IP Library Granted Patent US 12681895
Granted Patent B2
US 12681895 · App. 17/748,299 · Granted Jul 14, 2026

Prevention of loss of unsynchronized content

Inventors: Thomas Kleinpeter (Seattle, WA); Jiayi Xu (Seattle, WA); Akos Albert (San Francisco, CA); Nils Bunger (Palo Alto, CA); Sam Jau (San Francisco, CA); Conor Woods (Oakland, CA); Aaron Staley (San Francisco, CA)
Assignee: Dropbox, Inc.
G06F16/11G06F1/04G06F3/0619G06F3/0623G06F3/0629G06F3/065G06F3/0652G06F3/067G06F9/547G06F11/1469G06F12/1466G06F16/113G06F16/116G06F16/119G06F16/122G06F16/125G06F16/128G06F16/13G06F16/137G06F16/148G06F16/152G06F16/156G06F16/16G06F16/162G06F16/168G06F16/172G06F16/1734G06F16/1744G06F16/176G06F16/1767G06F16/178G06F16/1787G06F16/18G06F16/182G06F16/1827G06F16/183G06F16/184G06F16/1844G06F16/185G06F16/2246G06F16/2255G06F16/2322G06F16/2358G06F16/2365G06F16/2379G06F16/24552G06F16/27G06F16/275G06F16/9027G06F16/907G06F16/951G06F16/955G06F16/958G06F21/10G06F21/604G06F21/6218H04L9/3213H04L9/3247H04L63/08H04L63/0853H04L63/10H04L63/101H04L63/102H04L67/06H04L67/1095H04L67/1097G06F2201/84G06F2212/1052G06F2221/2141H04L67/306
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 12681895
App. No.
17/748,299
Granted
Jul 14, 2026
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 (47)

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

receive, at a client device, synchronization events for unsynchronized server revisions that reflect a current state at a content management system, wherein in the current state, a shared folder associated with a user account has been deleted at the content management system and one of the synchronization events unmounts the shared folder;

in response to determining that the shared folder at the client device stores an unsynchronized content item, automatically move the shared folder to an unshared user account folder at the client device; and

concurrent with the move of the shared folder to the unshared user account folder, automatically send a notification to the content management system that the shared folder has been unmounted without disclosing the move.

2 . The non-transitory computer-readable medium of claim 1 , wherein the computing device determines that the shared folder is no longer accessible by executing instructions to cause the computing device to:

attempt to synchronize the unsynchronized content item located within the shared folder on the client device with the content management system;

receive, in response to the attempt to synchronize, a notification from the content management system regarding the unsynchronized server revisions; and

synchronize the unsynchronized server revisions and thereby bring the client device into a synchronized state with the content management system.

3 . The non-transitory computer-readable medium of claim 1 , wherein the shared folder is a confidential folder shared with a limited set of user accounts of a larger set of user accounts sharing an organization directory.

4 . The non-transitory computer-readable medium of claim 1 , comprising instructions to cause the computing device to:

send a copy of an access control list of the shared folder and modifications thereof to be stored in a metadata database of the content management system in association with a folder identifier, the folder identifier is used to reconstruct the access control list when an undo or restore operation of the shared folder is requested.

5 . The non-transitory computer-readable medium of claim 4 , comprising instructions to cause the computing device to:

in response to receiving a request to undo or restore the shared folder, reconstruct the shared folder including restoring access control list entries from a stored copy at the metadata database.

6 . A computer-implemented method comprising:

receiving, at a client device, synchronization events for unsynchronized server revisions that reflect a current state at a content management system, wherein in the current state, a shared folder associated with a user account has been deleted at the content management system and one of the synchronization events unmounts the shared folder;

determining there is an unsynchronized content item stored in the shared folder at the client device;

in response to determining that the shared folder at the client device stores the unsynchronized content item, automatically moving the shared folder to an unshared user account folder at the client device; and

concurrent with the move of the shared folder to the unshared user account folder; automatically sending a notification to the content management system that the shared folder has been unmounted without disclosing the move.

7 . The computer-implemented method of claim 6 , further comprising:

attempting to synchronize the unsynchronized content item located within the shared folder on the client device with the content management system;

receiving, in response to the attempt to synchronize, a notification from the content management system regarding the unsynchronized server revisions; and

synchronizing the unsynchronized server revisions and thereby bring the client device into a synchronized state with the content management system.

8 . The computer-implemented method of claim 6 , wherein the shared folder is a confidential folder shared with a limited set of user accounts of a larger set of user accounts sharing an organization directory.

9 . The computer-implemented method of claim 6 , further comprising:

sending a copy of an access control list of the shared folder and modifications thereof to be stored in a metadata database of the content management system in association with a folder identifier, the folder identifier is used to reconstruct the access control list when an undo or restore operation of the shared folder is requested.

10 . The computer-implemented method of claim 9 , further comprising:

in response to receiving a request to undo or restore the shared folder, reconstructing the shared folder including restoring access control list entries from a stored copy at the metadata database.

11 . A client device 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:

receive synchronization events for unsynchronized server revisions that reflect a current state at a content management system, wherein in the current state, a shared folder associated with a user account has been deleted at the content management system and one of the synchronization events unmounts the shared folder;

determine there is an unsynchronized content item stored in the shared folder at the client device;

in response to determining that the shared folder at the client device stores the unsynchronized content item, automatically move the shared folder to an unshared user account folder at the client device; and

concurrent with the move of the shared folder to the unshared user account folder, automatically send a notification to the content management system that the shared folder has been unmounted without disclosing the move.

12 . The client device of claim 11 , wherein instructions are effective to further cause the at least one processor to:

attempt to synchronize the unsynchronized content item located within the shared folder on the client device with the content management system;

receive, in response to the attempt to synchronize, a notification from the content management system regarding the unsynchronized server revisions; and

synchronize the unsynchronized server revisions and thereby bring the client device into a synchronized state with the content management system.

13 . The client device of claim 11 , wherein the shared folder is a confidential folder shared with a limited set of user accounts of a larger set of user accounts sharing an organization directory.

14 . The client device of claim 13 , wherein instructions are effective to further cause the at least one processor to:

send a copy of an access control list of the shared folder and modifications thereof to be stored in a metadata database of the content management system in association with a folder identifier, the folder identifier is used to reconstruct the access control list when an undo or restore operation of the shared folder is requested.

15 . The client device of claim 11 , wherein instructions are effective to further cause the at least one processor to:

in response to receiving a request to undo or restore the shared folder, reconstruct the shared folder including restoring access control list entries from a stored copy at a metadata database.

16 . The client device of claim 11 , wherein instructions are effective to further cause the at least one processor to:

send, to the content management system, a synchronization event associated with the unsynchronized content item in the unshared user account folder.

17 . The client device of claim 11 , wherein instructions are effective to further cause the at least one processor to:

process deletion events of the synchronization events pertaining to respective content items contained within the moved folder based on the deletion of the shared folder at the content management system, wherein the unsynchronized content item remains in the unshared user account folder.