Object replication using information quality of service
First Claim
Patent Images
1. A database replication function for a local object and one or more destination objects, where one or more local applications make requests to the source object, the database replication function comprising:
- a request logging function adapted to record a sequence of requests sent by the one or more applications to the source object; and
an update propagation function, wherein the update propagation function determines which source object states to propagate to the one or more destination objects, based on information quality of service accuracy requirements.
1 Assignment
0 Petitions
Accused Products
Abstract
A database replication function for a local object and one or more destination objects, where one or more local applications make requests to the source objects is disclosed. A request logging function records requests sent by the one or more local applications into a memory log. An update propagation function determines which source object states must be propagated to one or more destination objects based on information quality of service accuracy requirements.
61 Citations
29 Claims
-
1. A database replication function for a local object and one or more destination objects, where one or more local applications make requests to the source object, the database replication function comprising:
-
a request logging function adapted to record a sequence of requests sent by the one or more applications to the source object; and
an update propagation function, wherein the update propagation function determines which source object states to propagate to the one or more destination objects, based on information quality of service accuracy requirements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A database system comprising:
-
a source object, the source object having a container object structure, the source object further having one or more contained objects;
one or more destination objects, the one or more destination object having the same container object structure as the source object;
one or more local applications;
the one or more local applications adapted to make requests to the source object;
a request logging function adapted to record a sequence of requests sent by the one or more applications to the source object;
an update propagation function, wherein the update propagation function determines which source object states to propagate to the one or more destination objects, based on information quality of service accuracy requirements. - View Dependent Claims (15, 16, 17, 29)
-
-
18. A method for propagating database updates, the method comprising:
-
logging requests made to a source object by one or more applications;
determining the magnitude of a source object state change since the time of the most recent previous update propagation;
determining if the magnitude of the source object state change is greater than or equal to an information quality of service accuracy parameter Δ
s;
determining if the present source object state has existed on the source object for a time greater than or equal to an information quality of service accuracy parameter Δ
t without being propagated to the destination object; and
propagating a sequence of updates based on the logged requests to one or more destination objects, when the magnitude of the source object state change is greater than or equal to Δ
s and the present source object state has existed on the source object for a time greater than or equal to Δ
t without being propagated to the one or more destination objects. - View Dependent Claims (19, 20, 21)
-
-
22. A method for propagating database updates, the method comprising:
-
logging requests made to a source object by one or more applications;
periodically determining if the magnitude of a source object state change, since the time of the most recent previous update propagation, is greater than or equal to an information quality of service accuracy parameter Δ
s and if the present source object state has existed on the source object for a time greater than or equal to an information quality of service accuracy parameter Δ
t without being propagated to the destination object;
when the magnitude of the source object state change is greater than or equal to Δ
s and the present source object state has existed on the source object for a time greater than or equal to Δ
t without being propagated to the one or more destination objects, applying a compression algorithm that transforms the logged requests into a compressed sequence of requests; and
propagating the compressed sequence of request to one or more destination objects, wherein the cycle period for periodically determining the magnitude of the source object state change is chosen so that information quality of service timing requirements are not exceeded.
-
-
23. A method for propagating database updates, the method comprising:
-
logging requests made to a source object by one or more applications;
determining the magnitude of a source object state change since the time of the most recent previous update propagation;
determining if the magnitude of the source object state change is greater than or equal to an information quality of service accuracy parameter Δ
s; and
when the magnitude of the source object state change is greater than or equal to Δ
s, propagating a sequence of updates based on the logged requests to one or more destination databases.
-
-
24. A method for propagating database updates, the method comprising:
-
logging requests made to a source object by one or more applications;
determining the magnitude of a source object state change since the time of the most recent previous update propagation;
determining if the magnitude of the source object state change is greater than or equal to an information quality of service accuracy parameter Δ
s;
when the magnitude of the source object state change is greater than or equal to Δ
s, applying a compression algorithm that transforms the logged requests into a compressed sequence of requests to produce the sequence of updates; and
propagating the compressed sequence of updates based on the logged requests to one or more destination databases.
-
-
25. A computer-readable medium having computer-executable instructions for performing a method for propagating database updates, the method comprising:
-
logging requests made to a source object by one or more applications;
determining the magnitude of a source object state change since the time of the most recent previous update propagation;
determining if the magnitude of the source object state change is greater than or equal to an information quality of service accuracy parameter Δ
s;
determining if the present source object state has existed on the source object for a time greater than or equal to an information quality of service accuracy parameter Δ
t without being propagated to the destination object; and
propagating a sequence of updates based on the logged requests to one or more destination databases, if the magnitude of the source object state change is greater than or equal to Δ
s and the present source object state has existed on the source object for a time greater than or equal to Δ
t without being propagated to the one or more destination objects. - View Dependent Claims (26, 27, 28)
-
Specification