Personalization of web search
First Claim
1. A method of personalizing search results of a search engine, comprising:
- accessing a user profile for a user based on information about the user, the user information including information derived from a set of documents, the set of documents comprising a plurality of documents selected from the set consisting of documents identified by search results from the search engine, documents accessed by the user, documents linked to the documents identified by search results from the search engine, and documents linked to the documents accessed by the user;
receiving a search query from the user;
identifying a set of search result documents that match the search query;
assigning a generic score to each of at least a plurality of the search result documents;
assigning a personalized score to each document of the plurality of search result documents in accordance with the generic score assigned to the document and the user profile; and
ranking the set of search result documents according to their personalized scores.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for creating a user profile and for using the user profile to order search results returned by a search engine. The user profile is based on search queries submitted by a user, the user'"'"'s specific interaction with the documents identified by the search engine and personal information provided by the user. Generic scores associated with the search results are modulated by the user profile to measure their relevance to a user'"'"'s preference and interest. The search results are re-ordered accordingly so that the most relevant results appear on the top of the list. User profiles can be created and/or stored on the client side or server side of a client-server network environment.
788 Citations
58 Claims
-
1. A method of personalizing search results of a search engine, comprising:
-
accessing a user profile for a user based on information about the user, the user information including information derived from a set of documents, the set of documents comprising a plurality of documents selected from the set consisting of documents identified by search results from the search engine, documents accessed by the user, documents linked to the documents identified by search results from the search engine, and documents linked to the documents accessed by the user;
receiving a search query from the user;
identifying a set of search result documents that match the search query;
assigning a generic score to each of at least a plurality of the search result documents;
assigning a personalized score to each document of the plurality of search result documents in accordance with the generic score assigned to the document and the user profile; and
ranking the set of search result documents according to their personalized scores. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of personalizing search results of a search engine, comprising:
-
creating a plurality of user profiles for a plurality of users, each user profile including at least a user'"'"'s identification number and information derived from documents visited by the user;
receiving a search query from a user of the plurality of users, the search query including at least one query term and the user'"'"'s identification number;
selecting a set of documents from the Internet, assigning to each document in the set a generic score that characterizes the relevance of the document to the at least one query term;
retrieving the user'"'"'s user profile and assigning to each of the set of documents a profile score based on the user profile; and
ranking the set of documents according to their generic and profile scores. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A search engine system, comprising:
-
one or more central processing units for executing programs;
an interface for receiving event messages; and
a search engine module executable by the one or more central processing units, the module comprising;
instructions for accessing a user profile for a user, the user profile based on information about the user, the user information including information derived from a set of documents, the set of documents comprising a plurality of documents selected from the set consisting of documents identified by search results from the search engine system, documents accessed by the user, documents linked to the documents identified by search results from the search engine system, and documents linked to the documents accessed by the user;
instructions for receiving a search query from the user;
instructions for identifying a set of search result documents that match the search query;
instructions for assigning a generic score to each of at least a plurality of the search result documents;
instructions for assigning a personalized score to each document of the plurality of search result documents in accordance with the generic score assigned to the document and the user profile; and
instructions for ranking at least the plurality of the search result documents according to their personalized scores. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer program product for use in conjunction with a computer system, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
instructions for accessing a user profile for a user based on information about the user, the user information including information derived from a set of documents, the set of documents comprising a plurality of documents selected from the set consisting of documents identified by search results from a search engine, documents accessed by the user, documents linked to the documents identified by search results from the search engine, and documents linked to the documents accessed by the user;
instructions for receiving a search query from the user;
instructions for identifying a set of search result documents that match the search query;
instructions for assigning a generic score to each of at least a plurality of the search result documents;
instructions for assigning a personalized score to each document of the plurality of search result documents in accordance with the generic scores assigned to the document and the user profile; and
instructions for ranking at least the plurality of the search result documents according to their personalized scores. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification