IP Library Granted Patent US 9,547,601
Granted Patent B2
US 9,547,601 · App. 14/633,782 · Granted Jan 17, 2017

Custom caching

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,547,601
App. No.
14/633,782
Granted
Jan 17, 2017
Kind
B2
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.

Claims (39)

1. A method, comprising:

managing a custom-defined application cache for a plurality of instances of an application, via multiple unique key definitions acquired from a key manager;

permitting the plurality of instances of the application to access the custom-defined application cache via custom defined keys based on the multiple unique key definitions; and

collecting statistical data regarding usage and efficiency of access to the custom-defined application cache.

2. The method of claim 1 , further comprising:

storing the statistical data for subsequent analysis.

3. The method of claim 1 , further comprising:

generating a custom report from the statistical data.

4. The method of claim 1 , wherein the custom-defined application cache is indexed based on the statistical data.

5. The method of claim 1 , wherein the custom-defined application cache is grouped based on the statistical data.

6. The method of claim 1 , wherein the custom-defined application cache is modified based on the statistical data.

7. The method of claim 1 , further comprising:

collecting additional statistical data regarding usage and efficiency of access to a different custom-defined application cache.

8. The method of claim 7 , further comprising:

generating a custom report from the statistical data and the additional statistical data.

9. The method of claim 7 , further comprising:

reporting the statistical data to a configurable statistical collection service.

10. The method of claim 1 , further comprising:

generating a key from the custom defined keys based on a unique key definition from the multiple unique key definitions.

11. The method of claim 1 , further comprising:

receiving a request, from the application, to create the custom application-defined cache.

12. The method of claim 1 , further comprising:

accessing the key manager, the key manager having the multiple unique key definitions.

13. The method of claim 1 , further comprising:

removing a portion of data within the custom-defined application cache based on a cache eviction policy, wherein the cache eviction policy is an extensible markup language (XML) formatted file.

14. A cache system, comprising:

a key manager having multiple key definitions; and

a cache manager configured to:

manage a custom-defined application cache for a plurality of instances of an application, via the multiple unique key definitions acquired from the key manager; and

permit the plurality of instances of the application to access the custom-defined application cache via custom defined keys based on the multiple unique key definitions.

15. The cache system of claim 14 , further comprising a cache statistics collector, wherein the cache statistics collector is configured to collect statistical data regarding usage and efficiency of access to the custom-defined application cache.

16. The cache system of claim 15 , wherein the cache statistics collector is further configured to store the statistical data for subsequent analysis.

17. The cache system of claim 15 , wherein the cache statistics collector is further configured to generate a custom report from the statistical data.

18. The cache system of claim 14 , further comprising an extensible markup language (XML) formatted file having a cache eviction policy, wherein a portion of data within the custom-defined application cache is removed based on the cache eviction policy.

19. The cache system of claim 14 , wherein the cache manager is further configured to receive a request, from the application, to create the custom application-defined cache.

20. A non-transitory computer-readable storage medium having instructions that, when executed by a machine, cause the machine to:

manage a custom-defined application cache for a plurality of instances of an application, via multiple unique key definitions acquired from a key manager;

permit the plurality of instances of the application to access the custom-defined application cache via custom defined keys based on the multiple unique key definitions; and

collect statistical data regarding usage and efficiency of access to the custom-defined application cache.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2015
From: EBAY INC.
To: PAYPAL, INC.
Reel/Frame 036171/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 27, 2015
From: KASTEN, CHRISTOPHER J.; SEITZ, GREG
To: EBAY INC.
Reel/Frame 035052/0385 →