IP Library Granted Patent US 10,778,688
Granted Patent B2
US 10,778,688 · App. 16/222,932 · Granted Sep 15, 2020

Descendent case role alias

Inventors: Satyapal P. Reddy (San Ramon, CA); Muthukumarappa Jayakumar (Mountain House, CA); Julian M. Hjortshoj (San Francisco, CA); Ravikumar Meenakshisundaram (Pleasanton, CA)
Assignee: Open Text Corporation
H04L63/101G06F16/93G06F21/31G06F21/604G06F21/6218G06Q10/06G06Q10/06311H04L63/08
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,778,688
App. No.
16/222,932
Filed
Dec 17, 2018
Granted
Sep 15, 2020
Kind
B2
Art Unit
2433
USPC
726/6
Abstract

Case management systems and techniques are disclosed. In various embodiments, a definition is received that associates a descendant case role alias with a first case node at a first hierarchical level of a hierarchical data model, the definition further associating a permission with the descendant case role alias and referencing a referenced case role associated with a second case node at a second hierarchical level of the hierarchical data model. The definition is used to extend the permission to a user assigned to the referenced case role with respect to a case instance comprising the hierarchical data model.

Claims (63)

1. A case management system, comprising:

a storage device configured to store a hierarchical data model; and

a processor coupled to the storage device and configured to:

receive a definition that associates a descendant case role alias with a first case node at a first hierarchical level of the hierarchical data model, the definition further associating a permission with the descendant case role alias and referencing a referenced case role associated with a second case node at a second hierarchical level of the hierarchical data model, wherein the second hierarchical level is a descendant of the first hierarchical level within the hierarchical data model; and

automatically control access to a case instance in the case management system, at least in part by using the definition to extend the permission to a user assigned to the referenced case role with respect to the case instance.

2. The case management system of claim 1 , wherein the processor is configured to use the definition to extend the permission to the user with respect to the first case node.

3. The case management system of claim 1 , wherein:

the storage device is configured to store a case model definition that defines:

a plurality of case nodes of the hierarchical data model, the plurality of case nodes including the first case node and the second case node;

relationships between case nodes of the plurality of case nodes;

a set of case roles, the set of case roles including the referenced case role; and

an assignment of a second permission to the referenced case role for the second case node; and

the processor is configured to create the case instance using the case model definition, the case instance comprising the hierarchical data model.

4. The case management system of claim 3 , wherein the case model definition includes a state machine definition, the state machine definition defining a plurality of phases for the second case node and a transition between the plurality of phases, wherein the case model definition associates the second permission with at least one of the plurality of phases and wherein the processor is configured to implement with respect to the case instance a state machine according to the state machine definition for the second case node.

5. The case management system of claim 1 , wherein the hierarchical data model includes one or more other case nodes below the first case node and wherein the processor is configured to use the definition to extend the permission to the user with respect to the case instance for the first case node but not to the one or more other case nodes below the first case node.

6. The case management system of claim 1 , wherein the processor is configured to:

determine that the first case node is a root case node; and

based on a determination that the first case node is the root case node, extend the permission to the user with respect to the case instance for all other case nodes of the hierarchal data model.

7. The case management system of claim 1 , wherein the processor is configured to receive an indication that a new user has been assigned to the referenced case role, and automatically extend said permission associated with the descendant case role alias to the new user with respect to the case instance.

8. The case management system of claim 1 , wherein using the definition to extend the permission to the user assigned to the referenced case role with respect to the case instance comprises:

receiving a request to perform an action with respect to the first case node, wherein the action requires said permission associated with the descendent case role alias, the request associated with the user; and

allowing the action based at least in part on a determination that the user with which the request is associated is assigned the referenced case role.

9. A computer program product comprising a non-transitory computer readable medium having computer readable program code stored therein, the computer readable program code executable by a processor and comprising instructions for:

receiving a definition that associates a descendant case role alias with a first case node at a first hierarchical level of a hierarchical data model, the definition further associating a permission with the descendant case role alias and referencing a referenced case role associated with a second case node at a second hierarchical level of the hierarchical data model, wherein the second hierarchical level is a descendant of the first hierarchical level within the hierarchical data model; and

automatically controlling access to a case instance in a case management system, at least in part by using the definition to extend the permission to a user assigned to the referenced case role with respect to the case instance.

10. The computer program product of claim 9 , wherein extending the permission to the user assigned to the referenced case role with respect to the case instance comprises extending the permission to the user with respect to the first case node.

11. The computer program product of claim 9 , wherein the computer readable program code further comprises instructions for:

receiving a case model definition that defines:

the hierarchical data model, the hierarchical data model comprising a plurality of case nodes including the first case node and the second case node and relationships between case nodes of the plurality of case nodes;

