Personalized search
First Claim
Patent Images
1. A method comprising:
- receiving, by a computing device, a search query from a client, the search query comprising a search term and being a command to search an index for entries matching the search term;
retrieving, by the computing device, client interest data associated with the client, the client interest data comprising information collected from the client based on past searches performed by the client;
calculating, by the computing device, term frequencies for the search term and the client interest data, a given term frequency representing a number of times the search term appears in a given item of client interest data;
generating, by the computing device, for each term frequency, a relevancy score, the relevancy score comprising a term frequency-inverse document frequency;
determining, by the computing device, one or more interest categories of the search query by identifying a category associated with at least one of the items of client interest data associated with a relevancy score;
adding, by the computing device, one or more additional search terms to the search query to create a limited search query, the one or more additional search terms generated based on the one or more interest categories;
identifying, by the computing device, one or more search results by searching the index for entries associated with the limited search query; and
transmitting, by the computing device, to the client, the one or more search results.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods have been developed for performing an advanced or detailed search based on information previously collected about a searcher'"'"'s interests. In response to a search request, the searcher'"'"'s interests are retrieved and inspected. In an embodiment, the interests may be obtained from multiple systems including those not associated with the search system. Based on the searcher'"'"'s interests, the search request may be limited or otherwise modified from the actual request received. The results of the limited search may then presented to the searcher as the results of the requested search.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a computing device, a search query from a client, the search query comprising a search term and being a command to search an index for entries matching the search term; retrieving, by the computing device, client interest data associated with the client, the client interest data comprising information collected from the client based on past searches performed by the client; calculating, by the computing device, term frequencies for the search term and the client interest data, a given term frequency representing a number of times the search term appears in a given item of client interest data; generating, by the computing device, for each term frequency, a relevancy score, the relevancy score comprising a term frequency-inverse document frequency; determining, by the computing device, one or more interest categories of the search query by identifying a category associated with at least one of the items of client interest data associated with a relevancy score; adding, by the computing device, one or more additional search terms to the search query to create a limited search query, the one or more additional search terms generated based on the one or more interest categories; identifying, by the computing device, one or more search results by searching the index for entries associated with the limited search query; and transmitting, by the computing device, to the client, the one or more search results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer system comprising:
-
a processor; a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising; search query receiving logic executed by the processor for receiving a search query from a client, the search query comprising a search term and being a command to search an index for entries matching the search term; client interest data retrieving logic executed by the processor for receiving client interest data associated with the client, the client interest data comprising information collected from the client based on past searches performed by the client; frequency calculation logic executed by the processor for calculating term frequencies for the search term and the client interest data, a given term frequency representing a number of times the search term appears in a given item of client interest data; relevancy score logic executed by the processor for generating for each term frequency, a relevancy score, the relevancy score comprising a term frequency-inverse document frequency; interest category determining logic executed by the processor for determining one or more interest categories of the search query by identifying a category associated with at least one of the items of client interest data associated with a relevancy score; search query modifying logic executed by the processor for adding one or more additional search terms to the search query to create a limited search query, the one or more additional search terms generated based on the one or more interest categories; search result identifying logic executed by the processor for identifying one or more search results by searching the index for entries associated with the limited search query; and search result transmitting logic executed by the processor for transmitting, to the client, the one or more search results. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable storage medium tangibly storing computer program instructions capable of being executed by a processor of a computer system, the computer program instructions defining the steps of:
-
receiving, by the computer system, a search query from a client, the search query comprising a search term and being a command to search an index for entries matching the search term; retrieving, by the computer system, client interest data associated with the client, the client interest data comprising information collected from the client based on past searches performed by the client; calculating, by the computer system, term frequencies for the search term and the client interest data, a given term frequency representing a number of times the search term appears in a given item of client interest data; generating, by the computer system, for each term frequency, a relevancy score, the relevancy score comprising a term frequency-inverse document frequency; determining, by the computer system, one or more interest categories of the search query by identifying a category associated with at least one of the items of client interest data associated with a relevancy score; adding, by the computer system, one or more additional search terms to the search query to create a limited search query, the one or more additional search terms generated based on the one or more interest categories; identifying, by the computer system, one or more search results by searching the index for entries associated with the limited search query; and transmitting, by the computer system, to the client, the one or more search results. - View Dependent Claims (20)
-
Specification