Query boosting based on classification
First Claim
1. A method, comprising:
- prior to receiving a search query,providing to a boost vector module a first set of content location identifiers for first content corresponding to one or more first categories;
selecting a second set of content location identifiers for second content based on the one or more first categories, wherein the second content is predefined with respect to the one or more first categories;
generating a personalized search boost vector including a set of weights corresponding to content location identifiers in the second set of content location identifiers;
wherein the search boost vector identifies a plurality of content location identifiers in the second set and includes a respective weight for each of the identified content location identifiers; and
storing the search boost vector in a computer readable storage medium.
2 Assignments
0 Petitions
Accused Products
Abstract
In a method of generating a search boost vector, a first set of content location identifiers for first content are provided. A second set of content location identifiers for second content are identified. The second content is related to the first content in accordance with one or more first categories corresponding to the first content. The one or more first categories may be determined by applying a text classifier to the first content. The second content may also be identified based on one or more user profiles and/or one or more content site profiles. The search boost vector is generated using weights corresponding to the content location identifiers in the first set of content location identifiers and/or the second set of content location identifiers. The one or more search boost vectors may be used to boost one or more search results.
94 Citations
38 Claims
-
1. A method, comprising:
-
prior to receiving a search query, providing to a boost vector module a first set of content location identifiers for first content corresponding to one or more first categories; selecting a second set of content location identifiers for second content based on the one or more first categories, wherein the second content is predefined with respect to the one or more first categories; generating a personalized search boost vector including a set of weights corresponding to content location identifiers in the second set of content location identifiers;
wherein the search boost vector identifies a plurality of content location identifiers in the second set and includes a respective weight for each of the identified content location identifiers; andstoring the search boost vector in a computer readable storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
prior to receiving a search query, storing a set of search boost vectors, wherein a respective search boost vector identifies a plurality of content location identifiers and includes a respective weight for each of the identified content location identifiers; after receiving the search query; receiving the search query; generating search results; selecting one or more search boost vectors from the set of stored search boost vectors in accordance with one or more categories, wherein the one or more categories correspond to the search query or a source of the search query; boosting, so as to reorder the search results, one or more of the search results using the one or more selected search boost vectors;
wherein each boosted search result matches a respective content location identifier in at least one of the selected search boost vectors; andproviding boosted search results. - View Dependent Claims (11, 12)
-
-
13. A computer-program product, comprising:
-
a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising; instructions for providing to a boost vector module, prior to receiving a search query, a first set of content location identifiers for first content corresponding to one or more first categories; instructions for selecting a second set of content location identifiers for second content based on the one or more first categories, wherein the second content is predefined with respect to the one or more first categories; instructions for generating a personalized search boost vector including a set of weights corresponding to content location identifiers in the second set of content location identifiers; wherein the search boost vector identifies a plurality of content location identifiers in the second set and includes a respective weight for each of the identified content location identifiers; and instructions for storing the search boost vector in predetermined computer readable storage media. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-program product, comprising:
-
a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising; instructions for storing a set of search boost vectors prior to receiving a search query, wherein a respective search boost vector identifies a plurality of content location identifiers and includes a respective weight for each of the identified content location identifiers; instructions for receiving the search query; instructions for generating search results after receiving the search query; instructions for selecting one or more search boost vectors from the set of stored search boost vectors in accordance with one or more categories, wherein the one or more categories correspond to the search query or a source of the search query; instructions for boosting one or more of the search results using the one or more selected search boost vectors;
wherein each boosted search result matches a respective content location identifier in at least one of the selected search boost vectors; andinstructions for providing boosted search results. - View Dependent Claims (23, 24)
-
-
25. A computer, comprising:
-
a main memory; a processor; and a program, stored in the main memory and executed by the processor, the program including instructions for providing to a boost vector module, prior to receiving a search query, a first set of content location identifiers for first content corresponding to one or more first categories; instructions for selecting a second set of content location identifiers for second content based on one the one or more first categories, wherein the second content is predefined with respect to the one or more first categories; instructions for generating a personalized search boost vector including a set of weights corresponding to content location identifiers in the second set of content location identifiers; wherein the search boost vector identifies a plurality of content location identifiers in the second set and includes a respective weight for each of the identified content location identifiers; and instructions for storing the search boost vector in a computer readable storage medium. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer, comprising:
-
a main memory; a processor; and a program, stored in the main memory and executed by the processor, the program including instructions for storing a set of search boost vectors prior to receiving a search query, wherein a respective search boost vector identifies a plurality of content location identifiers and includes a respective weight for each of the identified content location identifiers; instructions for receiving the search query; instructions for generating search results after receiving the search query; instructions for selecting one or more search boost vectors from the set of search boost vectors;
in accordance with one or more categories;
wherein the one or more categories correspond to the search query or a source of the search query;instructions for boosting one or more of the search results using the one or more search boost vectors;
wherein each boosted search result matches a respective content location identifier in at least one of the selected search boost vectors; andinstructions for providing boosted search results. - View Dependent Claims (35, 36)
-
-
37. A computer, comprising:
-
a main memory; a processor; and a program, stored in the main memory and executed by the processor, the program including a boost vector module; a means for providing to the boost vector module a first set of content location identifiers for first content corresponding to one or more first categories prior to receiving a search query; a means for selecting a second set of content location identifiers for second content based on the one or more first categories, wherein the second content is predefined with respect to the one or more first categories; and a means for generating a personalized search boost vector including a set of weights corresponding to content location identifiers in the second set of content location identifiers; wherein the search boost vector identifies a plurality of content location identifiers in the second set and includes a respective weight for each of the identified content location identifiers; and a means for storing the search boost vector in a computer readable storage medium.
-
-
38. A computer, comprising:
-
a main memory; a processor; and a program, stored in the main memory and executed by the processor, the program including a means for storing a set of search boost vectors prior to receiving a search query, wherein a respective search boost vector identifies a plurality of content location identifiers and includes a respective weight for each of the identified content location identifiers; a means for generating search results after receiving the search query; a means for selecting one or more search boost vectors from the set of stored search boost vectors in accordance with one or more categories, where in the one or more categories correspond to the search query or a source of the search query; a means for boosting, so as to reorder the search results, one or more of the search results using the one or more selected search boost vectors;
wherein each boosted search result matches a respective content location identifier in at least one of the selected search boost vectors; anda means for providing boosted search results.
-
Specification