IP Library Granted Patent US 11,727,132
Granted Patent B2
US 11,727,132 · App. 16/552,956 · Granted Aug 15, 2023

Activity-based content object access permissions

Inventor: Alok Ojha (Newark, CA)
Assignee: Box, Inc.
G06F21/6218G06F16/11G06F21/53G06F21/577G06F21/6227G06N5/04G06N20/00H04L63/102H04L63/105H04L63/107H04L63/1416H04L63/1466H04L67/06H04L67/55G06F2221/034
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,727,132
App. No.
16/552,956
Granted
Aug 15, 2023
Kind
B2
Abstract

Methods, systems and computer program products for content management systems. The techniques of the methods, systems and/or computer program products automatically determine activity-based content object access permissions and/or make a recommendation of activity-based content object access permissions. A machine learning model is formed from observations of user interactions over a plurality of content objects. The model is continually updated based on ongoing observation and analysis of user interaction events. When a collaborative relationship is formed between an invitor and one or more invitees, the activity-based permissions model is accessed to determine a set of access permissions to assign to the collaborative relationship. A single collaborative relationship may cover many collaboration objects. In some cases, a set of access permissions are automatically assigned to the collaborative relationship. In other cases, a set of access permissions is presented to the invitor as a recommendation. A user can accept or reject any recommendation.

Claims (50)

1. A method for recommending activity-based content object access permissions to a collaboration object, the method comprising:

analyzing user interaction events over a plurality of users and a plurality of content objects;

generating an activity-based permissions model based at least in part on a result of analyzing the user interaction events;

receiving, from an inviter, a request for initiating a collaborative relationship between the inviter and a plurality of invitees, wherein the inviter initiates the collaborative relationship by inviting the plurality of invitees to collaborate on a content object of the plurality of content objects; and

after receiving the request for initiating collaborative relationship, performing a set of actions for the request, the set of actions comprising:

analyzing, by the activity-based permissions model, activity attributes of the user interaction events and a new attribute of the collaborative relationship to determine a first access role and a first access permission for a first invitee as well as a second access role and a second access permission for a second invitee of the plurality of invitees; and

assigning at least the first and second access roles and the first and second access permissions to the collaborative relationship for the plurality of invitees to collaborate on the content object with respective access permissions, wherein the first and second access permissions respectively allow for different types of access to the content object.

2. The method of claim 1 , further comprising:

presenting at least a portion of the respective access permissions to the inviter.

3. The method of claim 2 , further comprising:

receiving a selection that accepts, rejects, or replaces the portion of the respective access permissions.

4. The method of claim 1 , further comprising:

accessing at least a portion of the respective access permissions that govern how the plurality of invitees respectively accesses the content object, wherein first access permission for the first invitee comprises a read access permission and at least one of an edit, modify, or delete access permission specific to the content object.

5. The method of claim 1 , further comprising:

forming a recommendation summary associated with the respective access permissions; and

presenting at least a portion of the recommendation summary to the inviter.

6. The method of claim 1 , wherein the user interaction events are described by one or more interaction attributes.

7. The method of claim 6 , wherein the activity-based permissions model is generated based at least in part on the one or more interaction attributes.

8. The method of claim 1 , wherein the collaborative relationship is described by collaboration attributes.

9. The method of claim 8 , wherein the respective access permissions are determined at least by applying at least a portion of the collaboration attributes to the activity-based permissions model.

10. The method of claim 1 , wherein the inviter is from the plurality of users, the plurality of invitees are from the plurality of users, or the content object is from the plurality of content objects.

11. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by one or more processors causes the one or more processors to perform a set of acts for recommending activity-based content object access permissions to a collaboration object, the set of acts comprising:

analyzing user interaction events over a plurality of users and at least one content object;

generating an activity-based permissions model based at least in part on a result of analyzing the user interaction events over the at least one content object;

receiving, from an inviter, a request for initiating a collaborative relationship between the inviter and a plurality of invitees, wherein the inviter initiates the collaborative relationship by inviting the plurality of invitees to collaborate on the at least content object of a plurality of content objects; and

after receiving the request for initiating the collaborative relationship, performing a set of actions for the request, the set of actions comprising:

analyzing, by the activity-based permissions model, activity attributes of the user interaction events and a new attribute of the collaborative relationship to determine a first access role and a first access permission for a first invitee as well as a second access role and a second access permission for a second invitee of the plurality of invitees; and

assigning at least the first and second access roles and the first and second access permissions to the collaborative relationship for the plurality of invitees to collaborate on the at least one content object with respective access permissions, wherein the first and second access permissions respectively allow for different types of access to the content object.

12. The non-transitory computer readable medium of claim 11 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of:

presenting at least a portion of the respective access permissions to the inviter as recommendations.

13. The non-transitory computer readable medium of claim 12 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of:

receiving a selection that accepts, rejects, or replaces previously accepted access permissions.

14. The non-transitory computer readable medium of claim 11 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of:

accessing at least a portion of the respective access permissions that govern how the plurality of invitees respectively accesses the content object, wherein first access permission for the first invitee comprises a read access permission and at least one of an edit, modify, or delete access permission specific to the content object.

15. The non-transitory computer readable medium of claim 11 , further comprising instructions which, when stored in memory and executed by the one or more processors causes the one or more processors to perform acts of:

forming a recommendation summary associated with the respective access permissions; and

presenting at least a portion of the recommendation summary to the inviter.

16. The non-transitory computer readable medium of claim 11 , wherein the user interaction events are described by one or more interaction attributes that describe at least one of one or more user identifiers, one or more content object identifiers, or a timestamp.

17. The non-transitory computer readable medium of claim 16 , wherein the activity-based permissions model is generated based at least in part on the one or more interaction attributes.

18. The non-transitory computer readable medium of claim 11 , wherein the collaborative relationship is described by collaboration attributes.

19. A system for recommending activity-based content object access permissions to a collaboration object, the system comprising:

a non-transitory storage medium having stored thereon a sequence of instructions; and

one or more processors that execute the sequence of instructions to cause the one or more processors to perform a set of acts, the set of acts comprising,

analyzing user interaction events over a plurality of users and at least one content object;

generating an activity-based permissions model based at least in part on a result of analyzing the user interaction events over the at least one content object;

receiving, from an inviter, a request for initiating a collaborative relationship between an inviter and a plurality of invitees, wherein the inviter initiates the collaborative relationship by inviting the plurality of invitees to collaborate on the at least one content object of a plurality of content objects; and

after receiving the request for initiating the collaborative relationship, performing a set of actions for the request, the set of actions comprising:

analyzing, by the activity-based permissions model, activity attributes of the user interaction events and a new attribute of the collaborative relationship to determine a first access role and a first access permission for a first invitee as well as a second access role and a second access permission for a second invitee of the plurality of invitees; and

assigning at least the first and second access roles and the first and second access permissions to the collaborative relationship for the plurality of invitees to collaborate on the content object, wherein the first and second access permissions respectively allow for different types of access to the content object.

20. The system of claim 19 , wherein the user interaction events are described by one or more interaction attributes that describe at least one of one or more user identifiers, one or more content object identifiers, or a timestamp.

Assignments (2)
SECURITY INTEREST Recorded Jul 26, 2023
From: BOX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 064389/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2019
From: OJHA, ALOK
To: BOX, INC.
Reel/Frame 050186/0925 →
Continuity (2)
Provisional Application 62723314 · Aug 27, 2018
Related Publication 20200065509A1 · Feb 27, 2020