IP Library Granted Patent US 12,216,715
Granted Patent B2
US 12,216,715 · App. 17/982,238 · Granted Feb 4, 2025

System and method for event driven generation of content

Inventors: Gowtham Janardhanan (Coimbatore, IN); Mohammed Fazil Karni (Bellary Dist., IN); Preetha Srinivasan (Bangalore, IN)
Assignee: OPEN TEXT HOLDINGS, INC.
G06F16/93G06F16/128G06F16/1734G06F16/188
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 12,216,715
App. No.
17/982,238
Granted
Feb 4, 2025
Kind
B2
Abstract

Systems and methods for content management that allow external events or data to drive the generation of content are disclosed. Specifically, disclosed embodiments allow events generated from external sources (or data determined from those events, or otherwise determined) to drive the generation of content (or metadata associated with that content) in a content management system.

Claims (74)

1. A system, comprising:

a processor; and

a non-transitory computer readable medium, storing instructions for:

providing an interface to an application of a content management system, the interface for:

receiving a first user selection of a first event;

initiating real-time generation of a snapshot of a virtual document by sending a snapshot request to a snapshot engine, the snapshot request including a first event identifier for the first event, the snapshot engine configured for:

receiving the first event identifier,

searching the virtual document using the first event identifier to form the snapshot based on determining a first set of documents associated with the first event identifier, based on metadata of the first set of documents, and

responsive to the snapshot request, returning the snapshot that includes the first set of documents; and

providing the snapshot to a user.

2. The system of claim 1 , wherein the interface is further for:

receiving a second user selection of a second event, wherein:

the snapshot request includes a second event identifier for the second event, wherein the snapshot engine is further for:

receiving the second event identifier,

searching the virtual document using the second event identifier to form the snapshot based on determining a second set of documents associated with the first event identifier, based on metadata of the first set of documents, and

responsive to the snapshot request, returning the snapshot that includes the first set of documents the second set of documents.

3. The system of claim 1 , wherein the interface is further for:

initiating a display of a plurality of selectable events and respective documents associated with the selectable events.

4. The system of claim 3 , wherein:

the plurality of selectable events have been previously tracked and associated with the respective documents by the content management system.

5. The system of claim 1 , wherein the snapshot engine is further for:

applying a snapshot rule that specifies that only documents of the virtual document that are associated with event data of the first event are to be captured in the snapshot.

6. The system of claim 1 , wherein the snapshot engine is further for:

forming the snapshot of the virtual document to include versions of documents having the first event identifier in metadata of the versions of the documents.

7. The system of claim 1 , wherein:

the virtual document includes a first child document comprising a first document of a first document type and a second child document comprising a second document of a second document type, and

a schema for a type of the virtual document is maintained by the content management system, wherein the schema defines each type of document that is included in the virtual document.

8. A method, comprising:

providing an interface to an application of a content management system, the interface for:

receiving a first user selection of a first event;

initiating real-time generation of a snapshot of a virtual document by sending a snapshot request to a snapshot engine, the snapshot request including a first event identifier for the first event, the snapshot engine configured for:

receiving the first event identifier,

searching the virtual document using the first event identifier to form the snapshot based on determining a first set of documents associated with the first event identifier, based on metadata of the first set of documents, and

responsive to the snapshot request, returning the snapshot that includes the first set of documents; and

providing the snapshot to a user.

9. The method of claim 8 , wherein the interface is further for:

receiving a second user selection of a second event, wherein:

the snapshot request includes a second event identifier for the second event, wherein the snapshot engine is further for:

receiving the second event identifier,

searching the virtual document using the second event identifier to form the snapshot based on determining a second set of documents associated with the first event identifier, based on metadata of the first set of documents, and

responsive to the snapshot request, returning the snapshot that includes the first set of documents the second set of documents.

10. The method of claim 8 , wherein the interface is further for:

initiating a display of a plurality of selectable events and respective documents associated with the selectable events.

11. The method of claim 10 , wherein:

the plurality of selectable events have been previously tracked and associated with the respective documents by the content management system.

12. The method of claim 8 , wherein the snapshot engine is further for:

applying a snapshot rule that specifies that only documents of the virtual document that are associated with event data of the first event are to be captured in the snapshot.

