10824642

Data Synchronization Architecture

PublishedNovember 3, 2020
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.

Claim 1

Original Legal Text

1. A cloud-based computer system, comprising: a memory partition; a network interface communicatively coupled to one or more processing units and the memory partition, wherein the memory partition comprises computer instructions that when executed by the one or more processing units cause the cloud-based computer system to: provide a hosted client primary instance to a remote client device, wherein the hosted client primary instance is configured to communicatively couple to the remote client device via the network interface, and wherein the hosted client primary instance comprises a plurality of configuration items and a plurality of applications; provide a hosted discovery helper instance to the remote client device, wherein the hosted discovery helper instance is configured to communicatively couple to the hosted client primary instance; recognize, in the hosted discovery helper instance, communications between the at least two of the applications in the hosted client primary instance; identify, in the hosted discovery helper instance, communication paths between two or more of the configuration items based on the recognized communications of the at least two of the applications, wherein the communication paths are associated with a service management function; associate, in the hosted discovery helper instance, the service management function in a service map containing the two or more configuration items and the identified communication paths; update a first data structure in the hosted discovery helper instance to reflect the association in the service map; invoke, in the hosted discovery helper instance, one or more business rules based on the update of the first data structure, wherein the one or more business rules is configured to adjust for a schema difference between the first data structure and a second data structure in the hosted client primary instance prior to adding information to a queue, wherein the schema difference between the first data structure and the second data structure is attributable to the update of the first data structure without updating the second data structure; synchronize, based on the information added to the queue, information from the first data structure in the hosted discovery helper instance with the second data structure in the hosted client primary instance; and initiating a trigger in the hosted client primary instance to recalculate service mapping information in the hosted client primary instance based on the one or more business rules and to make the recalculated service mapping information available to other functions executing in the hosted client primary instance.

Plain English Translation

A cloud-based computer system monitors and manages service dependencies in a hosted environment. The system includes a primary instance and a discovery helper instance, both hosted in the cloud and accessible to remote client devices. The primary instance hosts multiple applications and configuration items, while the discovery helper instance observes communications between these applications to identify relationships between configuration items. These relationships are mapped into a service map, which visually represents service dependencies and management functions. The discovery helper instance updates its internal data structure to reflect these relationships and applies business rules to reconcile schema differences between its data structure and the primary instance's data structure. Information is then synchronized between the two instances, ensuring consistency. The primary instance is triggered to recalculate service mapping information based on the updated data, making the latest service dependencies available to other functions within the primary instance. This approach automates the discovery and management of service relationships in a cloud-based environment, improving operational efficiency and accuracy in service mapping.

Claim 2

Original Legal Text

2. The cloud-based computer system of claim 1 , wherein the hosted client primary instance and the hosted discovery helper instance are of different instance versions.

Plain English Translation

This invention relates to cloud-based computer systems designed to manage and deploy software instances across multiple versions. The system addresses the challenge of maintaining compatibility and functionality when different versions of software instances interact within a shared cloud environment. The primary technical solution involves a cloud-based system that hosts at least one primary instance of a client application and at least one discovery helper instance. These instances are configured to communicate with each other to facilitate tasks such as software updates, version compatibility checks, or feature discovery. A key aspect of the invention is that the primary instance and the discovery helper instance operate on different software versions, allowing the system to test or validate interactions between distinct versions of the same application. This ensures seamless integration and reduces the risk of version-related conflicts. The system may also include mechanisms to monitor performance, log interactions, or trigger automated actions based on the version differences. The overall goal is to improve reliability and interoperability in cloud-based environments where multiple software versions coexist.

Claim 3

Original Legal Text

3. The cloud-based computer system of claim 1 , wherein the hosted client primary instance and the hosted discovery helper instance have databases that use different schemas.

Plain English Translation

