Computer implemented methods and apparatus for providing permissions to users in an on-demand service environment

US8973106B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-8973106-B2
Application numberUS-201313886848-A
CountryUS
Kind codeB2
Filing dateMay 3, 2013
Priority dateMay 3, 2012
Publication dateMar 3, 2015
Grant dateMar 3, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Disclosed are methods, devices, and computer readable storage media for providing permissions to users in an on-demand service environment. A server receives criteria indicating characteristics of users and/or permission sets. Selected permission sets can be assigned to identified users. Data indicating the assignment of the permission sets can also be stored.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for providing permissions to users of a database system, the method comprising: receiving, at a server associated with the database system, criteria; selecting, using the server, a first permission set and a second permission set, each of the first and second permission sets being defined by a respective grouping of permissions indicating accessibility of a component of a system, the first and second permission sets associated with at least one of the criteria, the permissions and the permission sets stored as data objects in the database system; identifying, using the server, one or more of the users as being associated with the at least one criteria; determining, using the server, that a first count of permissions in the first permission set is lower than a second count of permissions in the second permission set; assigning the first permission set to the one or more users responsive to the determination that the first count of permissions in the first permission set is lower than the second count of permissions in the second permission set; and storing or updating a data object indicating the assignment of the first permission set in the database system. 2. The method of claim 1 , wherein the criteria include one or more of: a geographic location, a level within an organizational hierarchy, an industry, and a role. 3. The method of claim 1 , wherein the criteria include one or more permissions. 4. The method of claim 1 , further comprising: determining that the identified one or more users does not exceed a maximum user limit associated with the permission set. 5. The method of claim 1 , further comprising: generating an audit trail associated with the assignment of the permission set. 6. The method of claim 1 , wherein assigning the permission set includes creating a permission set assignment object. 7. The method of claim 6 , wherein the stored data includes the permission set assignment object. 8. The method of claim 6 , wherein the permission set assignment object includes a user identifier and a permission set identifier. 9. The method of claim 1 , wherein the selected permission set is one of a plurality of permission sets, the selected permission set including a plurality of permissions. 10. The method of claim 9 , wherein the permissions include one or more entities used by the service environment, wherein the one or more entities include one or more of: objects, fields, applications, and system wide permissions. 11. The method of claim 1 , wherein the server receives the criteria through an application programming interface (API). 12. The method of claim 1 , wherein the component of the system is a field of a record stored within a database. 13. The method of claim 1 , wherein the component of the system is an object. 14. The method of claim 1 , wherein the selected permission set is one of a plurality of permission sets, the selected permission set assigned to a lowest number of users. 15. One or more computing devices for providing permissions to users of a database system, the one or more computing devices comprising: one or more processors operable to execute one or more instructions to: receive criteria; select a first permission set and a second permission set, each of the first and second permission sets being defined by a respective grouping of permissions indicating accessibility of a component of the database system, the first and second permission sets associated with at least one of the criteria, the permissions and the permission sets stored as data objects in the database system; identify one or more of the users as being associated with the at least one criteria; determine that a first count of permissions in the first permission set is lower than a second count of permissions in the second permission set; assign the first permission set to the one or more users responsive to the determination that the first count of permissions in the first permission set is lower than the second count of permissions in the second permission set; and store or update a data object indicating the assignment of the first permission set on one or more storage mediums in the database system. 16. A non-transitory computer-readable storage medium storing instructions executable by a computing device to perform a method for providing permissions to users of a database system, the method comprising: receiving criteria; selecting a first permission set and a second permission set, each of the first and second permission sets being defined by a respective grouping of permissions indicating accessibility of a component of a system, the first and second permission sets associated with at least one of the criteria, the permissions and the permission sets stored as data objects in the database system; identifying one or more of the users as being associated with the at least one criteria; determining that a first count of permissions in the first permission set is lower than a second count of permissions in the second permission set; assigning the first permission set to the one or more users responsive to the determination that the first count of permissions in the first permission set is lower than the second count of permissions in the second permission set; and storing or updating a data object indicating the assignment of the first permission set in the database system.

Assignees

Inventors

Classifications

  • H04L63/10Primary

    for controlling access to devices or network resources · CPC title

  • wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • H04L69/24Primary

    Negotiation of communication capabilities · CPC title

  • Grouping of entities · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US8973106B2 cover?
Disclosed are methods, devices, and computer readable storage media for providing permissions to users in an on-demand service environment. A server receives criteria indicating characteristics of users and/or permission sets. Selected permission sets can be assigned to identified users. Data indicating the assignment of the permission sets can also be stored.
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 03 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).