IP Library Granted Patent US 11,669,915
Granted Patent B1
US 11,669,915 · App. 15/717,898 · Granted Jun 6, 2023

Systems and methods for making high value account recommendations

Inventors: Alan Si (San Francisco, CA); Jialu Zhu (Mountain View, CA); Sourav Chatterji (Fremont, CA); Brian Dolhansky (Seattle, WA)
Assignee: Meta Platforms, Inc.
G06Q50/01G06N5/04G06N20/00G06Q30/0204
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 11,669,915
App. No.
15/717,898
Granted
Jun 6, 2023
Kind
B1
Abstract

Systems, methods, and non-transitory computer-readable media can identify a set of accounts, each account of the set of accounts having a number of followers. The set of accounts are grouped into a plurality of groups based on number of followers, wherein each group is associated with a value score. A machine learning model is trained using a set of training data comprising account recommendation conversion information, wherein the account recommendation conversion information comprises a plurality of successful account recommendations, and each successful account recommendation is assigned a weight based on the value scores associated with the plurality of groups. One or more accounts of the set of accounts are selected to present as account recommendations based on the machine learning model.

Claims (74)

1. A computer-implemented method comprising:

identifying, by a computing system, a set of accounts, each account of the set of accounts having a number of followers;

grouping, by the computing system, the set of accounts into a plurality of groups based on number of followers, wherein each group is associated with a value score;

training, by the computing system, a machine learning model using a set of training data, wherein

the training data includes a plurality of successful account recommendations and associated weights based on value scores,

the plurality of successful account recommendations are associated with a training set of accounts,

the training set of accounts are associated with a training plurality of groups,

each group in the training plurality of groups

i) includes a plurality of accounts,

ii) is associated with a predetermined range of numbers of followers of accounts in the group, wherein the plurality of groups comprises: a first group comprising accounts, each account in the first group having a number of followers lower than a first threshold; a second group comprising accounts, each account in the second group having a number of followers between the first threshold and a second threshold; and a third group comprising accounts, each account in the third group having a number of followers greater than the second threshold, and

iii) has a corresponding value score that is inversely related to an average number of followers for accounts in the group, wherein the first group has a value score greater than the second and third groups, and the second group has a value score greater than the third group, and

each successful account recommendation of the training data is assigned a weight based on a value score associated with a respective group with which the successful account recommendation is associated;

and

selecting, by the computing system, one or more accounts of the set of accounts to present as account recommendations based on the machine learning model.

2. The computer-implemented method of claim 1 , wherein the plurality of groups comprises

a first group comprising one or more accounts having a number of followers lower than a threshold; and

a second group comprising one or more accounts having a number of followers greater than the threshold.

3. The computer-implemented method of claim 1 , wherein the value score associated with a first group of the plurality of groups is derived based on a derivative of a portion of a plotted curve associated with the first group.

4. The computer-implemented method of claim 3 , wherein the plotted curve comprises a first variable associated with number of followers, and a second variable associated with monthly active users.

5. The computer-implemented method of claim 1 , wherein the selecting one or more accounts to present as account recommendations comprises

ranking the set of accounts based on the machine learning model, and

selecting one or more accounts of the set of accounts based on the ranking.

6. The computer-implemented method of claim 5 , wherein the machine learning model comprises a learning to rank algorithm.

7. The computer-implemented method of claim 6 , wherein the machine learning model comprises a LambdaMART ranking algorithm.

8. The computer-implemented method of claim 5 , wherein the ranking the set of accounts based on the machine learning model comprises:

receiving user information associated with a user; and

ranking the set of accounts based on the machine learning model and the user information.

9. The computer-implemented method of claim 1 , wherein the number of groups in the training plurality of groups is equal to the number of value scores.

10. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform a method comprising:

identifying a set of accounts, each account of the set of accounts having a number of followers;

grouping the set of accounts into a plurality of groups based on number of followers, wherein each group is associated with a value score;

training a machine learning model using a set of training data, wherein

the training data includes a plurality of successful account recommendations and associated weights based on value scores,

the plurality of successful account recommendations are associated with a training set of accounts,

the training set of accounts are associated with a training plurality of groups,

each group in the training plurality of groups

i) includes a plurality of accounts,

ii) is associated with a predetermined range of numbers of followers of accounts in the group, wherein the plurality of groups comprises: a first group comprising accounts, each account in the first group having a number of followers lower than a first threshold; a second group comprising accounts, each account in the second group having a number of followers between the first threshold and a second threshold; and a third group comprising accounts, each account in the third group having a number of followers greater than the second threshold, and

iii) has a corresponding value score that is inversely related to an average number of followers for accounts in the group, wherein the first group has a value score greater than the second and third groups, and the second group has a value score greater than the third group, and

each successful account recommendation of the training data is assigned a weight based on a value score associated with a respective group with which the successful account recommendation is associated;

and

selecting one or more accounts of the set of accounts to present as account recommendations based on the machine learning model.

11. The system of claim 10 , wherein the plurality of groups comprises

a first group comprising one or more accounts having a number of followers lower than a threshold; and

a second group comprising one or more accounts having a number of followers greater than the threshold.

12. The system of claim 10 , wherein the value score associated with a first group of the plurality of groups is derived based on a derivative of a portion of a plotted curve associated with the first group.

13. The system of claim 12 , wherein the plotted curve comprises a first variable associated with number of followers, and a second variable associated with monthly active users.

14. The system of claim 10 , wherein the selecting one or more accounts to present as account recommendations comprises

ranking the set of accounts based on the machine learning model, and

selecting one or more accounts of the set of accounts based on the ranking.

15. The system of claim 10 , wherein the number of groups in the training plurality of groups is equal to the number of value scores.

16. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

identifying a set of accounts, each account of the set of accounts having a number of followers;

grouping the set of accounts into a plurality of groups based on number of followers, wherein each group is associated with a value score;

training a machine learning model using a set of training data, wherein

the training data includes a plurality of successful account recommendations and associated weights based on value scores,

the plurality of successful account recommendations are associated with a training set of accounts,

the training set of accounts are associated with a training plurality of groups,

each group in the training plurality of groups

i) includes a plurality of accounts,

ii) is associated with a predetermined range of numbers of followers of accounts in the group, wherein the plurality of groups comprises: a first group comprising accounts, each account in the first group having a number of followers lower than a first threshold; a second group comprising accounts, each account in the second group having a number of followers between the first threshold and a second threshold; and a third group comprising accounts, each account in the third group having a number of followers greater than the second threshold, and

iii) has a corresponding value score that is inversely related to an average number of followers for accounts in the group, wherein the first group has a value score greater than the second and third groups, and the second group has a value score greater than the third group, and

each successful account recommendation of the training data is assigned a weight based on a value score associated with a respective group with which the successful account recommendation is associated;

and

selecting one or more accounts of the set of accounts to present as account recommendations based on the machine learning model.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the plurality of groups comprises

a first group comprising one or more accounts having a number of followers lower than a threshold; and

a second group comprising one or more accounts having a number of followers greater than the threshold.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the value score associated with a first group of the plurality of groups is derived based on a derivative of a portion of a plotted curve associated with the first group.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the plotted curve comprises a first variable associated with number of followers, and a second variable associated with monthly active users.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the selecting one or more accounts to present as account recommendations comprises

ranking the set of accounts based on the machine learning model, and selecting one or more accounts of the set of accounts based on the ranking.

Assignments (2)
CHANGE OF NAME Recorded Nov 24, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058645/0175 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2020
From: SI, ALAN; ZHU, JIALU; CHATTERJI, SOURAV; DOLHANSKY, BRIAN
To: FACEBOOK, INC.
Reel/Frame 052405/0438 →