Dynamically-sorted contact information
First Claim
Patent Images
1. A method comprising:
- by one or more computing devices, accessing for a first user contact information of a plurality of second users, wherein the first and second users are users of a social-networking system comprising a graph comprising a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that each correspond to a user of the social-networking system, there being a node in the graph corresponding to the first user, there being a node in the graph corresponding to each of the second users;
by at least one of the one or more computing devices, determining a current use by the first user of an application for accessing contact information;
by at least one of the one or more computing devices, determining, for at least one of the second users, a current use by the second user of the application;
by at least one of the one or more computing devices, determining a current location of the first user and a current location of the second user;
by at least one of the one or more computing devices, determining that at least one of the second users is not a contact of the first user;
by at least one of the one or more computing devices, dynamically sorting the contact information of the second users by giving preference to contact information of;
at least one second user for whom a current use of the application occurs during a time that the second user is determined to be at the same location as the first user, andthe at least one second users determined not to be a contact of the first user;
by at least one of the one or more computing devices, re-sorting the contact information of the second users in response to a determination that at least one of;
at least one second user'"'"'s current use of the application;
at least one second user'"'"'s location;
the first user'"'"'s current use of the application;
orthe first user'"'"'s locationchanged by a predetermined amount; and
by at least one of the one or more computing devices, providing the contact information of the second users as sorted for display to the first user.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a computer system accesses for a first user contact information of one or more second users. The computer system then determines one or more contemporaneous attributes of the first user, determines one or more contemporaneous attributes of each of the second users, and then dynamically sorts the contact information of the second users based at least on the contemporaneous attributes of the first user and the contemporaneous attributes of the second users. The computer system then provides the sorted contact information of the second users for display to the first user.
-
Citations
19 Claims
-
1. A method comprising:
-
by one or more computing devices, accessing for a first user contact information of a plurality of second users, wherein the first and second users are users of a social-networking system comprising a graph comprising a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that each correspond to a user of the social-networking system, there being a node in the graph corresponding to the first user, there being a node in the graph corresponding to each of the second users; by at least one of the one or more computing devices, determining a current use by the first user of an application for accessing contact information; by at least one of the one or more computing devices, determining, for at least one of the second users, a current use by the second user of the application; by at least one of the one or more computing devices, determining a current location of the first user and a current location of the second user; by at least one of the one or more computing devices, determining that at least one of the second users is not a contact of the first user; by at least one of the one or more computing devices, dynamically sorting the contact information of the second users by giving preference to contact information of; at least one second user for whom a current use of the application occurs during a time that the second user is determined to be at the same location as the first user, and the at least one second users determined not to be a contact of the first user; by at least one of the one or more computing devices, re-sorting the contact information of the second users in response to a determination that at least one of; at least one second user'"'"'s current use of the application; at least one second user'"'"'s location; the first user'"'"'s current use of the application;
orthe first user'"'"'s location changed by a predetermined amount; and by at least one of the one or more computing devices, providing the contact information of the second users as sorted for display to the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable non-transitory storage media embodying software that is operable when executed to:
-
access for a first user contact information of a plurality of second users, wherein the first and second users are users of a social-networking system comprising a graph comprising a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that each correspond to a user of the social-networking system, there being a node in the graph corresponding to the first user, there being a node in the graph corresponding to each of the second users; determine a current use by the first user of an application for accessing contact information; determine, for at least one of the second users, a current use by the second user of the application; determine a current location of the first user and a current location of the second user; determine that one of the second users is not a contact of the first user; dynamically sort the contact information of the second users by giving preference to contact information of; at least one second user for whom a current use of the application occurs during a time that the second user is determined to be at the same location as the first user, and the at least one second users determined not to be a contact of the first user; re-sort the contact information of the second users in response to a determination that at least one of; at least one second user'"'"'s current use of the application; at least one second user'"'"'s location; the first user'"'"'s current use of the application;
orthe first user'"'"'s location changed by a predetermined amount; and provide the contact information of the second users as sorted for display to the first user. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors operable when executing the instructions to; access for a first user contact information of a plurality of second users, wherein the first and second users are users of a social-networking system comprising a graph comprising a plurality of nodes and edges connecting the nodes, the nodes comprising user nodes that each correspond to a user of the social-networking system, there being a node in the graph corresponding to the first user, there being a node in the graph corresponding to each of the second users; determine a current use by the first user of an application for accessing contact information; determine, for at least one of the second users, a current use by the second user of the application; determine a current location of the first user and a current location of the second user; determine that one of the second users is not a contact of the first user; dynamically sort the contact information of the second users by giving preference to contact information of; at least one second user for whom a current use of the application occurs during a time that the second user is determined to be at the same location as the first user, and the at least one second users determined not to be a contact of the first user; re-sort the contact information of the second users in response to a determination that at least one of; at least one second user'"'"'s current use of the application; at least one second user'"'"'s location; the first user'"'"'s current use of the application;
orthe first user'"'"'s location changed by a predetermined amount; and provide the contact information of the second users as sorted for display to the first user. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification