IP Library Granted Patent US 11,748,783
Granted Patent B1
US 11,748,783 · App. 16/670,747 · Granted Sep 5, 2023

Identifying content to present to a group of online system users based on user actions and specified by a third-party system

Inventors: Yi Huang (Pleasanton, CA); Peng Fan (Palo Alto, CA); Zhimin Chen (Santa Clara, CA); Keyun Tong (Fremont, CA)
Assignee: FACEBOOK, INC.
G06Q30/0269
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,748,783
App. No.
16/670,747
Granted
Sep 5, 2023
Kind
B1
Abstract

An online system receives information describing a target group of online system users from a third party system that includes one or more user properties, which may identify an action performed by a an online user within a time interval to include the user in the target group. When an opportunity to present advertisement requests to a user is identified, the online system retrieves actions associated with the user and times associated with the actions. If an action associated with the user matches the action identified by the user properties and occurred within the time interval identified by the user properties, and other characteristics of the user satisfy at least a threshold number of the user properties, the online system includes the user in the target group. Advertisement requests having targeting criteria, including the target group, satisfied by characteristics of the user are evaluated for presentation to the user.

Claims (73)

1. A method comprising:

receiving, at an online system, tracking pixel data corresponding to a plurality of actions performed by a first user of the online system on a third party webpage, each action recorded by a tracking pixel embedded on a third party webpage and having a timestamp indicating when the action was performed;

adding a first user profile of the first user to a first target group of a plurality of target groups in response to identifying a first action in the tracking pixel data that satisfies a user property of the first target group, wherein the user property defines eligibility for inclusion in the first target group and indicates a target action and a time interval associated with the timestamp of the target action, such that satisfying the user property is based on whether a user profile has an action that matches the target action with the timestamp of the action within the time interval;

identifying an opportunity to present one or more advertisements to the first user of the online system;

identifying one or more candidate ad requests from a first set of ad requests directed to the first target group, the candidate ad requests including at least a threshold number of targeting criteria satisfied by characteristics in the first user profile of the first user; and

selecting, in an advertisement selection process performed by the online system, one of the candidate ad requests with an advertisement to present to the first user based at least in part on the characteristics in the first user profile.

2. The method of claim 1 , further comprising:

identifying an additional opportunity to present one or more advertisements to the first user of the online system, the additional opportunity at a subsequent time;

identifying an additional action in the tracking pixel data that satisfies the target action of the user property of the first target group and having a timestamp nearest to the subsequent time;

determining whether the timestamp associated with the additional action is within the time interval of the user property of the first target group; and

responsive to determining that the timestamp associated with the additional action is within the time interval of the user property of the first target group, selecting, in the advertisement selection process performed by the online system, another of the candidate ad requests with an advertisement to present to the first user based at least in part on the characteristics in the first user profile.

3. The method of claim 1 , wherein selecting one of the candidate ad requests with the advertisement to present to the first user is further based at least in part on the plurality actions performed by the first user of the online system.

4. The method of claim 3 , wherein selecting one of the candidate ad requests with the advertisement to present to the first user comprises:

retrieving a subset of actions in the tracking pixel data performed by the first user that satisfy the user property of the first target group;

identifying an action from the subset of actions with a most recent timestamp; and

selecting the candidate ad request based on the identified action.

5. The method of claim 1 , further comprising selecting content for presentation by the advertisement included in the selected candidate ad request based at least in part on one or more characteristics associated with the first user profile of the online system and one or more actions performed by the first user of the online system.

6. The method of claim 5 , wherein selecting content for presentation by the advertisement included in the selected candidate ad request comprises:

retrieving a subset of one or more actions in the tracking pixel data performed by the first user that satisfy the user property of the first target group;

identifying content associated with the subset of actions; and

selecting one or more content items associated with a maximum number of actions from the subset of actions for inclusion in the advertisement of the selected candidate ad request.

7. The method of claim 5 , wherein selecting content for presentation by the advertisement included in the selected candidate ad request comprises:

retrieving a subset of one or more actions performed by the first user matching a specific action specified by the selected candidate ad request;

identifying an additional action with a most recent timestamp; and

selecting content associated with the additional action for inclusion in the advertisement included of the selected candidate ad request.

8. The method of claim 1 , further comprising:

responsive to identifying the opportunity, confirming the first user belongs in the first target group according to the first user property comprising:

determining the timestamp of the first action is within the time interval from a timestamp of the opportunity.

9. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving, at an online system, tracking pixel data corresponding to a plurality of actions performed by a first user of the online system on a third party webpage, each action recorded by a tracking pixel embedded on a third party webpage and having a timestamp indicating when the action was performed;

adding a first user profile of the first user to a first target group of a plurality of target groups in response to identifying a first action in the tracking pixel data that satisfies a user property of the first target group, wherein the user property defines eligibility for inclusion in the first target group and indicates a target action and a time interval associated with the timestamp of the target action, such that satisfying the user property is based on whether a user profile has an action that matches the target action with the timestamp of the action within the time interval;

identifying an opportunity to present one or more advertisements to the first user of the online system;

