User search based on private information
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, at a social-networking system, a query from a client device of a first user specifying one or more criteria;
accessing, by the social-networking system, a data store comprising information associated with one or more users of the social-networking system;
identifying, by the social-networking system, a plurality of users of the social-networking system based on the query, wherein the plurality of users comprise;
a second user identified based on private information stored in the data store and the one or more criteria, wherein the private information is not viewable by the first user; and
a third user identified based on non-private information stored in the data store and the one or more criteria, wherein the non-private information is viewable by the first user, and wherein the third user is identified responsive to the identifying of the second user based on private information; and
sending, to the client device of the first user, a plurality of search results responsive to the query, wherein the search results comprise information associated with at least the second and third users, and wherein the information associated with the second user comprises substitute information associated with the second user in place of the private information, the substitute information being information that is viewable by the first user.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a method includes receiving, from a first user, a query specifying one or more criteria; accessing a data store comprising information associated with one or more users of a social-networking system; identifying a second user from a plurality of users of the social-networking system based on private information stored in the data store and the one or more criteria, wherein the private information is not viewable by the first user; and sending, to the first user, substitute information associated with the second user in place of the private information, the substitute information being information that is viewable by the first user.
-
Citations
33 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a social-networking system, a query from a client device of a first user specifying one or more criteria; accessing, by the social-networking system, a data store comprising information associated with one or more users of the social-networking system; identifying, by the social-networking system, a plurality of users of the social-networking system based on the query, wherein the plurality of users comprise; a second user identified based on private information stored in the data store and the one or more criteria, wherein the private information is not viewable by the first user; and a third user identified based on non-private information stored in the data store and the one or more criteria, wherein the non-private information is viewable by the first user, and wherein the third user is identified responsive to the identifying of the second user based on private information; and sending, to the client device of the first user, a plurality of search results responsive to the query, wherein the search results comprise information associated with at least the second and third users, and wherein the information associated with the second user comprises substitute information associated with the second user in place of the private information, the substitute information being information that is viewable by the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
receive a query from a client device of a first user specifying one or more criteria; access a data store comprising information associated with one or more users of the social-networking system; identify, by the social-networking system, a plurality of users of the social-networking system based on the query, wherein the plurality of users comprise; a second user identified based on private information stored in the data store and the one or more criteria, wherein the private information is not viewable by the first user; and a third user identified based on non-private information stored in the data store and the one or more criteria, wherein the non-private information is viewable by the first user, and wherein the third user is identified responsive to the identifying of the second user based on private information; and send, to the client device of the first user, a plurality of search results responsive to the query, wherein the search results comprise information associated with at least the second and third users, and wherein the information associated with the second user comprises substitute information associated with the second user in place of the private information, the substitute information being information that is viewable by the first user.
-
-
18. A system comprising:
- one or more processors; and
a non-transitory memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to;receive a query from a client device of a first user specifying one or more criteria; access a data store comprising information associated with one or more users of the social-networking system; identify, by the social-networking system, a plurality of users of the social-networking system based on the query, wherein the plurality of users comprise; a second user identified based on private information stored in the data store and the one or more criteria, wherein the private information is not viewable by the first user; and a third user identified based on non-private information stored in the data store and the one or more criteria, wherein the non-private information is viewable by the first user, and wherein the third user is identified responsive to the identifying of the second user based on private information; and send, to the client device of the first user, a plurality of search results responsive to the query, wherein the search results comprise information associated with at least the second and third users, and wherein the information associated with the second user comprises substitute information associated with the second user in place of the private information, the substitute information being information that is viewable by the first user. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
- one or more processors; and
Specification