A cloud-based computer system provides a hosted client primary instance and a hosted discovery helper instance, each with separate databases that use different schemas. The primary instance serves as the main operational environment for a client, handling core functionalities such as data processing, storage, and user interactions. The discovery helper instance operates alongside the primary instance to facilitate the identification, analysis, and integration of new data sources or services. By maintaining distinct database schemas, the system ensures that the primary instance's operational data remains isolated from the discovery helper's exploratory or temporary data, preventing conflicts and maintaining data integrity. This separation allows the discovery helper to experiment with new data structures or schemas without disrupting the primary instance's stable operations. The system dynamically synchronizes relevant data between the instances as needed, ensuring that the primary instance can incorporate validated discoveries from the helper instance while preserving its operational consistency. This approach enhances flexibility in data management and system evolution while minimizing risks to ongoing operations.

Claim 4

Original Legal Text

4. The cloud-based computer system of claim 1 , wherein the computer instructions further cause the cloud-based computer system to receive an update, via the remote client device, to a configuration item.

Plain English Translation

A cloud-based computer system is designed to manage and track configuration items (CIs) within an IT environment. The system addresses the challenge of maintaining accurate and up-to-date records of CIs, which are essential for IT service management, compliance, and operational efficiency. The system includes a database storing CI data and a user interface accessible via remote client devices, allowing users to view, modify, and update CI records. The system ensures data consistency and integrity by validating updates before applying them to the database. The system further includes functionality to receive updates to CIs from remote client devices. These updates may include changes to attributes such as hardware specifications, software versions, or deployment status. The system processes these updates by validating the input, applying the changes to the CI records, and optionally notifying relevant stakeholders. This ensures that the CI database remains current and reflects the actual state of the IT infrastructure. The system may also log update history for audit and compliance purposes. By centralizing CI management in the cloud, the system improves collaboration, reduces manual errors, and enhances IT service delivery.

Claim 5

Original Legal Text

5. The cloud-based computer system of claim 4 , wherein the update indicates addition of a new configuration item causing an update to a table in the hosted client primary instance.

Plain English Translation

A cloud-based computer system manages configuration items (CIs) for a hosted client, ensuring synchronization between a primary instance and a secondary instance. The system detects changes to CIs in the primary instance, such as additions, deletions, or modifications, and propagates these updates to the secondary instance to maintain consistency. The system includes a synchronization module that identifies the type of update (e.g., addition, deletion, or modification) and applies the corresponding changes to the secondary instance. For example, when a new configuration item is added to the primary instance, the system updates a table in the primary instance to reflect this addition and then replicates this change to the secondary instance. The system may also track the status of updates to ensure successful synchronization. This approach ensures that both instances remain in sync, reducing discrepancies and improving reliability in cloud-based configuration management. The system is particularly useful in environments where multiple instances of a client's data must be kept consistent, such as in disaster recovery or load-balanced deployments.

Claim 6

Original Legal Text

6. The cloud-based computer system of claim 5 , wherein the update to the table initiates execution of a trigger containing business logic to update a reverse synchronization control queue.

Plain English Translation

A cloud-based computer system manages data synchronization between a primary database and a secondary database. The system includes a primary database storing a table with data records, a secondary database storing a corresponding table, and a synchronization engine that propagates changes from the primary database to the secondary database. The system also includes a reverse synchronization control queue that tracks changes made to the secondary database to prevent conflicts when those changes are later propagated back to the primary database. When an update is made to the table in the primary database, the system initiates execution of a trigger containing business logic. This trigger updates the reverse synchronization control queue to reflect the change, ensuring that subsequent reverse synchronization operations correctly account for the update. The business logic in the trigger may include validation rules, transformation logic, or other operations required to maintain data consistency between the databases. The reverse synchronization control queue helps prevent conflicts by tracking which records in the secondary database have been modified and need to be reconciled with the primary database. This ensures that changes are propagated in a controlled manner, reducing the risk of data corruption or inconsistencies. The system is particularly useful in distributed environments where multiple databases must remain synchronized while allowing independent modifications.

Claim 7

Original Legal Text

7. The cloud-based computer system of claim 6 , wherein the computer instructions further cause the cloud-based computer system to synchronize, based on the information in the reverse synchronization control queue, information, corresponding to the addition of the new configuration item, from the hosted client primary instance to the hosted discovery helper instance, the information adding the new configuration item to a data base in the hosted discovery helper instance.

Plain English Translation

