×

Application-independent data synchronization technique

  • US 6,505,200 B1
  • Filed: 07/06/2000
  • Issued: 01/07/2003
  • Est. Priority Date: 07/06/2000
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer program product for synchronizing replicated data, the computer program product embodied on one or more computer-readable media and comprising:

  • computer-readable program code means for storing one or more first objects as replicated read-access objects in a first cache for responding to read requests against the first objects, wherein (1) a set of input properties and values thereof is stored with or associated with each replicated read-access object and (2) refresh logic specifying how to refresh each of the replicated read-access objects is stored with or associated with the replicated read-access object or a group of replicated read-access objects;

    computer-readable program code means for storing one or more second objects as replicated write-access objects in a second cache for responding to update requests against the it second objects, wherein (1) a set of input properties is stored with or associated with each replicated write-access object and (2) update logic specifying how to update each of the replicated write-access objects is stored with or associated with the replicated write-access object or a group of replicated write-access objects;

    computer-readable program code means for receiving read requests against one or more of the first objects;

    computer-readable program code means for receiving update requests against one or more of the second objects;

    computer-readable program code means for responding to the read requests using the replicated read-access objects;

    computer-readable program code means for queuing the update requests, along with the input properties and values thereof which are to be used for performing each update request, as queued update requests on an update queue;

    computer-readable program code means for scheduling a refresh of a selected replicated read-access object by queuing the selected replicated read-access object or a reference thereto as a queued refresh request on a refresh queue;

    computer-readable program code means for determining that a replication is to be performed; and

    computer-readable program code means for performing the replication to refresh the replicated read-access objects and the replicated write-access objects by processing the queued refresh requests on the refresh queue and the queued update requests on the update queue.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×