IP Library › Granted Patent US 11,425,130
Granted Patent B2
US 11,425,130 · App. 16/681,932 · Granted Aug 23, 2022

Computing system permission administration engine

Inventors: Freeman Parks (San Francisco, CA); Ryan D. Woebkenberg (Carmel, IN)
Assignee: Salesforce.com, Inc.
H04L63/101G06K9/6267G06N7/005G06N20/00H04L63/102
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,425,130
App. No.
16/681,932
Granted
Aug 23, 2022
Kind
B2
Abstract

A plurality of permissions associated with the on-demand computing services environment may be identified. Each of the permissions may identify a respective one or more actions permitted to be performed within the on-demand computing services environment. Each of the permissions may be granted to a respective one or more user accounts within the on-demand computing services environment. A degree of overlap between a first group of the user accounts granted a first one of the permissions and a second group of the user accounts granted a second one of the permissions may be determined. When the degree of overlap exceeds a designated threshold, a designated permission set that includes the first permission and the second permission may be created.

Claims (36)

1. A method implemented in an on-demand computing services environment, the method comprising:

identifying a plurality of permissions associated with the on-demand computing services environment, each of the permissions identifying a respective one or more actions permitted to be performed within the on-demand computing services environment, each of the permissions being granted to a respective one or more user accounts within the on-demand computing services environment;

determining a degree of overlap between a first group of the user accounts granted a first one of the permissions and a second group of the user accounts granted a second one of the permissions;

when the degree of overlap exceeds a designated threshold, creating a designated permission set that includes the first permission and the second permission, each of the user accounts in the first and second groups of user accounts being assigned to the designated permission set; and

updating a permissions table in a database to grant the first permission and the second permission to each of the first and second groups of user accounts.

2. The method recited in claim 1 , wherein identifying the plurality of permissions comprises analyzing one or more actions performed within the on-demand computing services environment in association with a respective one of the user accounts.

3. The method recited in claim 2 , wherein analyzing the one or more actions comprises identifying a designated permission corresponding with an underutilized action.

4. The method recited in claim 2 , wherein analyzing the one or more actions comprises identifying a designated action that has been requested to be performed by a designated user account but that the designated user account does not have permission to perform.

5. The method recited in claim 1 , the method further comprising:

excluding from the identified permissions a designated permission included on a permissions blacklist.

6. The method recited in claim 1 , the method further comprising:

excluding from the identified permissions a designated permission associated with a high-security operation.

7. The method recited in claim 1 , wherein the designated permission set is created as part of the application of a Bayesian machine learning classification algorithm.

8. The method recited in claim 1 , wherein updating the permissions table comprises granting a designated permission to a designated one of the user accounts.

9. The method recited in claim 1 , wherein updating the permissions table comprises revoking a designated permission from a designated one of the user accounts.

10. The method recited in claim 1 , wherein updating the permissions table comprises transmitting a notification message to an administrator.

11. The method recited in claim 10 , wherein updating the permissions table further comprises receiving a confirmation message from the administrator.

12. The method recited in claim 1 , wherein updating the permissions table comprises flagging a designated permission as subject to deletion upon determination in the future that an action associated with the designated permission continues to be underutilized.

13. A computing system within an on-demand computing services environment configured to perform a method, the method comprising:

identifying a plurality of permissions associated with the on-demand computing services environment, each of the permissions identifying a respective one or more actions permitted to be performed within the on-demand computing services environment, each of the permissions being granted to a respective one or more user accounts within the on-demand computing services environment;

determining a degree of overlap between a first group of the user accounts granted a first one of the permissions and a second group of the user accounts granted a second one of the permissions;

when the degree of overlap exceeds a designated threshold, creating a designated permission set that includes the first permission and the second permission, each of the user accounts in the first and second groups of user accounts being assigned to the designated permission set; and

updating a permissions table in a database to grant the first permission and the second permission to each of the first and second groups of user accounts.

14. The computing system recited in claim 13 , wherein identifying the plurality of permissions comprises analyzing one or more actions performed within the on-demand computing services environment in association with a respective one of the user accounts.

15. The computing system recited in claim 13 , the method further comprising:

excluding from the identified permissions a designated permission included on a permissions blacklist.

16. The computing system recited in claim 13 , the method further comprising:

excluding from the identified permissions a designated permission associated with a high-security operation.

17. The computing system recited in claim 13 , wherein the designated permission set is created as part of the application of a Bayesian machine learning classification algorithm.

18. The computing system recited in claim 13 , wherein updating the permissions table comprises granting a designated permission to a designated one of the user accounts.

19. One or more computer readable media having instructions stored thereon for performing a method implemented in an on-demand computing services environment, the method comprising:

identifying a plurality of permissions associated with the on-demand computing services environment, each of the permissions identifying a respective one or more actions permitted to be performed within the on-demand computing services environment, each of the permissions being granted to a respective one or more user accounts within the on-demand computing services environment;

determining a degree of overlap between a first group of the user accounts granted a first one of the permissions and a second group of the user accounts granted a second one of the permissions;

when the degree of overlap exceeds a designated threshold, creating a designated permission set that includes the first permission and the second permission each of the user accounts in the first and second groups of user accounts being assigned to the designated permission set; and

updating a permissions table in a database to grant the first permission and the second permission to each of the first and second groups of user accounts.

20. The one or more computer readable media recited in claim 19 , wherein identifying the plurality of permissions comprises analyzing one or more actions performed within the on-demand computing services environment in association with a respective one of the user accounts.

Assignments (2)
CHANGE OF NAME Recorded Aug 4, 2026
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 076118/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2019
From: PARKS, FREEMAN; WOEBKENBERG, RYAN D.
To: SALESFORCE.COM, INC.
Reel/Frame 050990/0101 →
Continuity (1)
Related Publication 20210144144A1 · May 13, 2021
Cited By (1)
US 12,355,776