This invention relates to cloud-based computer systems for managing configuration items in a distributed environment. The system addresses the challenge of maintaining synchronization between a primary instance and a helper instance when new configuration items are added. The primary instance hosts the main operational data, while the helper instance assists in discovery and management tasks. When a new configuration item is added to the primary instance, the system automatically synchronizes this change to the helper instance. This synchronization is controlled by a reverse synchronization control queue, which ensures that the helper instance's database is updated to include the new configuration item. The process involves transferring the relevant information from the primary instance to the helper instance, where it is then incorporated into the helper instance's database. This ensures consistency between the two instances, allowing the helper instance to accurately reflect the current state of the primary instance's configuration items. The system is designed to operate in a cloud-based environment, leveraging cloud infrastructure to facilitate seamless data synchronization and management.

Claim 8

Original Legal Text

8. The cloud-based computer system of claim 1 , wherein the communications between at least two of the applications recognized in the hosted discovery helper instance are recognized using network monitoring techniques.

Plain English Translation

This invention relates to a cloud-based computer system designed to enhance interoperability and communication between multiple applications hosted within a cloud environment. The system addresses the challenge of integrating diverse applications that may not natively support direct communication, often leading to inefficiencies, data silos, and manual intervention. The core solution involves a hosted discovery helper instance that dynamically identifies and recognizes applications within the cloud environment. This helper instance facilitates communication by acting as an intermediary, enabling seamless data exchange and interaction between applications that would otherwise lack compatibility. The system employs network monitoring techniques to detect and analyze communications between at least two of the recognized applications. These techniques may include packet inspection, traffic analysis, or protocol recognition to understand how applications interact. By monitoring these communications, the system can optimize routing, improve security, and ensure that data flows efficiently between applications. The discovery helper instance may also use metadata or application profiles to further refine its recognition capabilities, ensuring accurate identification and integration of applications. The overall goal is to create a more cohesive and automated cloud environment where applications can collaborate without extensive manual configuration or custom development. This approach reduces operational overhead and enhances scalability, making it easier to deploy and manage complex application ecosystems in the cloud.

Claim 9

Original Legal Text

9. The cloud-based computer system of claim 1 , wherein the communications between at least two of the applications recognized in the hosted discovery helper instance are recognized using pattern matching techniques.

Plain English Translation

This invention relates to a cloud-based computer system designed to facilitate communication and interaction between multiple applications hosted within a shared environment. The system addresses the challenge of enabling seamless and secure communication between diverse applications that may not be natively compatible or designed to interoperate. The core functionality involves a hosted discovery helper instance that identifies and recognizes applications within the cloud environment. This discovery helper uses pattern matching techniques to detect and interpret communication patterns between at least two of the recognized applications. By analyzing these patterns, the system can establish connections, translate data formats, or mediate interactions to ensure that applications can exchange information effectively. The pattern matching techniques may involve analyzing message structures, protocols, or behavioral signatures to determine compatibility and facilitate communication. This approach allows the system to dynamically adapt to different applications without requiring extensive preconfiguration or manual intervention. The overall goal is to create a flexible and scalable cloud-based environment where applications can collaborate efficiently, even if they were not originally designed to work together.

Claim 10

Original Legal Text

10. A method of upgrading capability of a primary instance in a cloud-based computing environment, the method comprising: providing the primary instance to a remote client device, wherein the primary instance is configured to communicatively couple to a remote client device via a network interface in the cloud-based computing environment, wherein the primary instance comprises a plurality of configuration items and a plurality of applications; instantiating a helper instance to the remote client device, wherein the helper instance is configured to communicatively couple to the primary instance, and wherein the helper instance is configured with global scope and configured to perform a new service mapping discovery function; disabling an old service mapping discovery function in the primary instance executing the helper instance for a period of time to discover service mapping information associated with the primary instance to identify communications between at least two of the applications in the primary instance; identifying communication paths between two or more configuration items based on the communication paths between the at least two of the applications in the primary instance, wherein the communication paths are associated with a service management function; associating the service management function in a service map containing the two or more configuration items and the identified communication paths; updating a first data structure in the helper instance to reflect the association in the service map; invoking a rule in the helper instance based on the update of the first data structure, wherein the rule is configured to adjust for a schema difference between the first data structure and a second data structure in the primary instance prior to adding information to a synchronization queue, wherein the schema difference between the first data structure and the second data structure is attributable to the update of the first data structure without updating the second data structure; updating the synchronization queue in the helper instance to contain the discovered service mapping information; scheduling a synchronization job to transfer at least a portion of the discovered service mapping information from the synchronization queue to the primary instance; and initiating a trigger in the primary instance to recalculate service mapping information in the primary instance based on the rule and to make the recalculated service mapping information available to other functions executing in the primary instance.