identifying one or more candidate ad requests from a first set of ad requests directed to the first target group, the candidate ad requests including at least a threshold number of targeting criteria satisfied by characteristics in the first user profile of the first user; and

selecting, in an advertisement selection process performed by the online system, one of the candidate ad requests with an advertisement to present to the first user based at least in part on the characteristics in the first user profile.

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

identifying an additional opportunity to present one or more advertisements to the first user of the online system, the additional opportunity at a subsequent time;

identifying an additional action in the tracking pixel data that satisfies the target action of the user property of the first target group and having a timestamp nearest to the subsequent time;

determining whether the timestamp associated with the additional action is within the time interval of the user property of the first target group; and

responsive to determining that the timestamp associated with the additional action is within the time interval of the user property of the first target group, selecting, in the advertisement selection process performed by the online system, another of the candidate ad requests with an advertisement to present to the first user based at least in part on the characteristics in the first user profile.

11. The non-transitory computer-readable storage medium of claim 6 , wherein selecting one of the candidate ad requests with the advertisement to present to the first user is further based at least in part on the plurality actions performed by the first user of the online system.

12. The non-transitory computer-readable storage medium of claim 11 , wherein selecting one of the candidate ad requests with the advertisement to present to the first user comprises:

retrieving a subset of actions in the tracking pixel data performed by the first user that satisfy the user property of the first target group;

identifying an action from the subset of actions with a most recent timestamp; and

selecting the candidate ad request based on the identified action.

13. The non-transitory computer-readable storage medium of claim 9 , the operations further comprising selecting content for presentation by the advertisement included in the selected candidate ad request based at least in part on one or more characteristics associated with the first user profile of the online system and one or more actions performed by the first user of the online system.

14. The non-transitory computer-readable storage medium of claim 13 , wherein selecting content for presentation by the advertisement included in the selected candidate ad request comprises:

retrieving a subset of one or more actions in the tracking pixel data performed by the first user that satisfy the user property of the first target group;

identifying content associated with the subset of actions; and

selecting one or more content items associated with a maximum number of actions from the subset of actions for inclusion in the advertisement of the selected candidate ad request.

15. The non-transitory computer-readable storage medium of claim 13 , wherein selecting content for presentation by the advertisement included in the selected candidate ad request comprises:

retrieving a subset of one or more actions performed by the first user matching a specific action specified by the selected candidate ad request;

identifying an additional action with a most recent timestamp; and

selecting content associated with the additional action for inclusion in the advertisement included of the selected candidate ad request.

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

responsive to identifying the opportunity, confirming the first user belongs in the first target group according to the first user property comprising:

determining the timestamp of the first action is within the time interval from a timestamp of the opportunity.

17. A system comprising:

a processor; and

a non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving, at an online system, tracking pixel data corresponding to a plurality of actions performed by a first user of the online system on a third party webpage, each action recorded by a tracking pixel embedded on a third party webpage and having a timestamp indicating when the action was performed;

adding a first user profile of the first user to a first target group of a plurality of target groups in response to identifying a first action in the tracking pixel data that satisfies a user property of the first target group, wherein the user property defines eligibility for inclusion in the first target group and indicates a target action and a time interval associated with the timestamp of the target action, such that satisfying the user property is based on whether a user profile has an action that matches the target action with the timestamp of the action within the time interval;

identifying an opportunity to present one or more advertisements to the first user of the online system;

identifying one or more candidate ad requests from a first set of ad requests directed to the first target group, the candidate ad requests including at least a threshold number of targeting criteria satisfied by characteristics in the first user profile of the first user; and

selecting, in an advertisement selection process performed by the online system, one of the candidate ad requests with an advertisement to present to the first user based at least in part on the characteristics in the first user profile.

18. The system of claim 17 , the operations further comprising:

identifying an additional opportunity to present one or more advertisements to the first user of the online system, the additional opportunity at a subsequent time;

identifying an additional action in the tracking pixel data that satisfies the target action of the user property of the first target group and having a timestamp nearest to the subsequent time;

determining whether the timestamp associated with the additional action is within the time interval of the user property of the first target group; and

responsive to determining that the timestamp associated with the additional action is within the time interval of the user property of the first target group, selecting, in the advertisement selection process performed by the online system, another of the candidate ad requests with an advertisement to present to the first user based at least in part on the characteristics in the first user profile.

19. The system of claim 18 , the operations further comprising selecting content for presentation by the advertisement included in the selected candidate ad request based at least in part on one or more characteristics associated with the first user profile of the online system and one or more actions performed by the first user of the online system.

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

responsive to identifying the opportunity, confirming the first user belongs in the first target group according to the first user property comprising:

determining the timestamp of the first action is within the time interval from a timestamp of the opportunity.

Assignments (2)
CHANGE OF NAME Recorded Mar 30, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 060251/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2020
From: HUANG, YI; FAN, PENG; CHEN, ZHIMIN; TONG, KEYUN
To: FACEBOOK, INC.
Reel/Frame 052143/0098 →
Continuity (1)
Continuation 14698822 · Apr 28, 2015