Tenant lockbox

US9762585B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9762585-B2
Application numberUS-201514663082-A
CountryUS
Kind codeB2
Filing dateMar 19, 2015
Priority dateMar 19, 2015
Publication dateSep 12, 2017
Grant dateSep 12, 2017

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.

Tenant approval for operator access to tenant data is provided. In order to grant service personnel operators access to a tenant's data for performing a requested action, a lockbox determines a security group role to which an operator needs to be elevated to perform a requested action, computes a set of internal administrators and tenant administrators authorized to grant a temporary role elevation, and sends an access control request to the administrators. Upon receiving approval of the access control request from an internal administrator and a tenant administrator, the lockbox elevates the operator to the security group role, granting the operator a set of permissions needed in order to allow the operator to perform the requested action. Accordingly, tenants are enabled to control access to their data and scrutinize access requests per their company procedures and compliance needs.

First claim

Opening claim text (preview).

We claim: 1. A computer-implemented method for providing tenant approval for operator access to a tenant's data, comprising: receiving an indication to create an access control request for temporarily elevating a role of an operator to a security group giving the operator a set of permissions for allowing the operator to perform an action on behalf of the tenant and to enable operator access to the tenant's data; creating the access control request for temporarily elevating the role of the operator; computing a set of one or more internal administrators authorized to grant a first set of permissions to temporarily elevate the role of the operator; sending the access control request to the one or more internal administrators; receiving an access control response from one of the one or more internal administrators; determining whether the access control response from the internal administrator is an approval or a rejection of the access control request; upon determining that the access control response from the internal administrator is an approval of the access control request, granting the first set of permissions to temporarily elevate the role of the operator; computing a set of one or more tenant administrators authorized to grant a second set of permissions to temporarily elevate the role of the operator, wherein the one or more tenant administrators are associated with an organization of the tenant; sending the access control request to the one or more tenant administrators; receiving an access control response from one of the one or more tenant administrators; determining whether the access control response from the tenant administrator is an approval or a rejection of the access control request; upon determining that the access control response from the tenant administrator is an approval of the access control request, granting the second set of permissions to temporarily elevate the role of the operator; and temporarily elevating the role of the operator to the security group giving the operator the set of permissions for allowing the operator to perform the action on behalf of the tenant and to enable operator access to the tenant's data. 2. The computer-implemented method of claim 1 , wherein receiving the indication to create the access control request for temporarily elevating the role of the operator to the security group giving the operator the set of permissions for allowing the operator to perform the action on behalf of the tenant and to enable operator access to the tenant's data comprises receiving an identification of the tenant, the operator, and the action. 3. The computer-implemented method of claim 2 , wherein creating the access control request for temporarily elevating the role of the operator comprises determining the security group that would give the operator the set of permissions needed to allow the operator to perform the action based at least in part on the tenant, the operator, and the action. 4. The computer-implemented method of claim 3 , wherein determining the security group that would give the operator the set of permissions needed to allow the operator to perform the action comprises: referencing a command list to derive, based on the tenant, at which server forest, data center, and server the tenant is provisioned; and determining, based on the server forest, data center, and server and based on the operator and the action, the security group and corresponding role that would give the operator the set of permissions needed to allow the operator to perform the action. 5. The computer-implemented method of claim 4 , further comprising authenticating the access control request prior to computing the set of one or more internal administrators authorized to grant a first set of permissions to temporarily elevate the role of the operator, wherein authenticating the access control request comprises: determining a current role of the operator; and determining whether elevation to the security group and corresponding role from the current role complies with at least one of a plurality of policies. 6. The computer-implemented method of claim 1 , wherein computing the set of one or more tenant administrators authorized to grant a first set of permissions to temporarily elevate the role of the operator comprises querying an online directory service for the one or more tenant administrators, and obtaining contact information for the one or more tenant administrators. 7. The computer-implemented method of claim 1 , wherein at least one of the one or more tenant administrators is a user in the tenant organization delegated by an administrator of a software service as a tenant administrator. 8. The computer-implemented method of claim 1 , wherein prior to computing a set of one or more tenant administrators authorized to grant the second set of permissions to temporarily elevate the role of the operator: making an analytics call to determine whether the tenant has opted in to requiring tenant approval for operator access to the tenant's data; and receiving a response including a Boolean flag indicating that the tenant requires tenant approval for operator access to the tenant's data. 9. The computer-implemented method of claim 1 , wherein sending the access control request to the one or more tenant administrators comprises sending a link to an application interface via which the one or more tenant administrators is enabled to approve or reject the access control request, wherein the link is sent in at least one of: an email; an SMS; an MMS message and a notification. 10. The computer-implemented method of claim 1 , wherein receiving the access control response from one of the one or more tenant administrators comprises receiving an indication of a selection of an approval control or a rejection control provided in an application user interface. 11. The computer-implemented method of claim 1 , further comprising notifying the operator that the access control response from the tenant administrator is an approval of the access control request. 12. The computer-implemented method of claim 1 , further comprising creating a log entry comprising the operator, the action, the security group and corresponding role to which the operator has been temporarily elevated, and the tenant data accessed by the operator. 13. The computer-implemented method of claim 1 , further comprising providing an audit report comprising a plurality of log entries. 14. A system for providing tenant approval for operator access to a tenant's data, the system comprising: one or more processors; memory storing one or more computer-executable instructions that when executed by the one or more processors, cause the system to: receive an indication to create an access control request for temporarily elevating a role of an operator to a security group giving the operator a set of permissions for allowing the operator to perform an action on behalf of the tenant and to enable operator access to the tenant's data; and create the access control request for temporarily elevating the role of the operator; authenticate the access control request; compute a set of at least one internal administrator authorized to grant a first set of permissions to temporarily elevate the role of the operator, wherein the set of the at least one internal administrator is associated with an organization of the tenant; receive an access control response from an internal administrator of the set of the at least one internal administrator; determine whether the access control response from the internal administrator is an approval or a rejection

Assignees

Inventors

Classifications

  • H04L63/104Primary

    Grouping of entities · CPC title

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

  • G06F21/604Primary

    Tools and structures for managing or administering access control systems · CPC title

  • Access control lists [ACL] · CPC title

  • for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · 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 US9762585B2 cover?
Tenant approval for operator access to tenant data is provided. In order to grant service personnel operators access to a tenant's data for performing a requested action, a lockbox determines a security group role to which an operator needs to be elevated to perform a requested action, computes a set of internal administrators and tenant administrators authorized to grant a temporary role eleva…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L63/104. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 12 2017 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).