Computer software framework and method for synchronizing data across multiple databases

   
   

The present invention discloses a computer software framework and method for synchronizing data across multiple databases. The present invention discloses a method for synchronizing data, which comprises instantiating a first data synchronization service object and a second data synchronization object. The first data synchronization service object is connected to a first datastore, and the second data synchronization service object is connected to a second datastore. A data synchronization message containing relevant information is sent from the first data synchronization service object to an outbox queue on the first datastore. The data synchronization message is propagated from the outbox queue on the first datastore to an inbox queue on the second datastore. The data synchronization message is received from the inbox queue on the second datastore to the second data synchronization object, and the relevant information is persisted in the second datastore. The present invention further discloses a data synchronization framework, which comprises a data synchronization service object connected to an underlying datastore. The data synchronization service object contains a method to send an outgoing synchronization message to the datastore and further contains a method to retrieve an incoming synchronization message from the datastore. The data synchronization framework further comprises a persistence component for persisting relevant information contained in the retrieved incoming data synchronization message to the underlying datastore in response to a persistence request from the synchronization service object. In a preferred embodiment, the datastore is a relational database having an inbox queue and an outbox queue.

La actual invención divulga un marco y un método del software para sincronizar datos a través de bases de datos múltiples. La actual invención divulga un método para sincronizar los datos, que abarca instantiating un primer objeto del servicio de la sincronización de los datos y un segundo objeto de la sincronización de los datos. El primer objeto del servicio de la sincronización de los datos está conectado con un primer datastore, y el segundo objeto del servicio de la sincronización de los datos está conectado con un segundo datastore. Un mensaje de la sincronización de los datos que contiene la información relevante se envía del primer objeto del servicio de la sincronización de los datos a una coleta del outbox en el primer datastore. El mensaje de la sincronización de los datos se propaga de la coleta del outbox en el primer datastore a una coleta del inbox en el segundo datastore. El mensaje de la sincronización de los datos se recibe de la coleta del inbox en el segundo datastore a el segundo objeto de la sincronización de los datos, y la información relevante se persiste en el segundo datastore. La actual invención más futura divulga un marco de la sincronización de los datos, que abarca un objeto del servicio de la sincronización de los datos conectado con un datastore subyacente. El objeto del servicio de la sincronización de los datos contiene un método para enviar un mensaje saliente de la sincronización al datastore y contiene más lejos un método para recuperar un mensaje entrante de la sincronización del datastore. El marco de la sincronización de los datos más futuro abarca un componente de la persistencia para la información relevante que persiste contenida en el mensaje entrante recuperado de la sincronización de los datos al datastore subyacente en respuesta a una petición de la persistencia del objeto del servicio de la sincronización. En una encarnación preferida, el datastore es una base de datos emparentada que tiene una coleta del inbox y una coleta del outbox.

 
Web www.patentalert.com

< Inheritance of background color in a containment hierarchy of objects in a graphical user interface

< System for selecting, distributing, and selling fonts

> Method and apparatus for collocating dynamically loaded program files

> Systems and methods for backing up data files

~ 00125