IP Library Granted Patent US 8,260,802
Granted Patent B2
US 8,260,802 · App. 12/900,057 · Granted Sep 4, 2012

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,260,802
App. No.
12/900,057
Granted
Sep 4, 2012
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 (33)

1. A method, comprising:

at a server computer, receiving a notification of a content change, wherein the content change affects at least one page fragment;

at the server computer, dynamically re-generating only the at least one page fragment affected by the content change; and

assembling one or more dynamic pages, each of the one or more dynamic pages being assembled utilizing the at least one page fragment dynamically re-generated by the server computer to account for the content change.

2. The method according to claim 1 , further comprising:

tracking dependencies associated with a plurality of page fragments.

3. The method according to claim 2 , wherein the dependencies include associations between the at least one page fragment and other page fragments.

4. The method according to claim 3 , wherein the one or more dynamic pages are dynamically assembled utilizing the associations between the at least one page fragment and the other page fragments.

5. The method according to claim 2 , wherein the dependencies include an association between the at least one page fragment and the one or more dynamic pages.

6. The method according to claim 5 , wherein the one or more dynamic pages are dynamically assembled utilizing the association between the at least one page fragment and the one or more dynamic pages.

7. The method according to claim 1 , wherein the notification of the content change is received from a content management system.

8. The method according to claim 7 , wherein the at least one page fragment affected by the content change is managed by the content management system.

9. The method according to claim 1 , wherein the at least one page fragment affected by the content change is from an external data source.

10. The method according to claim 1 , further comprising:

providing the one or more dynamic pages to a web server communicatively coupled to the server computer.

11. A non-transitory computer-readable medium storing instructions translatable by a processor to perform:

receiving a notification of a content change, wherein the content change affects at least one page fragment;

dynamically re-generating only the at least one page fragment affected by the content change; and

assembling one or more dynamic pages, each of the one or more dynamic pages being assembled utilizing the at least one page fragment dynamically re-generated to account for the content change.

12. The non-transitory computer-readable medium of claim 11 , wherein the instructions are further translatable by the processor to track dependencies associated with a plurality of page fragments.

13. The non-transitory computer-readable medium of claim 12 , wherein the dependencies include associations between the at least one page fragment and other page fragments.

14. The non-transitory computer-readable medium of claim 13 , wherein the one or more dynamic pages are dynamically assembled utilizing the associations between the at least one page fragment and the other page fragments.

15. The non-transitory computer-readable medium of claim 12 , wherein the dependencies include an association between the at least one page fragment and the one or more dynamic pages.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more dynamic pages are dynamically assembled utilizing the association between the at least one page fragment and the one or more dynamic pages.

17. A system, comprising:

a non-transitory computer-readable medium storing instructions translatable by a processor to perform:

receive a notification of a content change, wherein the content change affects at least one page fragment;

dynamically re-generate only the at least one page fragment affected by the content change; and

assemble one or more dynamic pages, each of the one or more dynamic pages being assembled utilizing the at least one page fragment dynamically re-generated to account for the content change.

18. The system of claim 17 , further comprising:

a content manager communicatively coupled to a content generator, wherein the notification of the content change is received at the content generator from the content manager.

19. The system of claim 18 , wherein the at least one page fragment affected by the content change is managed by the content management system.

20. The system of claim 17 , wherein the at least one page fragment affected by the content change is from an external data source.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: MOSES, DEAN
To: VIGNETTE CORPORATION
Reel/Frame 040589/0493 →
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 →
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2011
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 027483/0205 →
CERTIFICATE OF CONVERSION Recorded Oct 14, 2011
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 027066/0773 →
CERTIFICATE OF CONVERSION Recorded Oct 13, 2011
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 027091/0009 →
MERGER Recorded Oct 12, 2011
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 027077/0423 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2011
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 025964/0510 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2011
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 025965/0143 →