System and method for personalized search
First Claim
Patent Images
1. A method for providing search results on a search engine, the method comprising:
- gathering a plurality of profile data;
generating a user profile associated with a user identification using the plurality of profile data, wherein the user profile comprises a plurality of weight values with each weight value of the plurality of weight values associated with a corresponding feature category of a plurality of feature categories, wherein the weight value for each of the feature categories is based on an amount of personalization data of the plurality of profile data associated with the corresponding feature category;
receiving a search input from a user and the user identification;
generating a plurality of feature scores, each feature score associated with one of the plurality of feature categories based on the search input; and
creating a ranked search result personalized to the specific user using the user profile, the creating of the ranked search result comprising;
identifying a user preferred category for the user based on the user profile and the search input from the user;
identifying the plurality of feature scores;
identifying the weight values for each of the plurality of feature scores;
determining each of the plurality of feature scores for each of the plurality of search result items;
determining a total score for each of the plurality of search result items based on the feature scores for each of the plurality of search result items and the weights for each of the plurality of feature scores;
ranking the plurality of search result items based on the total score; and
determining a first feature category of the plurality of feature categories comprising a keyword desirability category, wherein each feature score associated with the keyword desirability category is based on a likelihood that a particular search result is a desired item based on the search input and a set of search results obtained from aggregate data from users who made similar queries.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for personalized search. The system includes a search engine that receives search input from a user and a user identification and generates a search result based on the search input; and a profiling engine to gather profile data, generate a user profile associated with a user, and rank the search result personalized to the specific user using the user profile.
12 Citations
20 Claims
-
1. A method for providing search results on a search engine, the method comprising:
-
gathering a plurality of profile data; generating a user profile associated with a user identification using the plurality of profile data, wherein the user profile comprises a plurality of weight values with each weight value of the plurality of weight values associated with a corresponding feature category of a plurality of feature categories, wherein the weight value for each of the feature categories is based on an amount of personalization data of the plurality of profile data associated with the corresponding feature category;
receiving a search input from a user and the user identification;generating a plurality of feature scores, each feature score associated with one of the plurality of feature categories based on the search input; and creating a ranked search result personalized to the specific user using the user profile, the creating of the ranked search result comprising; identifying a user preferred category for the user based on the user profile and the search input from the user; identifying the plurality of feature scores; identifying the weight values for each of the plurality of feature scores; determining each of the plurality of feature scores for each of the plurality of search result items; determining a total score for each of the plurality of search result items based on the feature scores for each of the plurality of search result items and the weights for each of the plurality of feature scores; ranking the plurality of search result items based on the total score; and determining a first feature category of the plurality of feature categories comprising a keyword desirability category, wherein each feature score associated with the keyword desirability category is based on a likelihood that a particular search result is a desired item based on the search input and a set of search results obtained from aggregate data from users who made similar queries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for providing search results on a search engine, the system comprising:
a search engine; to receive a search input from a user and a user identification; and to generate a search result comprising a plurality of search result items based on the user input from the user; and
a profiling engine;to gather a plurality of profile data; to generate a user profile associated with the user identification using the plurality of profile data, wherein the user profile comprises a plurality of weight values with each weight value of the plurality of weight values associated with a corresponding feature category of a plurality of feature categories, wherein the weight value for each of the feature categories is based on an amount of personalization data of the plurality of profile data associated with the corresponding feature category; to identify a plurality of feature scores for each of the plurality of feature categories; to determine each of the plurality of feature scores for each of the plurality of search result items; to determine a total score for each of the plurality of search result items based on the feature scores for each of the plurality of search result items and the weight values for each of the plurality of feature scores; to rank the plurality of search result items based on the total score; and
to determine a first feature category of the plurality of feature categories comprising a keyword desirability category, wherein each feature score associated with the keyword desirability category is based on a likelihood that a particular search result is a desired item based on the search input and a set of search results obtained from aggregate data from users who made similar queries.- View Dependent Claims (15, 16, 17)
-
18. A system to provide search results, the system comprising:
-
first means; to receive a search input from a user and a user identification; and to generate a search result comprising a plurality of search result items based on the user input; and second means; to gather a plurality of profile data; to generate a user profile associated with the user identification using the plurality of profile data, wherein the user profile comprises a plurality of weight values with each weight value of the plurality of weight values associated with a corresponding feature category of a plurality of feature categories, wherein the weight value for each of the feature categories is based on an amount of personalization data of the plurality of profile data associated with the corresponding feature category; to identify a plurality of feature scores for each of the plurality of feature categories; for each feature category, to determine the feature score for each of the plurality of search result items; to determine a total score for each of the plurality of search result items based on the feature scores for each of the plurality of search result items and the weight value for each of the plurality of feature scores; to rank the plurality of search result items based on the total score; and to determine a first feature category of the plurality of feature categories comprising a keyword desirability category, wherein each feature score associated with the keyword desirability category is based on a likelihood that a particular search result is a desired item based on the search input and a set of search results obtained from aggregate data from users who made similar queries. - View Dependent Claims (19)
-
-
20. A non-transitory machine-readable medium for storing a sequence of instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
gathering a plurality of profile data; generating a user profile associated with a user identification using the plurality of profile data, wherein the user profile comprises a plurality of weight values with each weight value of the plurality of weight values associated with a corresponding feature category of a plurality of feature categories, wherein the weight value for each of the feature categories is based on an amount of personalization data of the plurality of profile data associated with the corresponding feature category; receiving a search input from a user and the user identification; generating a plurality of feature scores, each feature score associated with one of the plurality of feature categories based on the search input; identifying a plurality of feature scores for the plurality of feature categories; determining each of the plurality of feature scores for each of the plurality of search result items; determining a total score for each of the plurality of search result items based on the feature scores for each of the plurality of search result items and the weight value for each of the plurality of feature scores; ranking the plurality of search result items based on the total score; and determining a first feature category of the plurality of feature categories comprising a keyword desirability category, wherein each feature score associated with the keyword desirability category is based on a likelihood that a particular search result is a desired item based on the search input and a set of search results obtained from aggregate data from users who made similar queries.
-
Specification