IP Library Granted Patent US 11,616,782
Granted Patent B2
US 11,616,782 · App. 16/948,828 · Granted Mar 28, 2023

Context-aware content object security

Inventors: Alok Ojha (Newark, CA); Sivaramakrishnan Subramanian (San Jose, CA); Kechen Huang (Menlo Park, CA); Pal Ramanathan (Foster City, CA); Varun Parmar (Los Altos, CA); Yi Zhao (Redwood City, CA)
Assignee: Box, Inc.
H04L63/101H04L63/0823H04L63/102H04L63/105H04L63/108H04L63/20
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,616,782
App. No.
16/948,828
Granted
Mar 28, 2023
Kind
B2
Abstract

As a default, a global permissions model is established. The global permissions model serves for applying a first set of resource access permissions to shared content objects. Additionally, a set of context-aware access policies that govern user interactions over the shared content object is established. When a particular user requests an interaction over a shared content object, then interaction attributes associated with the request are gathered. The context-aware access policies are applied to the request by determining a set of extensible access permissions that are derived from the interaction attributes. The context-aware access policies are enforced by overriding the first set of resource access permissions with dynamically-determined access permissions. When a particular access request is denied, a response is generated in accordance with the set of extensible access permissions and the user is notified. In some cases, the access request is permitted, but only after the user provides a justification.

Claims (52)

1. A method comprising:

exposing a set of content objects to a first user in an interaction event in a collaboration environment where the first user accesses a content object of the set of content objects, wherein the first user and a second user are permitted to access and collaborate on the content object with a first resource access permission;

upon a determination that overriding access permissions is enabled in the collaboration environment, responsive to an access request from the second user to access the content object in a manner that is in conflict with the first resource access permission, and responsive to a user-provided justification,

determining a second resource access permission based at least in part upon one or more attributes of the interaction event for the first user; and

overriding, by the collaboration environment, the first resource access permission of the content object with the second resource access permission, different from the first resource access permission; and

applying the second resource access permission to one or more of the set of content objects.

2. The method of claim 1 , further comprising:

determining, by the collaboration environment, whether overriding the access permissions is enabled in the collaboration environment; and

associating the second resource access permission with further content objects to govern further user interactions.

3. The method of claim 2 , wherein the further content objects are descendants of the at least one content object.

4. The method of claim 2 , wherein associating the second resource access permission with the further content objects to govern the further user interactions comprises updating content object metadata with at least the second resource access permission.

5. The method of claim 1 , wherein the second resource access permission corresponds to at least one of, allowing the access request based on the user-provided justification, allowing the access request based at least in part on a previous user-provided justification, or denying the access request.

6. The method of claim 1 , further comprising:

revoking the second resource access permission when metadata of the content object has changed from a previous value as a result of the first user accessing the content object.

7. The method of claim 1 , further comprising:

revoking the second resource access permission when a classification label of the content object has changed from a previous value as a result of the first user accessing the content object.

8. The method of claim 1 , further comprising:

presenting a policy-specific justification option to the user via a user interface.

9. The method of claim 1 , further comprising:

associating an authentication certificate with an identified permission override authority that is either an identified human or an autonomous agent.

10. The method of claim 1 , further comprising:

validating the user-provided justification, wherein the second resource access permission comprises a first attribute pertaining to an action that requires justification for the second resource access permission and a second attribute pertaining to a reason for the action.

11. The method of claim 10 , wherein the user-provided justification comprises a time-bounded validity period that is checked against a date range in response to receipt of the access request.

12. The method of claim 1 , further comprising:

determining, by the collaboration environment, whether overriding the access permissions is enabled in the collaboration environment; and

upon the determination that overriding the access permissions is not enabled, denying an override of the first resource access permission of the content object with the second resource access permission based at least in part on a policy of the content management system.

13. The method of claim 1 , further comprising:

emitting at least one aspect of the user-provided justification to an auditing facility.

14. 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, the set of acts comprising:

exposing a set of content objects to a first user in an interaction event in a collaboration environment where the first user accesses a content object of the set of content objects, wherein the first user and a second user are permitted to access and collaborate on the content object with a first resource access permission;

upon a determination that overriding access permissions is enabled, responsive to an access request from the second user to access the content object in a manner that is in conflict with the first resource access permission, and responsive to a user-provided justification,

determining a second resource access permission based at least in part upon one or more attributes of the interaction event for the first user; and

overriding, by the collaboration environment, the first resource access permission of the content object with the second resource access permission, different from the first resource access permission; and

applying the second resource access permission to one or more of the set of content objects.

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

determining, by the collaboration environment, whether overriding the access permissions is enabled in the collaboration environment; and

associating the second resource access permission with further content objects to govern further user interactions.

16. The non-transitory computer readable medium of claim 15 , wherein the further content objects are descendants of the at least one content object.

17. The non-transitory computer readable medium of claim 14 , wherein the second resource access permission corresponds to at least one of, allowing the access request based on the user-provided justification, allowing the access request based at least in part on a previous user-provided justification, or denying the access request.

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

revoking the second resource access permission when metadata of the content object has changed from a previous value as a result of the first user accessing the content object.

19. A system comprising:

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

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

exposing a set of content objects to a first user in an interaction event in a collaboration environment where the first user accesses a content object of the set of content objects, wherein the first user and a second user are permitted to access and collaborate on the content object with a first resource access permission;

upon a determination that overriding access permissions is enabled, responsive to an access request from the second user to access the content object in a manner that is in conflict with the first resource access permission, and responsive to a user-provided justification,

determining a second resource access permission based at least in part upon one or more attributes of the interaction event for the first user; and

overriding, by the collaboration environment, the first resource access permission of the content object with the second resource access permission different from the first resource access permission; and

applying the second resource access permission to one or more of the set of content objects.

20. The system of claim 19 , the set of acts further comprising:

determining, by the collaboration environment, whether overriding the access permissions is enabled in the collaboration environment; and

associating the second resource access permission with further content objects to govern further user interactions.

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 Nov 29, 2022
From: OJHA, ALOK; SUBRAMANIAN, SIVARAMAKRISHNAN; HUANG, KECHEN; RAMANATHAN, PAL; PARMAR, VARUN; ZHAO, YI
To: BOX, INC.
Reel/Frame 061913/0363 →
Continuity (6)
Continuation In Part 16553057 · Aug 27, 2019
Provisional Application 62706867 · Sep 14, 2020
Provisional Application 62909683 · Oct 2, 2019
Provisional Application 62723314 · Aug 27, 2018
Provisional Application 62723435 · Aug 27, 2018
Related Publication 20210021600A1 · Jan 21, 2021
Cited By (1)
US 12,619,741