Event-driven regeneration of pages for web-based applications
First Claim
1. A system for invalidating and regenerating cached pages, the system comprising:
- a processor; and
at least one non-transitory computer readable medium storing instructions translatable by the processor to;
generate, by an invalidation generator, one or more invalidation events based on a modification to one or more objects stored in a content database, wherein the invalidation generator is implemented on a computer communicatively connected to the content database in a network environment;
generate, by a dependency manager, one or more page invalidation notices based on the one or more invalidation events;
forward, by the dependency manager, the one or more page invalidation notices to a cache manager, wherein the one or more page invalidation notices notify the cache manager that one or more pages stored in a page cache managed by the cache manger have been invalidated based on a dependency hierarchy associated with the one or more objects whose modification has been detected; and
determine, by the cache manager based on the one or more page invalidation notices, if any page in the page cache managed by the cache manager has been invalidated and, if a page has been invalidated, send a page regeneration request to a page generator to regenerate the page with the modified one or more objects, wherein the page that has been invalidated due to the modification is replaced with the regenerated page in the page cache managed by the cache manager.
11 Assignments
0 Petitions
Accused Products
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 one embodiment, a method can include receiving a page invalidation notice and sending a page regeneration request to a page generator. The method can include regenerating the cached page. The method can include forwarding the regenerated page to the cache manager replacing the cached page with the regenerated page. In one embodiment, a method can include invalidating a cached page based on a content modification and regenerating pages which might depend on the modified content.
79 Citations
21 Claims
-
1. A system for invalidating and regenerating cached pages, the system comprising:
-
a processor; and at least one non-transitory computer readable medium storing instructions translatable by the processor to; generate, by an invalidation generator, one or more invalidation events based on a modification to one or more objects stored in a content database, wherein the invalidation generator is implemented on a computer communicatively connected to the content database in a network environment; generate, by a dependency manager, one or more page invalidation notices based on the one or more invalidation events; forward, by the dependency manager, the one or more page invalidation notices to a cache manager, wherein the one or more page invalidation notices notify the cache manager that one or more pages stored in a page cache managed by the cache manger have been invalidated based on a dependency hierarchy associated with the one or more objects whose modification has been detected; and determine, by the cache manager based on the one or more page invalidation notices, if any page in the page cache managed by the cache manager has been invalidated and, if a page has been invalidated, send a page regeneration request to a page generator to regenerate the page with the modified one or more objects, wherein the page that has been invalidated due to the modification is replaced with the regenerated page in the page cache managed by the cache manager. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for invalidating and regenerating cached website pages, the system comprising:
-
a processor; and at least one non-transitory computer readable medium storing instructions translatable by the processor to implement; an invalidation component for generating an invalidation event including a reference to a modified website page object, the modified website page object being one of a plurality of website page objects associated with a plurality of website pages managed by a content management system; a dependency component for generating a website page regeneration event responsive to said invalidation event and including a dependency table defining a plurality of website page dependencies, each website page dependency including a reference to a website page and information identifying at least one website page object the referenced website page is dependent on, the dependency component generating the website page regeneration event based on at least one of the website page dependencies which includes a reference to the modified website page object; and a caching component for determining whether to regenerate a cached website page based on whether the cached website page has been invalidated. - View Dependent Claims (9, 10, 11)
-
-
12. A method for invalidating and regenerating cached pages, the method comprising:
-
generating, by an invalidation generator, one or more invalidation events based on a modification to one or more objects stored in a content database, wherein the invalidation generator is implemented on a computer communicatively connected to the content database in a network environment; generating, by a dependency manager, one or more page invalidation notices based on the one or more invalidation events; forwarding, by the dependency manager, the one or more page invalidation notices to a cache manager, wherein the one or more page invalidation notices notify the cache manager that one or more pages stored in a page cache managed by the cache manger have been invalidated based on a dependency hierarchy associated with the one or more objects whose modification has been detected; determining, by the cache manager, based on the one or more page invalidation notices, if any page in the page cache managed by the cache manager has been invalidated; and if a page has been invalidated, the cache manager sending a page regeneration request to a page generator to regenerate the page with the modified one or more objects and replacing the page that has been invalidated due to the modification with the regenerated page in the page cache managed by the cache manager. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method for invalidating and regenerating cached website pages, comprising:
-
at an invalidation component executing on a computer, generating an invalidation event including a reference to a modified website page object, the modified website page object being one of a plurality of website page objects associated with a plurality of website pages managed by a content management system; at a dependency component, responsive to said invalidation event and including a dependency table defining a plurality of website page dependencies, each website page dependency including a reference to a website page and information identifying at least one website page object the referenced website page is dependent on, generating a website page regeneration event based on at least one of the website page dependencies which includes a reference to the modified website page object; and responsive to said website page regeneration event, a caching component determining whether to regenerate a cached website page based on whether the cached website page has been invalidated. - View Dependent Claims (19, 20, 21)
-
Specification