Refreshing cached data based on content identifier map
First Claim
Patent Images
1. A system for refreshing cached content, comprising:
- an application/presentation layer coupled to a content management system, wherein the application/presentation layer is configured to;
generate page content based on a plurality of content objects retrieved from the content management system;
determine a plurality of content identifiers based on the plurality of content objects, wherein each of the plurality of content identifiers corresponds to a respective one of the plurality of content objects; and
insert an invalidation header including the plurality of content identifiers into the generated page content;
a caching layer operatively coupled to the application/presentation layer, and configured to;
receive the generated page content containing the invalidation header from the application/presentation layer; and
update a map of content identifiers to generated pages, based on the invalidation header;
wherein the content management system is configured to provide a content invalidation message to the caching layer in response to a content editor tool of the content management system updating a first object stored in the content management system, the content invalidation message including a first content identifier uniquely identifying the first content object, andwherein the caching layer is configured to, upon receiving the content invalidation message, determine one or more cached pages that are invalid based on the included first content identifier, based on the map of content identifiers to generated pages.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for refreshing cached data based on content update frequency includes an application/presentation layer coupled to a caching layer, the caching layer including cached content, and a content management system coupled to the application/presentation layer, the content management system configured to provide a content invalidation message to the caching layer informing the caching layer when the cached content is updated.
11 Citations
14 Claims
-
1. A system for refreshing cached content, comprising:
-
an application/presentation layer coupled to a content management system, wherein the application/presentation layer is configured to; generate page content based on a plurality of content objects retrieved from the content management system; determine a plurality of content identifiers based on the plurality of content objects, wherein each of the plurality of content identifiers corresponds to a respective one of the plurality of content objects; and insert an invalidation header including the plurality of content identifiers into the generated page content; a caching layer operatively coupled to the application/presentation layer, and configured to; receive the generated page content containing the invalidation header from the application/presentation layer; and update a map of content identifiers to generated pages, based on the invalidation header; wherein the content management system is configured to provide a content invalidation message to the caching layer in response to a content editor tool of the content management system updating a first object stored in the content management system, the content invalidation message including a first content identifier uniquely identifying the first content object, and wherein the caching layer is configured to, upon receiving the content invalidation message, determine one or more cached pages that are invalid based on the included first content identifier, based on the map of content identifiers to generated pages. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for refreshing cached content, comprising:
-
receiving a plurality of pages from an application/presentation layer, wherein the application/presentation layer is configured to generate the plurality of pages by, for each of the plurality of pages; generating the page based on a plurality of content objects retrieved from a content management system; determining a plurality of content identifiers based on the plurality of content objects, wherein each of the plurality of content identifiers corresponds to a respective one of the plurality of content objects; and inserting an invalidation header including the plurality of content identifiers into the generated page; caching the plurality of pages in a caching layer; maintaining a map of content identifiers to the plurality of pages, based on the invalidation headers in each of the plurality of pages; receiving a content invalidation message generated in response to a content editor tool of the content management system updating a first content object stored in the content management system, wherein the content invalidation message includes a first content identifier uniquely identifying the first content object; determining one or more invalid pages in the cached plurality of pages, based on the maintained map and further based on the first content identifier included in the content invalidation message; and requesting updated content for each of the one or more invalid pages. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium storing a program which, when executed, performs an operation for refreshing cached content, comprising:
-
receiving a plurality of pages from an application/presentation layer, wherein the application/presentation layer is configured to generate the plurality of pages by, for each of the plurality of pages; generating the page based on a plurality of content objects retrieved from a content management system; determining a plurality of content identifiers based on the plurality of content objects, wherein each of the plurality of content identifiers corresponds to a respective one of the plurality of content objects; and inserting an invalidation header including the plurality of content identifiers into the generated page; caching the plurality of pages in a caching layer; maintaining a map of content identifiers to the plurality of pages, based on the invalidation headers in each of the plurality of pages; receiving a content invalidation message generated in response to a content editor tool of the content management system updating a first content object stored in the content management system, wherein the content invalidation message includes a first content identifier uniquely identifying the first content object; determining one or more invalid pages in the cached plurality of pages, based on the maintained map and further based on the first content identifier included in the content invalidation message; and requesting updated content for each of the one or more invalid pages. - View Dependent Claims (13, 14)
-
Specification