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:
Mar. 29, 2016

Filed:

May. 14, 2014
Applicant:

Hgst Netherlands B.v., Amsterdam, NL;

Inventors:

Jin Ren, Acton, MA (US);

Ken Qing Yang, Saunderstown, RI (US);

Gregory Evan Fedynyshyn, Sudbury, MA (US);

Assignee:

HGST Netherlands B.V., Amsterdam, NL;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 15/16 (2006.01); G06F 12/08 (2006.01); G06F 3/06 (2006.01); H04L 29/08 (2006.01); G06F 15/167 (2006.01);
U.S. Cl.
CPC ...
G06F 12/0815 (2013.01); G06F 3/064 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 3/0613 (2013.01); G06F 15/167 (2013.01); H04L 67/1097 (2013.01); G06F 2212/1021 (2013.01); G06F 2212/154 (2013.01); G06F 2212/163 (2013.01); G06F 2212/222 (2013.01); G06F 2212/254 (2013.01); G06F 2212/264 (2013.01); G06F 2212/286 (2013.01); G06F 2212/314 (2013.01); G06F 2212/621 (2013.01);
Abstract

The present disclosure relates to systems, methods, and computer program products for keeping multiple caches updated, or coherent, on multiple servers when the multiple caches contain independent copies of cached data. Example methods may include receiving a request to write data to a block of a first cache associated with a first server in a clustered server environment. The methods may also include identifying a second cache storing a copy of the block, where the second cache is associated with a second server in the clustered environment. The methods may further include transmitting a request to update the second cache with the received write data, and upon receiving a subsequent request to write subsequent data, identifying a third cache for invalidating based on access patterns of the blocks, where the third cache is associated with a third server in the clustered environment.


Find Patent Forward Citations

Loading…