Plain English translation pending...
Claim 11

Original Legal Text

11. The method of claim 10 further comprising: receiving information pertaining to a change to a configuration item in the primary instance; and initiating a reverse synchronization from the primary instance to the helper instance to cause the change to the configuration item to be reflected in the helper instance.

Plain English Translation

This invention relates to systems for synchronizing configuration data between a primary instance and a helper instance in a computing environment. The problem addressed is ensuring consistency of configuration items across multiple instances, particularly when changes occur in the primary instance. The method involves detecting a change to a configuration item in the primary instance and automatically initiating a reverse synchronization process. This process propagates the change from the primary instance to the helper instance, ensuring that the helper instance reflects the updated configuration. The synchronization may involve comparing configuration states, identifying discrepancies, and applying necessary updates to maintain alignment between the instances. The method may also include validating the change before synchronization to prevent conflicts or errors. This approach is useful in distributed systems, cloud environments, or any scenario where multiple instances must maintain consistent configuration states. The reverse synchronization ensures that the helper instance remains up-to-date with the primary instance, reducing the risk of configuration drift and improving system reliability.

Claim 12

Original Legal Text

12. A non-transitory computer readable medium storing instructions that, when executed by a processor, cause the processor to configure a cloud-based computer system to: provide a hosted client primary instance to a remote client device, wherein the hosted client primary instance is configured to communicatively couple to the remote client device via a network interface, and wherein the hosted client primary instance comprises a plurality of configuration items and a plurality of applications; provide a hosted discovery helper instance to the remote client device, wherein the hosted discovery helper instance is configured to communicatively couple to the hosted client primary instance; recognize, in the hosted discovery helper instance, communications between at least two of the applications in the hosted client primary instance; identify, in the hosted discovery helper instance, communication paths between two or more of the configuration items of the at least two of the applications based on the recognized communications, wherein the communication paths are associated with a service management function; associate, in the hosted discovery helper instance, the service management function in a service map containing the two or more configuration items and the identified communication paths; update a first data structure in the hosted discovery helper instance to reflect the association in the service map; invoke, in the hosted discovery helper instance, a business rule based on the update of the first data structure, the business rule configured to add information to a queue, wherein the business rule is configured to adjust for a schema difference between the first data structure and a second data structure in the hosted client primary instance prior to adding information to a queue, wherein the schema difference between the first data structure and the second data structure is attributable to the update of the first data structure without updating the second data structure; synchronize, based on the information added to the queue, information from the first data structure in the hosted discovery helper instance with a corresponding second data structure in the hosted client primary instance; and initiating a trigger in the hosted client primary instance to recalculate service mapping information in the hosted client primary instance based on the business rule and to make the recalculated service mapping information available to other functions executing in the hosted client primary instance.

Plain English Translation

A cloud-based computer system is configured to manage service mapping and data synchronization between a primary instance and a helper instance. The system provides a hosted client primary instance to a remote client device, which includes multiple configuration items and applications. A hosted discovery helper instance is also provided, communicatively coupled to the primary instance. The helper instance monitors communications between applications in the primary instance to identify communication paths between configuration items, associating these paths with service management functions in a service map. The helper instance updates a data structure to reflect these associations and invokes a business rule to add information to a queue. The business rule adjusts for schema differences between the helper instance's data structure and the primary instance's corresponding data structure before queuing the information. The system then synchronizes the data structures and triggers a recalculation of service mapping information in the primary instance, making the updated information available to other functions. This approach ensures consistent service mapping and data integrity across distributed cloud-based systems.

Claim 13

Original Legal Text

