Patent US5884324A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5884324A Expired / Lapsed US ⏱️ 0.0 years remaining

Agent for replicating data based on a client defined replication period

Assignee: Google LLC
•
Filing: 1996-07-23
•
Granted: 1999-03-16
•
Expires: 2016-07-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Josephine M. Cheng
  • 👤 HongHai Shen
  • 👤 Shu-jen Wang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 18:28
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/27; Y; Y10; Y10S; Y10S707/00; Y10S707/99951; Y10S707/99952

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 172 words
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.
Claim 2
Independent Claim 172 words
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.
Claim 3
Dependent Claim 20 words
The method of claim 1, further comprising the step of applying the changed data to the remote client database table.
Claim 4
Dependent Claim 16 words
The method of claim 1, wherein the data replication request message further comprises logical database operators.
Claim 5
Dependent Claim 70 words
The method of claim 1, wherein the step of transmitting the changed data to the remote client comprises the steps of: transmitting a notify message to the remote client indicating that the table of changed data is generated; receiving a data transmission message from the remote user, thereby establishing a communication link between the remote client and the data replication agent; and transmitting the changed data to the remote client.
Claim 6
Dependent Claim 32 words
The method of claim 1, wherein the subscription message and the changed data are communicated between the client computer and the data replication agent via a daemon invoked at the client computer.
Claim 7
Dependent Claim 42 words
The method of claim 5, further comprising the steps of: periodically querying the daemon at the remote client to determine if any changed data is present; and applying the changed data to the remote client database table when changed data is present.
Claim 8
Dependent Claim 70 words
The method of claim 1, wherein the client computer further comprises a message queue associated with a trigger and a query browser to display the remote client database table, and the step of transmitting the changed data from the data replication agent to the remote client comprises the step of sending a message to the client computer to activate the trigger to invoke the query browser at the client computer.
Claim 9
Independent Claim 197 words
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.
Claim 10
Independent Claim 197 words
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.
Claim 11
Dependent Claim 24 words
The apparatus of claim 8, further comprising means, performed by the client computer, for applying the changed data to the remote client database table.
Claim 12
Dependent Claim 16 words
The apparatus of claim 8, wherein the data replication request message further comprises logical database operators.
Claim 13
Dependent Claim 93 words
The apparatus of claim 8, wherein the means for transmitting the changed data from the data replication agent to the remote client comprises: means, performed by the agent computer, for transmitting a notify message to the remote client indicating that the table of changed data is generated; means, performed by the agent computer, for receiving a data transmission message from the remote client, thereby establishing a communication link between the remote client and the data replication agent; and means, performed by the agent computer, for transmitting the changed data to the remote client.
Claim 14
Dependent Claim 31 words
The apparatus of claim 8, wherein the subscription message and the changed data are communicated between the agent computer and the client computer via a daemon invoked at the client computer.
Claim 15
Dependent Claim 49 words
The apparatus of claim 12, further comprising: means, performed by the client computer for periodically querying the daemon to determine if any changed data is present; and means, performed by the client computer, for applying the changed data to the remote client database table when changed data is present.
Claim 16
Dependent Claim 69 words
The apparatus of claim 8, wherein the client computer further comprises a message queue associated with a trigger and a query browser to display the remote client database table, and the means for transmitting the changed data from the data replication agent to the remote client comprises means for sending a message to the client computer to activate the trigger to invoke the query browser at the client computer.
Claim 17
Dependent Claim 203 words
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.
Claim 18
Dependent Claim 203 words
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.
Claim 19
Dependent Claim 26 words
The program storage device of claim 15, wherein the method steps further comprise the step of applying the changed data to the remote client database table.
Claim 20
Dependent Claim 18 words
The program storage device of claim 15, wherein the data replication request message further comprises logical database operators.
Claim 21
Dependent Claim 73 words
The program storage device of claim 15, wherein the method step of transmitting changed data to the remote client comprises the method steps of: transmitting a notify message to the remote client indicating that the table of changed data is generated; receiving a data transmission message from the remote client, after establishing a communication link between the remote client and the data replication agent; and transmitting the changed data to the remote client.
Claim 22
Dependent Claim 34 words
The program storage device of claim 15, wherein the subscription message and the changed data are communicated between the client computer and the data replication agent via a daemon invoked at the client computer.
Claim 23
Dependent Claim 31 words
The program storage device of claim 19, wherein the method steps further comprise the step of applying the changed data to the remote client database table when changed data is present.
Claim 24
Dependent Claim 73 words
The program storage device of claim 15, wherein the client computer comprises a message queue associated with a trigger and a query browser to display the remote client database table, and the method step of transmitting the changed data from the data replication agent to the remote client comprises the method step of sending a message to the client computer to activate the trigger to invoke the query browser at the client computer.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-03-15 2002-09-14 2003-03-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-03-15 2006-09-14 2007-03-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-03-15 2010-09-14 2011-03-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag