IP Library Granted Patent US 11,538,071
Granted Patent B1
US 11,538,071 · App. 16/057,112 · Granted Dec 27, 2022

Optimizing lead generation in an online system environment

Inventors: Hongzheng Xiong (Mountain View, CA); Shashank Ramaprasad (San Francisco, CA); Rohan Kuruvilla (San Francisco, CA); Rachel Barrie Tucker (San Francisco, CA); Asad K. Awan (San Francisco, CA)
Assignee: Meta Platforms, Inc.
G06Q30/0277G06N20/00G06Q30/0269G06Q50/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 11,538,071
App. No.
16/057,112
Granted
Dec 27, 2022
Kind
B1
Abstract

An online system communicates a lead generation message to a client device associated with a user. The lead generation message includes a selectable option authorizing a third-party entity to open a channel of communication with the user. If the online system receives from the client device an interaction with the selectable option, the online system sends a notification to the third-party entity indicating that the user associated with the client device interacted with the lead generation content item. The third-party entity may then send a request to the online system to send a message to the user via a messaging system controlled by the online system. The online system thus enables the third-party entity to communicate with the user via the messaging system. The online system then uses information about the communication to train a model to optimize the selection of lead generation messages to users.

Claims (78)

1. A method comprising:

receiving, at an online system from a third-party entity a lead generation content item that includes a selectable option;

sending, by the online system, the lead generation content item to a client device associated with a user of the online system;

receiving, from the client device, an interaction with the selectable option of the lead generation content item;

sending, by the online system, an anonymized lead to the third-party entity that the client device interacted with the lead generation content item, wherein the anonymized lead identifies the user by including an anonymized identifier representing the user, the anonymized lead not including the user's personal information;

receiving, by the online system from the third-party entity, a request that specifies the user, identified by the anonymized identifier, as a recipient of a textual lead message and includes the textual lead message;

establishing, by the online system, a communication session via an instant messaging system of the online system between the third-party entity and the client device, wherein the user is identified to the third-party entity by the anonymized identifier; and

sending, by the online system to the client device, the textual lead message in the communication session via the instant messaging system.

2. The method of claim 1 , further comprising:

recording, by the online system, for each of a plurality of users, a respective set of data comprising a respective plurality of characteristics, a set of lead generation content items with which the user interacted, and a set of lead generation content items with which the user did not interact; and

training, by the online system, a lead message interaction model for predicting a likelihood of a subsequent user's interaction with a subsequent lead message sent from the third-party entity after the subsequent user interacts with a respective subsequent lead generation content item, using one or more of the recorded sets of data.

3. The method of claim 2 , further comprising:

using, by the online system, the trained lead message interaction model to predict a second user's interaction with a second lead message; and

using, by the online system, the prediction in a process for selecting the lead generation content item for the second user.

4. The method of claim 1 , further comprising:

receiving, by the online system, a request from the user of the online system to block communication with the third-party entity;

terminating, by the online system, the communication session;

receiving, by the online system, from the third-party entity, a request to open a new communication channel with the user; and

denying, by the online system, the request to open the new communication channel.

5. The method of claim 1 , wherein the anonymized lead further comprises generalized information of a plurality of users that interacted with the lead generation content item.

6. A non-transitory computer-readable storage medium storing computer program instructions executable by a processor to perform operations comprising:

receiving, at an online system from a third-party entity a lead generation content item that includes a selectable option;

sending, by the online system, the lead generation content item to a client device associated with a user of the online system;

receiving, from the client device, an interaction with the selectable option of the lead generation content item;

sending, by the online system, an anonymized lead to the third-party entity that the client device interacted with the lead generation content item, wherein the anonymized lead identifies the user by including an anonymized identifier representing the user, the anonymized lead not including the user's personal information;

receiving, by the online system from the third-party entity, a request that specifies the user, identified by the anonymized identifier, as a recipient of a textual lead message and includes the textual lead message;

establishing, by the online system, a communication session via an instant messaging system of the online system between the third-party entity and the client device, wherein the user is identified to the third-party entity by the anonymized identifier; and

sending, by the online system to the client device, the textual lead message in the communication session via the instant messaging system.

7. The non-transitory computer-readable storage medium of claim 6 , the operations further comprising:

recording, by the online system, for each of a plurality of users, a respective set of data comprising a respective plurality of characteristics, a set of lead generation content items with which the user interacted, and a set of lead generation content items with which the user did not interact; and

training, by the online system, a lead message interaction model for predicting a likelihood of a subsequent user's interaction with a subsequent lead message sent from the third-party entity after the subsequent user interacts with a respective subsequent lead generation content item, using one or more of the recorded sets of data.

8. The non-transitory computer-readable storage medium of claim 7 , the operations further comprising:

