IP Library Granted Patent US 10,671,680
Granted Patent B2
US 10,671,680 · App. 15/247,075 · Granted Jun 2, 2020

Content generation and targeting using machine learning

Inventors: Jinyun Yan (Sunnyvale, CA); Hsiao-Ping Tseng (Fremont, CA); Xiaoyu Chen (Sunnyvale, CA); Rupesh Gupta (Sunnyvale, CA); Romer E. Rosales (Burlingame, CA)
Assignee: Microsoft Technology Licensing, LLC
G06F16/9535G06F3/0482G06N20/00G06Q10/067G06Q30/0201G06Q50/01
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,671,680
App. No.
15/247,075
Granted
Jun 2, 2020
Kind
B2
Abstract

A system and method for content generation and targeting using machine learning are provided. In example embodiments, a probability that a user will visit a webpage based on historical data is calculated. A probability that the user will engage with a particular content category based on past user engagement is calculated. In response to the probability of the user engaging with the particular content category being equal to or greater than a first threshold, the content is generated. Further, in response to the probability of the user not visiting a webpage meeting or exceeding a second threshold, the generated content is sent to the user.

Claims (56)

1. A system comprising:

one or more hardware processors, and a computer-readable memory including instructions, which when executed by the one or more hardware processors, configure the system to perform a plurality of operations comprising:

calculating a probability that a user will not visit a webpage with a predetermined period of time, based on historical data about past visits to the webpage;

calculating a probability that the user will engage with a particular content category based on past user engagement;

in response to the probability of the user engaging with the particular content category being equal to or greater than a first threshold, generating content from the particular content category;

in response to the probability of the user not visiting a webpage meeting or exceeding a second threshold, sending the generated content to the user.

2. The system of claim 1 , wherein:

the calculating of the probability that the user will visit a webpage is further based on user profile information associated with the user.

3. The system of claim 1 , further comprising:

identifying other members of a social network service based on a comparison between the user profile and other members profiles associated with the other members; and

wherein the historical data includes historical data of the user and other members identified to be similar to the user.

4. The system of claim 1 , wherein:

the historical data include activities that indicate the user engaged with a social network service.

5. The system of claim 1 , wherein:

the calculating of the probability that the user will engage with a particular content category is further based on information specific to the user.

6. The system of claim 1 , wherein:

the calculating of the probability that the user will engage with a particular content category is further based on a content feature that elicited past user action.

7. The system of claim 1 , wherein:

the calculating of the probability that the user will visit a webpage is based on machine learning using a logistic regression model.

8. The system of claim 1 wherein:

the probability of the user visiting the webpage is further based on the user visiting the webpage within a predetermined time period.

9. The system of claim 1 , wherein:

the user engaging with the content includes the user clicking on the content and is redirected to a corresponding webpage.

10. The system of claim 1 , further comprising:

determining a communication channel to interact with the user based on past user engagement with the communication channel selected from a plurality of communication channels; and

wherein, the sending the generated content is sent via the determined communication channel.

11. A method comprising:

using one or more computer processors:

calculating a probability that a user will not visit a webpage with a predetermined period of time, based on historical data about past visits to the webpage;

calculating a probability that the user will engage with a particular content category based on past user engagement;

in response to the probability of the user engaging with the particular content category being equal to or greater than a first threshold, generating content from the particular content category; and

in response to the probability of the user not visiting a webpage meeting or exceeding a second threshold, sending the generated content to the user.

12. The method of claim 11 , wherein:

the historical data includes a user profile for the user and member profiles of other members; and

identifying similar members that are similar to the user by comparing the user profile with respective member profiles of the other members.

13. The method of claim 11 , wherein:

the calculating of the probability that the user will engage with a particular content category is further based on information specific to the user.

14. The method of claim 11 , wherein:

the calculating of the probability that the user will engage with a particular content category is further based on a content feature that elicited past user action.

15. The method of claim 11 , wherein:

the calculating of the probability that the user will visit a webpage is based on machine learning using a logistic regression model.

16. The method of claim 11 , wherein:

the probability of the user visiting the webpage is further based on the user visiting the webpage within a predetermined time period.

17. The method of claim 11 , wherein:

the user engaging with the content includes the user clicking on the content and is redirected to a corresponding webpage.

18. The method of claim 11 , further comprising:

determining a communication channel to interact with the user based on past user engagement with the communication channel selected from a plurality of communication channels; and

wherein, the sending the generated content is sent via the determined communication channel.

19. A machine-readable medium not having any transitory signals and storing instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:

calculating a probability that a user will not visit a webpage based on historical data;

calculating a probability that a user will not visit a webpage with a predetermined period of time, based on historical data about past visits to the webpage;

in response to the probability of the user engaging with the particular content category being equal to or greater than a first threshold, generating content from the particular content category;

in response to the probability of the user not visiting a webpage meeting or exceeding a second threshold, sending the generated content to the user.

20. The machine-readable medium of claim 19 , wherein the operations further comprise:

determining a communication channel to interact with the user based on past user engagement with the communication channel selected from a plurality of communication channels; and

wherein, the sending the generated content is sent via the determined communication channel.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2017
From: LINKEDIN CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044746/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2016
From: YAN, JINYUN; TSENG, HSIAO-PING; CHEN, XIAOYU; GUPTA, RUPESH; ROSALES, ROMER E.
To: LINKEDIN CORPORATION
Reel/Frame 039541/0098 →
Continuity (1)
Related Publication 20180060749A1 · Mar 1, 2018