Sign In to Follow Application
View All Documents & Correspondence

A Cloud Platform And A Method For Database Migration Orchestration

Abstract: A CLOUD PLATFORM AND A METHOD FOR DATABASE MIGRATION ORCHESTRATION The present invention relates to cloud-based platforms, systems, and methods for orchestrating database migration operations between on-premises database systems and cloud-based database systems. Database migrations typically require multiple manual interventions and face coordination challenges across automation frameworks. The cloud platform (200) comprises the trigger interface (220) receiving the single user-initiated operation (225) to start the cloud database migration workflow (230), the orchestration module (245) executing the cloud database migration stages (250a, 250b), and the automation module (255) coordinating the automation deployment mechanisms (300) across the on-premises source database environments (305a, 305b) and the cloud-based target database environments (310a, 310b) for the unified migration workflow execution (315). The automation module (255) includes on-premises source-side automation scripts (265a, 265b) as well as cloud-based target-side configuration management scripts (285a, 285b), which are kept in sync via the orchestration module (245). Figure 1

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
07 March 2026
Publication Number
12/2026
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
Parent Application

Applicants

TRIANZ DIGITAL CONSULTING PRIVATE LIMITED
165/2, 1st Floor, Wing B, Kalyani Magnum, Doraisanipalya, Bannerghatta Road, Bangalore South, Karnataka, India – 560076

Inventors

1. Anil Kumar Gupta
165/2, 1st Floor, Wing B, Kalyani Magnum, Doraisanipalya, Bannerghatta Road, Bangalore South, Karnataka, India – 560076
2. Kalpana Mandloi
165/2, 1st Floor, Wing B, Kalyani Magnum, Doraisanipalya, Bannerghatta Road, Bangalore South, Karnataka, India – 560076
3. K Niyaz Ahmed
165/2, 1st Floor, Wing B, Kalyani Magnum, Doraisanipalya, Bannerghatta Road, Bangalore South, Karnataka, India – 560076
4. Sambasivarao Adapala
165/2, 1st Floor, Wing B, Kalyani Magnum, Doraisanipalya, Bannerghatta Road, Bangalore South, Karnataka, India – 560076
5. Pathi Rami Reddy
165/2, 1st Floor, Wing B, Kalyani Magnum, Doraisanipalya, Bannerghatta Road, Bangalore South, Karnataka, India – 560076

Specification

