IP Library Granted Patent US 7,673,108
Granted Patent B2
US 7,673,108 · App. 10/995,601 · Granted Mar 2, 2010

Methods and systems for distributed caching in presence of updates and in accordance with holding times

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 7,673,108
App. No.
10/995,601
Granted
Mar 2, 2010
Kind
B2
Abstract

Techniques for cache management including cache replacement are provided. In one aspect, a distributed caching technique of the invention comprises the use of a central cache and one or more local caches. The central cache communicates with the one or more local caches and coordinates updates to the local caches, including cache replacement. The invention also provides techniques for adaptively determining holding times associated with data storage applications such as those involving caches.

Claims (16)

1. A method of determining a time for an event to occur in a data storage system, comprising steps of:

determining, via a processor operatively coupled to the data storage system, a threshold time value t 1 ;

determining, via the processor, if a frequency of an event occurring in the data storage system is at or below a given frequency value;

in response to the frequency being at or below the given frequency value, causing, via the processor, the event to occur in the data storage system;

in response to the event not occurring after t 1 has elapsed, causing, via the processor, the event to occur in the data storage system; and

locking, via the processor, a data object by a process wherein the event comprises unlocking the data object and successive events comprise accesses to the data object by the process.

2. The method of claim 1 , further comprising a step of increasing, via the processor, t 1 in response to the process accessing the data object at a high rate.

3. The method of claim 1 , further comprising the a step of decreasing, via the processor, t 1 in response to a given number of requests to lock the data object.

4. The method of claim 1 , wherein the data object is locked by a cache.

5. A method of determining a time for an event to occur in a data storage system, comprising steps of:

determining, via a processor operatively coupled to the data storage system, a threshold time value t 1 ;

determining, via the processor, if a frequency of an event occurring in the data storage system is at or below a given frequency value, wherein the step of determining if the frequency of the event is at or below the given frequency value further comprises determining if a time between successive events one of equals and exceeds a second threshold time value t 0 ;

in response to the frequency being at or below the given frequency value, causing, via the processor, the event to occur in the data storage system;

in response to the event not occurring after t 1 has elapsed, causing, via the processor, the event to occur in the data storage system;

locking, via the processor, a data object by a process in which the event comprises unlocking the data object and the successive events comprise updates to the data object by the process; and

decreasing, via the processor, t 0 in response to a given number of requests to lock the data object.

Assignments (3)
RELEASE OF SECURITY INTEREST AT REEL 052888 FRAME 0177 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058965/0712 →
SECURITY INTEREST Recorded Jun 9, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 052888/0177 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2020
From: HGST NETHERLANDS B.V
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052783/0631 →