Binding traits to case nodes
AssigneeOpen Text Corporation
InventorsSatyapal P. Reddy, Jeroen Mattijs Van Rotterdam, Michael T. Mohen, Muthukumarappa Jayakumar, Ravikumar Meenakshisundaram
Life of this patent
Estimating the term…
Abstract
Case management systems and techniques are disclosed. In various embodiments, for each of a plurality of case nodes comprising a case model a trait definition comprising a corresponding set of traits associated with that case node is received. The respective trait definitions are used to bind each set of traits to the case node with which the set of traits is associated in case instances created based on the case model.
Claims21
A computer program product for case management, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- receiving a case model definition, the case model definition comprising:
- a hierarchical container model portion, the hierarchical container model portion defining a hierarchical data model, the hierarchical data model representing how case data is organized and comprising plurality of hierarchically related case nodes;
- a trait definition portion comprising one or more trait definitions, each of the one or more trait definitions associated with a corresponding case node from the plurality of hierarchically related case nodes and defining a set of traits to be bound to the corresponding case node;
- creating a case instance from the case model definition, said computer instructions for creating the case instance comprising computer instructions for:
- parsing the hierarchical container model portion to determine the plurality of hierarchically related case nodes and their relationships to each other;
- and
- for each corresponding case node in the plurality of hierarchically related case nodes having an associated trait definition from the one or more trait definitions, creating a respective data structure for a trait defined in the associated trait definition and associating the respective data structure with the corresponding case node to which the trait is bound according to the case mode definition;
- and
- processing case data related to the case instance, said computer instructions for processing the case data related to the case instance comprising computer instructions for receiving a metadata value associated with a first case node of the case instance and storing the metadata value in a first data structure created from a first trait definition of the one or more trait definitions to store case instance-specific values for a first metadata attribute for the first case node.
The computer program product of claim 5, further comprising computer instructions for:
- receiving an indication to persistently store the case data related to the case instance;
- and
- writing the case data related to the case instance to the database table, the case data related to the case instance including the metadata value associated with the first case node.
A case management system comprising:
- a processor connected, via a network, to a client computer;
- a storage device coupled to the processor, the storage device containing computer instructions for:
- receiving a case model definition, the case model definition comprising:
- a hierarchical container model portion, the hierarchical container model portion defining a hierarchical data model, the hierarchical data model representing how case data is organized and comprising plurality of hierarchically related case nodes;
- a trait definition portion comprising one or more trait definitions, each of the one or more trait definitions associated with a corresponding case node from the plurality of hierarchically related case nodes and defining a set of traits to be bound to the corresponding case node;
- creating a case instance from the case model definition, said computer instructions for creating the case instance comprising computer instructions for:
- parsing the hierarchical container model portion to determine the plurality of hierarchically related case nodes and their relationships to each other;
- and
- for each corresponding case node in the plurality of hierarchically related case nodes having an associated trait definition from the one or more trait definitions, creating a respective data structure for a trait defined in the associated trait definition and associating the respective data structure with the corresponding case node to which the trait is bound according to the case mode definition;
- receiving case data related to the case instance from the client computer, the case data related to the case instance including a metadata value associated with a first case node of the case instance;
- and
- storing the metadata value in a first data structure created from a first trait definition of the one or more trait definitions to store case instance-specific values for a first metadata attribute for the first case node.
A method for managing case comprising:
- at a case management system coupled via a network to a client computer;
- receiving a case model definition, the case model definition comprising:
- a hierarchical container model portion, the hierarchical container model portion defining a hierarchical data model, the hierarchical data model representing how case data is organized and comprising plurality of hierarchically related case nodes;
- a trait definition portion comprising one or more trait definitions, each of the one or more trait definitions associated with a corresponding case node from the plurality of hierarchically related case nodes and defining a set of traits to be bound to the corresponding case node;
- creating a case instance from the case model definition, creating the case instance further comprising:
- parsing the hierarchical container model portion to determine the plurality of hierarchically related case nodes and their relationships to each other;
- and
- for each corresponding case node in the plurality of hierarchically related case nodes having an associated trait definition from the one or more trait definitions, creating a run-time in memory respective data structure for a trait defined in the associated trait definition and associating the respective data structure with the corresponding case node to which the trait is bound according to the case mode definition;
- receiving case data related to the case instance from the client computer, the case data related to the case instance including a metadata value associated with a first case node of the case instance;
- and
- storing the metadata value in a first data structure created from a first trait definition of the one or more trait definitions to store case instance-specific values for a first metadata attribute for the first case node.
Dependencies are inferred from the claim text.