ADAPTIVE SCHEDULED PERIODIC CACHING
First Claim
1. A computer-implemented method, comprising:
- receiving a data stream containing a plurality of versions of data arranged in a plurality of data clusters, wherein each data cluster in the plurality of clusters includes an anchor version having a plurality of versions of data dependent on the anchor version;
determining a size of each anchor version of each data cluster;
determining a number of versions of data dependent on each anchor version;
computing, for each anchor version, a ratio of the determined number of dependent versions of data to the determined size of each anchor; and
selecting, based on the computed ratio, at least one anchor version for storing in a memory location;
wherein at least one of the receiving, the determining the size, the determining the number, the computing, and the selecting is performed by at least one processor of at least one computing system.
6 Assignments
0 Petitions
Accused Products
Abstract
A system, a method, and a computer program product for adaptive scheduled periodic caching are disclosed. A data stream is received. The data stream contains a plurality of versions of data arranged in a plurality of data clusters. Each data cluster includes an anchor version having a plurality of versions of data dependent on the anchor version. A size of each anchor version of each data cluster is determined. A number of versions of data dependent on each anchor version is also determined. For each anchor version, a ratio of the determined number of dependent versions of data to the determined size of each anchor is computed. At least one anchor version for storing in a memory location is selected based on the computed ratio.
15 Citations
36 Claims
-
1. A computer-implemented method, comprising:
-
receiving a data stream containing a plurality of versions of data arranged in a plurality of data clusters, wherein each data cluster in the plurality of clusters includes an anchor version having a plurality of versions of data dependent on the anchor version; determining a size of each anchor version of each data cluster; determining a number of versions of data dependent on each anchor version; computing, for each anchor version, a ratio of the determined number of dependent versions of data to the determined size of each anchor; and selecting, based on the computed ratio, at least one anchor version for storing in a memory location; wherein at least one of the receiving, the determining the size, the determining the number, the computing, and the selecting is performed by at least one processor of at least one computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer program product comprising machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising:
-
receiving a data stream containing a plurality of versions of data arranged in a plurality of data clusters, wherein each data cluster in the plurality of clusters includes an anchor version having a plurality of versions of data dependent on the anchor version; determining a size of each anchor version of each data cluster; determining a number of versions of data dependent on each anchor version; computing, for each anchor version, a ratio of the determined number of dependent versions of data to the determined size of each anchor; and selecting, based on the computed ratio, at least one anchor version for storing in a memory location. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system, comprising:
-
at least one processor; and at least one machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising; receiving a data stream containing a plurality of versions of data arranged in a plurality of data clusters, wherein each data cluster in the plurality of clusters includes an anchor version having a plurality of versions of data dependent on the anchor version; determining a size of each anchor version of each data cluster; determining a number of versions of data dependent on each anchor version; computing, for each anchor version, a ratio of the determined number of dependent versions of data to the determined size of each anchor; and selecting, based on the computed ratio, at least one anchor version for storing in a memory location. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification