IP Library Granted Patent US 11,113,248
Granted Patent B2
US 11,113,248 · App. 16/380,523 · Granted Sep 7, 2021

Generating and sharing metadata for indexing synchronized content items

Inventors: Graham Abbott (San Francisco, CA); Todd Dabney (San Francisco, CA); George Milton Underwood, IV (Palo Alto, CA)
Assignee: Dropbox, Inc.
G06F16/178G06F16/176
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 11,113,248
App. No.
16/380,523
Granted
Sep 7, 2021
Kind
B2
Abstract

Generating and sharing metadata for indexing synchronized content items. A server generates metadata for indexing synchronized content items and manages sharing of the metadata with client devices in accordance with user preferences that may be embodied in metadata generation and sharing management rules. For example, a content item stored at the server has been designated to be synchronized across at least a first client. The server generates metadata for indexing the content item and sends the metadata to at least a second client.

Claims (61)

1. A computer-implemented method for generating and sharing metadata for indexing a synchronized content item, the method, performed at a server system comprising one or more processors, the computer-implemented method comprising:

the server system storing a content item that is synchronized between the server system and a first battery-operated client device, the content item hosted with a content management service that operates the server system, the first battery-operated client device associated with a first user account held with the content management service;

based on receiving via data network a modification to the content item from the first battery-operated client device, the server system automatically generating a keyword metadata for indexing the content item, as modified, according to a metadata generation rule and based on parsing the content item, as modified;

according to a metadata sharing rule, the server system automatically sending via a data network the keyword metadata to a second client device that is not the first battery-operated client device, the second client device associated with a second user account held with the content management service that is not the first user account, the server system automatically sending the keyword metadata to the second client device responsive to receiving a request from the second client device of an acceptance of a request to share the content item with the second user account, the request to share the content item associated with the first user account; and

wherein the server system automatically sending the keyword metadata to the second client device causes the content item, as modified, to be indexed in an inverted file index at the second client device by the keyword metadata.

2. The computer-implemented method of claim 1 , further comprising:

the server system automatically generating the keyword metadata for indexing the content item, as modified, according to the metadata generation rule, based on the metadata generation rule identifying the first battery-operated client device.

3. The computer-implemented method of claim 1 , further comprising:

the server system automatically generating the keyword metadata for indexing the content item, as modified, according to the metadata generation rule, based on the metadata generation rule identifying a particular user that holds a user account held with the content management service; and

wherein the user account is associated with the first battery-operated client device.

4. The computer-implemented method of claim 1 , further comprising:

the server system automatically generating the keyword metadata for indexing the content item, as modified, according to the metadata generation rule, based on the metadata generation rule identifying a particular content item type; and

wherein a type of the content item is the particular content item type.

5. The computer-implemented method of claim 1 , further comprising:

the server system automatically generating the keyword metadata for indexing the content item, as modified, according to the metadata generation rule, based on a name of the content item satisfying the metadata generation rule.

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

the server system automatically generating the keyword metadata for indexing the content item, as modified, according to the metadata generation rule, based on the metadata generation rule identifying a particular user that holds a user account held with the content management service and based on the metadata generation rule identifying a particular content item type;

wherein the user account is associated with the first battery-operated client device; and

wherein a type of the content item is the particular content item type.

7. The computer-implemented method of claim 1 , wherein the first battery-operated client device is associated with a particular user account held with the content management service; and wherein the second client device is associated with the particular user account.

8. One or more non-transitory computer-readable media comprising:

one or more programs for generating and sharing metadata for indexing a synchronized content item, the one or more programs including instructions which, when executed by a server system comprising one or more processors, cause:

the server system storing a content item that is synchronized between the server system and a first battery-operated client device, the content item hosted with a content management service that operates the server system, the first battery-operated client device associated with a first user account held with the content management service;

based on receiving via a data network a modification to the content item from the first battery-operated client device, the server system automatically generating a keyword metadata for indexing the content item, as modified, according to a metadata generation rule and based on parsing the content item, as modified;

according to a metadata sharing rule, the server system automatically sending via a data network the keyword metadata to a second client device that is not the first battery-operated client device, the second client device associated with a second user account held with the content management service that is not the first user account, the server system automatically sending the keyword metadata to the second client device responsive to receiving a request from the second client device of an acceptance of a request to share the content item with the second user account, the request to share the content item associated with the first user account; and

