IP Library Granted Patent US 10,474,837
Granted Patent B2
US 10,474,837 · App. 15/982,782 · Granted Nov 12, 2019

Access control for business process data

Inventors: Kenwood Tsai (Palo Alto, CA); Harish Rawat (San Jose, CA); Xiaoting Tang (Pleasanton, CA); Payam Shahidi (San Jose, CA)
Assignee: Open Text Corporation
G06F21/6245Y10S707/944Y10S707/955
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,474,837
App. No.
15/982,782
Granted
Nov 12, 2019
Kind
B2
Abstract

Controlling access to business process data is disclosed. An instance of a first business process object configured to contain business process data of a business process is created. An instance of a second business process object configured to contain business process data of the business process is created. A first access control list is associated with the instance of the first business process object and a second access control list is associated with the instance of the second business process object.

Claims (72)

1. A method for controlling access to business process data, comprising:

configuring a content management system (“CMS”) to store:

a first business process, the first business process comprising a definition of a first plurality of steps, the first plurality of steps comprising steps for editing instances of a first business process object and instances of a second business process object created by instances of the first business process;

a second business process, the second business process including a definition of a second plurality of steps, the second plurality of steps comprising steps for editing instances of the first business process object and instances of a third business process object created by instances of the second business process;

an association defined for the first business process between a first access control list (“ACL”) and the first business process object wherein the first ACL specifies a specific application and a type of access that the specific application has to the first business process object;

an association defined for the first business process between a second ACL and the second business process object, wherein the second ACL specifies the specific application and a type of access that the specific application has to the second business process object; and

an association defined for the second business process between a third ACL and the first business process object;

executing an instance of the first business process in the CMS;

creating, by the instance of the first business process, a first instance of the first business process object and an instance of the second business process object, the first instance of the first business process object and the instance of the second business process object configured to contain business process data of the instance of the first business process;

associating, by the instance of first business process, the first instance of the first business process object with the first ACL based on the association defined for the first business process between the first ACL and the first business process object;

associating, by the instance of first business process, the instance of the second business process object with the second ACL based on the association defined for the first business process between the second ACL and the second business process object;

executing an instance of the second business process;

creating, by the instance of the second business process, a second instance of the first business process object and an instance of the third business process object, the second instance of the first business process object and the instance of the third business process object configured to contain business process data of the instance of the second business process;

associating, by the instance of the second business process, the second instance of the first business process object with the third ACL based on the association defined for the second business process between the third ACL and the first business process object;

storing the first instance of the first business process object, the second instance of the first business process object, the instance of the second business process object and the instance of the third business process object in a CMS repository; and

using the CMS to control access to the first instance of the first business process object by the specific application in accordance with the first ACL, to control access to the second instance of the first business process object in accordance with the third ACL, and to control access to the instance of the second business process object by the specific application according to the second ACL.

2. The method as in claim 1 , wherein each of the first access control, list and the second access control list is determined prior to the execution of the instance of the first business process and the third access control list is determined prior to the execution of the instance of the second business process.

3. The method as in claim 1 , wherein:

the association defined for the first business process between the first ACL and the first business process object and the association defined for the first business process between the second ACL and the second business process object are defined during development of the first business process; and

the association defined for the second business process between the third ACL and the first business process object is defined during development of the second business process.

4. The method as in claim 1 , wherein each of the first access control list, the second access control list, and third access control list indicates a type of access that a user, or a group of users is allowed.

5. The method as in claim 1 , wherein the type of access that the specific application has to the first business process object specifies a permission or a restriction for the specific application.

6. The method as in claim 1 , wherein at least one of the first access control list, the second access control list or the third access control list specifies that an accessing party be the specific application, a specific user, or a specific group of users.

7. The method as in claim 1 , wherein at least one of the first access control list, the second access control list or the third access control list specifies that access is restricted if an accessing party is the specific application, a specific user, or a specific group of users.

8. The method as in claim 1 , wherein at least one of the first access control list or the second access control list includes a permission for the specific application, the permission including one or more of the following: none, browse, read, relate, version, write, change location, change owner, change state, change permission, delete, execute, annotate, or approve.

9. The method as in claim 1 , wherein at least one of the first access control list or the second access control list includes a restriction for the specific application, the restriction including one or more of the following: none, browse, read, relate, version, write, change location, change owner, change state, change permission, delete, execute, annotate, or approve.

10. A system for controlling access to business process data, comprising:

a processor; and

a memory coupled to the processor and storing instructions that are executable by the processor to:

configure a content management system (“CMS”) to store:

a first business process, the first business process comprising a definition of a first plurality of steps, the first plurality of steps comprising steps for editing instances of a first business process object and instances of a second business process object created by instances of the first business process;

a second business process, the second business process including a definition of a second plurality of steps, the second plurality of steps comprising steps for editing instances of the first business process object and instances of a third business process object created by instances of the second business process;

an association defined for the first business process between a first access control list (“ACL”) and the first business process object, the first ACL specifying a specific application and a type access that the specific application has to the first business process object;

an association defined for the first business process between a second ACL and the second business process object, the second ACL specifying the specific application and a type of access that the specific application has to the second business process object; and

an association defined for the second business process between a third ACL and the first business process object;

execute an instance of the first business process in the CMS;

