Enhancing performance of message search and retrieval
AssigneeDropbox, Inc.
InventorsMichael Roeder, Sean Beausoleil, Veronica Zheng
Life of this patent
Estimating the term…
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.
Claims19
A method comprising:
- receiving, at a server computer, a search query from a client device requesting a search of a corpus of messages for an account with a messaging service provider, wherein the corpus of messages includes messages stored for the account at the messaging service provider;
- searching, by the server computer, the corpus of messages for the account to identify a set of messages that satisfy the search query;
- sending, from the server computer, an initial response to the client device, the initial response including information descriptive of at least a first message in the set of messages;
- identifying, by the server computer, information associated with the initial response, the information identifying a relationship of at least one message in the set of messages to at least one message not in the set of messages;
- continuing, by the server computer, to search the corpus of messages for the account to identify one or more other messages related to the first message based at least on the identified information associated with the initial response;
- determining, by the server computer, that the one or more other messages related to the first message exists based on the information associated with the initial response, wherein the one or more other messages are not identified by the search query;
- and
- after sending the initial response, automatically sending, by the server computer, a supplemental response to the client device, the supplemental response including supplemental information indicating that the one or more other messages are related to the first message.
A server system comprising:
- a processor;
- and
- a memory having programming instructions stored thereon, which, when executed by the processor, perform operations, comprising:
- receiving a search query from a client device requesting a search of a corpus of messages for an account with a messaging service provider, wherein the corpus of messages includes messages stored for the account at the messaging service provider;
- searching the corpus of messages for the account to identify a set of messages that satisfy the search query;
- sending an initial response to the client device, the initial response including information descriptive of at least a first message in the set of messages;
- identifying information associated with the initial response, the information identifying a relationship of at least one message in the set of messages to at least one message not in the set of messages;
- continuing to search the corpus of messages for the account to identify one or more other messages related to the first message based at least on the identified information associated with the initial response;
- determining that the one or more other messages related to the first message exists based on the information associated with the initial response, wherein the one or more other messages are not identified by the search query;
- and
- after sending the initial response, automatically sending a supplemental response to the client device, the supplemental response including supplemental information indicating that the one or more other messages are related to the first message.
A non-transitory computer-readable storage medium having stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to execute a method comprising:
- receiving a search query from a client device requesting a search of a corpus of messages for an account with a messaging service provider, wherein the corpus of messages includes messages stored for the account at the messaging service provider;
- searching the corpus of messages for the account to identify a set of messages that satisfy the search query;
- sending an initial response to the client device, the initial response including information descriptive of at least a first message in the set of messages;
- identifying information associated with the initial response, the information identifying a relationship of at least one message in the set of messages to at least one message not in the set of messages;
- continuing to search the corpus of messages for the account to identify one or more other messages related to the first message based at least on the identified information associated with the initial response;
- determining that the one or more other messages related to the first message exists based on the information associated with the initial response, wherein the one or more other messages are not identified by the search query;
- and
- after sending the initial response, automatically sending a supplemental response to the client device, the supplemental response including supplemental information indicating that the one or more other messages are related to the first message.
Dependencies are inferred from the claim text.