Methods, systems, and user interface for e-mail search and retrieval
First Claim
Patent Images
1. A method for searching e-mails, the method comprising:
- receiving, at one or more computer systems communicatively coupled to a plurality of databases indexing the e-mails, information indicative of one or more search terms;
determining, with one or more processors associated with the one or more computer systems, a query plan based on the one or more search terms that specifies an interleaving between querying a first database in the plurality of databases that contains metadata associated with the e-mails and querying a second database in the plurality of databases that contains a full text index of the e-mails, the interleaving defining how results of a first database query against one database in the first or second databases influence a second database query against the other database in the first or second database;
performing, with the one or more processors associated with the one or more computer systems, a search in response to the query plan to determine information related to the one or more e-mails; and
generating, with the one or more processors associated with the one or more computer systems, a set of results based on the information related to the one or more e-mails.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for searching e-mails are disclosed. In one embodiment, a method for searching e-mails includes receiving input indicative of one or more search terms. A query plan is determined based on the one or more search terms. The method includes performing a search in response to the query plan to determine information related to the one or more e-mails. Then, a set of results are generated based on the information related to the one or more e-mails.
267 Citations
21 Claims
-
1. A method for searching e-mails, the method comprising:
-
receiving, at one or more computer systems communicatively coupled to a plurality of databases indexing the e-mails, information indicative of one or more search terms; determining, with one or more processors associated with the one or more computer systems, a query plan based on the one or more search terms that specifies an interleaving between querying a first database in the plurality of databases that contains metadata associated with the e-mails and querying a second database in the plurality of databases that contains a full text index of the e-mails, the interleaving defining how results of a first database query against one database in the first or second databases influence a second database query against the other database in the first or second database; performing, with the one or more processors associated with the one or more computer systems, a search in response to the query plan to determine information related to the one or more e-mails; and generating, with the one or more processors associated with the one or more computer systems, a set of results based on the information related to the one or more e-mails. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium storing a set of code modules which when executed by a processor of a computer system cause the processor to search for e-mails, the computer-readable storage medium comprising:
-
code for receiving information indicative of one or more search terms; code for determining a query plan based on the one or more search terms that specifies an interleaving between querying a first database in a plurality of databases that contains metadata associated with the e-mails and querying a second database in the plurality of databases that contains a full text index of the e-mails, the interleaving defining how results of a first database query against one database in the first or second databases influence a second database query against the other database in the first or second database; code for performing a search in response to the query plan to determine information related to the one or more e-mails; and code for generating a set of results based on the information related to the one or more e-mails. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for searching for e-mails, the system comprising:
-
a set of one or more processors; and a set of one or more storage devices, each storage device communicatively coupled to at least one processor in the set of one or more processors and configured to store computer-executable instructions, the set of one or more storage devices storing a set of computer-executable instructions representing; a crawler configured to receive a plurality of e-mails; an indexer configured to store index information associated with the plurality of e-mails in a first database and a full-text index in a second database; and a query engine configured to; receive information indicative of one or more search terms, determine a query plan based on the one or more search terms that specifies an interleaving between querying the first database and querying the second database, the interleaving defining how results of a first database query against one database in the first or second databases influence a second database query against the other database in the first or second database, perform a search in response to the query plan to determine information related to the one or more e-mails, and generate a set of results based on the information related to the one or more e-mails. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification