Back to results
US 11,537,670 B2Granted
System and method for event driven generation of content
AssigneeOpen Text Holdings, Inc.
InventorsGowtham Janardhanan, Mohammed Fazil Karni, Preetha Srinivasan
Life of this patent
Estimating the term…
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.
Claims24
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.
13 more elements
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.
8 more elements
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.
8 more elements
Dependencies are inferred from the claim text.