Description:FIELD OF THE INVENTION:
[0001] The present invention relates to cloud-based platforms for orchestrating database migration operations between on-premises database systems and cloud-based database systems. The invention encompasses hardware-software integrated platforms deployed on network-enabled computing devices with processors and memories.
BACKGROUND FOR THE INVENTION:
[0002] A cloud or data platform is a hardware‑software integrated system comprising processors, memory, networked computing devices, and storage infrastructure, combined with software engines for data extraction, transformation, analysis, orchestration, and automation to execute database operations and workflow coordination.
[0003] On‑premises to cloud database migration requires multiple manual interventions across interrogation, extraction, transfer, provisioning, deployment, synchronization, and cutover stages, resulting in fragmented workflows, increased delays, higher risk of human error, and continuous operational oversight.
[0004] Database migration workflows comprise sequential, interdependent tasks that require predefined sequencing with automated dependency management to ensure execution only after prerequisite completion. Unique workflow identifiers provide end‑to‑end tracking, auditability, and failure visibility, while encrypted data transfer, secure authentication, and protected credential management ensure data security during migration operations across environments.
[0005] US11256671B2 describes a cloud‑based migration system that executes parallel database migrations using predetermined migration plans, API‑based source and target communication. However, the system does not provide a single user‑initiated end‑to‑end workflow.
[0006] IN202541115740A describes an AI powered automated data migration system that orchestrates extraction, transformation, and loading using AI based schema discovery. However, the system does not provide a single user initiated end to end migration.
[0007] US12455862B1 describes a managed database migration service that utilizes vendor specific migration tools and containerized execution environments. However, the service does not provide a single user initiated trigger.
[0008] US2015019479A1 describes a database migration preparation method that analyzes database objects, determines dependencies. However, the method does not execute migration workflows in real-time.
[0009] US2015019478A1 describes a migration management method that schedules and executes multiple migration scripts based on object characteristics. However, the method does not provide a single user initiated trigger.
[0010] Therefore, there is a need for inventions which overcome the problems of the prior art.
OBJECTS OF THE INVENTION:
[0011] Objects of the present invention are to eliminate multiple manual interventions during database migration by enabling autonomous execution of all stages through a single user-initiated operation, manage task dependencies within predefined migration task sequences while maintaining workflow continuity, enable end-to-end tracking and real-time status reporting of migration workflows; and coordinate automation deployment across on-premises source and cloud-based target database environments through unified workflow execution.
SUMMARY OF THE INVENTION:
[0012] Traditional database migration approaches require manual interventions at each stage transition, causing workflow fragmentation, operational delays, and human error. Coordination between on-premises automation frameworks and cloud-based configuration management tools presents technical complexity, as source and target system operations execute independently, preventing synchronized workflow progression and introducing failure points at environment transition boundaries. The present invention addresses these challenges by providing a cloud platform for database migration orchestration comprising a trigger interface, an orchestration module, and an automation module configured to eliminate manual interventions. Primary objectives of the invention include eliminating multiple manual interventions during database migration workflows through autonomous execution triggered by a single user-initiated operation.
[0013] The technical solution implements a trigger interface receiving a single user-initiated operation to start a cloud database migration workflow, enabling users to initiate entire end-to-end migrations through unified workflow invocation rather than separate actions for each migration stage. An orchestration module executes cloud database migration stages in response to the single user-initiated operation, determining predefined sequences of database migration tasks, managing dependencies between tasks, and monitoring completion status before proceeding to subsequent operations. An automation module coordinates automation deployment mechanisms by synchronizing on-premises source-side automation scripts executed via application programming interface calls for performing database extraction and preparation operations with cloud-based target-side configuration management scripts executing target infrastructure provisioning and database deployment operations, enabling unified migration workflow execution across disparate automation frameworks.
[0014] The trigger interface, orchestration module, and automation module interact to provide seamless workflow progression wherein the trigger interface processes the single user-initiated operation and invokes the orchestration module, the orchestration module determines execution sequences and manages stage dependencies while invoking the automation module for backend operations, and the automation module coordinates automation frameworks by synchronizing source-side and target-side automation scripts through state information exchange using unique workflow identifiers. The orchestration module maintains dependency graphs representing task relationships, verifies prerequisite task completion before initiating dependent tasks, and invokes error handling with retry logic upon failure conditions while maintaining workflow continuity, ensuring reliable migration execution without manual recovery procedures.
[0015] Technical advantages include elimination of workflow fragmentation through single-operation execution, coordinated automation deployment across environments, automated task dependency management, end-to-end tracking via unique workflow identifiers, and workflow continuity through error handling with retry logic. The invention reduces migration duration, eliminates human errors, and enables reliable repeatable migration operations.
[0016] The invention applies to enterprise database modernization, managed service provider migration platforms, data center consolidation, hybrid cloud synchronization, and integration into enterprise infrastructure management platforms through computer-readable medium embodiments.
[0017] The invention encompasses platform, system, software-as-a-service, computer-readable medium, and method embodiments providing comprehensive solutions for database migration orchestration across environments. Organizations use these embodiments to standardize and securely execute complex multi-stage migrations with minimal disruption, enabling predictable timelines, consistent outcomes across diverse environments, and repeatable migration processes without requiring specialized automation expertise.
[0018] BRIEF DESCRIPTION OF DRAWINGS:
[0019] Figure 1 shows a schematic block diagram of a cloud platform for database migration orchestration in accordance with the present invention;
[0020] Figures 2, 3, 4, 5, and 6 show schematic block diagrams of various components of the cloud platform shown in Figure 1; and
[0021] Figure 7 shows a flowchart of a method for orchestrating database migration in accordance with the present invention.
DETAILED DESCRIPTION OF DRAWINGS:
[0022] The present invention provides a cloud platform (200) (Figure 1) for database migration orchestration. The cloud platform (200) enables automated migration of databases from on-premises environments to cloud-based environments through coordinated execution of automation frameworks. The cloud platform (200) eliminates manual interventions between migration stages by providing unified workflow orchestration capabilities.
[0023] The cloud platform (200) is configured in a network-enabled computing device (205). The network-enabled computing device (205) comprises hardware and software components integrated to facilitate database migration operations. In one embodiment, the network-enabled computing device (205) comprises a server system with network connectivity to both on-premises infrastructure and cloud infrastructure. In another embodiment, the network-enabled computing device (205) comprises a virtual machine instance deployed in a cloud environment. According to an embodiment, the network-enabled computing device (205) comprises a containerized application running on container orchestration platforms. The network-enabled computing device (205) establishes network connections with an on-premises source database (235) and a cloud-based target database (240) to enable data transfer and management operations during a cloud database migration workflow (230).
[0024] The network-enabled computing device (205) comprises one or more memories (210a, 210b). The memories (210a, 210b) store software components, configuration data, and runtime information required for executing database migration operations. In one embodiment, the memory (210a) comprises random access memory providing volatile storage for executing software modules. In another embodiment, the memory (210b) comprises non-volatile storage including solid-state drives or hard disk drives for persistent storage of configuration files, migration scripts, and workflow state information. The memories (210a, 210b) collectively provide storage capacity for a trigger interface (220), an orchestration module (245), and an automation module (255).
[0025] The network-enabled computing device (205) further comprises one or more processors (215a, 215b). The processors (215a, 215b) execute instructions residing in the memories (210a, 210b) to facilitate database migration orchestration operations. The processors (215a, 215b) execute the trigger interface (220), the orchestration module (245), and the automation module (255) to coordinate database migration operations.
[0026] The cloud platform (200) comprises a trigger interface (220). The trigger interface (220) is configured in the memory (210a) and executed by the processor (215a). The trigger interface (220) provides a unified entry point for initiating database migration workflows. The trigger interface (220) is configured to receive a single user-initiated operation (225). The single user-initiated operation (225) represents a single action performed by a user to start the entire database migration process. In one embodiment, the single user-initiated operation (225) comprises a button click in a graphical user interface. In another embodiment, the single user-initiated operation (225) comprises a command-line instruction submitted through a terminal interface.
[0027] According to an embodiment, the single user-initiated operation (225) comprises an Application Programming Interface call submitted programmatically by an external application. The trigger interface (220) processes the single user-initiated operation (225) and initiates the cloud database migration workflow (230). The trigger interface (220) receives the single user-initiated operation (225) to start a cloud database migration workflow (230). The cloud database migration workflow (230) represents an automated sequence of operations for migrating a database from the on-premises source database (235) to the cloud-based target database (240).
[0028] The cloud database migration workflow (230) encompasses multiple stages including interrogation, extraction, transfer, provisioning, deployment, synchronization, and cutover operations. The cloud database migration workflow (230) executes without requiring manual intervention between individual migration stages.
[0029] The trigger interface (220) receives the single user-initiated operation (225) through input processing mechanisms configured to accept, validate, and route migration initiation requests. In one embodiment, the single user-initiated operation (225) is received as an HTTP POST request through a web-based graphical user interface at a designated API endpoint, wherein the trigger interface (220) parses the request payload containing migration parameters including source database connection details, target database connection details, migration type selection, and scheduling preferences, validates required parameters against a predefined schema, and generates a workflow execution context.
[0030] The trigger interface (220) implements input sanitization, validates network reachability of source and target endpoints through connectivity pre-checks, and confirms authentication credentials are accessible before initiating the cloud database migration workflow (230). Upon successful validation, the trigger interface (220) creates an internal workflow initiation event containing all validated migration parameters and publishes this event to the orchestration module (245) to commence migration stage execution.
[0031] The on-premises source database (235) represents the database system from which data is being migrated. The on-premises source database (235) can be a relational database such as Oracle® Database. The on-premises source database (235) contains organizational data, database schemas, stored procedures, and database configuration objects that require migration to the cloud-based target database (240).
[0032] The cloud-based target database (240) represents the destination database system in cloud infrastructure. The cloud-based target database (240) such as Amazon RDS™ (Trade name) providing platform-as-a-service database capabilities. The cloud-based target database (240) receives migrated data, schemas, and configuration objects from the on-premises source database (235) during the cloud database migration workflow (230).
[0033] The cloud platform (200) comprises an orchestration module (245). The orchestration module (245) is configured in the memory (210a) and executed by the processor (215a). The orchestration module (245) provides centralized coordination of database migration operations across environments. In response to the single user-initiated operation (225), the orchestration module (245) is configured to execute one or more cloud database migration stages (250a, 250b). The orchestration module (245) determines the sequence of operations, manages dependencies between tasks, and monitors execution status throughout the cloud database migration workflow (230).
[0034] The orchestration module (245) determines the sequence of operations by loading a workflow definition template stored in the memory (210b) as a structured configuration file. The workflow definition template comprises a directed acyclic graph (DAG) wherein each node represents a discrete migration task and each directed edge represents a dependency relationship between tasks, such that a child node executes only after all parent nodes have completed successfully. The orchestration module (245) parses the workflow definition template, instantiates a runtime workflow graph in the memory (210a), initializes each task node with a status value of "pending," and implements a topological sort algorithm to determine a valid execution order respecting all dependency constraints. During workflow execution, the orchestration module (245) maintains a task status registry recording each task state as pending, queued, executing, completed, failed, or retrying.
[0035] The orchestration module (245) implements an event-driven execution loop wherein, upon receiving a task completion event, the task status registry is updated, downstream dependent tasks are evaluated for prerequisite satisfaction, and eligible tasks are enqueued for execution. In one embodiment, the orchestration module (245) utilizes a workflow orchestration engine such as Apache Airflow® to manage task state transitions and dependency evaluation. The orchestration module (245) persists workflow state to the non-volatile memory (210b) at each state transition to enable workflow recovery in the event of system interruption.
[0036] The cloud database migration stages (250a, 250b) represent discrete phases of the migration process. In one embodiment, the cloud database migration stage (250a) comprises a source database analysis stage for gathering metadata and sizing information. In another embodiment, the cloud database migration stage (250b) comprises a data transfer stage for copying database contents. The orchestration module (245) executes the cloud database migration stages (250a, 250b) in a predetermined sequence, ensuring that prerequisite stages complete successfully before initiating dependent stages.
[0037] The orchestration module (245) executes cloud database migration stages (250a, 250b) by dispatching task execution commands to the automation module (255) containing task configuration, a unique workflow identifier (470), and preceding stage output artifacts. Execution is monitored through periodic status polling, and task output is validated against completion criteria before status transition. Execution timeout thresholds are enforced, triggering stage termination and errors handling with retry logic (450) upon exceeding maximum duration.
[0038] The cloud platform (200) comprises an automation module (255). The automation module (255) is configured in the memory (210a) and executed by the processor (215a). The automation module (255) provides the execution framework for invoking automation scripts and configuration management tools across environments. Through the automation module (255), the orchestration module (245) invokes backend cloud database migration operations (260). The backend cloud database migration operations (260) represent the actual technical operations performed on source and target database systems, including data extraction, infrastructure provisioning, database deployment, and configuration management.
[0039] The automation module (255) comprises one or more on-premises source-side automation scripts (265a, 265b). The on-premises source-side automation scripts (265a, 265b) are executed via application programming interface calls (270). The application programming interface calls (270) provide programmatic invocation mechanisms for triggering script execution on on-premises infrastructure. In one embodiment, the application programming interface calls (270) comprise RESTful API requests using HTTP protocols. In another embodiment, the application programming interface calls (270) comprise remote procedure calls using language-specific protocols. The on-premises source-side automation scripts (265a, 265b) perform database extraction and preparation operations (275) on on-premises source database systems (280a, 280b).
[0040] The database extraction and preparation operations (275) encompass technical operations performed on source databases to prepare data for migration. The database extraction and preparation operations (275) include querying database schemas, extracting data records, creating backup files, capturing transaction logs, and preparing data for transfer to cloud infrastructure. The on-premises source database systems (280a, 280b) represent the physical or virtual database server instances hosting the on-premises source database (235). In one embodiment, the on-premises source database system (280a) comprises a Windows Server® operating system (Trade name) running database software. In another embodiment, the on-premises source database system (280b) comprises a Linux operating system running database management software.
[0041] The automation module (255) further comprises one or more cloud-based target-side configuration management scripts (285a, 285b). The cloud-based target-side configuration management scripts (285a, 285b) execute target infrastructure provisioning and database deployment operations (290) on cloud-based target database systems (295a, 295b). The target infrastructure provisioning and database deployment operations (290) include creating compute instances, configuring network settings, installing database software, creating database schemas, and deploying database objects in cloud environments.
[0042] The cloud-based target database systems (295a, 295b) represent the cloud infrastructure components hosting the cloud-based target database (240). In one embodiment, the cloud-based target database system (295a) comprises an Amazon EC2™ instance (Trade name) with database software installed. In another embodiment, the cloud-based target database system (295b) comprises a managed database service instance with automated backup and maintenance capabilities. The cloud-based target-side configuration management scripts (285a, 285b) configure the cloud-based target database systems (295a, 295b) to receive migrated data from the on-premises source database (235).
[0043] The automation module (255) coordinates automation deployment mechanisms (300). The automation deployment mechanisms (300) represent different automation technologies and frameworks operating in disparate environments. The automation deployment mechanisms (300) include operating system-specific automation scripts, cloud-native configuration management tools, and infrastructure-as-code frameworks that execute in different runtime environments with distinct operational paradigms. The automation module (255) coordinates the automation deployment mechanisms (300) across one or more on-premises source database environments (305a, 305b) of the on-premises source database (235) and one or more cloud-based target database environments (310a, 310b) of the cloud-based target database (240).
[0044] The on-premises source database environments (305a, 305b) represent the technical environments where the on-premises source database (235) operates. In one embodiment, the on-premises source database environment (305a) comprises a Windows-based environment with Active Directory® authentication. In another embodiment, the on-premises source database environment (305b) comprises a Linux-based environment with Kerberos authentication. The cloud-based target database environments (310a, 310b) represent the technical environments where the cloud-based target database (240) operates. In one embodiment, the cloud-based target database environment (310a) comprises an Amazon Web Services environment with IAM-based authentication. In another embodiment, the cloud-based target database environment (310b) comprises a Microsoft Azure® environment with Azure® Active Directory® authentication.
[0045] The automation module (255) coordinates the automation deployment mechanisms (300) for unified migration workflow execution (315). The unified migration workflow execution (315) represents seamless orchestration of all migration operations across environments, ensuring that operations on the on-premises source database environments (305a, 305b) synchronize with operations on the cloud-based target database environments (310a, 310b). The unified migration workflow execution (315) maintains workflow continuity by exchanging state information, managing dependencies, and coordinating execution sequences between disparate automation frameworks operating in the on-premises source database environments (305a, 305b) and the cloud-based target database environments (310a, 310b).
[0046] The cloud database migration stages (250a, 250b) (Figure 2) include an analysis mode (320). The analysis mode (320) provides capabilities for assessing the on-premises source database (235) before performing actual migration operations. The analysis mode (320) scans the on-premises source database (235) to gather database metadata (325) and sizing information (330). The database metadata (325) includes information about database schemas, table structures, column definitions, data types, indexes, constraints, stored procedures, functions, triggers, and relationships between database objects. In one embodiment, the database metadata (325) comprises schema definitions extracted using system catalog queries. In another embodiment, the database metadata (325) comprises dependency maps showing relationships between database objects.
[0047] The sizing information (330) includes quantitative measurements of database resources. The sizing information (330) encompasses data volume measurements, storage space requirements, row counts, index sizes, and growth patterns. In one embodiment, the sizing information (330) comprises total database size in gigabytes or terabytes. In another embodiment, the sizing information (330) comprises per-table size metrics enabling granular capacity planning. The analysis mode (320) uses the database metadata (325) and the sizing information (330) to support migration planning decisions, including selection of appropriate cloud-based target database systems (295a, 295b) and estimation of migration duration.
[0048] The cloud platform (200) comprises a RESTful API layer (345) (Figure 2). The RESTful API layer (345) is configured to interface between a frontend user interface (350) and the automation module (255). The RESTful API layer (345) implements Representational State Transfer architectural principles for communication between system components. In one embodiment, the RESTful API layer (345) exposes HTTP endpoints accepting JSON-formatted request payloads. In another embodiment, the RESTful API layer (345) implements API versioning mechanisms ensuring backward compatibility across software releases.
[0049] The frontend user interface (350) provides visual interaction capabilities for users initiating database migration workflows. In one embodiment, the frontend user interface (350) comprises a web-based dashboard accessible through standard web browsers. In another embodiment, the frontend user interface (350) comprises a desktop application providing native operating system integration. According to an embodiment, the frontend user interface (350) comprises a command-line interface for scripted automation scenarios. The frontend user interface (350) communicates with the automation module (255) through the RESTful API layer (345), submitting the single user-initiated operation (225) and receiving status updates during the cloud database migration workflow (230).
[0050] The on-premises source-side automation scripts (265a, 265b) comprise PowerShell™ scripts (355) (Figure 2). The PowerShell™ scripts (355) are configured to perform a source system interrogation (360) and SQL Server authentication operations (365). The PowerShell™ scripts (355) provide automation capabilities for Windows-based on-premises environments where Microsoft® SQL Server databases typically operate. In one embodiment, the PowerShell™ scripts (355) comprise cmdlet invocations querying SQL Server system views for metadata extraction. In another embodiment, the PowerShell™ scripts (355) comprise functions encapsulating backup creation logic using SQL Server Management Objects.
[0051] The source system interrogation (360) discovers database configuration, collects performance metrics, and enumerates database objects from system catalogs. The SQL Server authentication operations (365) handle credential validation for accessing the on-premises source database systems (280a, 280b) using SQL authentication or Windows authentication. Database credentials are encrypted using AES-256 encryption and stored in a secure credential vault within the automation module (255), retrieved and decrypted in volatile memory (210a), and passed to the PowerShell™ scripts (355) as secure string parameters. The automation module (255) logs authentication events to the workflow audit trail associated with the unique workflow identifier (470).
[0052] The PowerShell™ scripts (355) are invoked through the application programming interface calls (270) by the orchestration module (245) and perform differential data capture operations (510) and transaction log extraction operations (515) on the on-premises source database systems (280a, 280b). The differential data capture operations (510) identify data changes since previous migration operations. The transaction log extraction operations (515) enable incremental synchronization by capturing ongoing changes.
[0053] The automation module (255) synchronizes the PowerShell™ scripts (355) for on-premises operations and cloud-based target-side configuration management scripts (285a, 285b) through the orchestration module (245). The orchestration module (245) maintains state information about completed operations, pending tasks, and dependencies between scripts executing on the on-premises source database environments (305a, 305b) and the cloud-based target database environments (310a, 310b), ensuring output data from the PowerShell™ scripts (355) becomes available as input for the cloud-based target-side configuration management scripts (285a, 285b).The cloud-based target-side configuration management scripts (285a, 285b) (Figure 3) may be Ansible® (Trade name) playbooks (370).
[0054] The Ansible® playbooks (370) are configured to perform environment preparation (375) on cloud compute instances (380) and database software installation operations (385) using YAML-formatted declarative task definitions. The environment preparation (375) configures operating system settings, installs prerequisite software packages, creates directory structures, and establishes network connectivity. The database software installation operations (385) comprise prerequisites verification, repository configuration, software installation, database engine configuration, service enablement, and firewall configuration. The Ansible® playbooks (370) implement idempotent task definitions and connect to cloud compute instances (380) over SSH using key-based authentication. The cloud compute instances (380) represent virtual machine instances such as Amazon EC2™ instances (Trade name) provisioned in cloud infrastructure to host the cloud-based target database (240).
[0055] The database software installation operations (385) install database management software on the cloud compute instances (380). In one embodiment, the database software installation operations (385) install Microsoft® SQL Server (Trade name) using unattended installation procedures. The Ansible® playbooks (370) execute the environment preparation (375) and the database software installation operations (385) in a coordinated sequence, ensuring that the cloud compute instances (380) achieve the required configuration state before receiving migrated data from the on-premises source database (235).
[0056] The automation module (255) is configured to support a SQL Server authentication (390) (Figure 4), a Windows authentication (395), and an IAM-based cloud authentication (400). The SQL Server authentication (390) provides database-level authentication using credentials stored within database management systems. The SQL Server authentication (390) validates usernames and passwords against database security catalogs. The Windows authentication (395) provides operating system-level authentication leveraging domain credentials. The Windows authentication (395) utilizes Active Directory® authentication services or employs Kerberos protocols for secure authentication.
[0057] The IAM-based cloud authentication (400) provides cloud-native authentication mechanisms. In one embodiment, the IAM-based cloud authentication (400) comprises AWS™ (Amazon Web Service) Identity and Access Management (Trade name) authentication using access keys and security tokens. In another embodiment, the IAM-based cloud authentication (400) comprises Microsoft Azure® Active Directory® (Trade name) authentication using service principals. The automation module (255) selects appropriate authentication mechanisms based on the on-premises source database environments (305a, 305b) and the cloud-based target database environments (310a, 310b), ensuring that the on-premises source-side automation scripts (265a, 265b) and the cloud-based target-side configuration management scripts (285a, 285b) establish authenticated connections with respective database systems.
[0058] The database extraction and preparation operations (275) (Figure 4) further comprise migration of system-level database objects (405). The system-level database objects (405) include database logins (410), scheduled jobs (415), and linked server configurations (420). The database logins (410) represent authentication credentials and user accounts configured in database management systems. The database logins (410) include login names, authentication types, and associated permissions. In one embodiment, the database logins (410) comprise SQL authentication logins with encrypted passwords. In another embodiment, the database logins (410) comprise Windows authentication logins mapped to domain accounts.
[0059] The scheduled jobs (415) represent automated tasks configured to execute at predetermined times or intervals. In one embodiment, the scheduled jobs (415) comprise SQL Server Agent™ jobs (Trade name) executing database maintenance operations. In another embodiment, the scheduled jobs (415) comprise scheduled tasks running backup operations or data refresh procedures. The linked server configurations (420) represent connections to remote database systems. The linked server configurations (420) include connection strings, authentication credentials, and provider settings enabling distributed queries across multiple database systems.
[0060] The database extraction and preparation operations (275) extract the system-level database objects (405) from the on-premises source database (235) and prepare the system-level database objects (405) for recreation on the cloud-based target database (240). The migration of the system-level database objects (405) ensures that operational configurations, authentication settings, and automation tasks transfer completely during the cloud database migration workflow (230).
[0061] The target infrastructure provisioning and database deployment operations (290) (Figure 4) comprise secure data transfer methods (425). The secure data transfer methods (425) include S3 bucket storage (430), a secure copy protocol (435), and an encrypted credential authentication (440). The S3 bucket storage (430) provides cloud-based object storage for staging migrated data. In one embodiment, the S3 bucket storage (430) comprises Amazon S3™ buckets (Trade name) with server-side encryption. In another embodiment, the S3 bucket storage (430) comprises Microsoft Azure® Blob Storage (Trade name) with encryption at rest. The on-premises source-side automation scripts (265a, 265b) transfer database backup files to the S3 bucket storage (430), from which the cloud-based target-side configuration management scripts (285a, 285b) retrieve the backup files for restoration on the cloud-based target database (240).
[0062] The secure copy protocol (435) provides encrypted file transfer capabilities. In one embodiment, the secure copy protocol (435) comprises SCP utilizing SSH encryption for secure network transmission. In another embodiment, the secure copy protocol (435) comprises SFTP providing encrypted file transfer over SSH connections. The encrypted credential authentication (440) ensures that authentication credentials remain protected during transmission and storage. The encrypted credential authentication (440) encrypts passwords, access keys, and authentication tokens using industry-standard encryption algorithms, preventing unauthorized access to sensitive authentication information during database migration operations.
[0063] The orchestration module (245) (Figure 4) is further configured to provide real-time progress monitoring (445) and error handling with retry logic (450). The real-time progress monitoring (445) tracks execution status of the cloud database migration stages (250a, 250b) as migration operations proceed. The real-time progress monitoring (445) collects status information from the on-premises source-side automation scripts (265a, 265b) and the cloud-based target-side configuration management scripts (285a, 285b), aggregating execution metrics including completed tasks, pending operations, data transfer volumes, and elapsed time.
[0064] In one embodiment, the real-time progress monitoring (445) provides percentage completion indicators for each cloud database migration stage. In another embodiment, the real-time progress monitoring (445) provides detailed task-level status information enabling troubleshooting of migration issues. The orchestration module (245) exposes the real-time progress monitoring (445) information through the RESTful API layer (345) to the frontend user interface (350), enabling users to observe migration progress without manual intervention.
[0065] The error handling with retry logic (450) provides resilience against transient failures during database migration operations. The error handling with retry logic (450) detects operation failures, categorizes error conditions, and determines appropriate remediation actions. In one embodiment, the error handling with retry logic (450) automatically retries failed operations using exponential backoff algorithms. In another embodiment, the error handling with retry logic (450) escalates persistent failures to user notification mechanisms after exhausting retry attempts. The error handling with retry logic (450) maintains workflow continuity by recovering from network interruptions, temporary resource unavailability, and intermittent system errors without requiring manual intervention.
[0066] The orchestration module (245) (Figure 5) generates and maintains the unique workflow identifier (470) for each cloud database migration workflow (230). The unique workflow identifier (470) is an alphanumeric identifier providing end-to-end tracking, auditability, and real-time status reporting (520). The on-premises source-side automation scripts (265a, 265b) and the cloud-based target-side configuration management scripts (285a, 285b) include the unique workflow identifier (470) in log entries, status reports, and data transfer operations.
[0067] The real-time status reporting (520) publishes status updates as the cloud database migration stages (250a, 250b) execute through event publishing mechanisms such as a publish-subscribe pattern using a message broker, consumed by subscriber systems including the frontend user interface (350). The orchestration module (245) maintains a status event log in persistent storage (210b) enabling audit trail review.
[0068] The orchestration module (245) enables coordinated execution of all cloud database migration stages (250a, 250b) without manual intervention, wherein the single user-initiated operation (225) triggers autonomous execution of the entire database migration workflow (230). The orchestration module (245) determines and executes a predefined sequence of database migration tasks (475) (Figure 5) comprising source database interrogation (480), backup creation operations (485), data transfer operations (490), restoration execution (495), synchronization operations (500), and cutover operations (505).
[0069] The source database interrogation (480) discovers database schemas, enumerates database objects, and collects configuration information from the on-premises source database (235). The backup creation operations (485) generate backup files containing database contents from the on-premises source database (235). In one embodiment, the backup creation operations (485) create full database backups capturing complete database state. In another embodiment, the backup creation operations (485) create differential backups capturing changes since previous backup operations.
[0070] The data transfer operations (490) transmit backup files from the on-premises source database environments (305a, 305b) to the cloud-based target database environments (310a, 310b). In one embodiment, the data transfer operations (490) upload backup files to the S3 bucket storage (430) using multipart upload mechanisms. In another embodiment, the data transfer operations (490) stream data directly to the cloud compute instances (380) using network protocols. The restoration execution (495) restores backup files on the cloud-based target database (240), recreating database schemas, loading data records, and establishing database objects.
[0071] The synchronization operations (500) maintain data consistency between the on-premises source database (235) and the cloud-based target database (240) during extended migration periods. The synchronization operations (500) apply incremental changes captured through the differential data capture operations (510) and the transaction log extraction operations (515), ensuring that the cloud-based target database (240) reflects ongoing modifications occurring on the on-premises source database (235).
[0072] The cutover operations (505) finalize migration by redirecting application connections from the on-premises source database (235) to the cloud-based target database (240). In one embodiment, the cutover operations (505) update database connection strings in application configuration files. In another embodiment, the cutover operations (505) modify DNS records directing database traffic to the cloud-based target database systems (295a, 295b).
[0073] The orchestration module (245) initiates execution of each database migration task in accordance with the predefined sequence and monitors completion status before proceeding to subsequent tasks. The orchestration module (245) verifies successful completion of the source database interrogation (480) before initiating the backup creation operations (485). The orchestration module (245) confirms completion of the data transfer operations (490) before commencing the restoration execution (495). The sequential execution with completion verification ensures reliable workflow progression.
[0074] The orchestration module (245) manages task dependencies within the predefined sequence. Completion of prerequisite tasks triggers automatic initiation of dependent tasks. The orchestration module (245) maintains a dependency graph representing relationships between tasks in the predefined sequence of database migration tasks (475). When a prerequisite task completes, the orchestration module (245) evaluates dependency conditions and automatically initiates eligible dependent tasks without requiring external intervention.
[0075] The orchestration module (245) invokes the error handling with retry logic (450) upon failure conditions while maintaining workflow continuity. When a task encounters an error condition, the orchestration module (245) engages the error handling with retry logic (450) to attempt recovery. In one embodiment, the error handling with retry logic (450) retries failed operations with increasing delay intervals. In another embodiment, the error handling with retry logic (450) performs compensating actions to address specific error categories. The orchestration module (245) maintains workflow state during error recovery, enabling resumption of the predefined sequence of database migration tasks (475) following successful error remediation.
[0076] The cloud platform (200) is deployed as a software-as-a-service platform (455) (Figure 6). The software-as-a-service platform (455) provides multi-tenant access to database migration capabilities through shared infrastructure. The software-as-a-service platform (455) is accessible to multiple tenant users (460a, 460b) through a web-based interface (465). The web-based interface (465) provides browser-based access to migration functionality without requiring local software installation. In one embodiment, the web-based interface (465) comprises a single-page application built using modern JavaScript frameworks. In another embodiment, the web-based interface (465) comprises a server-rendered web application providing progressive enhancement capabilities.
[0077] The cloud platform (200) is deployed as the software-as-a-service platform (455) using cloud-native deployment architecture on a container orchestration platform such as Kubernetes® (Trade name), wherein the trigger interface (220), orchestration module (245), and automation module (255) are packaged as containerized microservices with horizontal pod autoscaling. The software-as-a-service platform (455) implements multi-tenancy through tenant context propagation wherein API requests include a tenant identifier, and all downstream components enforce data isolation. Tenant data isolation is implemented at the database level using row-level security policies with a tenant column filtering queries to the authenticated tenant's data. The web-based interface (465) implements tenant-specific authentication using an identity provider supporting single sign-on protocols such as SAML 2.0 or OpenID Connect. Tenant-specific encryption keys stored in the credential vault ensure cross-tenant credential isolation.
[0078] Each tenant user (460a, 460b) is provided with isolated access to the trigger interface (220), the orchestration module (245), and the automation module (255) for performing the cloud database migration workflows (230) specific to their respective on-premises source databases (235) and cloud-based target databases (240). The software-as-a-service platform (455) implements tenant isolation mechanisms ensuring that the tenant user (460a) cannot access migration workflows, configuration data, or database credentials belonging to the tenant user (460b). In one embodiment, the software-as-a-service platform (455) implements row-level security in shared database tables using tenant identifier columns. In another embodiment, the software-as-a-service platform (455) provisions separate database schemas for each tenant ensuring complete data isolation.
[0079] The present invention provides a non-transitory computer-readable medium (525) (Figure 1). The non-transitory computer readable medium (525) stores executable computer instructions for implementing the cloud platform (200) on the network-enabled computing device (205). The non-transitory computer readable medium (525) comprises the solid-state storage, the optical media, or the network attached storage.
[0080] The computer executable instructions include the instructions for the trigger interface (220) for receiving the single user-initiated operation (225) to start the cloud database migration workflow (230) between the on-premises source database (235) and the cloud-based target database (240). The computer executable instructions further include the instructions for the orchestration module (245) for executing the cloud database migration stages (250a, 250b). The computer executable instructions include the instructions for the automation module (255) for invoking the backend cloud database migration operations (260). The instructions for the automation module (255) control the on-premises source-side automation scripts (265a, 265b) through the application programming interface calls (270) on the on-premises source database systems (280a, 280b). The instructions for the automation module (255) further control the cloud-based target-side configuration management scripts (285a, 285b) on the cloud-based target database systems (295a, 295b).The computer executable instructions coordinate the automation deployment mechanisms (300) across the on-premises source database environments (305a, 305b) and the cloud-based target database environments (310a, 310b) for the unified migration workflow execution (315).
[0081] In one embodiment, a method (1000) (Figure 7) is provided in accordance with the present invention.
[0082] The method (1000) starts at step (1000a).
[0083] At step (1010), the network-enabled computing device (205) establishes network communication connections between the on-premises source database (235) and the cloud-based target database (240).
[0084] At step (1020), the trigger interface (220), the orchestration module (245), and the automation module (255) are configured in the memory (210a) of the network-enabled computing device (205). The configured modules enable the network-enabled computing device (205) to receive user input through the trigger interface (220), coordinate migration stages through the orchestration module (245), and invoke automation scripts through the automation module (255) during the cloud database migration workflow (230).
[0085] At step (1030), the trigger interface (220) receives the single user-initiated operation (225) to start the cloud database migration workflow (230) for migrating the on-premises source database (235) to the cloud-based target database (240). The trigger interface (220) creates a workflow execution context associated with the unique workflow identifier (470) to enable tracking of all subsequent operations throughout the cloud database migration workflow (230).
[0086] At step (1040), the orchestration module (245) executes one or more cloud database migration stages (250a, 250b) in response to the single user-initiated operation (225). The executing step (1040) coordinates operations across environments by synchronizing activities performed by the on-premises source-side automation scripts (265a, 265b) with activities performed by the cloud-based target-side configuration management scripts (285a, 285b) to maintain workflow coherence.
[0087] At step (1050), the automation module (255) performs the database extraction and preparation operations (275) on the on-premises source database systems (280a, 280b) by executing the on-premises source-side automation scripts (265a, 265b) through the application programming interface calls (270). The performing (1050) collects database schemas, extracts data records, creates backup files, and captures transaction logs from the on-premises source database (235), preparing data for transfer to the cloud-based target database (240).
[0088] At step (1060), the automation module (255) executes the target infrastructure provisioning and database deployment operations (290) on the cloud-based target database systems (295a, 295b) by running the cloud-based target-side configuration management scripts (285a, 285b). The executing (1060) creates cloud infrastructure resources, installs database management software, restores backup files, and configures the cloud-based target database (240) to receive migrated data from the on-premises source database (235).
[0089] At step (1070), the automation module (255) coordinates the automation deployment mechanisms (300) across the on-premises source database environments (305a, 305b) of the on-premises source database (235) and the cloud-based target database environments (310a, 310b) of the cloud-based target database (240) for the unified migration workflow execution (315). The coordinating (1070) maintains workflow coherence by managing dependencies between automation frameworks, handling failures through the error handling with retry logic (450) and providing the real-time progress monitoring (445) throughout the cloud database migration workflow (230).
[0090] The method (1000) ends at step (1000b).
[0091] The cloud platform (200) is applied in enterprise database modernization, data centre consolidation, and hybrid cloud scenarios to migrate the on-premises source database (235) to the cloud-based target database (240). The software-as-a-service platform (455) delivers multi-tenant migration services to tenant users (460a, 460b) through the web-based interface (465). The non-transitory computer-readable medium (525) enables embedding migration orchestration into enterprise applications. The method (1000) establishes repeatable migration procedures. The automation module (255) performs the cloud database migration workflow (230) across operationally distinct environments without manual handoffs.
[0092] The present invention provides technical advantages of eliminating fragmented database migration execution through the trigger interface (220) enabling autonomous progression of migration stages via a single user-initiated operation without intermediate manual intervention. The automation module (255) provides coordinated execution across the on-premises source database environments (305a, 305b) and the cloud-based target database environments (310a, 310b) by synchronizing on-premises source-side automation scripts and cloud-based target-side configuration management scripts, eliminating environment transition failures, data inconsistency at handoff boundaries, and manual bridging operations.
[0093] The orchestration module (245) provides dependency-aware task sequencing ensuring orderly execution of the predefined sequence of database migration tasks, end-to-end migration traceability through the unique workflow identifier (470), and workflow continuity during failure conditions through the error handling with retry logic (450). The cloud platform (200), the software-as-a-service platform (455), the non-transitory computer-readable medium (525), and the method (1000) collectively provide standardized repeatable migration execution across enterprise, service provider, and embedded software environments.
[0094] All third-party trademarks, service marks, trade names, or product names appearing in this specification are the property of their respective owners. They are used solely for identification, descriptive, or illustrative purposes to demonstrate interoperability or compatibility with the systems, platforms, or services referenced herein. Such use does not imply any affiliation, endorsement, or relationship between the applicant and the respective trademark owners. All rights in the referenced trademarks are hereby acknowledged.
[0095] All copyrighted materials, technical specifications, software code, and intellectual property referenced herein remain the property of their respective copyright holders. Such materials are referenced solely for technical illustration or comparative analysis without implying any license grant, authorization, or relationship between the applicant and respective owners. No copyrighted content has been reproduced or incorporated into this specification.
[0096] This specification provides complete disclosure under Section 10(4) of the Patents Act, 1970, enabling a person skilled in the art to carry out the invention without undue experimentation, satisfying enablement and best mode requirements. The invention demonstrates technical effect beyond abstract algorithms or computer programmes per se excluded under Section 3(k) of the Patents Act, 1970, providing tangible technical solutions through hardware-software integration and automated processing capabilities, overcoming exclusions under the Computer Related Inventions Guidelines, 2025. , Claims:CLAIMS
We Claim:
1) A cloud platform (200) for database migration orchestration, the cloud platform (200) configured in a network-enabled computing device (205), the computing device (205) having one or more memories (210a, 210b) and one or more processors (215a, 215b), the cloud platform (200) comprising:
- a trigger interface (220) configured in the memory (210a) and executed by the processor (215a), the trigger interface (220) configured to receive a single user-initiated operation (225) to start a cloud database migration workflow (230) for migrating a database from an on-premises source database (235) to a cloud-based target database (240);
- an orchestration module (245) configured in the memory (210a) and executed by the processor (215a), wherein in response to the single user-initiated operation (225), the orchestration module (245) is configured to execute one or more cloud database migration stages (250a, 250b);
- an automation module (255) configured in the memory (210a) and executed by the processor (215a), wherein through the automation module (255), the orchestration module (245) invokes backend cloud database migration operations (260), the automation module (255) comprising:
- one or more on-premises source-side automation scripts (265a, 265b) executed via application programming interface calls (270) for performing database extraction and preparation operations (275) on on-premises source database systems (280a, 280b); and
- one or more cloud-based target-side configuration management scripts (285a, 285b) for executing target infrastructure provisioning and database deployment operations (290) on cloud-based target database systems (295a, 295b);
- wherein the automation module (255) coordinates automation deployment mechanisms (300) across one or more on-premises source database environments (305a, 305b) of the on-premises source database (235) and one or more cloud-based target database environments (310a, 310b) of the cloud-based target database (240) for unified migration workflow execution (315).
2) The cloud platform (200) as claimed in claim 1, wherein the cloud database migration stages (250a, 250b) include an analysis mode (320) for scanning the on-premises source database (235) to gather database metadata (325) and sizing information (330).
3) The cloud platform (200) as claimed in claim 1, the cloud platform (200) comprising a RESTful API layer (345) configured to interface between a frontend user interface (350) and the automation module (255).
4) The cloud platform (200) as claimed in claim 1, wherein the automation module (255) is configured to support a SQL Server authentication (390), a Windows authentication (395), and an IAM-based cloud authentication (400).
5) The cloud platform (200) as claimed in claim 1, wherein the database extraction and preparation operations (275) further comprise migration of system-level database objects (405) including database logins (410), scheduled jobs (415), and linked server configurations (420).
6) The cloud platform (200) as claimed in claim 1, wherein the target infrastructure provisioning and database deployment operations (290) comprise secure data transfer methods (425) including S3 bucket storage (430), secure copy protocol (435), and encrypted credential authentication (440).
7) The cloud platform (200) as claimed in claim 1, wherein the orchestration module (245) is further configured to provide real-time progress monitoring (445) and error handling with retry logic (450).
8) The cloud platform (200) as claimed in claim 1, wherein the orchestration module (245) is configured to:
- generate and maintain a unique workflow identifier (470) for each cloud database migration workflow (230) to enable end-to-end tracking, auditability, and real-time status reporting (520) of migration progress; and
- enable coordinated execution of all cloud database migration stages (250a, 250b) without requiring manual intervention between migration stages, wherein the single user-initiated operation (225) triggers autonomous execution of the entire database migration workflow (230) from initiation to completion.
9) The cloud platform (200) as claimed in claim 8, wherein the orchestration module (245) is configured to determine and execute a predefined sequence of database migration tasks (475) comprising: source database interrogation (480), backup creation operations (485), data transfer operations (490), restoration execution (495), synchronization operations (500), and cutover operations (505), wherein the orchestration module (245):
initiates execution of each database migration task in accordance with the predefined sequence and monitors completion status before proceeding to subsequent tasks;
manages task dependencies within the predefined sequence, wherein completion of prerequisite tasks triggers automatic initiation of dependent tasks; and
invokes error handling with retry logic (450) upon failure conditions while maintaining workflow continuity.
10) The cloud platform (200) as claimed in claim 1, wherein the cloud platform (200) is deployed as a software-as-a-service platform (455) accessible to multiple tenant users (460a, 460b) through a web-based interface (465), and wherein each tenant user (460a, 460b) is provided with isolated access to the trigger interface (220), orchestration module (245), and automation module (255) for performing cloud database migration workflows (230) specific to their respective on-premises source databases (235) and cloud-based target databases (240).
11) A non-transitory computer-readable medium (525) storing computer-executable instructions that, when executed by one or more processors (215a, 215b) of a network-enabled computing device (205) having one or more memories (210a, 210b), cause the computing device (205) to implement a cloud platform (200) for database migration orchestration, the computer-executable instructions comprising:
- instructions for a trigger interface (220) configured to receive a single user-initiated operation (225) to start a cloud database migration workflow (230) for migrating a database from an on-premises source database (235) to a cloud-based target database (240);
- instructions for an orchestration module (245) configured to, in response to the single user-initiated operation (225), execute one or more cloud database migration stages (250a, 250b);
- instructions for an automation module (255) configured to enable the orchestration module (245) to invoke backend cloud database migration operations (260), the automation module (255) comprising:
- instructions for controlling one or more on-premises source-side automation scripts (265a, 265b) executed via application programming interface calls (270) for performing database extraction and preparation operations (275) on on-premises source database systems (280a, 280b), and
- instructions for controlling one or more cloud-based target-side configuration management scripts (285a, 285b) for executing target infrastructure provisioning and database deployment operations (290) on cloud-based target database systems (295a, 295b);
- wherein the instructions for the automation module (255) include instructions for coordinating automation deployment mechanisms (300) across one or more on-premises source database environments (305a, 305b) of the on-premises source database (235) and one or more cloud-based target database environments (310a, 310b) of the cloud-based target database (240) for unified migration workflow execution (315).
12) A method (1000) for orchestrating database migration from an on-premises source database (235) to a cloud-based target database (240), the method (1000) comprising:
- connecting (1010) a network-enabled computing device (205) to the on-premises source database (235) and the cloud-based target database (240), the computing device (205) having one or more memories (210a, 210b) and one or more processors (215a, 215b);
- configuring (1020) a trigger interface (220), an orchestration module (245), and an automation module (255) in the memory (210a);
- receiving (1030) a single user-initiated operation (225) via the trigger interface (220) to start a cloud database migration workflow (230) for migrating the on-premises source database (235) to the cloud-based target database (240);
- executing (1040) one or more cloud database migration stages (250a, 250b) by the orchestration module (245) in response to the single user-initiated operation (225),
- performing (1050) database extraction and preparation operations (275) on on-premises source database systems (280a, 280b) by executing the on-premises source-side automation scripts (265a, 265b) through the application programming interface calls (270) by the automation module (255);
- executing (1060) target infrastructure provisioning and database deployment operations (290) on cloud-based target database systems (295a, 295b) by running the cloud-based target-side configuration management scripts (285a, 285b) by the automation module (255); and
- coordinating (1070) automation deployment mechanisms (300) across one or more on-premises source database environments (305a, 305b) of the on-premises source database (235) and one or more cloud-based target database environments (310a, 310b) of the cloud-based target database (240) for unified migration workflow execution (315) by the automation module (255).
Dated this 6th day of March, 2026

AMIT ABASAHEB BALIP
Registration Number [IN/PA5184]
Authorized Patent Agent of the Applicant

Documents

Application Documents

# Name Date
1 202641026922-STATEMENT OF UNDERTAKING (FORM 3) [07-03-2026(online)].pdf 2026-03-07
2 202641026922-POWER OF AUTHORITY [07-03-2026(online)].pdf 2026-03-07
3 202641026922-FORM-9 [07-03-2026(online)].pdf 2026-03-07
4 202641026922-FORM 18 [07-03-2026(online)].pdf 2026-03-07
5 202641026922-FORM 1 [07-03-2026(online)].pdf 2026-03-07
6 202641026922-DRAWINGS [07-03-2026(online)].pdf 2026-03-07
7 202641026922-DECLARATION OF INVENTORSHIP (FORM 5) [07-03-2026(online)].pdf 2026-03-07
8 202641026922-COMPLETE SPECIFICATION [07-03-2026(online)].pdf 2026-03-07
9 202641026922-PATENT_APPLICATION_PUBLICATION.pdf 2026-04-02
10 202641026922-Proof of Right [11-04-2026(online)].pdf 2026-04-11
11 202641026922-FORM-26 [11-04-2026(online)].pdf 2026-04-11