The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Nov. 08, 2016

Filed:

Dec. 09, 2013
Applicant:

Pernixdata, Inc., San Jose, CA (US);

Inventors:

Kaustubh Sambhaji Patil, Sunnyvale, CA (US);

Murali Natarajan Vilayannur, San Jose, CA (US);

Satyam B. Vaghani, San Jose, CA (US);

Michal Ostrowski, Cedar Park, TX (US);

Woon Ho Jung, Cupertino, CA (US);

Poojan Kumar, San Jose, CA (US);

Assignee:

PernixData, Inc., San Jose, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 12/00 (2006.01); G06F 17/30 (2006.01); G06F 12/08 (2016.01);
U.S. Cl.
CPC ...
G06F 17/30132 (2013.01); G06F 12/0871 (2013.01); G06F 2212/1016 (2013.01); G06F 2212/465 (2013.01); G06F 2212/466 (2013.01);
Abstract

A cache manager maintains coherency of cached objects used by applications in a computing system. The cache manager maintains a cache memory of objects as they are accessed by an application. The cache manager tracks cached objects on a per-application basis using a cache database, storing for each object metadata comprising the generation number of the application using the cached object, and the file generation number of the file from which the object was read. The cache manager determines whether cached objects are valid and can be used by the application, or are stale and must be reloaded, by using these generation numbers when an application attempts to use a file or object. In this fashion, cache coherency is maintained even in a distributed environment without the centralized cache management bottlenecks of prior approaches and without the need to eagerly purge the cache of stale versions of objects.


Find Patent Forward Citations

Loading…