Agent for replicating data based on a client defined replication period
First Claim
1. A method of replicating data stored in one or more source database tables in a database management system, performed by both a server computer and a client computer, comprising the steps of:
- receiving a subscription message from the client computer at a data replication agent performed by an agent computer, the subscription message comprising a data replication request message specifying one or more remote client database tables and a client defined data replication period, wherein the client defined replication period defines how often the replication process should proceed;
receiving a change log from the database management system at the data replication agent, the change log identifying changes to the source database table during the data replication period;
generating a table of changed data at the data replication agent, comprising the step of reconstructing changes to the remote client database table during the data replication period using the change log, the data replication period, and the source database table; and
transmitting the changed data from the data replication agent to a remote client.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and article of manufacture for replicating data stored in source database tables in a database management system implemented by a server at a remote client implemented on a client computer. The method comprises the steps of receiving a subscription message from the client computer, wherein the subscription message specifies a remote client database table and a data replication period, receiving a change log from the database management system at the data replication agent, generating a table of changed data by using the change log, data replication period, and source database table to reconstruct changes to the remote client database table, and transmitting the changed data table to the remote client.
-
Citations
21 Claims
-
1. A method of replicating data stored in one or more source database tables in a database management system, performed by both a server computer and a client computer, comprising the steps of:
-
receiving a subscription message from the client computer at a data replication agent performed by an agent computer, the subscription message comprising a data replication request message specifying one or more remote client database tables and a client defined data replication period, wherein the client defined replication period defines how often the replication process should proceed; receiving a change log from the database management system at the data replication agent, the change log identifying changes to the source database table during the data replication period; generating a table of changed data at the data replication agent, comprising the step of reconstructing changes to the remote client database table during the data replication period using the change log, the data replication period, and the source database table; and transmitting the changed data from the data replication agent to a remote client. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for replicating data stored in source database tables in a database management system, performed by both a server computer and a client computer, comprising:
-
an agent computer having a processor, a memory, and a data storage device; means, performed by the agent computer, for receiving a subscription message from the client computer, the subscription message comprising a data replication request message specifying one or more user-selected remote client database tables and a client defined data replication period, wherein the client defined replication period defines how often the replication process should proceed; means, performed by the agent computer, for receiving a change log from the database management system at the data replication agent, the change log identifying changes to the source database table during the data replication period; means, performed by the agent computer, for generating a table of changed data at the data replication agent, comprising means for reconstructing changes to the remote client database table during the data replication period using the change log, the data replication period, and the source database table; and means, performed by the agent computer, for transmitting the changed data from the data replication agent to a remote client. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A program storage device, readable by a computer having a processor, a memory, and a data storage device, tangibly embodying one or more programs of instructions executable by the computer to perform method steps of replicating data stored in source database tables in a database management system, performed by both a server computer and a client computer, the method comprising the steps of:
-
receiving a subscription message from the client computer at a data replication agent executed by an agent computer, the subscription message comprising a data replication request message specifying one or more remote client database tables and a client defined data replication period, wherein the client defined replication period defines how often the replication process should proceed; receiving a change log from the database management system at the data replication agent, the change log identifying changes to the source database table during the data replication period; generating a table of changed data at the data replication agent, comprising the step of reconstructing changes to the remote client database table during the data replication period using the change log, the data replication period, and the source database table; and transmitting the changed data from the data replication agent to a remote client. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification