IP Library Granted Patent US 10,169,390
Granted Patent B2
US 10,169,390 · App. 14/724,017 · Granted Jan 1, 2019

Ranking social network objects

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,169,390
App. No.
14/724,017
Granted
Jan 1, 2019
Kind
B2
Abstract

An online social networking system can be used to rank social network objects of various different object types, each according to its type. The objects may comprise types such as users, communities, blogs, blog entries, events, forums, forum topics, postings, photographs, and/or images. The product comprises code for carrying out a method that begins with receiving ranking data about social network objects that comprises data about events performed on the social network. For each social network object, a ranking function is applied to ranking data about the social network object based on its type. In addition, the recency of an event on the social network related to the social network object is evaluated, in order to calculate the score for the social network object. A relative ranking for each of the plurality of social network objects based on its score is determined, and the score and relative ranking of each of the social network objects stored.

Claims (60)

1. A computer-implemented method comprising:

storing interest data about a plurality of social network objects, the interest data including an indication of respective social network objects in which users have an interest;

receiving, using a computing device, a request to apply a label to a social network object;

responsive to receiving the request to apply the label to the social networking object, generating, using the computing device, a query to locate a community having a first interest in a social network, the query specifying the first interest based on the label received in the request to apply the label to the social networking object;

determining, using the computing device, that the community having the first interest based on the label received in the request to apply the label to the social network object does not exist; and

responsive to determining that the community having the first interest based on the label received in the request to apply the label to the social network object does not exist, creating, using the computing device, the community having the first interest by storing social network objects that have interest data that corresponds to the first interest for the community in a database associated with the social network, the community having the first interest having a community name based on the label received in the request to apply the label to the social networking object.

2. The computer-implemented method of claim 1 , further comprising:

determining, using the computing device, a related group of communities in the social network from stored community data and a threshold level of common interest, the related group of communities including the community created with the community name;

storing, using the computing device, the related group of communities; and

providing, for display, the community with the related group of communities in the social network.

3. The computer-implemented method of claim 2 , further comprising:

determining, using the computing device, a subcategory of communities in the social network based on profiles with a common characteristic;

storing, using the computing device, the subcategory of communities; and

generating code, when executed, for displaying the community as a part of the subcategory of communities.

4. The computer-implemented method of claim 2 , wherein common interests include keywords.

5. The computer-implemented method of claim 2 , further comprising: determining, using the computing device, a number of common members between communities in the social network, and the related group of communities is based on the number of common members.

6. The computer-implemented method of claim 2 , further comprising:

storing, using the computing device, ranking data about communities, the ranking data comprising data about interests associated with each community; and

determining, using the computing device, a score for each of the communities based on types of relationships in the community and interests associated with the communities.

7. A computer program product comprising a non-transitory computer-readable medium storing a computer-readable program, wherein the computer-readable program, when executed on a computer, causes the computer to perform operations comprising:

storing interest data about a plurality of social network objects, the interest data including an indication of respective social network objects in which users have an interest;

receiving a request to apply a label to a social network object;

responsive to receiving the request to apply the label to the social networking object, generating a query to locate a community having a first interest in a social network, the query specifying the first interest based on the label received in the request to apply the label to the social networking object;

determining that the community having the first interest based on the label received in the request to apply the label to the social network object does not exist; and

responsive to determining that the community having the first interest based on the label received in the request to apply the label to the social network object does not exist, creating the community having the first interest by storing social network objects that have interest data that corresponds to the first interest for the community in a database associated with the social network, the community having the first interest having a community name.

8. The computer program product of claim 7 , wherein the computer-readable program, when executed on a computer, further causes the computer to perform operations of:

determining, using the one or more computing devices, a related group of communities in the social network from stored community data and a threshold level of common interests, the related group of communities including the community created with the community name;

storing, using the one or more computing devices, the related group of communities; and

providing, for display, the community with the related group of communities in the social network.

9. The computer program product of claim 8 , wherein the computer-readable program, when executed on a computer, further causes the computer to perform operations of:

determining, using the one or more computing devices, a subcategory of communities in the social network based on profiles with a common characteristic;

storing, using the one or more computing devices, the subcategory of communities; and

generating code, when executed, for displaying the community as a part of the subcategory of communities.

10. The computer program product of claim 8 , wherein common interests include keywords.

11. The computer program product of claim 8 , wherein the computer-readable program, when executed on a computer, further causes the computer to perform operations of: determining a number of common members between communities in the social network, and the related group of communities is based on the number of common members.

12. The computer program product of claim 8 , wherein the computer-readable program, when executed on a computer, further causes the computer to perform operations of:

storing, using the one or more computing devices, ranking data about communities, the ranking data comprising data about interests associated with each community; and

determining, using the one or more computing devices, a score for each of the communities based on types of relationships in the community and interests associated with the communities.

13. A system comprising:

one or more processors;

one or more memories storing instructions that, when executed by the one or more processors, cause the system to perform operations including:

storing interest data about a plurality of social network objects, the interest data including an indication of respective social network objects in which users have an interest;

receiving, using a computing device, a request to apply a label to a social network object;

responsive to receiving the request to apply the label to the social networking object, generating a query to locate a community

having a first interest in a social network, the query specifying a first interest based on the label received in the request to apply the label to the social networking object;

determining that the community having the first interest based on the label received in the request to apply the label to the social network object is to be created; and

responsive to determining that the community having the first interest based on the label received in the request to apply the label to the social network object does not exist, creating the community and having the first interest by storing social network objects that have interest data that corresponds to the first interest for the community in a database associated with the social network, the community having the first interest having a community name.

14. The system of claim 13 , wherein the instructions, when executed by the one or more processors, further cause the system to perform operations including:

determining, using the one or more computing devices, a related group of communities in the social network from stored community data and a threshold level of common interests, the related group of communities including the community created with the community name;

storing, using the one or more computing devices, the related group of communities; and

providing, for display, the community with the related group of communities in the social network.

15. The system of claim 14 , wherein the instructions, when executed by the one or more processors, further cause the system to perform operations including:

determining, using the one or more computing devices, a subcategory of communities in the social network based on profiles with common a characteristic;

storing, using the one or more computing devices, the subcategory of communities; and

generating code, when executed, for displaying the community as a part of the subcategory of communities.

16. The system of claim 14 , wherein co on interest include keywords.

17. The system of claim 14 , wherein the instructions, when executed by the one or more processors, further cause the system to perform operations including determining a number of common members between communities in the social network, and the related group of communities is based on the number of common members.

18. The system of claim 14 , wherein the instructions, when executed by the one or more processors, further cause the system to perform operations including:

storing, using the one or more computing devices, ranking data about communities, the ranking data comprising data about interests associated with each community; and

determining, using the one or more computing devices, a score for each of the communities based on types of relationships in the community and interests associated with the communities.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2024
From: GOOGLE LLC
To: MIDJOURNEY, INC.
Reel/Frame 069252/0208 →
CHANGE OF NAME Recorded Dec 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044695/0115 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2015
From: LUO, QINGSHAN; CUI, HANG; ZHANG, BO; ZHANG, DONG
To: GOOGLE INC.
Reel/Frame 036034/0220 →