Network server employing client favorites information and profiling
First Claim
1. A computing device adapted to be coupled to a communication network, the computing device comprising:
- one or more processing units;
memory coupled to the one or more processing units; and
network communication circuitry coupled to the one or more processing units, wherein the one or more processing units, memory, and network communication circuitry are adapted to interoperate to perform the following operations;
derive a user profile for a user, the user profile being created through at least one of;
(i) receiving user profile input from the user;
(ii) monitoring user interaction with a computer; and
(iii) monitoring browser favorite information;
receive a search string via the network communications circuitry, the search string containing search information;
select a source for finding search results to define at least one selected source, the at least one selected source being selected from a group consisting of at least;
a user favorites database, a browser interaction database, a user profile database, and a database assembled from crawling network content;
derive a search result list by searching data within the at least one selected source, wherein search results in the search result list correlate appropriately with the search string;
order the search result list to place more relevant search results higher in a rank order of the search result list based on processing of the user profile with the search results; and
deliver, via the network communication circuitry, search result information from the search result list for eventual use by the user.
8 Assignments
0 Petitions
Accused Products
Abstract
An Internet infrastructure that supports searching of web links wherein a user profile is used to reorder search results in a search result list for improved searching. The Internet infrastructure consists of a plurality client devices with web browsers that are incorporated with user-profiling modules and a search engine server. The process of searching and reordering includes the search engine server receiving a search string along with a user profile from the user-profiling module (or retrieving the user profile from a database). Then, the search engine server stores the user profile in a database that is associated with the search engine server and delivers search results based upon the search string, and reorders the search results based upon stored data in the database.
70 Citations
21 Claims
-
1. A computing device adapted to be coupled to a communication network, the computing device comprising:
-
one or more processing units; memory coupled to the one or more processing units; and network communication circuitry coupled to the one or more processing units, wherein the one or more processing units, memory, and network communication circuitry are adapted to interoperate to perform the following operations; derive a user profile for a user, the user profile being created through at least one of;
(i) receiving user profile input from the user;
(ii) monitoring user interaction with a computer; and
(iii) monitoring browser favorite information;receive a search string via the network communications circuitry, the search string containing search information; select a source for finding search results to define at least one selected source, the at least one selected source being selected from a group consisting of at least;
a user favorites database, a browser interaction database, a user profile database, and a database assembled from crawling network content;derive a search result list by searching data within the at least one selected source, wherein search results in the search result list correlate appropriately with the search string; order the search result list to place more relevant search results higher in a rank order of the search result list based on processing of the user profile with the search results; and deliver, via the network communication circuitry, search result information from the search result list for eventual use by the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A search engine server that supports delivery of search result pages external to the search engine server, the search engine server comprising:
-
a user profile gathering module that gathers user profiles from external to the search engine server, with user permission, and stores user profiles in a database; a user profile based search result sorting module that sorts search results provided by the search engine server using data in the database and wherein; the search engine server receives a search string and user profile from external to the search engine server; the user profile gathering modules processes the user profile and stores the user profile in the database; the user profile based search result sorting module selects and sorts web links from a crawl webpage database, based upon the search string and user profile, to form a user profile based search result list; and the search engine server delivers the user profile based search result list external to the search engine server via a communication circuit. - View Dependent Claims (18, 19, 20)
-
-
21. A method performed by a search engine server that supports delivering of search results that are web links based upon a search string, the method comprising:
-
receiving user profiles from a plurality of sources external to the search engine server during source interaction with the search engine server; storing gathered user profiles in a database from the sources; processing stored user profile data in the database; tailoring the search results using the user profile data within the database; and delivering search result pages containing search result information that is rank ordered according to user profile data.
-
Specification