IP Library Granted Patent US 11,792,140
Granted Patent B2
US 11,792,140 · App. 17/819,133 · Granted Oct 17, 2023

Enhancing performance of message search and retrieval

Inventors: Michael Roeder (Oakland, CA); Sean Beausoleil (Mountain View, CA); Veronica Zheng (Pittsburgh, PA)
Assignee: Dropbox, Inc.
H04L51/00G06F16/285G06F16/48H04L51/216
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,792,140
App. No.
17/819,133
Granted
Oct 17, 2023
Kind
B2
Abstract

A message management service can enable a client to search and retrieve of messages from one or more messaging services. The message management service can stage delivery of results to the client to reduce response time for identification of messages satisfying a query. Initially, the message management service can send information descriptive of results, which the client can display. The message management service can send subsequent responses including supplemental information associated with a result and/or actual messages.

Claims (70)

1. A method comprising:

receiving, by a server system, a search query from a client device of a user authorized to access an account associated with the server system;

responsive to receiving the search query:

searching, by the server system, a first storage location to identify a first set of search results that satisfy the search query, and

searching, by the server system, a second storage location to identify a second set of search results that satisfy the search query;

sending, from the server system, an initial response to the client device, the initial response comprising information associated with the first set of search results from the first storage location and the second set of search results from the second storage location;

after sending the initial response and without receiving a second search query from the client device, continuing, by the server system, to search the first storage location and the second storage location to identify other search results related to the first set of search results and the second set of search results;

determining, by the server system, that there is at least one other search result related to the first set of search results or the second set of search results, wherein the at least one other search result is not identified by the search query; and

after sending the initial response, sending, by the server system, a supplemental response to the client device, the supplemental response including supplemental information indicating the at least one other search result.

2. The method of claim 1 , wherein the first storage location is local to the client device.

3. The method of claim 1 , wherein the second storage location is external to the client device.

4. The method of claim 1 , wherein determining, by the server system, that there is the at least one other search result related to the first set of search results or the second set of search results comprises:

identifying a search result in the first set of search results or the second set of search results;

accessing an identifier stored at the server system to identify a plurality of search results associated with the identifier, wherein the plurality of search results comprises the search result and the at least one other search result; and

identifying the at least one other search result as being related to the search result.

5. The method of claim 1 , further comprising:

receiving, by the server system, a selection of a search result in the first set of search results;

identifying, by the server system, one or more additional search results that are related to the search result; and

causing, by the server system, display of the search result and the one or more additional search results to the user.

6. The method of claim 5 , wherein the server system causes display of the search result and the one or more additional search results to the user before continuing to search the first storage location and the second storage location to identify the other search results related to the first set of search results and the second set of search results.

7. The method of claim 1 , further comprising:

wherein responsive to receiving the search query:

further searching, by the server system, a first account of the user to identify the first set of search results or the second set of search results; and

further searching, by the server system, a second account of the user to identify the first set of search results or the second set of search results.

8. A non-transitory computer readable medium including one or more sequences of instructions, which, when executed by one or more processors, causes a server system to perform operations comprising:

receiving, by the server system, a search query from a client device of a user authorized to access an account associated with the server system;

responsive to receiving the search query:

searching, by the server system, a first storage location to identify a first set of search results that satisfy the search query, and

searching, by the server system, a second storage location to identify a second set of search results that satisfy the search query;

sending, from the server system, an initial response to the client device, the initial response comprising information associated with the first set of search results from the first storage location and the second set of search results from the second storage location;

after sending the initial response and without receiving a second search query from the client device, continuing, by the server system, to search the first storage location and the second storage location to identify other search results related to the first set of search results and the second set of search results;

determining, by the server system, that there is at least one other search result related to the first set of search results or the second set of search results, wherein the at least one other search result is not identified by the search query; and

after sending the initial response, sending, by the server system, a supplemental response to the client device, the supplemental response including supplemental information indicating the at least one other search result.

9. The non-transitory computer readable medium of claim 8 , wherein the first storage location is local to the client device.

10. The non-transitory computer readable medium of claim 8 , wherein the second storage location is external to the client device.

11. The non-transitory computer readable medium of claim 8 , wherein determining, by the server system, that there is the at least one other search result related to the first set of search results or the second set of search results comprises:

identifying a search result in the first set of search results or the second set of search results;

accessing an identifier stored at the server system to identify a plurality of search results associated with the identifier, wherein the plurality of search results comprises the search result and the at least one other search result; and

identifying the at least one other search result as being related to the search result.

12. The non-transitory computer readable medium of claim 8 , further comprising:

receiving, by the server system, a selection of a search result in the first set of search results;

identifying, by the server system, one or more additional search results that are related to the search result; and

causing, by the server system, display of the search result and the one or more additional search results to the user.

13. The non-transitory computer readable medium of claim 12 , wherein, the server system causes display of the search result and the one or more additional search results to the user before continuing to search the first storage location and the second storage location to identify the other search results related to the first set of search results and the second set of search results.

14. The non-transitory computer readable medium of claim 8 , further comprising:

wherein responsive to receiving the search query:

further searching, by the server system, a first account of the user to identify the first set of search results or the second set of search results; and

further searching, by the server system, a second account of the user to identify the first set of search results or the second set of search results.

15. A system comprising:

one or more processors; and

a memory having programming instructions stored thereon, which, when executed by the one or more processors, causes the system to perform operations comprising:

receiving a search query from a client device of a user authorized to access an account associated with the system;

responsive to receiving the search query:

searching a first storage location to identify a first set of search results that satisfy the search query, and

searching a second storage location to identify a second set of search results that satisfy the search query;

sending an initial response to the client device, the initial response comprising information associated with the first set of search results from the first storage location and the second set of search results from the second storage location;

after sending the initial response and without receiving a second search query from the client device, continuing to search the first storage location and the second storage location to identify other search results related to the first set of search results and the second set of search results;

determining that there is at least one other search result related to the first set of search results or the second set of search results, wherein the at least one other search result is not identified by the search query; and

after sending the initial response, sending a supplemental response to the client device, the supplemental response including supplemental information indicating the at least one other search result.

16. The system of claim 15 , wherein the first storage location is local to the client device.

17. The system of claim 15 , wherein the second storage location is external to the client device.

18. The system of claim 15 , wherein determining that there is the at least one other search result related to the first set of search results or the second set of search results comprises:

identifying a search result in the first set of search results or the second set of search results;

accessing an identifier stored at the system to identify a plurality of search results associated with the identifier, wherein the plurality of search results comprises the search result and the at least one other search result; and

identifying the at least one other search result as being related to the search result.

19. The system of claim 15 , wherein the operations further comprise:

receiving a selection of a search result in the first set of search results;

identifying one or more additional search results that are related to the search result; and

causing display of the search result and the one or more additional search results to the user.

20. The system of claim 19 , wherein, causing display of the search result and the one or more additional search results to the user before continuing to search the first storage location and the second storage location to identify the other search results related to the first set of search results and the second set of search results.

Assignments (1)
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →