Personalized network searching
First Claim
1. A computer-implemented method comprising:
- storing, in a bookmark database, resource identifiers for a first user;
receiving a request by the first user to expose, to a second user, a particular resource identifier that is stored for the first user in the bookmark database;
exposing the particular resource identifier to the second user;
storing the particular resource identifier for the second user in the bookmark database;
receiving a search query from the second user;
generating a result set based on searching a global index and resource identifiers that are stored for the second user in the bookmark database, wherein the result set includes the particular resource identifier; and
outputting the result set.
2 Assignments
0 Petitions
Accused Products
Abstract
Personalized network searching, in which a search query is received from a user, and a request is received to personalize a search result. Responsive to the search query and the request to personalize the search result, a personalized search result is generated by searching a personalized search object. Responsive to the search query, a general search result is generated by searching the general search object. The personalized search result and the general search result are provided to a client device, an advertisement is selected based at least in part upon the personalized search object, and the advertisement, the personalized search result, and the general search result are displayed.
-
Citations
36 Claims
-
1. A computer-implemented method comprising:
-
storing, in a bookmark database, resource identifiers for a first user; receiving a request by the first user to expose, to a second user, a particular resource identifier that is stored for the first user in the bookmark database; exposing the particular resource identifier to the second user; storing the particular resource identifier for the second user in the bookmark database; receiving a search query from the second user; generating a result set based on searching a global index and resource identifiers that are stored for the second user in the bookmark database, wherein the result set includes the particular resource identifier; and outputting the result set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method comprising:
-
storing, in a bookmark database, resource identifiers for a first user; receiving from the first user an annotation for the particular resource; storing for the first user, in the bookmark database, the annotation associated with the particular resource identifier; receiving a request by the first user to expose, to a second user, a particular resource identifier that is stored for the first user in the bookmark database; exposing the particular resource identifier to the second user; storing the particular resource identifier for the second user in the bookmark database; and storing for the second user, in the bookmark database, the annotation associated with the particular resource identifier.
-
-
12. A computer-implemented method comprising:
-
storing, in a bookmark database, resource identifiers for a first user; receiving from the first user a resource rating associated with the particular resource; storing for the first user, in the bookmark database, the resource rating associated with the particular resource identifier; receiving a request by the first user to expose, to a second user, a particular resource identifier that is stored for the first user in the bookmark database; exposing the particular resource identifier to the second user; storing the particular resource identifier for the second user in the bookmark database; and storing for the second user, in the bookmark database, the resource rating associated with the particular resource identifier.
-
-
13. A system comprising:
-
one or more processing devices; and a non-transitory computer-readable medium coupled to the one or more processing devices having instructions stored thereon which, when executed by the one or more processing devices, cause the one or more processing devices to perform operations comprising; storing, in a bookmark database, resource identifiers for a first user; receiving a request by the first user to expose, to a second user, a particular resource identifier that is stored for the first user in the bookmark database; exposing the particular resource identifier to the second user; storing the particular resource identifier for the second user in the bookmark database; receiving a search query from the second user; generating a result set based on searching a global index and resource identifiers that are stored for the second user in the bookmark database, wherein the result set includes the particular resource identifier; and outputting the result set. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
one or more processing devices; and a non-transitory computer-readable medium coupled to the one or more processing devices having instructions stored thereon which, when executed by the one or more processing devices, cause the one or more processing devices to perform operations comprising; storing, in a bookmark database, resource identifiers for a first user; receiving from the first user an annotation for the particular resource; storing for the first user, in the bookmark database, the annotation associated with the particular resource identifier; receiving a request by the first user to expose, to a second user, a particular resource identifier that is stored for the first user in the bookmark database; exposing the particular resource identifier to the second user; storing the particular resource identifier for the second user in the bookmark database; storing for the second user, in the bookmark database, the annotation associated with the particular resource identifier.
-
-
24. A system comprising:
-
one or more processing devices; and a non-transitory computer-readable medium coupled to the one or more processing devices having instructions stored thereon which, when executed by the one or more processing devices, cause the one or more processing devices to perform operations comprising; storing, in a bookmark database, resource identifiers for a first user; receiving from the first user a resource rating associated with the particular resource; storing for the first user, in the bookmark database, the resource rating associated with the particular resource identifier; receiving a request by the first user to expose, to a second user, a particular resource identifier that is stored for the first user in the bookmark database; exposing the particular resource identifier to the second user; storing the particular resource identifier for the second user in the bookmark database; and storing for the second user, in the bookmark database, the resource rating associated with the particular resource identifier.
-
-
25. A computer-readable non-transitory storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
storing, in a bookmark database, resource identifiers for a first user; receiving a request by the first user to expose, to a second user, a particular resource identifier that is stored for the first user in the bookmark database; exposing the particular resource identifier to the second user; storing the particular resource identifier for the second user in the bookmark database; receiving a search query from the second user; generating a result set based on searching a global index and resource identifiers that are stored for the second user in the bookmark database, wherein the result set includes the particular resource identifier; and outputting the result set. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification