Searching indexed and non-indexed resources for content
First Claim
1. A computer-implemented method comprising:
- updating a computer-searchable index of a corpus of resources from time to time to generate an updated index for use by a search engine to provide index search results to search queries, the search results for any search query being based on a most-recently updated index;
recording in a computer-readable memory change data specifying changes made by users affecting resources in the corpus, including recording for each change a respective user making the change, wherein each change is an addition of the respective resource to the corpus, a deletion of the respective resource from the corpus, or a modification of the respective resource in the corpus, the recorded changes occurring so late as not to be reflected in the most-recently updated index;
receiving a first search query from a first user and a corresponding first index search result based on the most-recently updated index, wherein the first index search result comprises resources indexed in the most-recently updated index that satisfy the query; and
searching the change data recorded in the memory to identify any changes to the corpus of resources made by the first user that relate to the first search query and if any such changes are found, generating a revised search result from the changes and the first index search result and providing the revised search result to the first user as a response to the first query, and otherwise providing the first index search result to the first user as a response to the first query.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for searching indexed and non-indexed content. One method includes updating an index of a corpus of resources from time to time to generate an updated index for use by a search engine. Change data specifying changes made by users affecting resources are recorded. An index search result based on the most-recently updated index is received in response to a user search query. The change data is searched to identify any changes to the resources made by the user that relate to the search query and if any such changes are found, a revised search result is generated from the changes and the index search result and provided to the user as a response to the first query.
-
Citations
21 Claims
-
1. A computer-implemented method comprising:
-
updating a computer-searchable index of a corpus of resources from time to time to generate an updated index for use by a search engine to provide index search results to search queries, the search results for any search query being based on a most-recently updated index; recording in a computer-readable memory change data specifying changes made by users affecting resources in the corpus, including recording for each change a respective user making the change, wherein each change is an addition of the respective resource to the corpus, a deletion of the respective resource from the corpus, or a modification of the respective resource in the corpus, the recorded changes occurring so late as not to be reflected in the most-recently updated index; receiving a first search query from a first user and a corresponding first index search result based on the most-recently updated index, wherein the first index search result comprises resources indexed in the most-recently updated index that satisfy the query; and searching the change data recorded in the memory to identify any changes to the corpus of resources made by the first user that relate to the first search query and if any such changes are found, generating a revised search result from the changes and the first index search result and providing the revised search result to the first user as a response to the first query, and otherwise providing the first index search result to the first user as a response to the first query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product, tangibly stored on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
updating a computer-searchable index of a corpus of resources from time to time to generate an updated index for use by a search engine to provide index search results to search queries, the search results for any search query being based on a most-recently updated index; recording in a computer-readable memory change data specifying changes made by users affecting resources in the corpus, including recording for each change a respective user making the change, wherein each change is an addition of the respective resource to the corpus, a deletion of the respective resource from the corpus, or a modification of the respective resource in the corpus, the recorded changes occurring so late as not to be reflected in the most-recently updated index; receiving a first search query from a first user and a corresponding first index search result based on the most-recently updated index, wherein the first index search result comprises resources indexed in the most-recently updated index that satisfy the query; and searching the change data recorded in the memory to identify any changes to the corpus of resources made by the first user that relate to the first search query and if any such changes are found, generating a revised search result from the changes and the first index search result and providing the revised search result to the first user as a response to the first query, and otherwise providing the first index search result to the first user as a response to the first query. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor; and a computer-readable medium comprising instructions to cause the processor to perform operations comprising; updating a computer-searchable index of a corpus of resources from time to time to generate an updated index for use by a search engine to provide index search results to search queries, the search results for any search query being based on a most-recently updated index; recording in a computer-readable memory change data specifying changes made by users affecting resources in the corpus, including recording for each change a respective user making the change, wherein each change is an addition of the respective resource to the corpus, a deletion of the respective resource from the corpus, or a modification of the respective resource in the corpus, the recorded changes occurring so late as not to be reflected in the most-recently updated index; receiving a first search query from a first user and a corresponding first index search result based on the most-recently updated index, wherein the first index search result comprises resources indexed in the most-recently updated index that satisfy the query; and searching the change data recorded in the memory to identify any changes to the corpus of resources made by the first user that relate to the first search query and if any such changes are found, generating a revised search result from the changes and the first index search result and providing the revised search result to the first user as a response to the first query, and otherwise providing the first index search result to the first user as a response to the first query. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification