System and method for fragment level dynamic content regeneration

US9338045B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9338045-B2
Application numberUS-201313867828-A
CountryUS
Kind codeB2
Filing dateApr 22, 2013
Priority dateMay 31, 2005
Publication dateMay 10, 2016
Grant dateMay 10, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for provisioning dynamically generated content. One embodiment can interface a content delivery system and a content management system at the fragment level. Depending upon how a page is organized, a fragment may refer to a block within the page, a portion of the page, or a content item presented on the page. When a content item is updated and published onto the content management system, one embodiment can operate to track dependencies of managed pages and invalidate/validate fragment(s) affected by the change(s) accordingly. The updated fragment(s) may then be dynamically assembled on-the-fly or on-demand. The updated fragment(s) may or may not be cached. In this way, changes made to a piece of content can be reflected in all pages which utilize this content almost simultaneously with the changes to the content itself.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a cache storing a rendered version of a piece of content; a content management system running on one or more server machines, the content management system configured to: manage the piece of content; and notify a content generation system communicatively connected thereto when the piece of content has changed; and the content generation system configured to dynamically regenerate the piece of content in response to a request for a web page which includes the rendered version of the piece of content, wherein the dynamically regenerated piece of content is delivered to a client device requesting the web page. 2. The system of claim 1 , wherein the content generation system is further configured to, in addition to dynamically regenerating the piece of content in response to the request for the web page, dynamically reproduce one or more fragments associated with the piece of content. 3. The system of claim 1 , wherein the content management system is further configured to refresh the cache to include the dynamically regenerated piece of content. 4. The system of claim 1 , further comprises a cache manager configured to refresh the cache. 5. The system of claim 1 , wherein the content management system is further configured to utilize metadata associated with the piece of content to notify the content generation system that the piece of content has changed. 6. The system of claim 5 , wherein the rendered version of the piece of content is stored in the cache in conjunction with caching parameters related to the metadata associated with the piece of content. 7. The system of claim 1 , wherein the web page is personalized for the client device. 8. A method comprising: caching a rendered version of a piece of content managed by a content management system running on one or more server machines; when the piece of content managed by the content management system has changed, notifying, by the content management system running on the one or more server machines, a content generation system communicatively connected to the content management system that the piece of content has changed; in response to a request for a web page which includes the rendered version of the piece of content, dynamically regenerating, by the content generation system, the piece of content managed by the content management system; and delivering the dynamically regenerated piece of content to a client device requesting the web page. 9. The method of claim 8 , wherein the dynamically regenerating occurs only in response to the request for the web page which includes the rendered version of the piece of content. 10. The method of claim 8 , further comprising: caching, by the content generation system, the dynamically regenerated piece of content. 11. The method of claim 8 , further comprising: dynamically reproducing, by the content generation system, one or more fragments associated with the piece of content. 12. The method of claim 8 , further comprising: refreshing, by the content management system, the cache to include the dynamically regenerated piece of content. 13. The method of claim 8 , wherein the notifying is performed by the content management system utilizing metadata associated with the piece of content. 14. The method of claim 8 , wherein the web page is personalized for the client device. 15. A computer program product comprising at least one non-transitory computer readable medium storing computer instructions translatable by one or more processors to perform: caching a rendered version of a piece of content managed by a content management system running on one or more server machines; when the piece of content managed by the content management system has changed, notifying a content generation system communicatively connected to the content management system that the piece of content has changed; and in response to a request for a web page which includes the rendered version of the piece of content, causing the content generation system to dynamically regenerate the piece of content managed by the content management system, wherein the dynamically regenerated piece of content is delivered to a client device requesting the web page. 16. The computer program product of claim 15 , wherein the dynamically regenerating occurs only in response to the request for the web page which includes the rendered version of the piece of content. 17. The computer program product of claim 15 , wherein the computer instructions are further translatable by the one or more processors to perform: caching the dynamically regenerated piece of content. 18. The computer program product of claim 15 , wherein the computer instructions are further translatable by the one or more processors to perform: dynamically reproducing one or more fragments associated with the piece of content. 19. The computer program product of claim 15 , wherein the computer instructions are further translatable by the one or more processors to perform: refreshing the cache to include the dynamically regenerated piece of content. 20. The computer program product of claim 15 , wherein the web page is personalized for the client device.

Assignees

Inventors

Classifications

  • Storing data temporarily at an intermediate stage, e.g. caching · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9338045B2 cover?
A system and method for provisioning dynamically generated content. One embodiment can interface a content delivery system and a content management system at the fragment level. Depending upon how a page is organized, a fragment may refer to a block within the page, a portion of the page, or a content item presented on the page. When a content item is updated and published onto the content mana…
Who is the assignee on this patent?
Open Text SA
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 10 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).