IP Library Granted Patent US 11,120,089
Granted Patent B2
US 11,120,089 · App. 16/448,250 · Granted Sep 14, 2021

Personal content item searching system and method

Inventors: Samir Goel (San Francisco, CA); Franck Chastagnol (Woodside, CA); Abhishek Agrawal (San Francisco, CA)
Assignee: DROPBOX, INC.
G06F16/9535G06F16/2228G06F16/245G06F16/248G06F16/2423G06F16/951G06Q10/10
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,120,089
App. No.
16/448,250
Granted
Sep 14, 2021
Kind
B2
Abstract

A system and method for enabling a user to use a user computer to search the user's personal content items hosted by an online content management service. In one aspect, the user computer is configured to obtain a search query, use the search query to identify in a local index at the user computer one or more of the user's hosted content items that satisfy the search query, and display, in a graphical user interface at the user computer, a search answer summary for each of the one or more of the user's hosted content items that satisfy the search query.

Claims (68)

1. A method performed by a user computer associated with a content management service, the method comprising:

storing, at the user computer, a local index of a set of content items, the set of content items hosted with the content management service;

receiving, at the user computer, an index mutation from the content management service, the index mutation containing a particular token for a particular content item of the set of content items;

based on the index mutation received from the content management service, updating, at the user computer, the local index to index the particular content item by the particular token; and

responsive to receiving a keyword query at the user computer that comprises the particular token, identifying, based on the local index updated to include the particular token based on the index mutation received from the content management service, the particular content item as relevant to the keyword query.

2. The method of claim 1 , wherein:

the local index comprises a base index and a delta index; and

the updating, at the user computer, the local index to index the particular content item by the particular token is based on updating, at the user computer, the delta index to index the particular content item by the particular token.

3. The method of claim 1 , wherein:

the local index comprises a base inverted index and a delta inverted index; and

the updating, at the user computer, the local index to index the particular content item by the particular token is based on adding, at the user computer, an identifier of the particular content item to a particular postings list of the delta inverted index, the particular postings list associated by the delta inverted index with the particular token.

4. The method of claim 1 , wherein:

the local index comprises a base inverted index and a delta inverted index; and

the method further comprises: storing all postings lists of the delta inverted index in volatile computer memory of the user computer while updating, at the user computer, the local index to index the particular content item by the particular token.

5. The method of claim 1 , wherein:

the local index comprises a base inverted index and a delta inverted index; and

the identifying, based on the local index, the particular content item as relevant to the keyword query is based on merging a first postings list associated with the particular token from the delta inverted index and a second postings list associated with the particular token from the base inverted index.

6. The method of claim 1 , wherein:

the particular token is a first particular token;

the particular content item, of the set of content items, is indexed in the local index by a second particular token that is not the first particular token;

the index mutation contains the second particular token; and

the method further comprises: based on the index mutation, updating, at the user computer, the local index to no longer index the particular content item by the second particular token.

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

instructions which, when executed by a user computer associated with a content management service, are capable of causing the user computer to perform:

storing, at the user computer, a local index of a set of content items, the set of content items hosted with the content management service;

wherein a particular content item, of the set of content items, is indexed in the local index by a particular token;

receiving, at the user computer, an index mutation from the content management service, the index mutation containing the particular token for the particular content item of the set of content items;

based on the index mutation received from the content management service, updating, at the user computer, the local index to no longer index the particular content item by the particular token; and

responsive to receiving, at the user computer, a keyword query that comprises the particular token, determining, based on the local index updated to include the particular token based on the index mutation received from the content management service, that the particular content item is not relevant to the keyword query.

8. The one or more non-transitory computer-readable media of claim 7 , wherein:

the local index comprises a base index and a delta index; and

the updating, at the user computer, the local index to no longer index the particular content item by the particular token is based on updating, at the user computer, the delta index to no longer index the particular content item by the particular token.

9. The one or more non-transitory computer-readable media of claim 7 , wherein:

the local index comprises a base inverted index and a delta inverted index; and

the updating, at the user computer, the local index to no longer index the particular content item by the particular token is based on removing, at the user computer, an identifier of the particular content item from a particular postings list of the delta inverted index, the particular postings list associated by the delta inverted index with the particular token.

10. The one or more non-transitory computer-readable media of claim 7 , wherein the local index comprises a base inverted index and a delta inverted index, and further comprising instructions which, when executed by the user computer associated with the content management service, are further capable of causing the user computer to perform storing all postings lists of the delta inverted index in volatile computer memory of the user computer while updating, at the user computer, the local index to no longer index the particular content item by the particular token.

11. The one or more non-transitory computer-readable media of claim 7 , wherein:

the local index comprises a base inverted index and a delta inverted index; and

the determining, based on the local index, that the particular content item is not relevant to the keyword query is based on merging a first postings list associated with the particular token from the delta inverted index and a second postings list associated with the particular token from the base inverted index.

12. The one or more non-transitory computer-readable media of claim 7 ,

wherein the particular token is a first particular token,

wherein the index mutation contains a second particular token, and

further comprising instructions which, when executed by the user computer associated with the content management service, are further capable of causing the user computer to perform: based on the index mutation, updating, at the user computer, the local index to index the particular content item by the second particular token.

13. A user computer associated with a content management service, the user computer comprising:

one or more processors;

storage media; and

instructions stored in the storage media and which, when executed by the one or more processors, cause the user computer to perform:

storing, at the user computer, a local index of a set of content items, the set of content items hosted with the content management service;

receiving, at the user computer, an index mutation from the content management service, the index mutation containing a particular token for a particular content item of the set of content items;

based on the index mutation received from the content management service, updating, at the user computer, the local index to index the particular content item by the particular token; and

responsive to receiving a keyword query at the user computer that comprises the particular token, identifying, based on the local index updated to include the particular token based on the index mutation received from the content management service, the particular content item as relevant to the keyword query.

14. The user computer of claim 13 , wherein:

the local index comprises a base index and a delta index; and

the updating, at the user computer, the local index to index the particular content item by the particular token is based on updating, at the user computer, the delta index to index the particular content item by the particular token.

15. The user computer of claim 13 , wherein:

the local index comprises a base inverted index and a delta inverted index; and

the updating, at the user computer, the local index to index the particular content item by the particular token is based on adding, at the user computer, an identifier of the particular content item to a particular postings list of the delta inverted index, the particular postings list associated by the delta inverted index with the particular token.

16. The user computer of claim 13 , wherein:

the local index comprises a base inverted index and a delta inverted index; and

the user computer further comprises instructions stored in the storage media and which, when executed by the one or more processors, cause the user computer to perform: storing all postings lists of the delta inverted index in volatile computer memory of the user computer while updating, at the user computer, the local index to index the particular content item by the particular token.

17. The user computer of claim 13 , wherein:

the local index comprises a base inverted index and a delta inverted index; and

the identifying, based on the local index, the particular content item as relevant to the keyword query is based on merging a first postings list associated with the particular token from the delta inverted index and a second postings list associated with the particular token from the base inverted index.

18. The user computer of claim 13 , wherein:

the particular token is a first particular token;

the particular content item, of the set of content items, is indexed in the local index by a second particular token that is not the first particular token;

the index mutation contains the second particular token; and

the user computer further comprises instructions stored in the storage media and which, when executed by the one or more processors, cause the user computer to perform: based on the index mutation, updating, at the user computer, the local index to no longer index the particular content item by the second particular token.

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 Jun 21, 2019
From: GOEL, SAMIR; CHASTAGNOL, FRANCK; AGRAWAL, ABHISHEK
To: DROPBOX, INC.
Reel/Frame 049551/0583 →