System and method for creating relationships among users of an instant messaging service
First Claim
1. A computer-implemented method of introducing users of a service, performed by a server system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
- at the server system;
identifying, among contacts of a first user in a contact list of the first user, second and third users who are not in each other'"'"'s contact lists and who satisfy predefined selection criteria with respect to two or more shared contacts, wherein the two or more shared contacts comprise the first user and one or more additional users identified in contact lists of both the second and third users and the predefined selection criteria is based, at least in part, on;
a count of users who have both the second and third users in their contact lists; and
a predefined combination of contact list entry scores for the second and third users, wherein a respective contact list entry score for the second user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the second user and a respective shared contact of the two or more shared contacts; and
a respective contact list entry score for the third user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the third user and the respective shared contact;
sending a server-generated suggestion to the first user of the service, suggesting an introduction of the second user to the third user of the service;
receiving from the first user a response to the suggestion; and
upon receiving a positive response to the suggestion from the first user, sending the introduction to at least one of the second and third users.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method of introducing users of a service includes sending a suggestion to a first user of a service and suggesting an introduction of a second user to a third user of the service. The second and third users are both identified as contacts of the first user in a contact list of the first user and the second and third users satisfy predefined selection criteria with respect to shared contacts, comprising users identified in contact lists of both the second and third users. The method also includes receiving, from the first user, a response to the suggestion; and upon receiving a positive response to the suggestion from the first user, sending the introduction to at least one of the second and third users.
-
Citations
25 Claims
-
1. A computer-implemented method of introducing users of a service, performed by a server system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
-
at the server system; identifying, among contacts of a first user in a contact list of the first user, second and third users who are not in each other'"'"'s contact lists and who satisfy predefined selection criteria with respect to two or more shared contacts, wherein the two or more shared contacts comprise the first user and one or more additional users identified in contact lists of both the second and third users and the predefined selection criteria is based, at least in part, on; a count of users who have both the second and third users in their contact lists; and a predefined combination of contact list entry scores for the second and third users, wherein a respective contact list entry score for the second user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the second user and a respective shared contact of the two or more shared contacts; and
a respective contact list entry score for the third user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the third user and the respective shared contact;sending a server-generated suggestion to the first user of the service, suggesting an introduction of the second user to the third user of the service; receiving from the first user a response to the suggestion; and upon receiving a positive response to the suggestion from the first user, sending the introduction to at least one of the second and third users. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method of identifying pairs of users to introduce, performed by a server system having one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising:
-
at the server system; accessing contact lists of multiple users of a service; identifying, from the accessed contact lists, pairs of users who are not in each other'"'"'s contact lists but who have common contacts in their contact lists, each identified pair of users having respective first and second users; generating a user pair score for each identified pair of users, wherein the user pair score is determined at least in part on a predefined combination of contact list entry scores for the first and second users, wherein a respective contact list entry score for the first user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the first user and a respective common contact of the identified pair of users; and
a respective contact list entry score for the second user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the second user and the respective common contact;selecting a subset of the identified pairs of users in accordance with predefined selection criteria, wherein the predefined selection criteria is based, at least in part, on the user pair scores of the identified pairs of users; after selecting the subset of the identified pairs of users, identifying a potential sponsor for each pair of users in the selected subset, wherein the potential sponsor is a user of the service distinct from the first and second users; with respect to a pair of users in the selected subset, sending a server-generated suggestion to the potential sponsor, suggesting an introduction of the respective first and second users of the pair of users; and upon receiving a positive response to the suggestion from the potential sponsor, sending the introduction to at least one of the first and second users of the pair of users. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer system, comprising:
-
memory, the memory storing programs and data, including contact lists of multiple users of a service, and one or more programs; one or more processors, wherein the one or more programs are executable by the one or more processors; the one or more programs including instructions executable by the one or more processors, including; instructions for identifying, among contacts of a first user in a contact list of the first user, second and third users who are not in each other'"'"'s contact lists and who satisfy predefined selection criteria with respect to two or more shared contacts, wherein the two or more shared contacts comprise the first user and one or more additional users identified in the contact lists of both the second and third users and the predefined selection criteria is based, at least in part, on; a count of users who have both the second and third users in their contact lists; and a predefined combination of contact list entry scores for the second and third users, wherein a respective contact list entry score for the second user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the second user and a respective shared contact of the two or more shared contacts; and
a respective contact list entry score for the third user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the third user and the respective shared;instructions for sending a server-generated suggestion to the first user of the service, suggesting an introduction of the second user to the third user of the service; instructions for receiving from the first user a response to the suggestion; and instructions sending the introduction to at least one of the second and third users upon receiving a positive response to the suggestion from the first user.
-
-
21. A computer system, comprising:
-
memory, the memory storing programs and data, including contact lists of multiple users of a service, and one or more programs; one or more processors, wherein the one or more programs are executable by the one or more processors; the one or more programs including instructions executable by the one or more processors, including; instructions for accessing contact lists of multiple users of a service; instructions for identifying, from the accessed contact lists, pairs of users who are not in each other'"'"'s contact lists but who have common contacts in their contact lists, each identified pair of users having respective first and second users; instructions for generating a user pair score for each identified pair of users, wherein the score is determined at least in part a predefined combination of contact list entry scores for the first and second users, wherein a respective contact list entry score for the first user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the first user and a respective common contact of the identified pair of users; and
a respective contact list entry score for the second user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the second user and the respective common contact;instructions for selecting a subset of the identified pairs of users in accordance with predefined selection criteria, wherein the predefined selection criteria is based, at least in part, on the user pair scores of the identified pairs of users; instructions, for execution after selecting the subset of the identified pairs of users, for identifying a potential sponsor for each pair of users in the selected subset, wherein the potential sponsor is a user of the service distinct from the first and second users; instructions for sending a server-generated suggestion to the identified potential sponsor of a respective pair of users in the selected subset, suggesting an introduction of the respective first and second users of the pair of users; and instructions for receiving from the potential sponsor a response to the suggestion; and instructions for sending the introduction to at least one of the first and second users of the pair of users upon receiving from the potential sponsor a positive response to the suggestion. - View Dependent Claims (22)
-
-
23. A non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors of a computer system, the one or more programs including instructions for:
-
identifying, among contacts of a first user in a contact list of the first user, second and third users who are not in each other'"'"'s contact lists and who satisfy predefined selection criteria with respect to two or more shared contacts, wherein the two or more shared contacts comprise the first user and one or more additional users identified in contact lists of both the second and third users and the predefined selection criteria is based, at least in part, on; a count of users who have both the second and third users in their contact lists; and a predefined combination of contact list entry scores for the second and third users, wherein a respective contact list entry score for the second user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the second user and a respective shared contact of the two or more shared contacts; and
a respective contact list entry score for the third user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the third user and the respective shared contact;sending a server-generated suggestion to the first user of the service, suggesting an introduction of the second user to the third user of the service; receiving from the first user a response to the suggestion; and upon receiving a positive response to the suggestion from the first user, sending the introduction to at least one of the second and third users.
-
-
24. A non-transitory computer readable storage medium, storing one or more programs for execution by one or more processors of a computer system, the one or more programs including instructions for:
-
accessing contact lists of multiple users of a service; identifying, from the accessed contact lists, pairs of users who are not in each other'"'"'s contact lists but who have common contacts in their contact lists, each identified pair of users having respective first and second users; generating a user pair score for each identified pair of users, wherein the score is determined at least in part on a redefined combination of contact list entry scores for the first and second users, wherein a respective contact list entry score for the first user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the first user and a respective common contact of the identified pair of users; and
a respective contact list entry score for the second user is determined, at least in part, based on two or more of;
quantity, quality, and timing of communications between the second user and the respective common contact;selecting a subset of the identified pairs of users in accordance with predefined selection criteria, wherein the predefined selection criteria is based, at least in part, on the user pair scores of the identified pairs of users; after selecting the subset of the identified pairs of users, identifying a potential sponsor for each pair of users in the selected subset, wherein the potential sponsor is a user of the service distinct from the first and second users; with respect to a pair of users in the selected subset, sending a server-generated suggestion to the potential sponsor, suggesting an introduction of the respective first and second users of the pair of users; and upon receiving a positive response to the suggestion from the potential sponsor, sending the introduction to at least one of the first and second users of the pair of users. - View Dependent Claims (25)
-
Specification