13. The method of claim 8 , wherein the snapshot engine is further for:

forming the snapshot of the virtual document to include versions of documents having the first event identifier in metadata of the versions of the documents.

14. The method of claim 8 , wherein:

the virtual document includes a first child document comprising a first document of a first document type and a second child document comprising a second document of a second document type, and

a schema for a type of the virtual document is maintained by the content management system, wherein the schema defines each type of document that is included in the virtual document.

15. A non-transitory computer readable medium, storing instructions for:

providing an interface to an application of a content management system, the interface for:

receiving a first user selection of a first event;

initiating real-time generation of a snapshot of a virtual document by sending a snapshot request to a snapshot engine, the snapshot request including a first event identifier for the first event, the snapshot engine configured for:

receiving the first event identifier,

searching the virtual document using the first event identifier to form the snapshot based on determining a first set of documents associated with the first event identifier, based on metadata of the first set of documents, and

responsive to the snapshot request, returning the snapshot that includes the first set of documents; and

providing the snapshot to a user.

16. The non-transitory computer readable medium of claim 15 , wherein the interface is further for:

receiving a second user selection of a second event, wherein:

the snapshot request includes a second event identifier for the second event, wherein the snapshot engine is further for:

receiving the second event identifier,

searching the virtual document using the second event identifier to form the snapshot based on determining a second set of documents associated with the first event identifier, based on metadata of the first set of documents, and

responsive to the snapshot request, returning the snapshot that includes the first set of documents the second set of documents.

17. The non-transitory computer readable medium of claim 15 , wherein the interface is further for:

initiating a display of a plurality of selectable events and respective documents associated with the selectable events.

18. The non-transitory computer readable medium of claim 17 , wherein:

the plurality of selectable events have been previously tracked and associated with the respective documents by the content management system.

19. The non-transitory computer readable medium of claim 15 , wherein the snapshot engine is further for:

applying a snapshot rule that specifies that only documents of the virtual document that are associated with event data of the first event are to be captured in the snapshot.

20. The non-transitory computer readable medium of claim 15 , wherein the snapshot engine is further for:

forming the snapshot of the virtual document to include versions of documents having the first event identifier in metadata of the versions of the documents.

Assignments (2)
MERGER Recorded Apr 24, 2026
From: OPEN TEXT HOLDINGS, INC.
To: OPEN TEXT INC.
Reel/Frame 074472/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2022
From: JANARDHANAN, GOWTHAM; KARNI, MOHAMMED FAZIL; SRINIVASAN, PREETHA
To: OPEN TEXT HOLDINGS, INC.
Reel/Frame 061815/0203 →
Continuity (3)
Continuation 17465473 · Sep 2, 2021
Provisional Application 63077794 · Sep 14, 2020
Related Publication 20230072703A1 · Mar 9, 2023
References Cited (20)
US 6397231B1 · Salisbury · 2002 [cited by examiner]
US 6868426B1 · Mankoff · 2005 [cited by examiner]
US 8204860B1 · Ferguson · 2012 [cited by examiner]
US 9436693B1 · Lockhart · 2016 [cited by examiner]
US 20070162461A1 · Mankoff · 2007 [cited by examiner]
US 20080033969A1 · Koo · 2008 [cited by examiner]
US 20090063422A1 · Kodama · 2009 [cited by examiner]
US 20090327262A1 · Grack · 2009 [cited by examiner]
US 20100153416A1 · Gur-esh · 2010 [cited by examiner]
US 20110231386A1 · Wang · 2011 [cited by examiner]
US 20120284233A1 · Otani · 2012 [cited by examiner]
US 20140379706A1 · Peters · 2014 [cited by examiner]
US 20160170838A1 · Erickson · 2016 [cited by examiner]
US 20160217116A1 · Grimm · 2016 [cited by examiner]
US 20160342609A1 · Jibbe · 2016 [cited by examiner]
US 20170199915A1 · McNeill · 2017 [cited by examiner]
US 20170300858A1 · Villa · 2017 [cited by examiner]
US 20180275880A1 · Kumarasamy · 2018 [cited by examiner]
US 20190339883A1 · Aron · 2019 [cited by examiner]
US 20200117705A1 · Hance · 2020 [cited by examiner]