System and method for refreshing a table using epochs
First Claim
Patent Images
1. A system for refreshing a table to produce a refreshed table, the system comprising:
- a refresh log that contains a plurality of entries, each of the plurality of entries comprising an epoch identifier, wherein the epoch identifier identifies a subset of the plurality of entries that have been added to the refresh log since a previous refresh operation on the table, wherein the epoch identifier is adapted to synchronize refresh operations applied to network-distributed elements of the table with refresh operations applied to the refresh log; and
a refresh manager that performs a refresh operation on the table using entries that have corresponding epoch identifiers, wherein the refresh manager is configured to increment the epoch identifier before performing the refresh operation.
4 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments relate to a system for refreshing a table to produce a refreshed table. The system may include a refresh log that may contain a plurality of entries that each comprise an epoch identifier. The system may also include a refresh manager that may be adapted to perform a refresh operation on the table using entries that have corresponding epoch identifiers.
64 Citations
30 Claims
-
1. A system for refreshing a table to produce a refreshed table, the system comprising:
-
a refresh log that contains a plurality of entries, each of the plurality of entries comprising an epoch identifier, wherein the epoch identifier identifies a subset of the plurality of entries that have been added to the refresh log since a previous refresh operation on the table, wherein the epoch identifier is adapted to synchronize refresh operations applied to network-distributed elements of the table with refresh operations applied to the refresh log; and a refresh manager that performs a refresh operation on the table using entries that have corresponding epoch identifiers, wherein the refresh manager is configured to increment the epoch identifier before performing the refresh operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A tangible machine readable medium storing information, the tangible medium comprising:
-
a base table; a refresh log that contains a plurality of entries, each of the plurality of entries corresponding to an update that was made to the base table; and code adapted to perform the updates to the base table by a process that also places entries into the refresh log, wherein each of the plurality of entries comprises an epoch identifier that identifies a subset of the plurality of time entries that have been added to the refresh log since a previous refresh operation on the table, wherein each of the plurality of entries in the subset has the same epoch identifier, and wherein the epoch identifier is adapted to synchronize refresh operations applied to network-distributed elements of the table with refresh operations applied to the refresh log. - View Dependent Claims (12, 13)
-
-
14. A computer network, comprising:
-
a plurality of computer systems coupled for communication with each other, each of the plurality of computer systems comprising a partition that stores a portion of a base table and a refresh log, the refresh log containing a plurality of entries, each of the plurality of entries comprising an epoch identifier, wherein the epoch identifier identifies a subset of the plurality of entries that have been added to the refresh log since a previous refresh operation on the base table, and wherein the epoch identifier is adapted to synchronize refresh operations applied to network-distributed elements of the table with refresh operations applied to the refresh log; and a refresh manager that performs a refresh operation on the base table to provide a refreshed base table using entries that have corresponding epoch identifiers, wherein the refresh manager is configured to increment the epoch identifier before performing the refresh operation. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of updating a table to produce a refreshed table, the method comprising:
-
locking a base table that contains information on which the table is based; incrementing an epoch identifier associated with the base table from a first value to a second value while the base table is locked; unlocking the base table; storing the epoch identifier as part of an entry in a refresh log, wherein the epoch identifier identifies the entry as one of a plurality of entries that have been added to the refresh log since a previous refresh operation on the table, and wherein the epoch identifier is adapted to synchronize refresh operations applied to network-distributed elements of the table with refresh operations applied to the refresh log; and refreshing the table to produce the refreshed table using the entries in the refresh log that have epoch identifiers of the first value. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification