IP Library Granted Patent US 10,264,067
Granted Patent B2
US 10,264,067 · App. 15/242,144 · Granted Apr 16, 2019

Content item sharing and synchronization system with team shared folders

Inventors: Anand Subramani (San Francisco, CA); Mark Delamere (Sausalito, CA); Emil Ibrishimov (Redwood City, CA); Francois Alexander Allain (San Francisco, CA)
Assignee: Dropbox, Inc.
H04L67/1095H04L67/1046
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,264,067
App. No.
15/242,144
Granted
Apr 16, 2019
Kind
B2
Abstract

A content item sharing and synchronization system providing team shared folders is described. Users of the system have access to the team shared folder simply by being a member of a team. A team account manager of the team can grant access to the team shared folder simply by inviting selected users to the team. Similarly, the team account manager can revoke access to the team shared folder simply by removing a user from the team. Unlike typical network file server folders, separate access control list management for the team shared folder apart from user team membership management is not needed to grant and revoke access to the team shared folder, thereby reducing administrative steps necessary to effectively manage access to the team shared folder.

Claims (67)

1. A method, comprising:

at one or more server computing devices comprising one or more processors and memory storing one or more programs executed by the one or more processors to perform the method, performing operations comprising:

storing user account data specifying one or more user accounts that are members of a team;

storing team shared folder configuration data specifying that a team shared folder of the team is inactive;

receiving a first request to join the team, the first request associated with a first particular user account, the first particular user account associated with linked device data specifying a client computing device linked to the first particular user account;

based, at least in part, on the receiving the first request, storing user account data that specifies that the first particular user account is a member of the team;

after the storing the user account data that specifies that the first particular user account is a member of the team, receiving a second request to activate the team shared folder of the team, the second request associated with a second particular user account that is a member of the team, wherein the second particular user account is not the first particular user account;

after the storing the user account data that specifies that the first particular user account is a member of the team, based on receiving the second request to activate the team shared folder of the team, modifying the team shared folder configuration data to specify that the team shared folder is active; and

after the receiving the second request, associated with the second particular user account, to activate the team shared folder of the team and based on the team shared folder configuration data specifying that the team shared folder is active, performing a first synchronization with the client computing device linked to the first particular user account, the performing the first synchronization causing a copy of the team shared folder to be stored at the client computing device;

receiving a third request to deactivate the team shared folder of the team, the third request associated with the second particular user account;

based, at least in part, on the receiving the third request, performing a second synchronization with the client computing device, the performing the second synchronization causing the copy of the team shared folder to be removed from the client computing device linked to the first particular user account; and

wherein, after the performing the second synchronization causing the copy of the team shared folder to be removed from the client computing device linked to the first particular user account, the user account data continues to specify that the first particular user account is a member of the team.

2. The method of claim 1 , wherein the performing the first synchronization causes copies of content items belonging to the team shared folder to be stored at the client computing device.

3. One or more non-transitory computer-readable media storing one or more computer programs for execution by a server computer system, the one or more computer programs comprising instructions for:

storing user account data specifying one or more user accounts that are members of a team;

storing team shared folder configuration data specifying that a team shared folder of the team is inactive;

receiving a first request to join the team, the first request associated with a first particular user account, the first particular user account associated with linked device data specifying a client computing device linked to the first particular user account;

based, at least in part, on the receiving the first request, storing user account data that specifies that the first particular user account is a member of the team;

after the storing the user account data that specifies that the first particular user account is a member of the team, receiving a second request to activate the team shared folder of the team, the second request associated with a second particular user account that is a member of the team, wherein the second particular user account is not the first particular user account;

after the receiving the second request, associated with the second particular user account, to activate the team shared folder of the team: (a) based on receiving the second request to activate the team shared folder of the team, modifying the team shared folder configuration data to specify that the team shared folder of the team is active, and (b) based on the team shared folder configuration data specifying that the team shared folder is active, sending a copy of the team shared folder to the client computing device linked to the first particular user account;

receiving a third request to deactivate the team shared folder of the team, the third request associated with the second particular user account;

based, at least in part, on the receiving the third request, causing the copy of the team shared folder to be removed from the client computing device linked to the first particular user account; and

wherein, after the causing the copy of the team shared folder to be removed from the client computing device linked to the first particular user account, the user account data continues to specify that the first particular user account is a member of the team.

4. The one or more non-transitory computer-readable media of claim 3 , wherein the second particular user account is associated with privilege data that specifies that the second particular user account has special privilege to activate the team shared folder; and wherein the first particular user account is not associated with privilege data that specifies that the first particular user account has the special privilege to activate the team shared folder.

5. The one or more non-transitory computer-readable media of claim 3 , wherein the client computing device is a first client computing device;

wherein the first particular user account is associated with linked device data that specifies that a second client computing device, that is not the first client computing device, is linked to the first particular user account; and wherein the instructions are further configured for:

based, at least in part, on the receiving the second request, performing a synchronization with the second client computing device, the performing the synchronization causing another copy of the team shared folder to be stored at the second client computing device.

6. The one or more non-transitory computer-readable media of claim 3 , wherein the sending the copy of the team shared folder to the client computing device is based, at least in part, on performing a synchronization with the client computing device.

7. A server computer system comprising:

one or more processors;

