IP Library Granted Patent US 10,467,295
Granted Patent B1
US 10,467,295 · App. 14/502,281 · Granted Nov 5, 2019

Binding traits to case nodes

Inventors: Satyapal P. Reddy (Fremont, CA); Jeroen Van Rotterdam (Berkeley, CA); Michael T. Mohen (Millington, MD); Muthukumarappa Jayakumar (Mountain House, CA); Ravikumar Meenakshisundaram (Pleasanton, CA)
Assignee: Open Text Corporation
G06F16/93G06F8/24G06F16/83
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,467,295
App. No.
14/502,281
Granted
Nov 5, 2019
Kind
B1
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.

Claims (42)

1. A method of managing cases, comprising:

at a case management system coupled via a network to at least one client device:

generating a case model defining a dynamic workflow for an unstructured process, the case model comprising a hierarchical data model defining a hierarchy of case nodes and a trait definition portion defining a trait definition specific to an associated case node, the trait definition defining a trait comprising metadata and defining a behavior of the case management system for the associated case node based on the metadata;

storing the generated case model in a storage device;

receiving an indication from the client device to create a case instance based on the case model;

responsive to receiving the indication to create the case instance, creating the case instance by parsing the case model to generate runtime data structures representing the hierarchy of case nodes and parsing the trait definition portion of the case model to generate a data structure corresponding to the trait definition for the associated case node to store a case instance specific value for the metadata of the trait and binding the data structure for the trait definition to the data structure representing that specific case node;

during runtime, storing the case instance specific value for the metadata of the trait in the data structure corresponding to the trait definition associated with the data structure representing that specific case node;

determining the behavior of the case management system in association with the trait based on the case instance specific value for the metadata of the trait in the data structure corresponding to the trait definition associated with the specific case node; and

performing, by the case management system, the behavior for that specific case node determined from the trait and the case instance specific value.

2. The method of claim 1 , wherein the case nodes comprise a hierarchical/nested container model associated with the case model.

3. The method of claim 1 , wherein the case model comprises an XML file.

4. The method of claim 1 , wherein the case instance specific value for the metadata of the trait includes metadata associating a document with the associated case node.

5. The method of claim 1 , wherein the behavior defined by the trait definition includes one or more of the following behaviors: sending a notification to the client device, triggering a business process and transitioning a state machine associated with the associated case node.

6. The method of claim 1 , wherein the data structure corresponding to the trait definition for the associated case node to store the case instance specific value for the metadata of the trait comprises a runtime data structure to store said case instance specific value in memory.

7. The method of claim 1 , wherein the data structure corresponding to the trait definition for the associated case node to store the case instance specific value for the metadata of the trait comprises a database table to store said case instance specific value persistently.

8. The method of claim 1 , wherein the data structure corresponding to the trait definition associates multiple case instance values with the trait and the associated case node to which the trait is bound.

9. The method of claim 1 , wherein the behavior is associated with updating the case instance specific value for the metadata of the associated case node.

10. A case management system, comprising:

a processor connected, via a network to at least one client device, the processor coupled to a storage device containing instructions causing the processor to:

generate a case model defining a dynamic workflow for an unstructured process, the case model comprising a hierarchical data model defining a hierarchy of case nodes and a trait definition portion defining a trait definition specific to an associated case node, the trait definition defining a trait comprising metadata and defining a behavior of the case management system for the associated case node based on the metadata;

store the generated case model in the storage device;

receive an indication from the client device to create a case instance based on the case model;

responsive to receiving the indication to create a case instance, create the case instance by parsing the case model to generate runtime data structures representing the hierarchy of case nodes and parsing the trait definition portion of the case model to generate a data structure corresponding to the trait definition for the associated case node to store a case instance specific value for the metadata of the trait and binding the data structure for the trait definition to the data structure representing that specific case node;

during runtime, store the case instance specific value for the metadata of the trait in the data structure corresponding to the trait definition associated with the data structure representing that specific case node;

determine the behavior of the case management system in association with the trait based on the case instance specific value for the metadata of the trait in the data structure corresponding to the trait definition associated with the specific case node; and

perform the behavior for that specific case node determined from the trait and the case instance specific value.

11. The system of claim 10 , wherein the case nodes comprise a hierarchical/nested container model associated with the case model.

12. The system of claim 10 , wherein the case model comprises an XML file.

13. The system of claim 10 , wherein the case instance specific value for the metadata of the trait includes metadata associating a document with the associated case node.

14. The system of claim 10 , wherein the behavior defined by the trait definition includes one or more of the following behaviors: sending a notification to the client device, triggering a business process, and transitioning a state machine associated with the associated case node.

15. The system of claim 10 , wherein the behavior is associated with updating the case instance specific value for the metadata of the associated case node.

16. A computer program product to manage a case, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

providing a case management system coupled via a network to at least one client device, the case management system:

generating a case model defining a dynamic workflow for an unstructured process, the case model comprising a hierarchical data model defining a hierarchy of case nodes and a trait definition portion defining a trait definition specific to an associated case node, the trait definition defining a trait comprising metadata and defining a behavior of the case management system for the associated case node based on the metadata;

storing the generated case model in a storage device;

receiving an indication from the client device to create a case instance based on the case model;

responsive to receiving the indication to create the case instance, creating the case instance by parsing the case model to generate runtime data structures representing the hierarchy of case nodes and parsing the trait definition portion of the case model to generate a data structure corresponding to the trait definition for the associated case node to store a case instance specific value for the metadata of the trait and binding the data structure for the trait definition to the data structure representing that specific case node;

during runtime, storing the case instance specific value for the metadata of the trait in the data structure corresponding to the trait definition associated with the data structure representing that specific case node;

determining the behavior of the case management system in association with the trait based on the case instance specific value for the metadata of the trait in the data structure corresponding to the trait definition associated with the specific case node; and

causing the case management system to perform the behavior for that specific case node determined from the trait and the case instance specific value.

17. The computer program product of claim 16 , wherein the case instance specific value for the metadata of the trait includes associating a document with the associated case node.

18. The computer program product of claim 16 , wherein the behavior defined by the trait definition includes one or more of the following behaviors: sending a notification to the client device, triggering a business process and transitioning a state machine associated with the associated case node.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041139/0697 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2014
From: REDDY, SATYAPAL P.
To: EMC CORPORATION
Reel/Frame 034004/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2014
From: VAN ROTTERDAM, JEROEN; MOHEN, MICHAEL T.; JAYAKUMAR, MUTHUKUMARAPPA; MEENAKSHISUNDARAM, RAVIKUMAR
To: EMC CORPORATION
Reel/Frame 033854/0510 →
Continuity (1)
Provisional Application 62031594 · Jul 31, 2014