13. The non-transitory computer readable medium of claim 12 , wherein the hosted client primary instance and the hosted discovery helper instance are of different instance versions.

Plain English translation pending...
Claim 14

Original Legal Text

14. The non-transitory computer readable medium of claim 12 , wherein the hosted client primary instance and the hosted discovery helper instance have databases that use different schemas.

Plain English Translation

A system for managing client instances in a cloud computing environment addresses the challenge of efficiently deploying and maintaining multiple client instances with varying data structures. The system includes a primary client instance and a discovery helper instance, both hosted on a cloud platform. These instances are configured to interact with databases that employ distinct schemas, allowing for flexibility in data organization and processing. The primary client instance handles core application functions, while the discovery helper instance assists in locating and retrieving specific data or resources. By using different database schemas, the system accommodates diverse data requirements and optimizes performance for different tasks. This approach enhances scalability and adaptability, enabling the system to support a wide range of applications and use cases without requiring uniform data structures across all instances. The system also ensures data consistency and integrity by managing interactions between the instances and their respective databases, even when the schemas differ. This solution is particularly useful in environments where multiple clients or applications need to share resources while maintaining independent data structures.

Claim 15

Original Legal Text

15. The non-transitory computer readable medium of claim 12 , wherein the instructions further cause the cloud-based computer system to receive an update, via the remote client device, to a configuration item.

Plain English Translation

A system and method for managing configuration items in a cloud-based computing environment addresses the challenge of efficiently updating and tracking configuration changes across distributed systems. The invention provides a cloud-based computer system that receives and processes configuration updates from remote client devices, ensuring consistency and reliability in system configurations. The system includes a configuration management module that stores and retrieves configuration items, allowing for centralized control and versioning of system settings. The invention further enables the cloud-based system to receive updates to configuration items from remote client devices, ensuring that changes are propagated and applied across the distributed environment. This approach improves system reliability by maintaining accurate and up-to-date configurations, reducing the risk of misconfigurations and system failures. The system also supports tracking and auditing of configuration changes, providing visibility into historical updates and facilitating troubleshooting. By automating the update process, the invention minimizes manual intervention, enhancing efficiency and reducing the potential for human error. The solution is particularly useful in large-scale cloud deployments where configuration consistency is critical.

Claim 16

Original Legal Text

16. The non-transitory computer readable medium of claim 15 , wherein the update indicates addition of a new configuration item causing an update to a table of the second data structure in the hosted client primary instance.

Plain English Translation

A system and method for managing configuration data in a hosted client environment involves updating a primary instance of a data structure in response to changes in a secondary instance. The primary instance is hosted by a service provider and contains a table of configuration items, while the secondary instance is managed by the client and may include additional configuration items not present in the primary instance. When a new configuration item is added to the secondary instance, an update is generated and transmitted to the primary instance. This update triggers a modification to the table in the primary instance, ensuring synchronization between the two instances. The system may also include mechanisms for validating the update before applying it to the primary instance, such as checking for conflicts or errors. The method ensures that the primary instance remains up-to-date with the latest configuration changes from the client's secondary instance, improving data consistency and reducing manual intervention. The solution is particularly useful in cloud-based or multi-tenant environments where configuration data must be synchronized across multiple instances.

Claim 17

Original Legal Text

17. The non-transitory computer readable medium of claim 16 , wherein the update to the table initiates execution of a trigger containing business logic to update a reverse synchronization control queue.

Plain English Translation

This invention relates to database systems and specifically to managing data synchronization between a primary database and a secondary database. The problem addressed is ensuring consistent and controlled updates between databases, particularly when changes in one database must be reflected in another while maintaining data integrity and business rules. The invention involves a non-transitory computer-readable medium storing instructions that, when executed, perform a method for updating a table in a database. The update process includes initiating a trigger that contains business logic to update a reverse synchronization control queue. This trigger ensures that changes made to the primary database are properly propagated to the secondary database, while also enforcing business rules and maintaining synchronization control. The reverse synchronization control queue manages the order and conditions under which updates are applied, preventing conflicts and ensuring data consistency. The method may also involve detecting changes in the primary database, validating those changes against predefined rules, and then applying them to the secondary database in a controlled manner. The trigger mechanism ensures that business logic is applied consistently, and the reverse synchronization control queue helps manage the flow of updates, reducing the risk of data corruption or inconsistencies. This approach is particularly useful in distributed database systems where multiple databases must remain synchronized while adhering to specific business requirements.

