Augmenting search with association information
First Claim
1. A method, implemented at least in part by a computing device, for performing a search using association information, the method comprising:
- receiving a search query from a user;
generating a modified search query from the search query, wherein the modified search query is generated, at least in part, based upon association information between users and documents;
executing, by the computing device, the modified search query, wherein the executing the modified search query comprises;
identifying, based on association information, a set of documents listed in a second data store, wherein the second data store stores the association information which comprises relationships between the users and the documents for one or more social activity features;
receiving, from the user, a selection of at least one social activity feature, wherein the modified search query uses the association information for the at least one social activity feature; and
searching, using the search query, within the set of documents using a first data store, wherein the first data store comprises index information for the set of documents using, at least in part, an inverted index; and
returning, to the user, results of the execution of the modified search query;
wherein the identified set of documents listed in the second data store is a subset of all documents indexed within the first data store;
wherein the modified search query searches within the subset of all documents indexed within the first data store; and
wherein the subset of all documents indexed within the first data store is determined based on the association information from the second data store.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools are described for augmenting search using association information. Searches can be performed using a combination of index information and association information. In some examples, index information is stored in a first data store and association information is stored in a second data store. Search queries can be received and modified using association information. Modified search queries can be executed using a combination of index information and association information. Index information can be generated by indexing a set of documents. Association information can be generated by monitoring user activity occurring between users and a set of documents.
39 Citations
18 Claims
-
1. A method, implemented at least in part by a computing device, for performing a search using association information, the method comprising:
-
receiving a search query from a user; generating a modified search query from the search query, wherein the modified search query is generated, at least in part, based upon association information between users and documents; executing, by the computing device, the modified search query, wherein the executing the modified search query comprises; identifying, based on association information, a set of documents listed in a second data store, wherein the second data store stores the association information which comprises relationships between the users and the documents for one or more social activity features; receiving, from the user, a selection of at least one social activity feature, wherein the modified search query uses the association information for the at least one social activity feature; and searching, using the search query, within the set of documents using a first data store, wherein the first data store comprises index information for the set of documents using, at least in part, an inverted index; and returning, to the user, results of the execution of the modified search query; wherein the identified set of documents listed in the second data store is a subset of all documents indexed within the first data store; wherein the modified search query searches within the subset of all documents indexed within the first data store; and wherein the subset of all documents indexed within the first data store is determined based on the association information from the second data store. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A search system for performing searches using association information, the search system comprising:
-
a first data store that stores index information for documents using, at least in part, an inverted index; and a second data store that stores association information between users and the documents, wherein the association information comprises relationships between the users and the documents for one or more social activity features; wherein the search system is configured to; receive search queries from the users; generate modified search queries from the search queries, wherein the modified search queries are generated, at least in part, based upon the association information between the users and the documents; and execute the modified search queries using a combination of information from the first data store and the second data store by, for each modified search query; identifying, based on the association information, a set of documents listed in the second data store; receiving, from a user, a selection of at least one social activity feature, wherein the modified search query uses the association information for the at least one social activity feature; searching, using the search query, within the set of documents using the first data store; and returning, to the user, results of the execution of the modified search query; wherein the identified set of documents listed in the second data store is a subset of all documents indexed within the first data store; wherein the search query searches within the subset of all documents indexed within the first data store; and wherein the subset of all documents indexed within the first data store is determined based on the association information from the second data store. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A computer-readable medium storing computer-executable instructions for causing a computing device to perform a method for performing a search using association information, the method comprising:
-
receiving a search query from a user, wherein the search query comprises one or more search terms; generating a modified search query from the search query, wherein the modified search query is generated, at least in part, based upon association information between users and documents; executing the modified search query, wherein the executing the modified search query comprises; identifying, based on association information, a set of documents listed in a second data store, wherein the second data store stores the association information which comprises relationships between the users and the documents for one or more social activity features, wherein the second data store stores the association information as dynamic entries in the second data store, and wherein the association information is stored in near-real-time as associations between the users and the documents occur; receiving, from the user, a selection of at least one social activity feature, wherein the modified search query uses the association information for the at least one social activity feature; and searching, using the search query, within the set of documents using a first data store, wherein the first data store comprises index information for the set of documents using, at least in part, an inverted index; and returning, to the user, results of the execution of the modified search query; wherein the identified set of documents listed in the second data store is a subset of all documents indexed within the first data store; wherein the modified search query searches within the subset of all documents indexed within the first data store; and wherein the subset of all documents indexed within the first data store is determined based on the association information from the second data store. - View Dependent Claims (13)
-
-
14. A method, implemented at least in part by a computing device, for generating data stores used for performing searches using association information, the method comprising:
-
indexing, at least in part by the computing device, a set of documents; storing, in a first data store, index information from the indexing of the set of documents, wherein the index information is stored in the first data store using, at least in part, an inverted index; monitoring, at least in part by the computing device, activity between users and the set of documents; and storing, in a second data store, association information obtained from the monitoring of the activity, wherein the second data store stores the association information as dynamic entries in the second data store, wherein the association information does not consider content contained within the set of documents, wherein the monitoring of the activity and the storing the association information are performed in near-real-time as the activity between the users and the set of documents occur, and wherein the first data store and the second data store provide information for responding to expanded search queries, wherein; the expanded search queries search a subset of the set of documents based on the index information; and the subset of the set of documents is determined based on the association information from the second data store. - View Dependent Claims (15, 16, 17, 18)
-
Specification