Search cache for document search
First Claim
Patent Images
1. A method, comprising:
- receiving, at a computing device, a local search cache, wherein the local search cache comprises a portion of a global index stored at a remote coordinator device communicatively coupled to a network comprising the computing device, the remote coordinator device and at least one other computer device, the global index indexing a plurality of documents stored across the computing device, the remote coordinator device and the at least one other computer device;
receiving, at the computing device, a query directed to the local search cache, wherein the query includes at least one keyword; and
performing, at the computing device, a search based at least in part upon the received query, wherein performing the search comprises causing a processor to perform the search through utilization of the local search cache, the local search cache comprising a results cache, an index cache, and a Boolean cache, wherein the results cache includes a previously submitted query and search results for the previously submitted query, the index cache indexes keywords with identities and locations of a subset of the plurality of documents stored between the computing device, the remote coordinator device and at least one other computer device, and wherein the Boolean cache is a data structure that indicates whether the at least one keyword is included in an element set that corresponds to the plurality of documents that are stored between the computing device, the remote coordinator device and at least one other computer device.
2 Assignments
0 Petitions
Accused Products
Abstract
A method is described herein that includes receiving a query from a user at a computing device. The method also includes performing a search for one or more documents based at least in part upon the received query, wherein performing the search comprises causing a processor to perform the search through utilization of a search cache retained on the computing device, wherein the search cache comprises a results cache, an index cache, and a Boolean cache.
19 Citations
20 Claims
-
1. A method, comprising:
-
receiving, at a computing device, a local search cache, wherein the local search cache comprises a portion of a global index stored at a remote coordinator device communicatively coupled to a network comprising the computing device, the remote coordinator device and at least one other computer device, the global index indexing a plurality of documents stored across the computing device, the remote coordinator device and the at least one other computer device; receiving, at the computing device, a query directed to the local search cache, wherein the query includes at least one keyword; and performing, at the computing device, a search based at least in part upon the received query, wherein performing the search comprises causing a processor to perform the search through utilization of the local search cache, the local search cache comprising a results cache, an index cache, and a Boolean cache, wherein the results cache includes a previously submitted query and search results for the previously submitted query, the index cache indexes keywords with identities and locations of a subset of the plurality of documents stored between the computing device, the remote coordinator device and at least one other computer device, and wherein the Boolean cache is a data structure that indicates whether the at least one keyword is included in an element set that corresponds to the plurality of documents that are stored between the computing device, the remote coordinator device and at least one other computer device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device, comprising:
-
a processor; and a memory that comprises a plurality of components that are executed by the processor, the plurality of components comprising; a receiver component configured to; receive, from a remote coordinator device, a local search cache, wherein the local search cache comprises a portion of a global index stored at the remote coordinator device communicatively coupled to a network comprising the computing device, the remote coordinator device and at least one other computer device, the global index indexing a plurality of documents stored between the computing device, the remote coordinator device and the at least one other computer device, and the local search cache relating to a subset of the plurality of documents; and while disconnected from the network, receive a query; and a search component configured to perform a search for at least one document in the plurality of documents based at least in part upon the query through utilization of the local search cache, wherein the local search cache comprises a results cache, an index cache, and a Bloom filter, and wherein the search component returns a search result set based at least in part upon the search. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method, comprising:
-
receiving a search cache from a coordinator device, wherein the search cache comprises a results cache, an index cache, and a Bloom filter; receiving a query from a user; searching over the search cache based at least in part the query, wherein searching over the search cache comprises; initially searching over the results cache for the query; when the results cache comprises the query, returning an identity and location of at least one document corresponding to the query in the results cache to the user; when the results cache does not comprise the query, subsequently searching over the index cache for at least one keyword in the query; when the index cache comprises the at least one keyword, returning identity and location of at least one document corresponding to the at least one keyword in the index cache to the user; when the index cache does not comprise the at least one keyword, subsequently determining if the at least one keyword is in a range corresponding to the Bloom filter; when the at least one keyword is in the range corresponding to the Bloom filter, searching the Bloom filter for the at least one keyword; when the Bloom filter fails to include the at least one keyword, subsequently returning a null result set to the user;
otherwisetransmitting the query to the coordinator device; and receiving a result set from the coordinator device.
-
Specification