×

Event-driven regeneration of pages for web-based applications

  • US 8,312,222 B1
  • Filed: 09/11/2008
  • Issued: 11/13/2012
  • Est. Priority Date: 12/13/2002
  • Status: Active Grant
First Claim
Patent Images

1. A system for invalidating and regenerating cached pages, the system comprising:

  • a processor; and

    a computer readable storage medium in communication with the processor and carrying instructions which when executed by the 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 one or more objects stored in the content database;

    cause the invalidation generator to generate one or more invalidations based on the modification to the one 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;

    based on the one or more invalidations, 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 hierarchy associated with the one or more objects whose modification has been detected, wherein the generating is performed by the dependency manager, the dependency manager being communicatively connected to the cache manager;

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

    based on the one or more page invalidation notices, determine if any cached page is subject to regeneration;

    send a page regeneration request to a page generator to regenerate a cached page;

    regenerate the cached page with the modified one or more objects;

    forward the regenerated page to the cache manager; and

    replace the cached page with the regenerated page in the page cache managed by the cache manager.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×