IP Library Granted Patent US 8,433,724
Granted Patent B2
US 8,433,724 · App. 13/566,041 · Granted Apr 30, 2013

System using content generator for dynamically regenerating one or more fragments of web page based on notification of content change

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,433,724
App. No.
13/566,041
Granted
Apr 30, 2013
Kind
B2
Abstract

Disclosed herein are embodiments of a system and method for the provisioning of 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 of the invention 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.

Claims (35)

1. A system, comprising:

a content generator; and

a content manager communicatively connected to the content generator over a first network connection and a web server over a second network connection,

the content manager being configured to:

communicate to the content generator a change to a piece of content managed by the content manager, and

the content generator being configured to:

subsequent to the change to the piece of content being communicated and in response to a request for content received at the web server, dynamically and automatically regenerate any fragment that is managed by the content manager and that is affected by the change to the piece of content and dynamically and automatically regenerate any page that is associated with the fragment to account for the change to the piece of content; and

communicate the page to the web server.

2. The system of claim 1 , wherein the change to the piece of content is detected by or communicated to the content manager.

3. The system of claim 1 , further comprising a user device communicatively connected to the content manager, the user device detecting the change to the piece of content and communicating the change to the piece of content to the content manager over a third network connection.

4. The system of claim 1 , wherein the page contains internal content managed by the content manager and external content not managed by the content manager.

5. The system of claim 1 , further comprising a database storing dependencies among all fragments managed by the content manager.

6. The system of claim 1 , wherein the page that has been dynamically and automatically regenerated by the content generator to account for the change to the piece of content contains, in addition to the fragment, a plurality of fragments that are not affected by the change to the piece of content and that are not dynamically and automatically regenerated by the content generator to account for the change to the piece of content.

7. A computer program product comprising at least one non-transitory computer-readable medium storing instructions translatable by at least one processor, the instructions when executed by the at least one processor cause the at least one processor to perform:

a content manager communicating to a content generator a change to a piece of content managed by the content manager, wherein the content manager is communicatively connected to the content generator and a content delivery system;

subsequent to the change to the piece of content being communicated and in response to a request for content received at the content delivery system, the content generator dynamically and automatically regenerating any fragment that is managed by the content manager and that is affected by the change to the piece of content and dynamically and automatically regenerating any page that is associated with the fragment to account for the change to the piece of content; and

the content generator communicating the page to the content delivery system over a network connection.

8. The computer program product of claim 7 , wherein the page contains internal content managed by the content manager and external content not managed by the content manager.

9. The computer program product of claim 7 , wherein the change to the piece of content is communicated to the content manager from a user device communicatively connected to the content manager over a different network connection.

10. The computer program product of claim 7 , wherein the instructions when executed by the processor further cause the content manager to invalidate an outdated version of the fragment to account for the change to the piece of content.

11. The computer program product of claim 7 , wherein the instructions when executed by the processor further cause the content manager to track dependencies among all fragments managed by the content manager.

12. The computer program product of claim 7 , wherein the page that has been dynamically and automatically regenerated by the content generator to account for the change to the piece of content contains, in addition to the fragment, a plurality of fragments that are not affected by the change to the piece of content and that are not dynamically and automatically regenerated by the content generator to account for the change to the piece of content.

13. A method, comprising:

a content management system communicating to a content generation system a change to a piece of content managed by the content management system in a network environment, wherein the content management system is communicatively connected to the content generation system and a content delivery system;

subsequent to the change to the piece of content being communicated and in response to a request for content received at the content delivery system, the content generation system dynamically and automatically regenerating any fragment that is managed by the content management system in the network environment and that is affected by the change to the piece of content and dynamically and automatically regenerating any page that is associated with the fragment to account for the change to the piece of content; and

the content generation system communicating the page to the content delivery system over a network connection.

14. The method of claim 13 , wherein the change to the piece of content is detected by or communicated to the content management system.

15. The method of claim 13 , further comprising:

detecting the change to the piece of content at a user device communicatively connected to the content management system; and

communicating the change to the piece of content to the content management system over a different network connection.

16. The method of claim 13 , wherein the page contains internal content managed by the content management system and external content not managed by the content management system.

17. The method of claim 13 , further comprising interfacing the content management system, the content generation system, and the content delivery system in the network environment.

18. The method of claim 13 , further comprising invalidating an outdated version of the fragment to account for the change to the piece of content.

19. The method of claim 13 , further comprising tracking dependencies among all fragments managed by the content management system in the network environment.

20. The method of claim 13 , wherein the page that has been dynamically and automatically regenerated by the content generation system to account for the change to the piece of content contains, in addition to the fragment, a plurality of fragments that are not affected by the change to the piece of content and that are not dynamically and automatically regenerated by the content generation system to account for the change to the piece of content.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: MOSES, DEAN
To: VIGNETTE CORPORATION
Reel/Frame 040589/0493 →
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2012
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 029372/0348 →
CERTIFICATE OF CONVERSION Recorded Oct 25, 2012
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 029209/0616 →
CERTIFICATE OF CONVERSION Recorded Oct 22, 2012
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 029178/0478 →
MERGER Recorded Oct 19, 2012
From: VIGNETTE SOFTWARE LLC
To: VIGNETTE CORPORATION
Reel/Frame 029170/0591 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Oct 16, 2012
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 029217/0211 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Oct 3, 2012
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 029126/0459 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Oct 1, 2012
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 029125/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2012
From: RAJKUMAR, N. ISAAC; MCCALISTER, MARK; BOLANUS, EXPEDITUS; HALE, PETER; MARTIN, MARK; NEMEC, RICHARD; YOU, PUHONG; DEFRANCE, DAUN; CHANG, CHING-FU; REDDY, PRIYA; KIS, LADISLAV; PATTERSON, ROBERT L.; ZGARBA, TONY; COLLINS, JEFFREY M.; TULKOFF, MICHAEL C.; CHASTON, MILES; PETERSEN, JOHN; STAHL, IAN; LONG, LARA
To: VIGNETTE CORPORATION
Reel/Frame 029124/0182 →