IP Library Granted Patent US 10,929,426
Granted Patent B2
US 10,929,426 · App. 15/857,784 · Granted Feb 23, 2021

Traversal rights

Inventors: Thomas Kleinpeter (Seattle, WA); Tony Xu (Seattle, WA); Alex Sydell (Seattle, WA); Nils Bunger (Palo Alto, CA); Sam Jau (San Francisco, CA); Aaron Staley (San Francisco, CA); Sara Lin (San Francisco, CA)
Assignee: Dropbox, Inc.
G06F16/27G06F1/04G06F3/065G06F3/067G06F3/0619G06F3/0623G06F3/0629G06F3/0652G06F9/547G06F11/1469G06F12/1466G06F16/11G06F16/113G06F16/116G06F16/119G06F16/122G06F16/125G06F16/128G06F16/13G06F16/137G06F16/148G06F16/152G06F16/156G06F16/16G06F16/162G06F16/168G06F16/172G06F16/176G06F16/178G06F16/1734G06F16/1744G06F16/1767G06F16/1787G06F16/18G06F16/182G06F16/183G06F16/184G06F16/185G06F16/1827G06F16/1844G06F16/2246G06F16/2255G06F16/2322G06F16/2358G06F16/2365G06F16/2379G06F16/24552G06F16/275G06F16/907G06F16/9027G06F16/951G06F16/955G06F16/958G06F21/10G06F21/604G06F21/6218H04L9/3213H04L9/3247H04L63/08H04L63/0853H04L63/10H04L63/101H04L63/102H04L67/06H04L67/1095H04L67/1097G06F2201/84G06F2212/1052G06F2221/2141H04L67/306H04L67/42
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,929,426
App. No.
15/857,784
Granted
Feb 23, 2021
Kind
B2
Abstract

The present technology pertains to a organization directory hosted by a synchronized content management system. The corporate directory can provide access to user accounts for all members of the organization to all content items in the organization directory on the respective file systems of the members' client devices. Members can reach any content item at the same path as other members relative to the organization directory root on their respective client device. In some embodiments novel access permissions are granted to maintain path consistency.

Claims (72)

1. A non-transitory computer readable medium comprising instructions stored thereon, when executed the instructions are effective to cause a content management system to:

provide at least read access to a user account for a folder contained within a superordinate folder to which the user account does not have access due to an access policy for the superordinate folder;

determine that the user account is a member of an organization directory in which the superordinate folder is contained and has at least read access rights to the folder contained within the superordinate folder to which the user account does not have access rights to; and

in response to the determination that the user account is a member of the organization directory and has at least read access rights to the folder, automatically grant a traversal right to the user account for the superordinate folder, whereby the user account can navigate through the superordinate folder in a file explorer user interface to reach the folder to which the user account has been provided at least read access, wherein the superordinate folder further comprises other content items that are visible to another user account while excluded from being shown to the user account.

2. The non-transitory computer readable medium of claim 1 , comprising instructions to cause the content management system to:

detect that the folder has been mounted and that the user account has at least read access to the folder;

determine that a path to the folder includes the superordinate folder to which the user account does not have access; and

record a path to the superordinate folder to which the user account does not have access and the path to the folder in a traversal rights dictionary.

3. The non-transitory computer readable medium of claim 2 , comprising instructions to cause the content management system to:

communicate with a client device having access to the user account to synchronize the folder; and

send the folder and all content items within the folder to the client device, and send information regarding folders in the path to the folder.

4. The non-transitory computer readable medium of claim 3 , comprising instructions to cause the content management system to:

in addition to the sending of the folder and the information regarding the folders in the path, exclude any content items within the superordinate folder other than any folders identified in the path to the folder.

5. The non-transitory computer readable medium of claim 4 , comprising instructions to cause the content management system to:

send a cursor to the client device, the cursor including a record of the user account's at least read access to the folder, and including the path recorded in the traversal rights dictionary.

6. The non-transitory computer readable medium of claim 5 , comprising instructions to cause the content management system to:

receive a request to synchronize the folder, the request including the cursor; using the cursor to confirm the user account's at least read access to the folder, and the user account's traversal rights to the path included in the cursor; and

synchronize the folder.

7. The non-transitory computer readable medium of claim 6 , comprising instructions to cause the content management system to:

remove the at least read access from the user account for the folder contained within the superordinate folder to which the user account does not have access;

remove the path recorded in the traversal rights dictionary;

send an instruction to the client device to delete the folder, and any folders in the path to the folder to which the user account does not have access; and

send a second cursor to the client device without the record referencing the folder.

8. The non-transitory computer readable medium of claim 1 wherein the instructions to provide at least read access to the user account for the folder contained within the superordinate folder to which the user account does not have access further includes instructions that are effective to cause the content management system to:

