MULTI-TIERED FLEET MANAGEMENT CACHE
First Claim
1. An improved database caching system for providing reservation status relating to a plurality of objects, comprising:
- a database, implemented on a first computing system, the database constructed and arranged to contain operational status data and reservation data for a plurality of objects;
a first caching level module, implemented on the first computing system, configured to create a first cache of dense data by converting a set of operational status data and reservation data received from the database to form a set of data denser than the set of received operational status data and reservation dataa second caching level module, implemented on the first computing system, configured to create a second cache of compact data by storing the dense data in the first cache in a simple set data structure; and
a third caching level module, implemented on the first computing system, configured to create one or more third caches by copying the second cache, wherein said one or more third caches are provided to one or more application computing systems separate from the first computing system for access by an end user computing device without access to the first computer system;
wherein the first cache is updated whenever the data in the database changes;
further wherein the first computing system both (i) updates the one or more third caches on said one or more application computing systems following a change to the first cache, and (ii) receives, from the one or more application computing systems, polls for changes in the database that affect the corresponding third caches, thereby minimizing the time the third caches, second cache and the first cache are different.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of providing reservation status relating to a group of objects includes providing a database for containing (i) availability data describing availability of at least one of the group of objects, and (ii) reservation data describing allocation of at least one of the group of objects. The availability data and the reservation data are stored in sparse form. The method further includes extracting, from the database, availability data and reservation data corresponding to a predetermined period of time, and combining the extracted availability data and reservation data to form windowed data in a dense format. The method also includes receiving the windowed data and providing the windowed data in a bit-vector view, and sampling the windowed data in the bit-vector view to produce sampled data. The sampled data provides the reservation status as a static view of the windowed data in the bit-vector view.
26 Citations
19 Claims
-
1. An improved database caching system for providing reservation status relating to a plurality of objects, comprising:
-
a database, implemented on a first computing system, the database constructed and arranged to contain operational status data and reservation data for a plurality of objects; a first caching level module, implemented on the first computing system, configured to create a first cache of dense data by converting a set of operational status data and reservation data received from the database to form a set of data denser than the set of received operational status data and reservation data a second caching level module, implemented on the first computing system, configured to create a second cache of compact data by storing the dense data in the first cache in a simple set data structure; and a third caching level module, implemented on the first computing system, configured to create one or more third caches by copying the second cache, wherein said one or more third caches are provided to one or more application computing systems separate from the first computing system for access by an end user computing device without access to the first computer system; wherein the first cache is updated whenever the data in the database changes; further wherein the first computing system both (i) updates the one or more third caches on said one or more application computing systems following a change to the first cache, and (ii) receives, from the one or more application computing systems, polls for changes in the database that affect the corresponding third caches, thereby minimizing the time the third caches, second cache and the first cache are different. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer implemented method of providing reservation status relating to a plurality of objects, comprising:
-
extracting, by a first computer system, from a database, availability data and reservation data for one or more of a plurality of objects; combining, by the first computer system, the extracted operational status data and reservation data to create a first cache of dense data denser than the extracted operational status data and reservation data; creating a second cache of compact data by storing the dense windowed data from the first cache in a simple set data structure; creating a third cache by copying the second cache to a second computer system, such that the third cache is stored on the second computer system for access by an end user computing device without access to the first computer system; and updating, by the first computer system, the first cache whenever the data in the database changes; wherein the first computer system both (i) updates the third cache following a change to the first cache, and (ii) receives, from the second computer system, polls for changes in the database that affects the third cache, thereby minimizing the time the third cache, second cache, and first cache are different. - View Dependent Claims (16, 17, 18, 19)
-
Specification