IP Library › Granted Patent US 11,050,753
Granted Patent B2
US 11,050,753 · App. 16/039,262 · Granted Jun 29, 2021

Data driven role permissions

Inventors: Arif Iqbal (San Carlos, CA); Suman Ganta (Fremont, CA)
Assignee: Oracle International Corporation
H04L63/102G06F21/604G06F21/6218H04L63/101H04L63/104H04L63/20G06F2221/2141G06F2221/2145
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 11,050,753
App. No.
16/039,262
Granted
Jun 29, 2021
Kind
B2
Abstract

An embodiment provides data driven role permissions. Computer executable instructions are received. The computer executable instructions define a role behavior with respect to a process based on a data condition. A role member user is provided different types of interactions with different instances of the process based on execution of the computer executable instructions defining the role behavior.

Claims (34)

1. A non-transitory processor-readable storage device including instructions for a method of providing data driven role permissions, the method comprising:

receiving computer executable instructions defining a role behavior with respect to a process based on a data condition; and

providing different types of interactions for different instances of the process to a role member based on execution of the computer executable instructions defining the role behavior.

2. The non-transitory processor-readable storage device of claim 1 , wherein the role behavior includes a permission.

3. The non-transitory processor-readable storage device of claim 2 , wherein the permission includes read, update, create, access, document_download, document_contribute, all, and none.

4. The non-transitory processor-readable storage device of claim 1 , wherein the method further comprises: accessing a resource hierarchy that includes multiple nodes arranged in levels.

5. The non-transitory processor-readable storage device of claim 4 , wherein each of the nodes is associated with a separate resource.

6. The non-transitory processor-readable storage device of claim 4 , wherein the method further comprises: propagating a permission for the user from a first node to one or more lower nodes arranged below the first node in a resource hierarchy.

7. The non-transitory processor-readable storage device of claim 6 , wherein the method further comprises: enabling the user to interact with each resource associated with the first node and the one or more of the lower nodes based on the propagated permission.

8. The non-transitory processor-readable storage device of claim 6 , wherein the method further comprises: preventing propagation of the permission to at least one of the lower nodes.

9. The non-transitory processor-readable storage device of claim 1 , wherein the method further comprises:

accessing a particular role behavior associated with a particular instance of the process; and

modifying a membership and a permission associated with the particular role behavior for the particular instance without modifying the particular role behavior for other instances of the process.

10. The non-transitory processor-readable storage device of claim 1 , wherein the method further comprises:

providing a second role member user a second type of interaction with an instance of the process based on execution of the computer executable instructions defining the role behavior.

11. A method of providing data driven role permissions, the method comprising:

receiving computer executable instructions defining a role behavior with respect to a process based on a data condition; and

providing different types of interactions for different instances of the process to a role member based on execution of the computer executable instructions defining the role behavior.

12. The method of claim 11 , wherein the role behavior includes a permission.

13. The method of claim 12 , wherein the permission includes read, update, create, access, document_download, document_contribute, all, and none.

14. The method of claim 11 , wherein the method further comprises:

accessing a resource hierarchy that includes multiple nodes arranged in levels.

15. The method of claim 14 , wherein each of the nodes is associated with a separate resource.

16. The method of claim 14 , wherein the method further comprises: propagating a permission for the user from a first node to one or more lower nodes arranged below the first node in a resource hierarchy.

17. The method of claim 16 , wherein the method further comprises: enabling the user to interact with each resource associated with the first node and the one or more of the lower nodes based on the propagated permission.

18. The method of claim 16 , wherein the method further comprises: preventing propagation of the permission to at least one of the lower nodes.

19. The method of claim 11 , wherein the method further comprises:

accessing a particular role behavior associated with a particular instance of the process; and

modifying a membership and a permission associated with the particular role behavior for the particular instance without modifying the particular role behavior for other instances of the process.

20. An apparatus that provides data driven role permissions mutation, comprising:

one or more processors; and

a non-transitory processor-readable storage device including instructions for:

receiving computer executable instructions defining a role behavior with respect to a process based on a data condition; and

providing different types of interactions for different instances of the process to a role member based on execution of the computer executable instructions defining the role behavior.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2018
From: IQBAL, ARIF; GANTA, SUMAN
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 046390/0718 →
Continuity (4)
Provisional Application 62566237 · Sep 29, 2017
Provisional Application 62566243 · Sep 29, 2017
Provisional Application 62566244 · Sep 29, 2017
Related Publication 20190104129A1 · Apr 4, 2019