Filtering search results using annotations
First Claim
Patent Images
1. A method performed by a data processing apparatus, the method comprising:
- receiving a search query comprising one or more query terms and one or more labels;
obtaining a plurality of search results responsive to the query terms, wherein each of the search results has a respective score, and wherein the plurality of search results are ranked according to the respective scores;
filtering a specified number of the search results in ranked order based on a respective uniform resource locator of each search result to form a plurality of filtered search results;
annotating each filtered search result of the plurality of search results with one or more of the labels that are associated with uniform resource locator patterns that match the respective uniform resource locators of the filtered search results;
modifying the respective score of one or more of the annotated search results wherein modifying the score of the annotated search result comprises adjusting the score by a weight associated with a label annotation of the annotated search result; and
ranking the annotated search results based on the one or more modified scores.
2 Assignments
0 Petitions
Accused Products
Abstract
A search engine system accepts queries that include query terms and labels applicable to certain documents. A domain filter is constructed that is used to filter search results to certain domains, where the domains are determined based on the labels included in the query. The filtered search results are processed to ensure that certain portions of the results are from domains included in the filter. The results are further processed to include the query labels with certain ones of the results.
-
Citations
19 Claims
-
1. A method performed by a data processing apparatus, the method comprising:
-
receiving a search query comprising one or more query terms and one or more labels; obtaining a plurality of search results responsive to the query terms, wherein each of the search results has a respective score, and wherein the plurality of search results are ranked according to the respective scores; filtering a specified number of the search results in ranked order based on a respective uniform resource locator of each search result to form a plurality of filtered search results; annotating each filtered search result of the plurality of search results with one or more of the labels that are associated with uniform resource locator patterns that match the respective uniform resource locators of the filtered search results; modifying the respective score of one or more of the annotated search results wherein modifying the score of the annotated search result comprises adjusting the score by a weight associated with a label annotation of the annotated search result; and ranking the annotated search results based on the one or more modified scores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
one or more computers configured to perform operations comprising; receiving a search query comprising one or more query terms and one or more labels; obtaining a plurality of search results responsive to the query terms, wherein each of the search results has a respective score, and wherein the plurality of search results are ranked according to the respective scores; filtering a specified number of the search results in ranked order based on a respective uniform resource locator of each search result to form a plurality of filtered search results; annotating each filtered search result of the plurality of search results with one or more of the labels that are associated with uniform resource locator patterns that match the respective uniform resource locators of the filtered search results; modifying the respective score of one or more of the annotated search results wherein modifying the score of the annotated search result comprises adjusting the score by a weight associated with a label annotation of the annotated search result; and ranking the annotated search results based on the one or more modified scores. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
19. A non-transitory computer readable storage medium encoded with a computer program, the program comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
receiving a search query comprising one or more query terms and one or more labels; obtaining a plurality of search results responsive to the query terms, wherein each of the search results has a respective score, and wherein the plurality of search results are ranked according to the respective scores; filtering a specified number of the search results in ranked order based on a respective uniform resource locator of each search result to form a plurality of filtered search results; annotating each filtered search result of the plurality of search results with one or more of the labels that are associated with uniform resource locator patterns that match the respective uniform resource locators of the filtered search results; modifying the respective score of one or more of the annotated search results wherein modifying the score of the annotated search result comprises adjusting the score by a weight associated with a label annotation of the annotated search result; and ranking the annotated search results based on the one or more modified scores.
-
Specification