Search boost vector based on co-visitation information
First Claim
1. A computer-implemented method, comprising:
- at a search engine system comprising one or more processors and memory storing one or more programs executed by the one or more processors;
providing a first set of content location identifiers for first content;
using the first set of content location identifiers to identify a second set of content location identifiers for second content, wherein the second content is related to the first content based on co-visits by individual users, in a community of users, within a time interval, to a respective first content location identifier in the first set of content location identifiers and a respective second content location identifier in the second set of content location identifiers;
generating a search boost vector having weights corresponding to content location identifiers in the second set of content location identifiers, wherein the weights are based at least in part on a frequency of user visits to corresponding content location identifiers in the second set of content location identifiers; and
providing the search boost vector to a query server, wherein the search boost vector is for use by the query server to boost content location identifiers in the second set when serving search results.
3 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 predefined criteria. A search boost vector is generated by determining weights corresponding to content location identifiers in the second set of content location identifiers. The search boost vector may also be generated by determining weights corresponding to content location identifiers in the first set of content location identifiers. The predefined criteria may include one or more additional content location identifiers that are co-visited with one or more content location identifiers for the first set of content location identifiers. Co-visits are by a community of users during an interval of time.
-
Citations
42 Claims
-
1. A computer-implemented method, comprising:
at a search engine system comprising one or more processors and memory storing one or more programs executed by the one or more processors; providing a first set of content location identifiers for first content; using the first set of content location identifiers to identify a second set of content location identifiers for second content, wherein the second content is related to the first content based on co-visits by individual users, in a community of users, within a time interval, to a respective first content location identifier in the first set of content location identifiers and a respective second content location identifier in the second set of content location identifiers; generating a search boost vector having weights corresponding to content location identifiers in the second set of content location identifiers, wherein the weights are based at least in part on a frequency of user visits to corresponding content location identifiers in the second set of content location identifiers; and providing the search boost vector to a query server, wherein the search boost vector is for use by the query server to boost content location identifiers in the second set when serving search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. A computer readable storage medium storing one or more programs executed by a computer system, the one or more programs comprising:
-
instructions for providing a first set of content location identifiers for first content; instructions for using the first set of content location identifiers to identify a second set of content location identifiers for second content, wherein the second content is related to the first content based on co-visits by individual users, in a community of users, within a time interval, to a respective first content location identifier in the first set of content location identifiers and a respective second content location identifier in the second set of content location identifiers; instructions for generating a search boost vector having weights corresponding to content location identifiers in the second set of content location identifiers, wherein the weights are based at least in part on a frequency of user visits to corresponding content location identifiers in the second set of content location identifiers; and instructions for providing the search boost vector to a query server, wherein the search boost vector is for use by the query server to boost content location identifiers in the second set when serving search results. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 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 a first set of content location identifiers for first content; instructions for using the first set of content location identifiers to identify a second set of content location identifiers for second content, wherein the second content is related to the first content based on co-visits by individual users, in a community of users, within a time interval, to a respective first content location identifier in the first set of content location identifiers and a respective second content location identifier in the second set of content location identifiers; instructions for generating a search boost vector having weights corresponding to content location identifiers in the second set of content location identifiers, wherein the weights are based at least in part on frequency of user visits to corresponding content locations; and instructions for providing the search boost vector to a query server, wherein the search boost vector is for use by the query server to boost content location identifiers in the second set when serving search results. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-implemented method, comprising:
at a search engine system comprising one or more processors and memory storing one or more programs executed by the one or more processors; receiving a search query from a user, wherein the user is a member of a community of users; identifying search results including at least a portion of a second set of content location identifiers for second content, wherein the second set of content location identifiers is identified using a first set of content location identifiers for first content; boosting at least a subset of the search results using a search boost vector to produce boosted search results, the search boost vector having a plurality of weights, wherein a respective weight of the search boost vector is used to boost a respective content location identifier that is in the subset of the search results and that is also in the second set of content location identifiers, wherein the respective weight is based, at least in part, on (A) co-visits by the user within a time interval to (i) the respective content location identifier in the second set of content location identifiers and (ii) a respective content location identifier in the first set of content location identifiers, and (B) a frequency of user visits to the respective content location identifier in the second set of content location identifiers; and providing the boosted search results to the user. - View Dependent Claims (38)
-
39. A computer readable storage medium storing one or more programs executed by a computer system, the one or more programs comprising:
-
instructions for receiving a search query from a user, wherein the user is a member of a community of users; instructions for identifying search results including at least a portion of a second set of content location identifiers for second content, wherein the second set of content location identifiers is identified using a first set of content location identifiers for first content; instructions for boosting at least a subset of the search results using a search boost vector to produce boosted search results, the search boost vector having a plurality of weights, wherein a respective weight of the search boost vector is used to boost a respective content location identifier that is in the subset of the search results and that is also in the second set of content location identifiers, wherein the respective weight is based, at least in part, on (A) co-visits by the user within a time interval to (i) the respective content location identifier in the second set of content location identifiers and (ii) a respective content location identifier in the first set of content location identifiers, and (B) a frequency of user visits to the respective content location identifier in the second set of content location identifiers; and instructions for providing the boosted search results to the user. - View Dependent Claims (40)
-
-
41. 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 receiving a search query from a user, wherein the user is a member of a community of users; instructions for identifying search results including at least a portion of a second set of content location identifiers for second content, wherein the second set of content location identifiers is identified using a first set of content location identifiers for first content; instructions for boosting at least a subset of the search results using a search boost vector to produce boosted search results, the search boost vector having a plurality of weights, wherein a respective weight of the search boost vector is used to boost a respective content location identifier that is in the subset of the search results and that is also in the second set of content location identifiers, wherein the respective weight is based, at least in part, on (A) co-visits by the user within a time interval to (i) the respective content location identifier in the second set of content location identifiers and (ii) a respective content location identifier in the first set of content location identifiers, and (B) a frequency of user visits to the respective content location identifier in the second set of content location identifiers; and instructions for providing the boosted search results to the user. - View Dependent Claims (42)
-
Specification