IP Library Granted Patent US 11,687,974
Granted Patent B1
US 11,687,974 · App. 17/131,338 · Granted Jun 27, 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: META PLATFORMS, INC.
G06Q30/0269H04L67/535
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,687,974
App. No.
17/131,338
Granted
Jun 27, 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 system comprising:

a processor; and

a memory storing instructions that, when executed by a processor, cause the processor to:

receive tracking pixel data corresponding to a plurality of actions performed by a first user of an online system on a third-party site, wherein each action performed by the first user is recorded by a tracking pixel embedded on the third-party site and has a timestamp indicating when the action was performed;

add a first user profile of the first user to a first target group in response to identifying that a first action of the first user in the tracking pixel data satisfies a user property of the first target group, wherein the user property of the first target group defines eligibility for inclusion in the first target group, comprising a target action and a predetermined time interval associated with the target action, and wherein the first action of the first user satisfies the target action of the first target group and the timestamp associated with the first action is within the predetermined time interval associated with the target action;

identify an opportunity to present content items to the first user of the online system;

identify candidate content requests from a first set of content requests directed to the first target group, wherein the candidate content requests comprise a threshold number of targeting criteria satisfied by characteristics in the first user profile of the first user;

select, using a content selection technique performed by the online system, one of the candidate content requests with a first content item to present to the first user based at least in part on the characteristics in the first user profile of the first user; and

present a first content item of the selected candidate content request on a client device of the first user.

2. The system of claim 1 , wherein the first content item is an advertisement of an object.

3. The system of claim 1 , wherein the instructions further cause the processor to:

identify an additional opportunity to present additional content items to the first user of the online system, the additional opportunity at a subsequent time;

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

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

select another one of the candidate content requests with a second content item to present to the first user based at least in part on the characteristics in the first user profile; and

present the second content item on the client device of the first user.

4. The system of claim 1 , wherein the instructions further cause the processor to:

select the candidate content request with the first content item to present to the first user based on the characteristics associated with the first user profile of the first user and a monetary amount associated with the first content item of the candidate content request.

5. The system of claim 1 , wherein the instructions further cause the processor to:

confirm that the first user belongs in the first target group according to the first user property by:

identifying a timestamp of the identified opportunity to present content items to the first user, and

determining that the timestamp of the first action is within the predetermined time interval from the timestamp of the identified opportunity.

6. The system of claim 1 , wherein the instructions further cause the processor to:

select the candidate content request with the first content item to present to the first user based further on the first content item of the candidate content request being associated with an object with which the first user performed a maximum number of actions during the predetermined time interval.

7. The system of claim 1 , wherein the selected candidate content request specifies a hierarchy of content including the first content item, and

wherein the instructions cause the processor to:

in response to the first user has not interacted with the first content item presented on the client device of the first user, select a second content item having a lower position in the hierarchy of content with which the first user had previously interacted; and

present the second content item on the client device of the first user.

8. A method comprising:

receiving, by a processor of 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 site, wherein each action performed by the first user is recorded by a tracking pixel embedded on the third-party site and has a timestamp indicating when the action was performed;

adding, by the processor, a first user profile of the first user to a first target group in response to identifying that a first action of the first user in the tracking pixel data satisfies a user property of the first target group, wherein the user property of the first target group defines eligibility for inclusion in the first target group, comprising a target action and a predetermined time interval associated with the target action, and wherein the first action of the first user satisfies the target action of the first target group and the timestamp associated with the first action is within the predetermined time interval associated with the target action;

identifying, by the processor, an opportunity to present content items to the first user of the online system;

identifying candidate content requests from a first set of content requests directed to the first target group, wherein the candidate content requests comprise a threshold number of targeting criteria satisfied by characteristics in the first user profile of the first user;

selecting, by the processor, using a content selection technique performed by the online system, one of the candidate content requests with a first content item to present to the first user based at least in part on the characteristics in the first user profile; and

presenting, by the processor, a first content item of the selected candidate content request on a client device of the first user.

9. The method of claim 8 , wherein the first content item is an advertisement of an object.

10. The method of claim 8 , further comprising:

identifying an additional opportunity to present additional content items to the first user of the online system, wherein the additional opportunity is at a subsequent time;

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

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

selecting another one of the candidate content requests with a second content item to present to the first user based at least in part on the characteristics in the first user profile; and

presenting the second content item on the client device of the first user.

11. The method of claim 8 , wherein selecting one of the candidate content requests with the first content item to present to the first user comprises:

selecting the candidate content request with the first content item to present to the first user based on the characteristics associated with the first user profile of the first user and a monetary amount associated with the first content item of the candidate content request.

12. The method of claim 8 , further comprising:

confirming that the first user belongs in the first target group according to the first user property by:

identifying a timestamp of the identified opportunity to present content items to the first user, and

determining that the timestamp of the first action is within the predetermined time interval from the timestamp of the identified opportunity.

13. The method of claim 8 , wherein the first content item is an advertisement of an object.

14. The method of claim 8 , wherein selecting one of the candidate content requests with the first content item to present to the first user comprises:

selecting the candidate content request with the first content item to present to the first user based further on the first content item of the candidate content request being associated with an object with which the first user performed a maximum number of actions during the predetermined time interval.

15. A non-transitory computer-readable medium storing instructions, which when executed by a processor, cause the processor to:

receive tracking pixel data corresponding to a plurality of actions performed by a first user of an online system on a third-party site, wherein each action performed by the first user is recorded by a tracking pixel embedded on the third-party site and has a timestamp indicating when the action was performed;

add a first user profile of the first user to a first target group in response to identifying that a first action of the first user in the tracking pixel data satisfies a user property of the first target group, wherein the user property of the first target group defines eligibility for inclusion in the first target group, comprising a target action and a predetermined time interval associated with the target action, and wherein the first action of the first user satisfies the target action of the first target group and the timestamp associated with the first action is within the predetermined time interval associated with the target action;

identify an opportunity to present content items to the first user of the online system;

identify candidate content requests from a first set of content requests directed to the first target group, wherein the candidate content requests comprise a threshold number of targeting criteria satisfied by characteristics in the first user profile of the first user;

select, using a content selection technique performed by the online system, one of the candidate content requests with a first content item to present to the first user based at least in part on the characteristics in the first user profile; and

present a first content item of the selected candidate content request on a client device of the first user.

16. The non-transitory computer-readable medium of claim 15 , wherein the first content item is an advertisement of an object.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

identify an additional opportunity to present additional content items to the first user of the online system, the additional opportunity at a subsequent time;

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

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

select another one of the candidate content requests with a second content item to present to the first user based at least in part on the characteristics in the first user profile; and

present the second content item on the client device of the first user.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

confirm that the first user belongs in the first target group according to the first user property by:

identifying a timestamp of the identified opportunity to present content items to the first user, and

determining that the timestamp of the first action is within the predetermined time interval from the timestamp of the identified opportunity.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

select the candidate content request with the first content item to present to the first user based on the characteristics associated with the first user profile of the first user and a monetary amount associated with the first content item of the candidate content request.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the processor to:

select the candidate content request with the first content item to present to the first user based further on the first content item of the candidate content request being associated with an object with which the first user performed a maximum number of actions during the predetermined time interval.

Assignments (2)
CHANGE OF NAME Recorded Dec 17, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058536/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2021
From: HUANG, YI; FAN, PENG; CHEN, ZHIMIN; TONG, KEYUN
To: FACEBOOK, INC.
Reel/Frame 054852/0538 →
Continuity (2)
Continuation 16670747 · Oct 31, 2019
Continuation 14698822 · Apr 28, 2015