CUSTOM CACHING
First Claim
1. A method implemented in a non-transitory computer-readable storage medium, including:
- indexing a custom application-defined cache into bucket collections, each bucket collection representing a logical grouping for a particular portion of data housed in the custom application-defined cache;
assigning each bucket collection a unique collection key; and
providing access to each bucket collection from the custom application-defined cache via each bucket collection'"'"'s unique collection key.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems are presented for custom caching. Application threads define caches. The caches may be accessed through multiple index keys, which are mapped to multiple application thread-defined keys. Methods provide for the each index key and each application thread-defined key to be symmetrical. The index keys are used for loading data from one or more data sources into the cache stores on behalf of the application threads. Application threads access the data from the cache store by providing references to the caches and the application-supplied keys. Some data associated with some caches may be shared from the cache store by multiple application threads. Additionally, some caches are exclusively accessed by specific application threads.
75 Citations
20 Claims
-
1. A method implemented in a non-transitory computer-readable storage medium, including:
-
indexing a custom application-defined cache into bucket collections, each bucket collection representing a logical grouping for a particular portion of data housed in the custom application-defined cache; assigning each bucket collection a unique collection key; and providing access to each bucket collection from the custom application-defined cache via each bucket collection'"'"'s unique collection key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method implemented in a non-transitory computer-readable storage medium, including:
-
managing a custom-defined application cache for an application and a plurality of other instances of the application, via multiple unique key definitions acquired from a key manager; permitting the application and the other instances of the application to access the custom-defined application via custom defined keys defined via the key manager with the key definitions; and collecting statistical data from usage of and efficiency of access to custom-defined application cache. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method implemented in a non-transitory computer-readable storage medium, including:
-
managing a first custom-defined application cache for a first application and a plurality of other first instances of the first application, via multiple first unique key definitions acquired from a first key manager; managing a second custom-defined application cache for a second application and a plurality of other second instances of the second application, via multiple second unique key definitions acquired from a second key manager; and selectively synchronizing first portions of the first custom-defined application cache from a first memory heap with second portions of the second custom-defined application cache from a second memory heap. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification