IP Library Granted Patent US 10,498,741
Granted Patent B2
US 10,498,741 · App. 15/455,074 · Granted Dec 3, 2019

Sharing dynamically changing units of cloud-based content

Inventor: Michael David Charles Bond (Mountain View, CA)
Assignee: Box, Inc.
H04L63/105G06F21/6218H04L63/0428H04L63/0807
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 10,498,741
App. No.
15/455,074
Granted
Dec 3, 2019
Kind
B2
Abstract

Systems for managing multiple shared content objects using access tokens that cover the multiple shared content objects are disclosed. A method commences upon assigning the shared content objects to have individual permissions grantable to two or more users. A user configures a shareable unit to include attributes that describe a plurality of constituent shared content objects stored on one or more storage devices in the cloud-based storage system. An administrator or other user configures allow/deny access privileges to the shareable unit. Upon receiving a request from a user to access the shareable unit, a single access token is generated to provide access to the shared content objects that comprise the shareable unit. Ongoing access to the shareable unit is accomplished using the single access token, without the need to provision an access token or tokens pertaining to individual ones of the constituent shared content objects of the shareable unit.

Claims (42)

1. A method for managing multiple shared content objects using access tokens that cover the multiple shared content objects, the method comprising:

assigning individual ones of the multiple shared content objects to have individual permissions grantable to one or more users of a cloud-based storage system;

receiving one or more shareable unit attributes describing a shareable unit, the shareable unit comprising a plurality of constituent shared content objects stored on one or more storage devices in the cloud-based storage system;

receiving at least one request from a user to access the shareable unit;

provisioning a single access token to provide access to the shareable unit without provisioning an access token or tokens pertaining to individual ones of the plurality of constituent shared content objects of the shareable unit;

detecting a change to a constituent shared content object of the shareable unit;

updating at least one of the one or more shareable unit attributes based at least in part on the change;

accessing a manifest file pertaining to at least one of the multiple shared content objects; and

updating the manifest file to indicate the change.

2. The method of claim 1 , further comprising automatically generating at least a portion of the one or more shareable unit attributes.

3. The method of claim 2 , wherein automatically generating the portion of the one or more shareable unit attributes is based at least in part on at least one of, one or more user specifications, a hierarchical relationship, or a set of rendering parameters.

4. The method of claim 1 , wherein the detecting comprises identifying a change, the change being at least one of, a write operation, an access control operation, a dependency change operation, or a content change that pertains to at least one of the multiple shared content objects.

5. The method of claim 1 , wherein the one or more shareable unit attributes describe at least one of, a version identifier of the shareable unit, or version identifiers of constituents of the shareable unit.

6. The method of claim 5 , wherein provisioning a single access token is based at least in part on the version identifier of the shareable unit.

7. The method of claim 1 , wherein the access token comprises a single object access token to cover both the shareable unit and constituents of the shareable unit.

8. A computer readable medium, embodied in a non-transitory computer readable medium, the 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 managing multiple shared content objects using access tokens that cover the multiple shared content objects, the acts comprising:

assigning individual ones of the multiple shared content objects to have individual permissions grantable to one or more users of a cloud-based storage system;

receiving one or more shareable unit attributes describing a shareable unit, the shareable unit comprising a plurality of constituent shared content objects stored on one or more storage devices in the cloud-based storage system;

receiving at least one request from a user to access the shareable unit;

provisioning a single access token to provide access to the shareable unit without provisioning an access token or tokens pertaining to individual ones of the plurality of constituent shared content objects of the shareable unit;

detecting a change to a constituent shared content object of the shareable unit;

updating at least one of the one or more shareable unit attributes based at least in part on the change;

accessing a manifest file pertaining to at least one of the multiple shared content objects; and

updating the manifest file to indicate the change.

9. The computer readable medium of claim 8 , 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 automatically generating at least a portion of the one or more shareable unit attributes.

10. The computer readable medium of claim 9 , wherein automatically generating the portion of the one or more shareable unit attributes is based at least in part on at least one of, one or more user specifications, a hierarchical relationship, or a set of rendering parameters.

11. The computer readable medium of claim 8 , wherein the detecting comprises identifying a change, the change being at least one of, a write operation, an access control operation, a dependency change operation, or a content change that pertains to at least one of the multiple shared content objects.

12. The computer readable medium of claim 8 , wherein the one or more shareable unit attributes describe at least one of, a version identifier of the shareable unit, or version identifiers of constituents of the shareable unit.

13. The computer readable medium of claim 12 , wherein provisioning a single access token is based at least in part on the version identifier of the shareable unit.

14. The computer readable medium of claim 8 , wherein the access token comprises a single object access token to cover both the shareable unit and constituents of the shareable unit.

15. A system for managing multiple shared content objects using access tokens that cover the multiple shared content objects, the system comprising:

a storage medium having stored thereon a sequence of instructions; and

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

assigning individual ones of the multiple shared content objects to have individual permissions grantable to one or more users of a cloud-based storage system;

receiving one or more shareable unit attributes describing a shareable unit, the shareable unit comprising a plurality of constituent shared content objects stored on one or more storage devices in the cloud-based storage system;

receiving at least one request from a user to access the shareable unit;

provisioning a single access token to provide access to the shareable unit without provisioning an access token or tokens pertaining to individual ones of the plurality of constituent shared content objects of the shareable unit;

detecting a change to a constituent shared content object of the shareable unit;

updating at least one of the one or more shareable unit attributes based at least in part on the change;

accessing a manifest file pertaining to at least one of the multiple shared content objects; and

updating the manifest file to indicate the change.

16. The system of claim 15 wherein the access token comprises a single object access token to cover both the shareable unit and constituents of the shareable unit.

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 Mar 9, 2017
From: BOND, MICHAEL DAVID CHARLES
To: BOX, INC.
Reel/Frame 041533/0499 →
Continuity (2)
Provisional Application 62396685 · Sep 19, 2016
Related Publication 20180083980A1 · Mar 22, 2018