IP Library Granted Patent US 9,971,824
Granted Patent B2
US 9,971,824 · App. 15/242,176 · Granted May 15, 2018

Techniques for administering comingled content items

Inventor: Chris Barton (San Francisco, CA)
Assignee: Dropbox, Inc.
G06F17/30575G06F11/1451G06F11/1464G06F17/30176G06F17/30312G06F21/604G06F2201/80
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 9,971,824
App. No.
15/242,176
Granted
May 15, 2018
Kind
B2
Abstract

Techniques for assisting owners to remotely administer their digital content items stored at non-owners' personal computing devices. The techniques involve identifying owned content items from among content items stored in a synchronization replica that is synchronized with synchronization replicas at the non-owners' personal computing devices. The techniques further involve allowing owners to remotely perform certain administrative actions on owned content items. For example, in response to a command initiated at an owner's personal computing device, a network signal or signals can be sent to a synchronization agent installed on the non-owners' personal computing devices to automatically remove all owned content items from the synchronization replicas at the non-owners' personal computing devices. For example, the generation and sending of such signal can be performed by an online content item storage and synchronization service that synchronizes a server-stored synchronization replica with the synchronization replicas at the non-owners' personal computing devices.

Claims (53)

1. A method comprising:

applying ownership identification criteria to a plurality of content items that are stored in a first synchronization replica;

based, at least in part, on the applying the ownership identification criteria to the plurality of content items stored in the first synchronization replica, automatically identifying one or more content items of the plurality of content items as owned by a first entity;

wherein one or more other content items of the plurality of content items are not identified, based on the applying the ownership identification criteria to the plurality of content items stored in the first synchronization replica, as owned by the first entity;

receiving an indication to perform one or more commands in relation to the one or more content items, included in the first synchronization replica, that are identified as owned by the first entity;

in response to the indication to perform the one or more commands and based on the one or more content items being identified as owned by the first entity, causing a computing system of a second entity to perform the one or more commands in relation to indications, of the one or more content items, identifying as owned by the first entity the one or more content items included in a second synchronization replica at the computing system of the second entity;

wherein the indications, that the one or more content items are owned by the first entity, are based on one or more communications, of results of the applying the ownership identification criteria to the plurality of content items stored in the first synchronization replica, to the second synchronization replica at the computing system of the second entity; and

wherein the method is performed by one or more computing devices.

2. The method of claim 1 , wherein applying the ownership identification criteria to the plurality of content items stored in the first synchronization replica further comprises:

identifying the one or more content items that satisfy the ownership identification criteria by applying the ownership identification criteria to data associated with each of the plurality of content items; and

associating, with the one or more content items, identifications that the one or more content items are owned by the first entity.

3. The method of claim 1 ,

wherein the indications of the one or more content items are stored in metadata of the one or more content items; and

wherein the one or more communications, of the results of the applying the ownership identification criteria to the plurality of content items of the first synchronization replica, are caused by a synchronization process in which the metadata is replicated from the first synchronization replica to the second synchronization replica of the computing system of the second entity.

4. The method of claim 1 , wherein causing the computing system of the second entity to perform the one or more commands in relation to the indications comprises determining, based on the one or more communications of the results, that one or more second content items, in the second synchronization replica, are identified as owned by the first entity.

5. The method of claim 1 , further comprising:

receiving from the second entity a claim of ownership to at least one second content item of the one or more content items included in the second synchronization replica;

receiving from the first entity an approval of the second entity's claim of ownership to the at least one second content item; and

in response to receiving the approval from the first entity, changing a state of the at least one second content item in the second synchronization replica to undo at least a portion of the one or more commands performed by the computing system of the second entity.

6. The method of claim 1 , wherein the one or more communications, of the results of the applying the ownership identification criteria to the plurality of content items of the first synchronization replica, are caused by a synchronization process synchronizing content items of the first synchronization replica with content items of the second synchronization replica.

7. The method of claim 1 , wherein the indications, identifying as owned by the first entity the one or more content items included in the second synchronization replica at the computing system of the second entity, include copies of the one or more content items.

8. The method of claim 1 , wherein one or more second content items in the second synchronization replica are copies of the one or more content items of the first synchronization replica.

9. The method of claim 1 ,

