US 11,899,635 B2
Placeholder case nodes and child case nodes in a case model
Satyapal P. Reddy, Fremont, CA (US); Jeroen Van Rotterdam, Berkeley, CA (US); Muthukumarappa Jayakumar, Mountain House, CA (US); and Ravikumar Meenakshisundaram, Pleasanton, CA (US)
Assigned to OPEN TEXT CORPORATION, Waterloo (CA)
Filed by OPEN TEXT CORPORATION, Waterloo (CA)
Filed on Dec. 13, 2019, as Appl. No. 16/714,241.
Application 16/714,241 is a continuation of application No. 14/502,132, filed on Sep. 30, 2014, granted, now 10,515,124.
Claims priority of provisional application 62/031,590, filed on Jul. 31, 2014.
Prior Publication US 2020/0117644 A1, Apr. 16, 2020
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 16/21 (2019.01); G06F 16/93 (2019.01); G06F 16/90 (2019.01); G06F 9/54 (2006.01); G06Q 10/0631 (2023.01); G06Q 10/067 (2023.01); G06F 9/448 (2018.01)
CPC G06F 16/219 (2019.01) [G06F 9/542 (2013.01); G06F 16/90 (2019.01); G06F 16/93 (2019.01); G06Q 10/067 (2013.01); G06Q 10/06316 (2013.01); G06F 9/4498 (2018.02)] 20 Claims
OG exemplary drawing
 
1. 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.