wherein the server system automatically sending the keyword metadata to the second client device causes the content item, as modified, to be indexed in an inverted file index at the second client device by the keyword metadata.

9. The one or more non-transitory computer-readable media of claim 8 , further comprising:

one or more programs having instructions which, when executed by the server system, cause:

the server system automatically sending the keyword metadata to the second client device for indexing the content item, as modified, at the second client device, based on the server system automatically generating the keyword metadata for indexing the content item.

10. The one or more non-transitory computer-readable media of claim 8 , further comprising:

one or more programs having instructions which, when executed by the server system, cause:

the server system automatically sending via a data network the keyword metadata to the second client device for indexing the content item, as modified, at the second client device, based on the metadata sharing rule identifying the second client device.

11. The one or more non-transitory computer-readable media of claim 8 , further comprising:

one or more programs having instructions which, when executed by the server system, cause:

the server system automatically sending via a data network the keyword metadata to the second client device for indexing the content item, as modified, at the second client device, based on the metadata sharing rule identifying a particular user that holds a user account held with the content management service; and

wherein the user account is associated with the second client device.

12. The one or more non-transitory computer-readable media of claim 8 , further comprising:

one or more programs having instructions which, when executed by the server system, cause:

the server system automatically sending via a data network the keyword metadata to the second client device for indexing the content item, as modified, at the second client device, based on the second client device being a mobile electronic device.

13. The one or more non-transitory computer-readable media of claim 8 , further comprising:

one or more programs having instructions which, when executed by the server system, cause:

the server system automatically sending via a data network the keyword metadata to the second client device for indexing the content item, as modified, at the second client device, based on the metadata sharing rule identifying the second client device and based on the metadata sharing rule identifying a particular content item type; and

wherein a type of the content item is the particular content item type.

14. The one or more non-transitory computer-readable media of claim 8 , further comprising:

one or more programs having instructions which, when executed by the server system comprising one or more processors, cause:

the server system sending the modification to the content item to the second client device.

15. A server computing system for generating and sharing metadata for indexing a synchronized content item, the server computing system comprising:

one or more processors;

storage media;

one or more programs stored in the storage media and configured for execution by the one or more processors, the one or more programs having instructions configured for:

storing a content item that is synchronized between the server computing system and a first battery-operated client device, the content item hosted with a content management service that operates the server computing system, the first battery-operated client device associated with a first user account held with the content management service;

based on receiving via a data network a modification to the content item from the first battery-operated client device, automatically generating a keyword metadata for indexing the content item, as modified, according to a metadata generation rule and based on parsing the content item, as modified;

according to a metadata sharing rule, automatically sending via a data network the keyword metadata to a second client device that is not the first battery-operated client device responsive to receiving a request from the second client device of an acceptance of a request to share the content item with a second user account held with the content management service that is not the first user account, the request to share the content item associated with the first user account; and

wherein the automatically sending the keyword metadata to the second client device causes the content item, as modified, to be indexed in an inverted file index at the second client device by the keyword metadata.

16. The server computing system of claim 15 , further comprising:

one or more programs stored in the storage media and configured for execution by the one or more processors, the one or more programs having instructions configured for:

automatically sending via a data network, to the second client device, the keyword metadata and the modification to the content item, in a synchronization exchange between the second client device and the server computing system of the content management service.

17. The server computing system of claim 15 , further comprising:

one or more programs stored in the storage media and configured for execution by the one or more processors, the one or more programs having instructions configured for:

according to the metadata sharing rule, automatically sending via a data network the keyword metadata to a third client device that is not the first battery-operated client device or the second client device; and

wherein the automatically sending via a data network the keyword metadata to the third client device causes the content item, as modified, to be indexed in an inverted file index at the third client device by the keyword metadata.

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 Apr 10, 2019
From: ABBOTT, GRAHAM; DABNEY, TODD; UNDERWOOD, GEORGE MILTON, IV
To: DROPBOX, INC.
Reel/Frame 048850/0735 →
Continuity (2)
Continuation 14089630 · Nov 25, 2013
Related Publication 20190236052A1 · Aug 1, 2019