a set of case roles, the set of case roles including the referenced case role; and

an assignment of a second permission to the referenced case role for the second case node; and

creating the case instance using the case model definition, wherein the case instance comprises the hierarchical data model.

12. The computer program product of claim 11 , wherein the case model definition includes a state machine definition, the state machine definition defining a plurality of phases for the second case node and a transition between the plurality of phases, wherein the case model definition associates the second permission with at least one of the plurality of phases and wherein the computer readable program code further comprises instructions for implementing with respect to the case instance a state machine according to the state machine definition for the second case node.

13. The computer program product of claim 9 , wherein the hierarchical data model includes one or more other case nodes below the first case node and wherein the computer readable program code further comprises instructions for using the definition to extend the permission to the user with respect to the case instance for the first case node but not to the one or more other case nodes below the first case node.

14. The computer program product of claim 9 , wherein the computer readable program code further comprises instructions for:

determining that the first case node is a root case node; and

based on a determination that the first case node is the root case node, extending the permission to the user with respect to the case instance for all other case nodes of the hierarchal data model.

15. The computer program product of claim 9 , wherein the computer readable program code further comprises instructions for:

receiving an indication that a new user has been assigned to the referenced case role; and automatically extending said permission associated with the descendant case role alias to the new user with respect to the case instance.

16. The computer program product of claim 9 , wherein using the definition to extend the permission to the user assigned to the referenced case role with respect to the case instance comprises:

receiving a request to perform an action with respect to the first case node, wherein the action requires said permission associated with the descendent case role alias, the request associated with the user; and

allowing the action based at least in part on a determination that the user with which the request is associated is assigned the referenced case role.

17. A method of controlling access in a case management system, the method comprising:

receiving, by a device processor, a definition that associates a descendant case role alias with a first case node at a first hierarchical level of a hierarchical data model, the definition further associating a permission with the descendant case role alias and referencing a referenced case role associated with a second case node at a second hierarchical level of the hierarchical data model, wherein the second hierarchical level is a descendant of the first hierarchical level within the hierarchical data model; and

automatically controlling access to a case instance in the case management system, at least in part by using the definition to extend the permission to a user assigned to the referenced case role with respect to the case instance.

18. The method of claim 17 , wherein extending the permission to the user assigned to the referenced case role with respect to the case instance comprises extending the permission to the user with respect to the first case node.

19. The method of claim 17 , further comprising:

receiving, by the device processor, a case model definition that defines:

the hierarchical data model, the hierarchical data model comprising a plurality of case nodes including the first case node and the second case node and relationships between case nodes of the plurality of case nodes;

a set of case roles, the set of case roles including the referenced case role; and

an assignment of a second permission to the referenced case role for the second case node; and

creating, by the device processor, the case instance using the case model definition, wherein the case instance comprises the hierarchical data model.

20. The method of claim 19 , further comprising the device processor implementing with respect to the case instance a state machine according to a state machine definition for the second case node, wherein the case model definition includes the state machine definition, the state machine definition defining a plurality of phases for the second case node and a transition between the plurality of phases, wherein the case model definition associates the second permission with at least one of the plurality of phases.

21. The method of claim 17 , further comprising extending the permission to the user with respect to the case instance for the first case node but not to one or more other case nodes below the first case node the hierarchical data model.

22. The method of claim 17 , further comprising:

determining, by the device processor, that the first case node is a root case node; and

based on a determination that the first case node is the root case node, extending the permission to the user with respect to the case instance for all other case nodes of the hierarchal data model.

23. The method of claim 17 , further comprising:

receiving, by the device processor, an indication that a new user has been assigned to the referenced case role; and

automatically extending said permission associated with the descendant case role alias to the new user with respect to the case instance.

24. The method of claim 17 , wherein using the definition to extend the permission to the user assigned to the referenced case role with respect to the case instance comprises:

receiving a request to perform an action with respect to the first case node, wherein the action requires said permission associated with the descendent case role alias, the request associated with the user; and

allowing the action based at least in part on a determination that the user with which the request is associated is assigned the referenced case role.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2019
From: REDDY, SATYAPAL P.; JAYAKUMAR, MUTHUKUMARAPPA; HJORTSHOJ, JULIAN M.; MEENAKSHISUNDARAM, RAVIKUMAR
To: EMC CORPORATION
Reel/Frame 048202/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2019
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 048202/0330 →
Continuity (3)
Continuation 14502222 · Sep 30, 2014
Provisional Application 62031592 · Jul 31, 2014
Related Publication 20190124087A1 · Apr 25, 2019
Cited By (1)
US 12,531,861