Placeholder case nodes and child case nodes in a case model
AssigneeOpen Text Corporation
InventorsSatyapal P. Reddy, Jeroen Van Rotterdam, Muthukumarappa Jayakumar, Ravikumar Meenakshisundaram
Life of this patent
Estimating the term…
Abstract
Case management systems and techniques are disclosed. In various embodiments, an indication to create a case instance is received. A case model definition is parsed to determine a hierarchical data model to be used to create the case instance and a placeholder data to be associated with a case node comprising the hierarchical data model. The case model definition is used to create the case instance, including by associating the placeholder data with the case node in the case instance as created.
Claims20
A method comprising:
- controlling progress of processing of a case in a case management system by:
- receiving an indication to create a case instance;
- loading a case model definition defining a case model comprising a hierarchical data model, wherein the case model includes a placeholder case node that is designated as a placeholder in the case model;
- parsing the case model definition to generate runtime data structures representing a hierarchy of case nodes to determine the hierarchical data model to be used to create the case instance and a placeholder data to be associated with the placeholder case node;
- using the case model definition to create the case instance, including by associating the placeholder data with the placeholder case node in the case instance as created, wherein a placeholder container corresponding to the placeholder case node in the case instance includes a definition of content requirements to be satisfied by a container in order to replace the placeholder container, including required content, with the container;
- controlling replacement of the placeholder data for the placeholder case node with data satisfying a criteria of the case model definition, the replacement defined as a precondition for a state transition of a user defined state machine of the case model definition, the user defined state machine associated with the placeholder case node;
- and
- evaluating the placeholder case node to determine whether the placeholder case node is populated by content items as required by the definition of content requirements of the placeholder container.
A case management system, comprising:
- a storage device configured to store a case model definition;
- and
- a processor coupled to the storage device and configured to:
- control progress of processing of a case in a case management system by:
- receiving an indication to create a case instance;
- loading a case model definition defining a case model comprising a hierarchical data model, wherein the case model includes a placeholder case node that is designated as a placeholder in the case model;
- parsing the case model definition to generate runtime data structures representing a hierarchy of case nodes to determine the hierarchical data model to be used to create the case instance and a placeholder data to be associated with the placeholder case node;
- and
- using the case model definition to create the case instance, including by associating the placeholder data with the placeholder case node in the case instance as created, wherein a placeholder container corresponding to the placeholder case node in the case instance includes a definition of content requirements to be satisfied by a container in order to replace the placeholder container, including required content, with the container;
- controlling replacement of the placeholder data for the placeholder case node with data satisfying a criteria of the case model definition, the replacement defined as a precondition for a state transition of a user defined state machine of the case model definition, the user defined state machine associated with the placeholder case node;
- and
- evaluating the placeholder case node to determine whether the placeholder case node is populated by content items as required by the definition of content requirements of the placeholder container.
A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- controlling progress of processing of a case in a case management system by:
- receiving an indication to create a case instance;
- loading a case model definition defining a case model comprising a hierarchical data model, wherein the case model includes a placeholder case node that is designated as a placeholder in the case model;
- parsing the case model definition to generate runtime data structures representing a hierarchy of case nodes to determine the hierarchical data model to be used to create the case instance and a placeholder data to be associated with the placeholder case node;
- and
- using the case model definition to create the case instance, including by associating the placeholder data with the placeholder case node in the case instance as created, wherein a placeholder container corresponding to the placeholder case node in the case instance includes a definition of content requirements to be satisfied by a container in order to replace the placeholder container, including required content, with the container;
- controlling replacement of the placeholder data for the placeholder case node with data satisfying a criteria of the case model definition, the replacement defined as a precondition for a state transition of a user defined state machine of the case model definition, the user defined state machine associated with the placeholder case node;
- and
- evaluating the placeholder case node to determine whether the placeholder case node is populated by content items as required by the definition of content requirements of the placeholder container.
Dependencies are inferred from the claim text.