create, by the instance of the first business process, a first instance of the first business process object and an instance of the second business process object, the first instance of the first business process object and the instance of the second business process object configured to contain business process data of the instance of the first business process;

associate, by the instance of first business process, the first instance of the first business process object with the first ACL based on the association defined for the first business process between the first ACL and the first business process object;

associate, by the instance of first business process, the instance of the second business process object with the second ACL based on the association defined for the first business process between the second ACL and the second business process object;

execute an instance of the second business process;

create, by the instance of the second business process, a second instance of the first business process object and an instance of the third business process object that are configured to contain business process data of the instance of the second business process;

associate, by the instance of the second business process, the second instance of the first business process object with the third ACL based on the association defined for the second business process between the third ACL and the first business process object;

store the first instance of the first business process object, the second instance of the first business process object, the instance of the second business process object and the instance of the third business process object in a CMS repository; and

use the CMS to control access to the first instance of the first business process object by the specific application in accordance with the first ACL, to control access to the second instance of the first business process object in accordance with the third ACL, and to control access to the instance of the second business process object by the specific application according to the second ACL.

11. The system of claim 10 , wherein each of the first access control list and the second access control list is determined prior to the execution of the instance of the first business process and the third access control list is determined prior to the execution of the instance of the second business process.

12. The system of claim 10 wherein the instructions are further executable to:

create the association for the first business process between the first ACL and the first business process object and the association defined for the first business process between the second ACL and the second business process object during development of the first business process; and

create the association defined for the second business process between the third ACL and the first business process object during development of the second business process.

13. The system of claim 10 , wherein each of the first access control list, the second access control list, and third access control list indicates a type of access that a user, or a group of users is allowed.

14. The system of claim 10 , wherein the type of access that the specific application has to the first business process object specifies a permission or a restriction for the specific application.

15. The system of claim 10 , wherein at least one of the first access control list, the second access control list or the third access control list specifies that an accessing party be the specific application, a specific user, or a specific group of users.

16. The system of claim 10 , wherein at least one of the first access control list, the second access control list or the third access control list specifies that access is restricted if an accessing party is the specific application, a specific user, or a specific group of users.

17. The system of claim 10 , wherein at least one of the first access control list, the second access control list or the third access control list includes a permission for the specific application, the permission including one or more of the following: none, browse, read, relate, version, write, change location, change owner, change state, change permission, delete, execute, annotate, or approve.

18. The system of claim 10 , wherein at least one of the first access control list, the second access control list or the third access control list includes a restriction for the specific application, the restriction including one or more of the following: none, browse, read, relate, version, write, change location, change owner, change state, change permission, delete, execute, annotate, or approve.

19. A computer program product for controlling access to business process data, comprising:

a computer readable non-transitory medium storing instructions that are executable by a processor to:

configure a content management system (“CMS”) to store:

a first business process, the first business process comprising a definition of a first plurality of steps, the first plurality of steps comprising steps for editing instances of a first business process object and instances of a second business process object created by instances of the first business process;

a second business process, the second business process including a definition of a second plurality of steps, the second plurality of steps comprising steps for editing instances of the first business process object and instances of a third business process object created by instances of the second business process;

an association defined for the first business process between a first access control list (“ACC) and the first business process object, the first ACL specifying a specific application and a type of access that the specific application has to the first business process object;

an association defined for the first business process between a second ACL and the second business process object, the second ACL specifying the specific application and the type of access that the specific application has to the second business process object; and

an association defined for the second business process between a third ACL and the first business process object;

execute an instance of the first business process in the CMS;

create, by the instance of the first business process, a first instance of the first business process object and an instance of the second business process object, the first instance of the first business process object and the instance of the second business process object configured to contain business process data of the instance of the first business process;

associate, by the instance of first business process, the first instance of the first business process object with the first ACL based on the association defined for the first business process between the first ACL and the first business process object;

associate, by the instance of first business process, the instance of the second business process object with the second ACL based on the association defined for the first business process between the second ACL and the second business process object;

execute an instance of the second business process;

create, by the instance of the second business process, a second instance of the first business process object and an instance of the third business process object that are configured to contain business process data of the instance of the second business process;

associate, by the instance of the second business process, the second instance of the first business process object with the third ACL based on the association defined for the second business process between the third ACL and the first business process object;

store the first instance of the first business process object, the second instance of the first business process object, the instance of the second business process object and the instance of the third business process object in a CMS repository; and

use the CMS to control access to the first instance of the first business process object by the specific application in accordance with the first ACL, to control access to the second instance of the first business process object in accordance with the third ACL, and to control access to the instance of the second business process object by the specific application according to the second ACL.

20. The computer program product as in claim 19 , wherein each of the first access control list and the second access control list is determined prior to execution of the instance of the first business process and the third access control list is determined prior to execution of the instance of the second business process.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2018
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 045839/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2018
From: TSAI, KENWOOD; RAWAT, HARISH; TANG, XIAOTING; SHAHIDI, PAYAM
To: EMC CORPORATION
Reel/Frame 045848/0019 →
Continuity (3)
Continuation 13302913 · Nov 22, 2011
Continuation 11644340 · Dec 22, 2006
Related Publication 20180293404A1 · Oct 11, 2018