IP Library Granted Patent US 7,818,506
Granted Patent B1
US 7,818,506 · App. 11/825,909 · Granted Oct 19, 2010

Method and system for cache management

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,818,506
App. No.
11/825,909
Granted
Oct 19, 2010
Kind
B1
Abstract

Systems and methods for managing cached content are disclosed. More particularly, embodiments of the present invention may allow cached content to be updated (e.g. regenerated or replaced) based on newly added or changed content. Specifically, embodiments of the present invention may allow cached content to be regenerated, replaced or updated based on newly added or changed content associated with the cached content allowing cached content to be updated substantially immediately when pertinent new content is added or content from which the cached content was generated is altered.

Claims (33)

1. A method for updating cached content, comprising:

at a cache manager coupled to a web server having access to cached content in a cache managed by the cache manager:

receiving a notification from an application server that new content is added or existing content from which the cached content was generated is altered, wherein the cached content is associated with metadata, wherein the metadata includes a set of rule sensitivities associated with generation of the cached content, and wherein the web server and the application server are coupled to a network;

locating or identifying all the cached content in the cache that is pertinent to the new content or the altered content utilizing the set of rule sensitivities; and

dynamically updating the located or identified cached content using the metadata associated with the located or identified cached content, wherein the updating is performed by the cache manager substantially immediately following an addition of the new content or alteration of the existing content as notified by the application server.

2. The method of claim 1 , wherein dynamically updating the located or identified cached content is performed by the cache manager independent of the web server receiving a request from a client computer coupled to the web server over a second network.

3. The method of claim 1 , wherein dynamically updating the located or identified cached content further comprises flushing the located or identified cached content from the cache.

4. The method of claim 1 , wherein dynamically updating the located or identified cached content further comprises regenerating a request that resulted in the cached content being placed in the cache.

5. The method of claim 4 , wherein regenerating the request that resulted in the cached content being placed in the cache further comprises using the metadata stored in association with the cached content to regenerate the request.

6. The method of claim 1 , further comprising processing the notification, wherein the notification comprises a generated event, wherein the generated event comprises values associated with a set of criteria, and wherein the set of criteria corresponds to the new content or the altered content.

7. The method of claim 6 , wherein locating or identifying all the cached content that is pertinent to the new content or the altered content further comprises comparing the values in the notification with the metadata stored in association with the cached content in the cache.

8. A system for updating cached content, comprising:

a cache storing cached content;

at least one processor;

at least one non-transitory computer readable medium storing instructions translatable by the at least one processor to implement a cache manager for managing the cache, wherein the cache manager is coupled to a web server and an application server, and wherein the cache manager is operable to perform:

receiving a notification from the application server that new content is added or existing content from which the cached content was generated is altered, wherein the cached content is associated with metadata, wherein the metadata includes a set of rule sensitivities associated with generation of the cached content, and wherein the web server and the application server are coupled to a network;

locating or identifying all the cached content in the cache that is pertinent to the new content or the altered content utilizing the set of rule sensitivities; and

dynamically updating the located or identified cached content using the metadata associated with the located or identified cached content, wherein the updating is performed by the cache manager substantially immediately following an addition of the new content or alteration of the existing content as notified by the application server.

9. The system of claim 8 , wherein dynamically updating the located or identified cached content is performed by the cache manager independent of the web server receiving a request from a client computer coupled to the web server over a second network.

10. The system of claim 8 , wherein dynamically updating the located or identified cached content further comprises flushing the located or identified cached content from the cache.

11. The system of claim 8 , wherein dynamically updating the located or identified cached content further comprises regenerating a request that resulted in the cached content being placed in the cache.

12. The system of claim 11 , wherein regenerating the request that resulted in the cached content being placed in the cache further comprises using the metadata stored in association with the cached content to regenerate the request.

13. The system of claim 8 , wherein the instructions are further translatable by the at least one processor to perform processing the notification, wherein the notification comprises a generated event, wherein the generated event comprises values associated with a set of criteria, and wherein the set of criteria corresponds to the new content or the altered content.

14. The method of claim 13 , wherein the instructions are further translatable by the at least one processor to perform comparing the values in the notification with the metadata stored in association with the cached content in the cache to locate or identify all the cached content in the cache that is pertinent to the new content or the altered content.

15. A computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to implement a cache manager for managing a cache, wherein the cache manager is coupled to a web server and an application server, wherein the web server has access to cached content in the cache managed by the cache manager, and wherein the cache manager is operable to perform:

receiving a notification from the application server that new content is added or existing content from which the cached content was generated is altered, wherein the cached content is associated with metadata, wherein the metadata includes a set of rule sensitivities associated with generation of the cached content, and wherein the web server and the application server are coupled to a network;

locating or identifying all the cached content in the cache that is pertinent to the new content or the altered content utilizing the set of rule sensitivities; and

dynamically updating the located or identified cached content using the metadata associated with the located or identified cached content, wherein the updating is performed by the cache manager substantially immediately following an addition of the new content or alteration of the existing content as notified by the application server.

16. The computer program product of claim 15 , wherein dynamically updating the located or identified cached content is performed by the cache manager independent of the web server receiving a request from a client computer coupled to the web server over a second network.

17. The computer program product of claim 15 , wherein dynamically updating the located or identified cached content further comprises flushing the located or identified cached content from the cache.

18. The computer program product of claim 15 , wherein dynamically updating the located or identified cached content further comprises regenerating a request that resulted in the cached content being placed in the cache.

19. The computer program product of claim 15 , wherein the instructions are further translatable by the at least one processor to perform processing the notification, wherein the notification comprises a generated event, wherein the generated event comprises values associated with a set of criteria, and wherein the set of criteria corresponds to the new content or the altered content.

20. The computer program product of claim 19 , wherein the instructions are further translatable by the at least one processor to perform comparing the values in the notification with the metadata stored in association with the cached content in the cache to locate or identify all the cached content in the cache that is pertinent to the new content or the altered content.

Assignments (10)
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 (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 023768/0708 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 11, 2010
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 024006/0001 →