one or more storage media storing one or more computer programs for execution by the one or more processors, the one or more computer programs comprising instructions for:

storing team shared folder configuration data specifying that a team shared folder of a team is inactive

receiving a first request to join the team of user accounts;

based, at least in part, on the receiving the first request, adding a first particular user account as a member of the team of user accounts;

after the adding the first particular user account as a member of the team of user accounts, receiving a second request to activate the team shared folder of the team, the second request associated with a second particular user account that is a member of the team;

after the adding the first particular user account as a member of the team of user accounts, based on receiving the second request to activate the team shared folder of the team, modifying team shared folder configuration data of the team shared folder to specify that the team shared folder is active;

after the receiving the second request, associated with the second particular user account, to activate the team shared folder of the team and based on the team shared folder configuration data specifying that the team shared folder is active, performing a first synchronization with a client computing device associated with the first particular user account, the performing the first synchronization causing a copy of the team shared folder, and any contents thereof, to be sent to the client computing device;

receiving a third request to deactivate the team shared folder of the team, the third request associated with the second particular user account;

based, at least in part, on the receiving the third request, performing a second synchronization with the client computing device, the performing the second synchronization causing the copy of the team shared folder at the client computing device, and any contents thereof, to be removed from the client computing device linked to the first particular user account; and

wherein, after the performing the second synchronization causing the copy of the team shared folder to be removed from the client computing device linked to the first particular user account, the first particular user account continuing to be a member of the team.

8. The server computer system of claim 7 , the instructions further configured for:

based, at least in part, on the receiving the first request, storing user account data specifying that the first particular user account is a member of the team.

9. The server computer system of claim 7 , the instructions further configured for:

based, at least in part, on the receiving the first request, storing linked device data specifying that the client computing device is linked to the first particular user account.

10. The server computer system of claim 7 , wherein the client computing device is a first client computing device, wherein the instructions are further configured for:

after the performing the first synchronization with the first client computing device, receiving, from the first client computing device, an update to a content item belonging to the team shared folder; and

based, at least in part, on the receiving the update to the content item, identifying a second client computing device, that is not the first client computing device, associated with a user account that is a member of the team; and

based, at least in part, on the identifying the second client computing device, performing a third synchronization with the second client computing device that causes the update to the content item to be sent to the second client computing device.

11. The server computer system of claim 10 , wherein the second client computing device is associated with the first particular user account.

12. The server computer system of claim 7 , wherein prior to the adding the first particular user account as a member of the team, the first particular user account was not a member of a team.

13. The server computer system of claim 7 , wherein the first request is received from the client computing device.

14. The server computer system of claim 7 , the instructions further configured for:

based, at least in part, on the receiving the second request, performing a third synchronization with each of a plurality of client computing devices, the performing the third synchronization causing another copy of the team shared folder, and any contents thereof, to be sent to each of the plurality of client computing devices; and

wherein each of the plurality of client computing devices is associated with a user account that is a member of the team.

15. The method of claim 1 , wherein the second particular user account is associated with privilege data that specifies that the second particular user account has special privilege to activate the team shared folder; and

wherein the first particular user account is not associated with privilege data that specifies that the first particular user account has the special privilege to activate the team shared folder.

16. The method of claim 1 , wherein the client computing device is a first client computing device;

wherein the first particular user account is associated with linked device data that specifies that a second client computing device, that is not the first client computing device, is linked to the first particular user account; and wherein the method further comprises:

based, at least in part, on the receiving the second request, performing a synchronization with the second client computing device, the performing the synchronization causing another copy of the team shared folder to be stored at the second client computing device.

17. The method of claim 1 , wherein the client computing device is a first client computing device, and the method further comprises:

after the performing the first synchronization with the first client computing device, receiving, from the first client computing device, an update to a content item belonging to the team shared folder; and

based, at least in part, on the receiving the update to the content item, identifying a second client computing device, that is not the first client computing device, associated with a user account that is a member of the team; and

based, at least in part, on the identifying the second client computing device, performing a third synchronization with the second client computing device that causes the update to the content item to be sent to the second client computing device.

18. The method of claim 17 , wherein the second client computing device is associated with the first particular user account.

19. The method of claim 1 , further comprising:

based, at least in part, on the receiving the second request, performing a third synchronization with each of a plurality of client computing devices, the performing the third synchronization causing another copy of the team shared folder, and any contents thereof, to be sent to each of the plurality of client computing devices; and

wherein each of the plurality of client computing devices is associated with a user account that is a member of the team.

Assignments (6)
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 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
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 Jul 5, 2018
From: SUBRAMANI, ANAND; DELAMERE, MARK; IBRISHIMOV, EMIL; ALLAIN, FRANCOIS ALEXANDER
To: DROPBOX, INC.
Reel/Frame 046268/0632 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
Continuity (3)
Continuation 13891042 · May 9, 2013
Provisional Application 61775658 · Mar 10, 2013
Related Publication 20170048315A1 · Feb 16, 2017
Cited By (16)
US 12,190,292 US 12,197,851 US 12,229,726 US 12,282,643 US 12,287,849 US 12,288,171 US 12,299,464 US 12,299,638 US 12,316,470 US 12,367,460 US 12,401,655 US 12,412,156 US 12,423,121 US 12,536,503 US 12,634,377 US 12,670,474