associate the user account with the folder in a restrictive access control list;

wherein the restrictive access control list overrides the access policy for the superordinate folder including the folder to prohibit at least the user account having access to the superordinate folder from accessing the folder and from seeing an existence of the folder except for the user account that is included in the restrictive access control list in association with the folder, thereby providing the at least read access to the user account for the folder.

9. A method comprising:

detecting that a folder has been mounted and that a user account is a member of an organization directory in which a superordinate folder is contained and has at least read access to the folder;

determining that a path to the folder includes the superordinate folder that restricts access by the user account; and

in response to the determination that the user account is a member of the organization directory and has at least read access rights to the folder, automatically recording a path to the superordinate folder to which the user account does not have access and the path to the folder in a traversal rights dictionary, whereby the user account can navigate through the superordinate folder in a file explorer user interface to reach the folder to which the user account has been provided at least read access, wherein the superordinate folder further comprises other content items that are visible to another user account while not shown to the user account.

10. The method of claim 9 comprising:

sending an instruction to a client device that is authorized to access the user account to synchronize the folder;

sending the folder and all content items within the folder to the client device; and

sending information regarding folders in the path to the folder.

11. The method of claim 10 , comprising:

excluding any content items within the superordinate folder other than any folders identified in the path to the folder.

12. The method of claim 11 , comprising:

sending a cursor to the client device, the cursor including a record of the user account's at least read access to the folder, and including the path recorded in the traversal rights dictionary.

13. The method of claim 12 , comprising:

receiving a request to synchronize the folder, the request including the cursor;

confirming the user account's at least read access to the folder using the record in the cursor, and the user account's traversal rights to the path included in the cursor; and

synchronizing the folder.

14. The method of claim 13 , comprising:

removing the at least read access from the user account for the folder contained within the superordinate folder to which the user account does not have access;

removing the path recorded in the traversal rights dictionary;

sending an instruction to the client device to delete the folder, and any folders in the path to the folder to which the user account does not have access; and

sending a second cursor to the client device without the record referencing the folder.

15. A content management system comprising:

at least one processor; and

at least one memory having instructions stored thereon, that when executed the instructions are effective to cause the at least one processor to:

provide at least read access to a user account for a folder contained within a superordinate folder to which the user account does not have access due to an access policy for the superordinate folder;

determine that the user account is a member of an organization directory in which the superordinate folder is contained and has at least read access rights to the folder contained within the superordinate folder to which the user account does not have access rights to; and

in response to the determination that the user account is a member of the organization directory and has at least read access rights to the folder, automatically grant a traversal right to the user account for the superordinate folder, whereby the user account can navigate through the superordinate folder in a file explorer user interface to reach the folder to which the user account has been provided at least read access, wherein the superordinate folder further comprises other content items that are visible to another user account while excluded from being shown to the user account.

16. The content management system of claim 15 , comprising instructions to cause the at least one processor to:

detect that the folder has been mounted and that the user account has at least read access to the folder;

determine that a path to the folder includes the superordinate folder to which the user account does not have access; and

record a path to the superordinate folder to which the user account does not have access and the path to the folder in a traversal rights dictionary.

17. The content management system of claim 16 , comprising instructions to cause the at least one processor to:

communication with a client device having access to the user account to synchronize the folder; and

send the folder and all content items within the folder to the client device, and send information regarding folders in the path to the folder.

18. The content management system of claim 17 , comprising instructions to cause the at least one processor to:

in addition to the sending of the folder and the information regarding the folders in the path, exclude any content items within the superordinate folder other than any folders identified in the path to the folder.

19. The content management system of claim 18 , comprising instructions to cause the at least one processor to: send a cursor to the client device, the cursor including a record of the user account's at least read access to the folder, and including the path recorded in the traversal rights dictionary.

20. The content management system of claim 19 , comprising instructions to cause the at least one processor to:

receive a request to synchronize the folder, the request including the cursor;

using the cursor to confirm the user account's at least read access to the folder, and the user account's traversal rights to the path included in the cursor; and

synchronize the folder.

21. The content management system of claim 20 , comprising instructions to cause the at least one processor to:

remove the at least read access from the user account for the folder contained within the superordinate folder to which the user account does not have access;

remove the path recorded in the traversal rights dictionary;

send an instruction to the client device to delete the folder, and any folders in the path to the folder to which the user account does not have access; and

send a second cursor to the client device without the record referencing the folder.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2018
From: KLEINPETER, THOMAS; XU, TONY; SYDELL, ALEX; BUNGER, NILS; JAU, SAM; STALEY, AARON; LIN, SARA
To: DROPBOX, INC.
Reel/Frame 045286/0420 →
Cited By (1)
US 12,681,895