Claim 18

Original Legal Text

18. The non-transitory computer readable medium of claim 17 , wherein the instructions further cause the cloud-based computer system to synchronize, based on the information in the reverse synchronization control queue, information, corresponding to the addition of the new configuration item, from the hosted client primary instance to the hosted discovery helper instance, the information adding the new configuration item to a data base in the hosted discovery helper instance.

Plain English Translation

This invention relates to cloud-based systems for synchronizing configuration data between a primary instance and a helper instance. The problem addressed is ensuring consistent and efficient data synchronization in distributed cloud environments, particularly when new configuration items are added. The system includes a reverse synchronization control queue that tracks changes, such as the addition of new configuration items, in the primary instance. When a new configuration item is detected, the system synchronizes this information from the primary instance to the helper instance, updating the helper instance's database to include the new item. This ensures that both instances maintain up-to-date configuration data, improving system reliability and consistency. The synchronization process is automated, reducing manual intervention and potential errors. The helper instance may assist in discovery or management tasks, relying on the synchronized data to perform its functions accurately. The invention is particularly useful in cloud-based environments where multiple instances must remain synchronized to support distributed operations.

Claim 19

Original Legal Text

19. The non-transitory computer readable medium of claim 12 , wherein the communications between at least two of the applications recognized in the hosted discovery helper instance are recognized using network monitoring techniques.

Plain English Translation

This invention relates to a system for managing communications between applications in a hosted environment, particularly focusing on recognizing and monitoring interactions among multiple applications. The system addresses the challenge of tracking and analyzing application communications in a cloud-based or virtualized setting where applications may dynamically interact without explicit user intervention. The invention involves a hosted discovery helper instance that identifies and monitors communications between at least two applications. The recognition of these communications is achieved using network monitoring techniques, which may include analyzing network traffic, packet inspection, or other methods to detect and log interactions. The system may also involve generating a representation of the recognized communications, such as a graph or log, to visualize or document the relationships between applications. Additionally, the system may include mechanisms to filter or prioritize communications based on predefined criteria, such as frequency, type, or relevance to a specific task. The hosted discovery helper instance operates within a broader system that may include a discovery service for identifying applications and their dependencies, as well as a user interface for displaying the monitored communications. The system may also support automated actions, such as alerting users or administrators when certain communication patterns are detected. The overall goal is to improve visibility and control over application interactions in a hosted environment, enhancing security, troubleshooting, and operational efficiency.

Claim 20

Original Legal Text

20. The non-transitory computer readable medium of claim 12 , wherein the communications between at least two of the applications recognized in the hosted discovery helper instance are recognized using pattern matching techniques.

Plain English Translation

This invention relates to a system for facilitating communication between applications in a hosted environment, addressing the challenge of enabling seamless interaction among diverse applications without requiring prior integration. The system includes a hosted discovery helper instance that identifies and recognizes applications within the environment. The recognized applications can then communicate with each other, with the discovery helper instance managing these interactions. The system employs pattern matching techniques to detect and establish communication pathways between at least two of the recognized applications. This allows the applications to exchange data or trigger actions based on predefined patterns, improving interoperability without manual configuration. The discovery helper instance may also include a user interface for managing the recognized applications and their communication rules. The system ensures secure and efficient communication by validating the applications and enforcing access controls. This approach reduces the complexity of integrating multiple applications in a shared environment, making it easier to deploy and manage application ecosystems.

Patent Metadata

Filing Date

Unknown

Publication Date

November 3, 2020

Inventors

Madhavi Puvvada
Haviv Rosh
Chinna Polinati
Akshay Patekar
Rukshan Parera

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, FAQs, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “DATA SYNCHRONIZATION ARCHITECTURE” (10824642). https://patentable.app/patents/10824642

© 2026 Nomic Interactive Technology LLC. Machine-readable context available at /api/llm-context/10824642. See llms.txt for full attribution policy.