Dynamically controlling case model structure using case fragments
AssigneeOpen Text Corporation
InventorsAshraf Ali Syed, Sachin Gopaldas Totale, Satyapal Reddy, Swathi Natarajan, Prasad Thotakura
Life of this patent
Estimating the term…
Abstract
Case fragment management includes obtaining a case model definition for a case, and generating a case model from the case model definition. Generating the case model includes obtaining a case fragment expression, executing the case fragment expression using data gathered from a data source to obtain a case fragment identifier, selecting, from multiple case fragments, a case fragment corresponding to the case fragment identifier, and populating the case model with the case fragment. Case fragment management also includes storing the case model.
Claims22
A non-transitory computer readable medium having computer readable program code stored thereon, the computer readable program code comprising instructions for:
- maintaining a plurality of case fragments in a repository, each case fragment of the plurality of case fragments associated with a respective case fragment identifier;
- obtaining, from a plurality of case model definitions, a first case model definition for a case, the first case model definition including a case fragment expression, the case fragment expression including references to a first data source and a function that maps data from the first data source to a case fragment identifier of a respective case fragment of the plurality of case fragments;
- generating a case model from the first case model definition to manage the case during a runtime, wherein generating the case model from the first case model definition comprises:
- processing a first portion of the first case model definition to populate a first portion of the case model;
- obtaining the case fragment expression from the first case model definition as a next portion of the first case model definition to process;
- obtaining first data from the first data source;
- executing the case fragment expression using the first data from the first data source as input to the case fragment expression to obtain a first case fragment identifier;
- selecting, from the plurality of case fragments stored in the repository, a first case fragment identified by the first case fragment identifier;
- populating the case model with the first case fragment;
- and
- storing the case model.
A method of case fragment management comprising:
- maintaining a plurality of case model definitions;
- maintaining a plurality of case fragments in a repository, wherein each case fragment in the plurality of case fragments is a case model definition portion and is associated with a respective case fragment identifier;
- obtaining, from the plurality of case model definitions, a first case model definition for a type of case, the first case model definition including a case fragment expression, the case fragment expression including references to a first data source and a function that maps data from the first data source to an identifier of a respective case fragment of the plurality of case fragments;
- generating a case model from the first case model definition to manage the case during a runtime, wherein generating the case model from the first case model definition comprises:
- processing a first portion of the first case model definition to populate a first portion of the case model;
- obtaining the case fragment expression from the first case model definition as a next portion of the first case model definition to process;
- obtaining first data from the first data source;
- executing the case fragment expression using the first data from the first data source as input to the case fragment expression to obtain a first case fragment identifier;
- selecting, from the plurality of case fragments stored in the repository, a first case fragment identified by the first case fragment identifier;
- populating the case model with the first case fragment;
- and
- storing the case model.
Dependencies are inferred from the claim text.