IP Library Granted Patent US 7,647,453
Granted Patent B2
US 7,647,453 · App. 11/871,862 · Granted Jan 12, 2010

Cache management system with application-independent polling

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,647,453
App. No.
11/871,862
Granted
Jan 12, 2010
Kind
B2
Abstract

Embodiments disclosed herein provide a cache management system comprising a cache and a cache manager that can poll cached assets at different frequencies based on their relative activity status and independent of other applications. In one embodiment, the cache manager may maintain one or more lists, each corresponding to a polling layer associated with a particular polling schedule or frequency. Cached assets may be added to or removed from a list or they may be promoted or demoted to a different list, thereby changing their polling frequency. By polling less active files at a lower frequency than more active files, significant system resources can be saved, thereby increasing overall system speed and performance. Additionally, because a cache manager according to embodiments disclosed herein does not require detailed contextual information about the files that it is managing, such a cache manager can be easily implemented with any cache.

Claims (22)

1. A system comprising:

a processor;

a computer readable memory coupled to said processor and storing a cache manager, said computer readable memory comprising:

a cache maintained by said cache manager and containing cached digital assets wherein said cache manager is operable to poll said cached digital assets at different polling frequencies based upon indications of their activities,

wherein said computer readable memory further comprises one or more file lists maintained by said cache manager and containing entries associated with said cached digital assets, wherein said one or more file lists correspond to polling of said cached digital assets at said different polling frequencies,

wherein said cache manager is operable to determine when a cached digital asset was last accessed or modified and determine whether an entry associated with said cached digital asset is to be promoted to a first file list corresponding to a first polling frequency or demoted to a second file list corresponding to a second polling frequency, wherein said first polling frequency is higher than said second polling frequency.

2. The system of claim 1 , wherein said first polling frequency is on the order of seconds.

3. The system of claim 2 , wherein said second polling frequency is on the order of minutes.

4. The system of claim 1 , wherein said first polling frequency is on the order of minutes.

5. The system of claim 4 , wherein said second polling frequency is on the order of hours.

6. A computer readable memory storing a cache manager, said computer readable memory comprising:

a cache maintained by said cache manager and containing cached digital assets; and

one or more file lists maintained by said cache manager and containing entries associated with said cached digital assets,

wherein said one or more file lists correspond to polling of said cached digital assets at different frequencies,

wherein said cache manager is operable to poll said cached digital assets at said different frequencies and change or maintain status of said cached digital assets accordingly, and

wherein said cache manager is operable to determine when a cached digital asset was last accessed or modified and determine whether an entry associated with said cached digital asset is to be promoted to a first file list corresponding to a first polling frequency or demoted to a second file list corresponding to a second polling frequency, wherein said first polling frequency is higher than said second polling frequency.

7. A method comprising:

creating and maintaining a plurality of polling layers in a computer readable memory, wherein said computer readable memory stores a cache manager and comprises a cache maintained by said cache manager;

polling cached digital assets at different frequencies corresponding to said plurality of polling layers; and

after polling a cached digital asset, changing or maintaining status of said cached digital asset accordingly, wherein changing said status of said cached digital asset moves said cached digital asset between a first polling layer and a second polling layer, wherein said first polling layer corresponds to a first polling frequency, wherein said second polling layer corresponds to a second polling frequency, and wherein said first polling frequency is higher than said second polling frequency.

8. The method of claim 7 , further comprising determining when said cached digital asset was last accessed or modified and determining whether said cached digital asset is to be promoted to said first polling layer or demoted to said second polling layer.

9. The method of claim 7 , further comprising determining whether a second cached digital asset is to be automatically promoted to active status.

Assignments (11)
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2011
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 027483/0205 →
CERTIFICATE OF CONVERSION Recorded Oct 14, 2011
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 027066/0773 →
CERTIFICATE OF CONVERSION Recorded Oct 13, 2011
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 027091/0009 →
MERGER Recorded Oct 12, 2011
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 027077/0423 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 14, 2010
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 023792/0470 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 11, 2010
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 024006/0001 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 11, 2010
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 023768/0708 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2007
From: THOMAS, DAVID; WELLS, SCOTT
To: VIGNETTE CORPORATION
Reel/Frame 019976/0111 →