IP Library Granted Patent US 8,380,932
Granted Patent B1
US 8,380,932 · App. 12/212,414 · Granted Feb 19, 2013

Contextual regeneration of pages for web-based applications

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 8,380,932
App. No.
12/212,414
Granted
Feb 19, 2013
Kind
B1
Abstract

Systems and methods for invalidating and regenerating pages. In one embodiment, a method can include detecting content changes in a content database including various objects. The method can include causing an invalidation generator to generate an invalidation based on the modification and communicating the invalidation to a dependency manager. A cache manager can be notified that pages in a cache might be invalidated based on the modification via a page invalidation notice. In some embodiments, the content change can affect a set of objects which can be defined by an attribute of the objects. The content change can be the creation or deletion of some object(s) in the content database. The cached page can be regenerated during which various dependencies of the regenerated page can be discovered.

Claims (37)

1. A system comprising:

a processor; and

computer readable storage medium storing instructions which when executed by a processor cause the processor to:

detect a content change in a content database accessible by a content manager, the content manager being communicatively connected to an invalidation generator, wherein the content change comprises a modification to at least one set of zero or more objects stored in the content database;

cause the invalidation generator to generate one or more invalidations based on the modification to the at least one set of zero or more objects stored in the content database;

communicate the one or more invalidations to a dependency manager, wherein the dependency manager and the content manager reside on one or more computers in a network environment;

generate one or more page invalidation notices to notify a cache manager that one or more pages stored in a page cache managed by the cache manger have been invalidated based on a dependency or dependencies to the at least one set of zero or more objects whose modification has been detected, wherein the one or more page invalidation notices are generated by the dependency manager, the dependency manager being communicatively connected to the cache manager; and

forward the one or more page invalidation notices from the dependency manager to the cache manager.

2. The system of claim 1 , wherein the instructions further cause the processor to determine whether a cached page stored in the page cache is affected by the modification to the at least one set of zero or more objects stored in the content database.

3. The system of claim 1 , wherein the instructions further cause the processor to regenerate a cached page.

4. The system of claim 3 , wherein the instructions further cause the processor to discover one or more dependencies during the regeneration of the cached page.

5. A method for invalidating cached pages, comprising:

at a computer implementing an invalidation generator, detecting a content change in a content database accessible by a content manager, the content manager being communicatively connected to the invalidation generator, wherein the content change comprises a modification to at least one set of zero or more objects stored in the content database;

in response to the modification to the at least one set of zero or more objects, causing the invalidation generator to generate one or more invalidations based on the modification to the at least one set of zero or more objects stored in the content database;

communicating the one or more invalidations to a dependency manager, wherein the dependency manager and the content manager reside on one or more computers in a network environment;

generating one or more page invalidation notices to notify a cache manager that one or more pages stored in a page cache managed by the cache manager have been invalidated based on a dependency or dependencies to the at least one set of zero or more objects whose modification has been detected, wherein the generating is performed by the dependency manager; and

forwarding the one or more page invalidation notices to the cache manager.

6. The method of claim 5 further comprises determining whether a cached page stored in the page cache is affected by the modification to the at least one set of zero or more objects stored in the content database.

7. The method of claim 6 , wherein the cached page is dependent upon at least one set of zero or more objects.

8. The method of claim 5 , wherein the at least one set of zero or more objects is defined by an object attribute.

9. The method of claim 5 further comprising regenerating a cached page.

10. The method of claim 9 further comprising discovering one or more dependencies during the regeneration of the cached page.

11. The method of claim 5 wherein the modification to the at least one set of zero or more objects includes creation of an object in the set of zero or more objects.

12. The method of claim 5 wherein the modification to the at least one set of zero or more objects includes deletion of an object from the at least one set of zero or more objects.

13. A non-transitory computer readable storage medium storing instructions which when executed by a processor cause the processor to:

detect a content change in a content database accessible by a content manager, the content manager being communicatively connected to an invalidation generator, wherein the content change comprises a modification to at least one set of zero or more objects stored in the content database;

cause the invalidation generator to generate one or more invalidations based on the modification to the at least one set of zero or more objects stored in the content database;

communicate the one or more invalidations to a dependency manager, wherein the dependency manager and the content manager reside on one or more computers in a network environment;

generate one or more page invalidation notices to notify a cache manager that one or more pages stored in a page cache managed by the cache manager have been invalidated based on a dependency or dependencies to the at least one set of zero or more objects whose modification has been detected, wherein the one or more page invalidation notices are generated by the dependency manager, the dependency manager being communicatively connected to the cache manager; and

forward the one or more page invalidation notices from the dependency manager to the cache manager.

14. The computer readable storage medium of claim 13 wherein the instructions further cause the processor to determine whether a cached page stored in the page cache is affected by the modification to the at least one set of zero or more objects stored in the content database.

15. The computer readable storage medium of claim 14 , wherein the cached page is dependent upon at least one set of zero or more objects.

16. The computer readable storage medium of claim 13 wherein the at least one set of zero or more objects is defined by an object attribute.

17. The computer readable storage medium of claim 13 wherein the instructions further cause the processor to regenerate a cached page.

18. The computer readable storage medium of claim 17 wherein the instructions further cause the processor to discover one or more dependencies during the regeneration of the cached page.

19. The computer readable storage medium of claim 13 wherein the modification to the at least one set of zero or more objects includes creation of an object in the at least one set of zero or more objects.

20. The computer readable storage medium of claim 13 wherein the modification to the at least one set of zero or more objects includes deletion of an object from the at least one set of zero or more objects.

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 8, 2008
From: MARTIN, JOHN H.; SCHEEVEL, MARK R.
To: VIGNETTE CORPORATION
Reel/Frame 021652/0824 →