wherein the results of the applying ownership identification criteria to the plurality of content items include a change to a previous identification of at least one content item as owned by the first entity;

wherein the indications, that the one or more content items are owned by the first entity, are based on the one or more communications of the results that include the change.

10. The method of claim 1 , wherein the one or more communications include asynchronous communication of a change from a previous identification that the one or more other content items are not owned by the first entity to an identification that the one or more content items are owned by the first entity.

11. A computing system comprising:

one or more processors;

one or more programs configured for execution by the one or more processors, the one or more programs comprising instructions configured for:

applying ownership identification criteria to a plurality of content items that are stored in a first synchronization replica;

based, at least in part, on the applying the ownership identification criteria to the plurality of content items stored in the first synchronization replica, automatically identifying one or more content items of the plurality of content items as owned by a first entity;

wherein one or more other content items of the plurality of content items are not identified, based on the applying the ownership identification criteria to the plurality of content items stored in the first synchronization replica, as owned by the first entity;

receiving an indication to perform one or more commands in relation to the one or more content items, included in the first synchronization replica, that are identified as owned by the first entity;

in response to the indication to perform the one or more commands and based on the one or more content items being identified as owned by the first entity, causing a second computing system of a second entity to perform the one or more commands in relation to indications, of the one or more content items, identifying as owned by the first entity the one or more content items included in a second synchronization replica at the second computing system of the second entity; and

wherein the indications, that the one or more content items are owned by the first entity, are based on one or more communications, of results of the applying the ownership identification criteria to the plurality of content items stored in the first synchronization replica, to the second synchronization replica at the second computing system of the second entity.

12. The computing system of claim 11 , wherein applying the ownership identification criteria to the plurality of content items stored in the first synchronization replica further comprises:

identifying the one or more content items that satisfy the ownership identification criteria by applying the ownership identification criteria to data associated with each of the plurality of content items; and

associating, with the one or more content items, identifications that the one or more content items are owned by the first entity.

13. The computing system of claim 11 ,

wherein the indications of the one or more content items are stored in metadata of the one or more content items; and

wherein the one or more communications, of the results of the applying the ownership identification criteria to the plurality of content items of the first synchronization replica, are caused by a synchronization process in which the metadata is replicated from the first synchronization replica to the second synchronization replica of the second computing system of the second entity.

14. The computing system of claim 11 , wherein the instructions are further configured for causing the second computing system of the second entity to determine, based on the one or more communications of the results, that one or more second content items, in the second synchronization replica, are identified as owned by the first entity.

15. The computing system of claim 11 , the instructions are further configured for:

receiving from the second entity a claim of ownership to at least one second content item of the one or more content items included in the second synchronization replica;

receiving from the first entity an approval of the second entity's claim of ownership to the at least one second content item; and

in response to receiving the approval from the first entity, changing a state of the at least one second content item in the second synchronization replica to undo at least a portion of the one or more commands performed by the second computing system of the second entity.

16. The computing system of claim 11 , wherein the one or more communications, of the results of the applying the ownership identification criteria to the plurality of content items of the first synchronization replica, are caused by a synchronization process synchronizing content items of the first synchronization replica with content items of the second synchronization replica.

17. The computing system of claim 11 , wherein the indications, identifying as owned by the first entity the one or more content items included in the second synchronization replica at the second computing system of the second entity, include copies of the one or more content items.

18. The computing system of claim 11 , wherein one or more second content items in the second synchronization replica are copies of the one or more content items of the first synchronization replica.

19. The computing system of claim 11 ,

wherein the results of the applying ownership identification criteria to the plurality of content items include a change to a previous identification of at least one content item as owned by the first entity;

wherein the indications, that the one or more content items are owned by the first entity, are based on the one or more communications of the results that include the change.

20. The computing system of claim 11 , wherein the one or more communications include asynchronous communication of a change from a previous identification that the one or more other content items are not owned by the first entity to an identification that the one or more content items are owned by the first entity.

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: BARTON, CHRIS
To: DROPBOX, INC.
Reel/Frame 046268/0590 →
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 14600255 · Jan 20, 2015
Continuation 13865486 · Apr 18, 2013
Related Publication 20170046415A1 · Feb 16, 2017