using, by the online system, the trained lead message interaction model to predict a second user's interaction with a second lead message; and

using, by the online system, the prediction in a process for selecting the lead generation content item for the second user.

9. The non-transitory computer-readable storage medium of claim 6 , the operations further comprising:

receiving, by the online system, a request from the user of the online system to block communication with the third-party entity;

terminating, by the online system, the communication session;

receiving, by the online system, from the third-party entity, a request to open a new communication channel with the user; and

denying, by the online system, the request to open the new communication channel.

10. The non-transitory computer-readable storage medium of claim 6 , wherein the anonymized lead further comprises generalized information of a plurality of users that interacted with the lead generation content item.

11. A system comprising:

a processor for executing computer program instructions; and

a non-transitory computer-readable storage medium storing computer program instructions executable by the processor to perform operations comprising:

receiving, at an online system from a third-party entity a lead generation content item that includes a selectable option;

sending, by the online system, the lead generation content item to a client device associated with a user of the online system;

receiving, from the client device, an interaction with the selectable option of the lead generation content item;

sending, by the online system, an anonymized lead to the third-party entity that the client device interacted with the lead generation content item, wherein the anonymized lead identifies the user by including an anonymized identifier representing the user, the anonymized lead not including the user's personal information;

receiving, by the online system from the third-party entity, a request that specifies the user, identified by the anonymized identifier, as a recipient of a textual lead message and includes the textual lead message;

establishing, by the online system, a communication session via an instant messaging system of the online system between the third-party entity and the client device, wherein the user is identified to the third-party entity by the anonymized identifier; and

sending, by the online system to the client device, the textual lead message in the communication session via the instant messaging system.

12. The system of claim 11 , the operations further comprising:

recording, by the online system, for each of a plurality of users, a respective set of data comprising a respective plurality of characteristics, a set of lead generation content items with which the user interacted, and a set of lead generation content items with which the user did not interact; and

training, by the online system, a lead message interaction model for predicting a likelihood of a subsequent user's interaction with a subsequent lead message sent from the third-party entity after the subsequent user interacts with a respective subsequent lead generation content item, using one or more of the recorded sets of data.

13. The system of claim 12 , the operations further comprising:

using, by the online system, the trained lead message interaction model to predict a second user's interaction with a second lead message; and

using, by the online system, the prediction in a process for selecting the lead generation content item for the second user.

14. The system of claim 11 , the operations further comprising:

receiving, by the online system, a request from the user of the online system to block communication with the third-party entity;

terminating, by the online system, the communication session;

receiving, by the online system, from the third-party entity, a request to open a new communication channel with the user; and

denying, by the online system, the request to open the new communication channel.

15. The system of claim 11 , wherein the anonymized lead further comprises generalized information of a plurality of users that interacted with the lead generation content item.

16. The method of claim 1 , further comprising:

receiving, at the online system from the third-party entity, a second lead generation content item;

determining, by the online system, whether user interaction with the second lead generation content item would share personal contact information of the user with the third-party entity; and

responsive to determining that user interaction with the second lead generation content item would not share personal contact information of the user with the third-party entity, sending the second lead generation content item to the client device for presentation.

17. The method of claim 4 , further comprising:

responsive to receiving the request from the user of the online system to block communication with the third-party entity, removing, by the online system, data recorded for the user from a particular data store of the online system, wherein the third-party entity has access to view the particular data store.

18. The non-transitory computer-readable storage medium of claim 6 , the operations further comprising:

receiving, at the online system from the third-party entity, a second lead generation content item;

determining, by the online system, whether user interaction with the second lead generation content item would share personal contact information of the user with the third-party entity; and

responsive to determining that user interaction with the second lead generation content item would not share personal contact information of the user with the third-party entity, sending the second lead generation content item to the client device for presentation.

19. The non-transitory computer-readable storage medium of claim 6 , the operations further comprising:

responsive to receiving the request from the user of the online system to block communication with the third-party entity, removing, by the online system, data recorded for the user from a particular data store of the online system, wherein the third-party entity has access to view the particular data store.

20. The system of claim 11 , the operations further comprising:

receiving, at the online system from the third-party entity, a second lead generation content item;

determining, by the online system, whether user interaction with the second lead generation content item would share personal contact information of the user with the third-party entity; and

responsive to determining that user interaction with the second lead generation content item would not share personal contact information of the user with the third-party entity, sending the second lead generation content item to the client device for presentation.

Assignments (2)
CHANGE OF NAME Recorded Nov 18, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058897/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 28, 2018
From: XIONG, HONGZHENG; RAMAPRASAD, SHASHANK; KURUVILLA, ROHAN; TUCKER, RACHEL BARRIE; AWAN, ASAD K.
To: FACEBOOK, INC.
Reel/Frame 046731/0226 →