Social network grouping method and system, and computer storage medium
First Claim
1. A method, comprising:
- at a server system of a social network application, the server system comprising one or more processors and memory storing one or more programs for execution by the one or more processors;
acquiring relation data between a first user of the social network application and a plurality of friends of the first user, wherein each of the friends is a user of the social network application and has a direct contact relationship with the first user;
generating and storing a plurality of friend circles using the relation data, wherein;
(i) each of the friend circles includes a subset of the plurality of friends and a respective friend circle score that is determined based on connections of respective friends in the subset, (ii) each friend in the subset has a corresponding direct contact relationship with the first user and with at least one other friend in the subset, and (iii) the plurality of friends includes a friend that appears in two of the friend circles;
sending information of the generated friend circles to a client device of the first user and causing display on a user interface of the client device the sent information, including (i) an identification of a first one of the plurality of friend circles;
(ii) an identification of a second one of the plurality of friend circles;
(iii) identification of a first subset of friends in the first friend circle; and
(iv) identification of a second subset of friends in the first friend circle;
receiving a first input via the user interface to move a first friend from the second friend circle to the first friend circle; and
responsive to the received input and in accordance with a determination that the first friend is not already in the first friend circle;
updating the stored first friend circle and the second friend circle;
causing display on the user interface an updated view including a modified first subset of friends and a modified second subset of friends, wherein the modified first subset of friends includes the first friend and the modified second subset of friends excludes the first friend; and
updating the friend circle score of the first and second friend circles.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system and computer-readable storage medium for social network grouping are provided. The method includes: acquiring friend relation data of a first user, the friend relation data comprising one or more friend nodes; determining a weight of each of the friend nodes based on the friend relation data acquired; forming a first friend circle with a first friend node having a greatest weight among the friend nodes; traversing the friend nodes to find an optimum friend of the first friend circle; adding the optimum friend into the first friend circle; and repeating the traversing and adding until all optimum friends of the first friend circle are added into the first friend circle. The method determines the weight of each friend node based on the friend relation data and performs grouping by the weights, which is able to conduct a smart grouping with high speed, low throughput, and high efficiency.
15 Citations
20 Claims
-
1. A method, comprising:
at a server system of a social network application, the server system comprising one or more processors and memory storing one or more programs for execution by the one or more processors; acquiring relation data between a first user of the social network application and a plurality of friends of the first user, wherein each of the friends is a user of the social network application and has a direct contact relationship with the first user; generating and storing a plurality of friend circles using the relation data, wherein;
(i) each of the friend circles includes a subset of the plurality of friends and a respective friend circle score that is determined based on connections of respective friends in the subset, (ii) each friend in the subset has a corresponding direct contact relationship with the first user and with at least one other friend in the subset, and (iii) the plurality of friends includes a friend that appears in two of the friend circles;sending information of the generated friend circles to a client device of the first user and causing display on a user interface of the client device the sent information, including (i) an identification of a first one of the plurality of friend circles;
(ii) an identification of a second one of the plurality of friend circles;
(iii) identification of a first subset of friends in the first friend circle; and
(iv) identification of a second subset of friends in the first friend circle;receiving a first input via the user interface to move a first friend from the second friend circle to the first friend circle; and responsive to the received input and in accordance with a determination that the first friend is not already in the first friend circle; updating the stored first friend circle and the second friend circle; causing display on the user interface an updated view including a modified first subset of friends and a modified second subset of friends, wherein the modified first subset of friends includes the first friend and the modified second subset of friends excludes the first friend; and updating the friend circle score of the first and second friend circles. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer system for grouping users of an online social network application, comprising:
-
one or more processors; and memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations including; acquiring relation data between a first user of the social network application and a plurality of friends of the first user, wherein each of the friends is a user of the social network application and has a direct contact relationship with the first user; generating and storing a plurality of friend circles using the relation data, wherein;
(i) each of the friend circles includes a subset of the plurality of friends and a respective friend circle score that is determined based on connections of respective friends in the subset, (ii) each friend in the subset has a corresponding direct contact relationship with the first user and with at least one other friend in the subset, and (iii) the plurality of friends includes a friend that appears in two of the friend circles;sending information of the generated friend circles to a client device of the first user and causing display on a user interface of the client device the sent information, including (i) an identification of a first one of the plurality of friend circles;
(ii) an identification of a second one of the plurality of friend circles;
(iii) identification of a first subset of friends in the first friend circle; and
(iv) identification of a second subset of friends in the first friend circle;receiving a first input via the user interface to move a first friend from the second friend circle to the first friend circle; and responsive to the received input and in accordance with a determination that the first friend is not already in the first friend circle; updating the stored first friend circle and the second friend circle; causing display on the user interface an updated view including a modified first subset of friends and a modified second subset of friends, wherein the modified first subset of friends includes the first friend and the modified second subset of friends excludes the first friend; and updating the friend circle score of the first and second friend circles. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium storing computer executable instructions which, when executed by one or more processors of a computer system, cause the computer system to perform operations including:
-
acquiring relation data between a first user of the social network application and a plurality of friends of the first user, wherein each of the friends is a user of the social network application and has a direct contact relationship with the first user; generating and storing a plurality of friend circles using the relation data, wherein;
(i) each of the friend circles includes a subset of the plurality of friends and a respective friend circle score that is determined based on connections of respective friends in the subset, (ii) each friend in the subset has a corresponding direct contact relationship with the first user and with at least one other friend in the subset, and (iii) the plurality of friends includes a friend that appears in two of the friend circles;sending information of the generated friend circles to a client device of the first user and causing display on a user interface of the client device the sent information, including (i) an identification of a first one of the plurality of friend circles;
(ii) an identification of a second one of the plurality of friend circles;
(iii) identification of a first subset of friends in the first friend circle; and
(iv) identification of a second subset of friends in the first friend circle;receiving a first input via the user interface to move a first friend from the second friend circle to the first friend circle; and responsive to the received input and in accordance with a determination that the first friend is not already in the first friend circle; updating the stored first friend circle and the second friend circle; causing display on the user interface an updated view including a modified first subset of friends and a modified second subset of friends, wherein the modified first subset of friends includes the first friend and the modified second subset of friends excludes the first friend; and updating the friend circle score of the first and second friend circles. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification