IP Library Granted Patent US 11,627,140
Granted Patent B2
US 11,627,140 · App. 17/060,075 · Granted Apr 11, 2023

Automatic configuration and management of user permissions based on roles and user activity

Inventor: Jason Thomas Faulkner (Seattle, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
H04L63/105H04L43/16H04L63/101H04L63/102H04L63/20H04L67/06H04L67/535
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,627,140
App. No.
17/060,075
Granted
Apr 11, 2023
Kind
B2
Abstract

The techniques disclosed herein provide automatic escalation and de-escalation of roles and permissions based on user activity of a communication system. Initial event parameters, such as an event attendee list and a meeting type, can be established by a user input. The system can then determine an initial set of roles and permissions for each attendee. A system can then monitor user activity associated with the event to generate a queue of activities. When the system detects that one or more activities satisfies given criteria, the system can escalate or de-escalate the roles and permissions for specific attendees. By dynamically controlling granular levels of permissions in a timely manner based on the detection of specific activities, a system can improve the security of stored data as well as improve the efficiency of detected collaborative event scenarios.

Claims (75)

1. A method for managing permissions of a plurality of users of a communication session for a system, the method configured for execution on the system comprising:

analyzing a data structure defining an agenda of an event associated with the communication session;

determining, by the system, based on the data structure defining the agenda, one or more roles for the plurality of users for individual sections of the agenda according to respective users associated with the individual sections or associated with shared content specified in the data structure defining the agenda, wherein individual roles determined from the agenda correspond to different access rights;

determining, by the system, one or more permissions for individual users of the plurality of users based on the one or more roles determined for the plurality of users, wherein the one or more permissions grants a first access right based on a first role of a user for at least one section of the agenda and a second access right based on a second role of the user for another section of the agenda; and

causing the system to provide the user with control of the communication session using the different access rights that correspond to the individual roles during individual sections of the communication session that are associated with the first role and the second role of the user.

2. The method of claim 1 , further comprising:

determining that an addition of a new user causes the system to exceed a threshold number of users for a predetermined role; and

in response to determining that the addition of the new user causes the system to exceed the threshold number of users for the predetermined role, assigning the new user a secondary role having permissions that restrict the new user from performing at least one communication session operation associated with the predetermined role.

3. The method of claim 1 , further comprising:

determining that an addition of a new user causes the system to exceed a threshold number of presenters; and

in response to determining that the addition of the new user causes the system to exceed the threshold number of presenters, assigning the new user a secondary role having permissions that restrict the new user from performing at least one communication session operation that is associated with the presenter role.

4. The method of claim 1 , further comprising:

analyzing a file shared in association with the event to identify an indication of a role change of a particular user;

analyzing one or more sections of the file shared in association with the event to determine a quantity of content that is associated with the particular user; and

determining a duration of the role change based on the quantity of content that is associated with the particular user, wherein the role change causes the system to modify permissions granting the first access right based on the first role of the user for the at least one section of the agenda and the second access right based on the second role for the user for another section of the agenda, wherein the modification of the one or more permissions is limited to the duration.

5. The method of claim 1 , further comprising:

analyzing input data, including shared content, an event type, identities of the plurality of users, or an analysis of historical data identifying previous roles of the plurality of users to determine roles for the individual users of the plurality of users; and

generating the data structure defining the agenda of the event, wherein the data structure indicates the one or more roles for the individual users and the individual sections of the agenda that are each associated with the one or more roles.

6. The method of claim 1 , further comprising:

determining if the plurality of users are associated with a threshold number of past events of an event type; and

in response to determining that the plurality of users are associated with a threshold number of past events of the event type, assigning the one or more roles of the event using previous roles of the past events for each of the plurality of users.

7. The method of claim 1 , further comprising:

analyzing modifications to the agenda to determine if the modifications indicate a new role for at least one user of the plurality of users;

generating modified permissions for the at least one user in response to determining that the modifications to the agenda indicate the new role for at least one user; and

causing the system to provide the at least one user access to the communication session resource according to the modified permissions or provide the at least one user control of the communication session operation according to the modified permissions.

8. The method of claim 1 , further comprising:

analyzing modifications to shared content to determine if the modifications indicate a new role for at least one user of the plurality of users;

generating modified permissions for the at least one user in response to determining that the modifications to the shared content indicate the new role for at least one user; and

causing the system to provide the at least one user access to the communication session resource according to the modified permissions or provide the at least one user control of the communication session operation according to the modified permissions.

9. A system for managing permissions of a plurality of users of a communication session, the system comprising:

one or more data processing units; and

a computer storage medium having encoded thereon computer-executable instructions to cause the one or more data processing units to:

analyze a data structure defining an agenda of an event associated with the communication session;

determine, based on the data structure defining the agenda, one or more roles for the plurality of users for individual sections of the agenda according to respective users associated with the individual sections or associated with shared content specified in the data structure defining the agenda, wherein individual roles determined from the agenda correspond to different access rights;

determine one or more permissions for individual users of the plurality of users based on the one or more roles determined for the plurality of users, wherein the one or more permissions grants a first access right based on a first role of a user for at least one section of the agenda and a second access right based on a second role of the user for another section of the agenda; and

cause the system to provide the user with control of the communication session using the different access rights that correspond to the individual roles during individual sections of the communication session that are associated with the first role and the second role of the user.

10. The system of claim 9 , wherein the instructions further cause the one or more data processing units to:

determine that an addition of a new user causes the system to exceed a threshold number of users for a predetermined role; and

in response to determining that the addition of the new user causes the system to exceed the threshold number of users for the predetermined role, assign the new user a secondary role having permissions that restrict the new user from performing at least one communication session operation associated with the predetermined role.

11. The system of claim 9 , wherein the instructions further cause the one or more data processing units to:

determine that an addition of a new user causes the system to exceed a threshold number of presenters; and

in response to determining that the addition of the new user causes the system to exceed the threshold number of presenters, assign the new user a secondary role having permissions that restrict the new user from performing at least one communication session operation that is associated with the presenter role.

12. The system of claim 9 , wherein the instructions further cause the one or more data processing units to:

analyze a file shared in association with the event to identify an indication of a role change of a particular user;

analyze one or more sections of the file shared in association with the event to determine a quantity of content that is associated with the particular user; and

determine a duration of the role change based on the quantity of content that is associated with the particular user, wherein the role change causes the system to modify permissions granting the first access right based on the first role of the user for the at least one section of the agenda and the second access right based on the second role of the user for another section of the agenda, wherein the modification of the one or more permissions is limited to the duration.

13. The system of claim 9 , wherein the instructions further cause the one or more data processing units to:

analyze input data, including shared content, an event type, identities of the plurality of users, or an analysis of historical data identifying previous roles of the plurality of users to determine roles for the individual users of the plurality of users; and

generate the data structure defining the agenda of the event, wherein the data structure indicates the one or more roles for the individual users and the individual sections of the agenda that are each associated with the one or more roles.

14. The system of claim 9 , wherein the instructions further cause the one or more data processing units to:

determine if the plurality of users are associated with a threshold number of past events of an event type; and

in response to determining that the plurality of users are associated with a threshold number of past events of the event type, assign the one or more roles of the event using previous roles of the past events for each of the plurality of users.

15. The system of claim 9 , wherein the instructions further cause the one or more data processing units to:

analyze modifications to the agenda to determine if the modifications indicate a new role for at least one user of the plurality of users;

generating modified permissions for the at least one user in response to determining that the modifications to the agenda indicate the new role for at least one user; and

causing the system to provide the at least one user access to the communication session resource according to the modified permissions or provide the at least one user control of the communication session operation according to the modified permissions.

16. The system of claim 9 , wherein the instructions further cause the one or more data processing units to:

analyze modifications to shared content to determine if the modifications indicate a new role for at least one user of the plurality of users;

generate modified permissions for the at least one user in response to determining that the modifications to the shared content indicate the new role for at least one user; and

cause the system to provide the at least one user access to the communication session resource according to the modified permissions or provide the at least one user control of the communication session operation according to the modified permissions.

17. A system for managing permissions of a plurality of users of a communication session, comprising:

means for analyzing a data structure defining an agenda of an event associated with the communication session;

means for determining, based on the data structure defining the agenda, one or more roles for the plurality of users for individual sections of the agenda according to respective users associated with the individual sections or associated with shared content specified in the data structure defining the agenda, wherein individual roles determined from the agenda correspond to different access rights;

means for determining one or more permissions for individual users of the plurality of users based on the one or more roles determined for the plurality of users, wherein the one or more permissions grants a first access right based on a first role of a user for at least one section of the agenda and a second access right based on a second role of the user for another section of the agenda; and

means for causing the system to provide the user with control of the communication session using the different access rights that correspond to the individual roles during individual sections of the communication session that are associated with the first role and the second role of the user.

18. The system of claim 1 , further comprising:

means for determining that an addition of a new user causes the system to exceed a threshold number of users for a predetermined role; and

means for assigning the new user a secondary role having permissions that restrict the new user from performing at least one communication session operation associated with the predetermined role, in response to determining that the addition of the new user causes the system to exceed the threshold number of users for the predetermined role.

19. The system of claim 1 , further comprising:

means for determining that an addition of a new user causes the system to exceed a threshold number of presenters; and

means for assigning the new user a secondary role having permissions that restrict the new user from performing at least one communication session operation that is associated with the presenter role, in response to determining that the addition of the new user causes the system to exceed the threshold number of presenters.

20. The system of claim 1 , further comprising:

means for analyzing a file shared in association with the event to identify an indication of a role change of a particular user;

means for analyzing one or more sections of the file shared in association with the event to determine a quantity of content that is associated with the particular user; and

means for determining a duration of the role change based on the quantity of content that is associated with the particular user, wherein the role change causes the system to modify permissions granting the first access right based on the first role of the user for the at least one section of the agenda and the second access right based on the second role for the user for another section of the agenda, wherein the modification of the one or more permissions is limited to the duration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2020
From: FAULKNER, JASON THOMAS
To: MICROSOFT TECHNOLOGY LICENSING, LLC.
Reel/Frame 053941/0340 →
Continuity (1)
Related Publication 20220103566A1 · Mar 31, 2022
Cited By (1)
US 12,526,280