IP Library Granted Patent US 11,537,670
Granted Patent B2
US 11,537,670 · App. 17/465,473 · Granted Dec 27, 2022

System and method for event driven generation of content

Inventors: Gowtham Janardhanan (Coimbatore, IN); Mohammed Fazil Karni (Bellary, 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 11,537,670
App. No.
17/465,473
Granted
Dec 27, 2022
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 (59)

1. A document management system, comprising:

a schema registry including a schema definition of a schema of a type of virtual document, wherein the schema definition includes a virtual document identifier for a virtual document and a first document type and a second document type defining the schema of the type of virtual document;

a data store comprising the virtual document, the virtual document including a first child document comprising a first document of the first document type and a second child document comprising a second document of the second document type;

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

a rules engine for:

receiving an event having the virtual document identifier, an event identifier and a third document of the first document type;

identifying the type of virtual document based on the event;

identifying an event rule based on the type of virtual document or the first document type;

evaluating the third document to generate an event code based on the event rule;

sending the event code and the event to a snapshot engine;

the snapshot engine for:

receiving the event code and the event;

storing the event data for the event in first metadata associated with the third document, wherein the event data includes the event identifier and the third document is stored as a new version of the first document of the virtual document;

determining a snapshot rule associated with the event based on the event code, the first document type of the third document or the type of virtual document;

evaluating the snapshot rule to determine that a snapshot should be created; and

creating the snapshot of the virtual document, wherein creating the snapshot comprises locating a version of the second document based on the snapshot rule and storing the event data for the event in metadata associated with that version of the second document.

2. The document management system of claim 1 , wherein the instructions are further for storing the event data in association with the third document.

3. The document management system of claim 1 , wherein the version of the second document is a previous version of the second document.

4. The document management system of claim 1 , wherein the previous version of the second document is associated with the event data.

5. The document management system of claim 1 , wherein the snapshot rule specifies that only documents of the virtual document that are associated with the event data are to be captured in the snapshot.

6. The document management system of claim 5 , wherein the virtual document includes a fourth document of a third document type that is not included in the snapshot of the virtual document.

7. The document management system of claim 1 , wherein evaluating the third document comprises evaluating content of the third document and generating the event code based on the evaluation of the content of the third document.

8. The document management system of claim 1 , wherein the event data is an identifier for the event.

9. A method, comprising:

providing a schema registry including a schema definition of a schema of a type of virtual document, wherein the schema definition includes a virtual document identifier for a virtual document and a first document type and a second document type defining the schema of the type of virtual document;

providing a data store comprising the virtual document, the virtual document including a first child document comprising a first document of the first document type and a second child document comprising a second document of the second document type;

receiving an event having the virtual document identifier, an event identifier and a third document of the first document type;

identifying the type of virtual document based on the event;

identifying an event rule based on the type of virtual document or the first document type;

evaluating the third document to generate an event code based on the event rule;

storing the event data for the event in first metadata associated with the third document, wherein the event data includes the event identifier and the third document is stored as a new version of the first document of the virtual document;

determining a snapshot rule associated with the event based on the event code, the first document type of the third document or the type of virtual document;

evaluating the snapshot rule to determine that a snapshot should be created; and

creating the snapshot of the virtual document, wherein creating the snapshot comprises locating a version of the second document based on the snapshot rule and storing the event data for the event in metadata associated with that version of the second document.

10. The method of claim 9 , further comprising storing the event data in association with the third document.

11. The method of claim 9 , wherein the version of the second document is a previous version of the second document.

12. The method of claim 9 , wherein the previous version of the second document is associated with the event data.

13. The method of claim 9 , wherein the snapshot rule specifies that only documents of the virtual document that are associated with the event data are to be captured in the snapshot.

14. The method of claim 13 , wherein the virtual document includes a fourth document of a third document type that is not included in the snapshot of the virtual document.

15. The method of claim 9 , wherein evaluating the third document comprises evaluating content of the third document and generating the event code based on the evaluation of the content of the third document.

16. The method of claim 9 , wherein the event data is an identifier for the event.

17. A non-transitory computer readable medium, comprising instructions for:

providing a schema registry including a schema definition of a schema of a type of virtual document, wherein the schema definition includes a virtual document identifier for a virtual document and a first document type and a second document type defining the schema of the type of virtual document;

providing a data store comprising the virtual document, the virtual document including a first child document comprising a first document of the first document type and a second child document comprising a second document of the second document type;

receiving an event having the virtual document identifier, an event identifier and a third document of the first document type;

identifying the type of virtual document based on the event;

identifying an event rule based on the type of virtual document or the first document type;

evaluating the third document to generate an event code based on the event rule;

storing the event data for the event in first metadata associated with the third document, wherein the event data includes the event identifier and the third document is stored as a new version of the first document of the virtual document;

determining a snapshot rule associated with the event based on the event code, the first document type of the third document or the type of virtual document;

evaluating the snapshot rule to determine that a snapshot should be created; and

creating the snapshot of the virtual document, wherein creating the snapshot comprises locating a version of the second document based on the snapshot rule and storing the event data for the event in metadata associated with that version of the second document.

18. The non-transitory computer readable of claim 17 , wherein the instructions are further for storing the event data in association with the third document.

19. The non-transitory computer readable of claim 17 , wherein the version of the second document is a previous version of the second document.

20. The non-transitory computer readable of claim 17 , wherein the previous version of the second document is associated with the event data.

21. The non-transitory computer readable of claim 17 , wherein the snapshot rule specifies that only documents of the virtual document that are associated with the event data are to be captured in the snapshot.

22. The non-transitory computer readable of claim 21 , wherein the virtual document includes a fourth document of a third document type that is not included in the snapshot of the virtual document.

23. The non-transitory computer readable of claim 17 , wherein evaluating the third document comprises evaluating content of the third document and generating the event code based on the evaluation of the content of the third document.

24. The non-transitory computer readable of claim 17 , wherein the event data is an identifier for the event.

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 Sep 3, 2021
From: JANARDHANAN, GOWTHAM; KARNI, MOHAMMED FAZIL; SRINIVASAN, PREETHA
To: OPEN TEXT HOLDINGS, INC.
Reel/Frame 057381/0904 →
Continuity (2)
Provisional Application 63077794 · Sep 14, 2020
Related Publication 20220083607A1 · Mar 17, 2022