IP Library › Granted Patent US 11,632,373
Granted Patent B2
US 11,632,373 · App. 16/904,484 · Granted Apr 18, 2023

Activity based authorization for accessing and operating enterprise infrastructure

Inventors: Balaji Parimi (Sunnyvale, CA); Venkata Adusumilli (Cupertino, CA); Maya Neelakandhan (Sunnyvale, CA); Naga Venkata Naveen Teja Jangalapalli (San Jose, CA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
H04L63/10
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,632,373
App. No.
16/904,484
Granted
Apr 18, 2023
Kind
B2
Abstract

A security server provides dynamic permissions for an enterprise data source. The security server establishes permissions rules for a data source of the enterprise. For example, the permissions rules describe permissions policies applicable to users of the enterprise in given contexts. The security server evaluates the permissions rules in view of a context to produce a dynamic permissions policy for the data source. The context describes the environment of the data source at a point in time (e.g., a current time). The dynamic permissions policy describes permissions of users of the enterprise with respect to the data source and the context. The security server transmits the dynamic permissions policy to the enterprise such that the enterprise is able to implement the dynamic permissions policy at the data source.

Claims (97)

1. A method of providing dynamic permissions for an enterprise authorization system, comprising:

establishing permissions rules for an authorization system of an enterprise;

receiving permissions data from the enterprise, the permissions data describing actions performed by users of the enterprise with respect to the authentication system and when the users performed the actions;

evaluating the permissions rules in view of the permissions data to produce a context-based permissions policy for the authorization system, wherein the context-based permissions policy specifies one or more conditions that are evaluated to determine whether to grant permissions to users of the enterprise with respect to the authorization system, the one or more conditions including a time of access condition that is determined based at least on when the users performed the actions as described by the permissions data; and

transmitting the context-based permissions policy to the enterprise, wherein the enterprise is adapted to implement the context-based permissions policy at the authorization system.

2. The method of claim 1 , wherein the context-based permissions policy further specifies one or more of the following conditions that are evaluated to determine whether to grant permissions to users of the enterprise:

location of access;

Internet Protocol (IP) address; or

user login or logout state.

3. The method of claim 1 , wherein establishing the permissions rules comprises receiving permissions rules provided by an administrator of the enterprise, the permissions rules describing permissions policies applicable to the users of the enterprise in given contexts; and

wherein the method further comprises:

evaluating the permissions rules in view of a context to produce a dynamic permissions policy for the authorization system, the context describing an environment of the authorization system at a point in time and the dynamic permissions policy describing permissions of users of the enterprise with respect to the authorization system and the context, and wherein evaluating the permissions rules in view of the context comprises evaluating the permissions rules in view of a current context at a current point in time; and

transmitting the dynamic permissions policy to the enterprise, wherein the enterprise is adapted to implement the dynamic permissions policy at the authorization system.

4. The method of claim 1 , further comprising:

evaluating the permissions rules in view of a context to produce a dynamic permission policy for the authorization system, the context describing an environment of the authorization system at a point in time and the dynamic permissions policy describing permissions of users of the enterprise with respect to the authorization system and the context; and

transmitting the dynamic permissions policy to the enterprise, wherein the enterprise is adapted to implement the dynamic permissions policy at the authorization system;

wherein the context includes state information describing an environment involving the enterprise at a given point in time and wherein evaluating the permissions rules in view of the context to produce a dynamic permissions policy for the authorization system comprises:

interpreting the permissions rules based on the state information within the context to programmatically determine the dynamic permissions policy for the authorization system.

5. The method of claim 1 , further comprising:

evaluating the permissions rules in view of a context to produce a dynamic permission policy for the authorization system, the context describing an environment of the authorization system at a point in time and the dynamic permissions policy describing permissions of users of the enterprise with respect to the authorization system and the context; and

transmitting the dynamic permissions policy to the enterprise, wherein the enterprise is adapted to implement the dynamic permissions policy at the authorization system;

wherein evaluating the permissions rules in view of the context comprises:

receiving permissions rules provided by an administrator of the enterprise, the permissions rules describing permissions policies applicable to the users of the enterprise in given contexts;

calculating a risk score, the risk score representing a likelihood that data stored on the authorization system is compromised; and

based on the calculated risk score and the permissions rules, producing a dynamic permissions policy for the authorization system.

6. The method of claim 1 , wherein transmitting the context-based permissions policy to the enterprise comprises:

receiving, from a permissions controller within the enterprise, a request for the context-based permissions policy; and

transmitting the context-based permissions policy to the permissions controller within the enterprise in response to the request;

wherein the permissions controller is adapted to interact with the authorization system to configure an infrastructure of the authorization system to implement the context-based permissions policy at the authorization system.

7. The method of claim 1 , further comprising:

receiving a request from the enterprise for an updated context-based permissions policy;

reevaluating the permissions rules in view of new permissions data from the enterprise to produce an updated context-based permissions policy for the authorization system; and

transmitting the updated context-based permissions policy to the authorization system in response to the request.

8. A non-transitory computer-readable storage medium storing computer program instructions executable by a processor to perform operations comprising:

establishing permissions rules for an authorization system of an enterprise;

receiving permissions data from the enterprise, the permissions data describing actions performed by users of the enterprise with respect to the authorization system and when the users performed the actions;

evaluating the permissions rules in view of the permissions data to produce a context-based permissions policy for the authorization system, wherein the context-based permissions policy specifies one or more conditions that are evaluated to determine whether to grant permissions to users of the enterprise with respect to the authorization system, the one or more conditions including a time of access condition that is determined based at least on when the users performed the actions as described by the permissions data; and

transmitting the context-based permissions policy to the enterprise, wherein the enterprise is adapted to implement the context-based permissions policy at the authorization system.

9. The computer-readable storage medium of claim 8 , wherein the context-based permissions policy further specifies one or more of the following conditions that are evaluated to determine whether to grant permissions to users of the enterprise:

location of access;

Internet Protocol (IP) address; or

user login or logout state.

10. The computer-readable storage medium of claim 8 , wherein establishing the permissions rules comprises receiving permissions rules provided by an administrator of the enterprise, the permissions rules describing permissions policies applicable to the users of the enterprise in given contexts; and

wherein the operations further comprise:

evaluating the permissions rules in view of a context to produce a dynamic permissions policy for the authorization system, the context describing an environment of the authorization system at a point in time and the dynamic permissions policy describing permissions of users of the enterprise with respect to the authorization system and the context, and wherein evaluating the permissions rules in view of the context comprises evaluating the permissions rules in view of a current context at a current point in time; and

transmitting the dynamic permissions policy to the enterprise, wherein the enterprise is adapted to implement the dynamic permissions policy at the authorization system.

11. The computer-readable storage medium of claim 8 , wherein the operations further comprise:

evaluating the permissions rules in view of a context to produce a dynamic permission policy for the authorization system, the context describing an environment of the authorization system at a point in time and the dynamic permissions policy describing permissions of users of the enterprise with respect to the authorization system and the context; and

transmitting the dynamic permissions policy to the enterprise, wherein the enterprise is adapted to implement the dynamic permissions policy at the authorization system; and

wherein the context includes state information describing an environment involving the enterprise at a given point in time and wherein evaluating the permissions rules in view of the context to produce a dynamic permissions policy for the authorization system comprises:

interpreting the permissions rules based on the state information within the context to programmatically determine the dynamic permissions policy for the authorization system.

12. The computer-readable storage medium of claim 8 , wherein the operations further comprise:

evaluating the permissions rules in view of a context to produce a dynamic permission policy for the authorization system, the context describing an environment of the authorization system at a point in time and the dynamic permissions policy describing permissions of users of the enterprise with respect to the authorization system and the context; and

transmitting the dynamic permissions policy to the enterprise, wherein the enterprise is adapted to implement the dynamic permissions policy at the authorization system; and

wherein evaluating the permissions rules in view of the context comprises:

receiving permissions rules provided by an administrator of the enterprise, the permissions rules describing permissions policies applicable to the users of the enterprise in given contexts;

calculating a risk score, the risk score representing a likelihood that data stored on the authorization system is compromised; and

based on the calculated risk score and the permissions rules, producing a dynamic permissions policy for the authorization system.

13. The computer-readable storage medium of claim 8 , wherein transmitting the context-based permissions policy to the enterprise comprises:

receiving, from a permissions controller within the enterprise, a request for the context-based permissions policy; and

transmitting the context-based permissions policy to the permissions controller within the enterprise in response to the request;

wherein the permissions controller is adapted to interact with the authorization system to configure an infrastructure of the authorization system to implement the context-based permissions policy at the authorization system.

14. The computer-readable storage medium of claim 8 , wherein the operations further comprise:

receiving a request from the enterprise for an updated context-based permissions policy;

reevaluating the permissions rules in view of new permissions data from the enterprise to produce an updated context-based permissions policy for the authorization system; and

transmitting the updated context-based permissions policy to the authorization system in response to the request.

15. A system comprising:

a computer processor for executing computer program instructions; and

a non-transitory computer-readable storage medium storing computer program instructions executable by the processor to perform operations comprising:

establishing permissions rules for an authorization system of an enterprise;

receiving permissions data from the enterprise, the permissions data describing actions performed by users of the enterprise with respect to the authorization system and when the users performed the actions;

evaluating the permissions rules in view of the permissions data to produce a context-based permissions policy for the authorization system, wherein the context-based permissions policy specifies one or more conditions that are evaluated to determine whether to grant permissions to users of the enterprise with respect to the authorization system, the one or more conditions including a time of access condition that is determined based at least on when the users performed the actions as described by the permissions data; and

transmitting the context-based permissions policy to the enterprise, wherein the enterprise is adapted to implement the context-based permissions policy at the authorization system.

16. The system of claim 15 , wherein the context-based permissions policy further specifies one or more of the following conditions that are evaluated to determine whether to grant permissions to users of the enterprise:

location of access;

Internet Protocol (IP) address; or

user login or logout state.

17. The system of claim 15 , wherein establishing the permissions rules comprises receiving permissions rules provided by an administrator of the enterprise, the permissions rules describing permissions policies applicable to the users of the enterprise in given contexts; and

wherein the operations further comprise:

evaluating the permissions rules in view of a context to produce a dynamic permissions policy for the authorization system, the context describing an environment of the authorization system at a point in time and the dynamic permissions policy describing permissions of users of the enterprise with respect to the authorization system and the context, and wherein evaluating the permissions rules in view of the context comprises evaluating the permissions rules in view of a current context at a current point in time; and

transmitting the dynamic permissions policy to the enterprise, wherein the enterprise is adapted to implement the dynamic permissions policy at the authorization system.

18. The system of claim 15 , wherein the operations further comprise:

evaluating the permissions rules in view of a context to produce a dynamic permission policy for the authorization system, the context describing an environment of the authorization system at a point in time and the dynamic permissions policy describing permissions of users of the enterprise with respect to the authorization system and the context; and

transmitting the dynamic permissions policy to the enterprise, wherein the enterprise is adapted to implement the dynamic permissions policy at the authorization system; and

wherein the context includes state information describing an environment involving the enterprise at a given point in time and wherein evaluating the permissions rules in view of the context to produce a dynamic permissions policy for the authorization system comprises:

interpreting the permissions rules based on the state information within the context to programmatically determine the dynamic permissions policy for the authorization system.

19. The system of claim 15 , wherein the operations further comprise:

evaluating the permissions rules in view of a context to produce a dynamic permission policy for the authorization system, the context describing an environment of the authorization system at a point in time and the dynamic permissions policy describing permissions of users of the enterprise with respect to the authorization system and the context; and

transmitting the dynamic permissions policy to the enterprise, wherein the enterprise is adapted to implement the dynamic permissions policy at the authorization system; and

wherein evaluating the permissions rules comprises:

receiving permissions rules provided by an administrator of the enterprise, the permissions rules describing permissions policies applicable to the users of the enterprise in given contexts;

calculating a risk score, the risk score representing a likelihood that data stored on the authorization system is compromised; and

based on the calculated risk score and the permissions rules, producing a dynamic permissions policy for the authorization system.

20. The system of claim 15 , wherein transmitting the context-based permissions policy to the enterprise further comprises:

receiving, from a permissions controller within the enterprise, a request for the context-based permissions policy; and

transmitting the context-based permissions policy to the permissions controller within the enterprise in response to the request;

wherein the permissions controller is adapted to interact with the authorization system to configure an infrastructure of the authorization system to implement the context-based permissions policy at the authorization system.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2023
From: CLOUDKNOX SECURITY INC.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 062484/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: PARIMI, BALAJI; ADUSUMILLI, VENKATA; NEELAKANDHAN, MAYA; JANGALAPALLI, NAGA VENKATA NAVEEN TEJA
To: CLOUDKNOX SECURITY INC.
Reel/Frame 053554/0004 →
Continuity (2)
Provisional Application 62863185 · Jun 18, 2019
Related Publication 20200403996A1 · Dec 24, 2020
Cited By (1)
US 12,731,475