IP Library Granted Patent US 10,475,088
Granted Patent B2
US 10,475,088 · App. 15/215,587 · Granted Nov 12, 2019

Accounting for online system user actions occurring greater than a reasonable amount of time after presenting content to the users when selecting content for users

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,475,088
App. No.
15/215,587
Granted
Nov 12, 2019
Kind
B2
Abstract

An online system optimizes selection content items for a user based on total value of presenting a selected content item, rather than discrete actions with the content item. To account for the total value of presenting a content item, the online system receives information from a third party system associated with the content item identifying actions by users captured by the third party system and values associated with the identified actions. The online system matches the identified actions with presentations of the content item to various users by identifying users of the online system corresponding to information identifying users received from the third party system and retrieves information describing presentation of content items to the information identifying presentation of content items. Based on historical actions and presentations of a content item, the online system obtains a model determining value of presenting a content item for use in selecting content.

Claims (56)

1. A method comprising:

receiving one or more content items at an online system for presentation to users of the online system;

maintaining information describing presentation of a set of the received content items to users of the online system at the online system;

receiving information from a third party system associated with a content item of the received one or more content items describing actions performed by users of the third party system, the information including information identifying one or more performed actions, values of the one or more performed actions to the third party system, and information identifying users of the third party system who performed the one or more actions;

identifying users of the online system corresponding to the information identifying users of the third party system who performed the actions;

determining information describing presentation of the content item to the identified users of the online system from the maintained information;

generating a model predicting a value to the third party system of presenting the content item of the received one or more content items based on the information describing presentation of the content item to the identified users of the online system and the received values of the one or more performed actions, the model generated by applying one or more weights to one or more likelihoods of a user of the online system performing one or more actions after being presented with the content item and combining the one or more weighted likelihoods to determine the value to the third party system of presenting the content item of the received one or more content items to the user of the online system;

identifying an opportunity to present content to a viewing user of the online system; and

including the content item of the received one or more content items and the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model in one or more selection processes selecting the content for presentation to the viewing user.

2. The method of claim 1 , further comprising:

communicating the content item to a client device associated with the viewing user in response to the one or more selection processes selecting the content for presentation to the viewing user.

3. The method of claim 1 , wherein the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model comprises a bid amount associated with the content item.

4. The method of claim 3 wherein including the content item of the received one or more content items and the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model in one or more selection processes selecting the content for presentation to the viewing user comprises:

increasing the bid amount by a quantity directly related to an amount by which a value to the third party system of presenting the content item to the viewing user predicted by the model exceeds a threshold value; and

including the content item in association with the increased bid amount in the one or more selection processes.

5. The method of claim 3 wherein including the content item of the received one or more content items and the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model in one or more selection processes selecting the content for presentation to the viewing user comprises:

decreasing the bid amount by a quantity directly related to an amount by which a value to the third party system of presenting the content item to the viewing user predicted by the model exceeds a threshold value; and

including the content item in association with the decreased bid amount in the one or more selection processes.

6. The method of claim 3 , wherein including the content item of the received one or more content items and the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model in one or more selection processes selecting the content for presentation to the viewing user comprises:

determining the bid amount associated with the content item based on the predicted value of presenting the content item to the viewing user; and

including the content item in association with the determined bid amount in the one or more selection processes.

7. The method of claim 1 , wherein including the content item of the received one or more content items and the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model in one or more selection processes selecting the content for presentation to the viewing user comprises:

determining a measure of relevance of the content item to the viewing user based on the predicted value of presenting the content item to the viewing user; and

including the content item in association with the determined measure of relevance in the one or more selection processes.

8. The method of claim 1 , wherein identifying users of the online system corresponding to the information identifying users of the third party system who performed the actions comprises:

identifying users of the online system associated with information received by the online system from a client device that presented the content item that matches information identifying users of the third party system who performed the one or more actions included in the received information.

9. The method of claim 1 , wherein identifying users of the online system corresponding to the information identifying users of the third party system who performed the actions comprises:

identifying a user of the online system associated with information used by the online system to identify the user of the online system that matches received information used by the third party system to identify a user of the third party system who performed an action.

10. The method of claim 1 , wherein a value of a performed action to the third party system comprises a monetary amount indicating revenue obtained by the third party system because of the performed action.

11. The method of claim 1 , wherein a value of a performed action to the third party system comprises a value of the performed action relative to values to the online system of one or more other actions.

12. A computer program product comprising a non-transitory computer readable storage medium having instructions encoded thereon that, when executed by a processor, cause the processor to:

receive one or more content items at an online system for presentation to users of the online system;

maintain information describing presentation of a set of the received one or more content items to users of the online system at the online system;

receive information from a third party system associated with a content item of the received one or more content items describing actions performed by users of the third party system, the information including information identifying one or more performed actions, values of the one or more performed actions to the third party system, and information identifying users of the third party system who performed the one or more actions;

identify users of the online system corresponding to the information identifying users of the third party system who performed the actions;

determine information describing presentation of the content item to the identified users of the online system;

generate a model predicting a value to the third party system of presenting the content item of the received one or more content items based on the information describing presentation of the content item to the identified users of the online system and the received values of the one or more performed actions, the model generated by applying one or more weights to one or more likelihoods of a user of the online system performing one or more actions after being presented with the content item and combining the one or more weighted likelihoods to determine the value to the third party system of presenting the content item of the received one or more content items to the user of the online system;

identify an opportunity to present content to a viewing user of the online system; and

include the content item of the received one or more content items and the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model in one or more selection processes selecting the content for presentation to the viewing user.

13. The computer program product of claim 12 , wherein the computer readable medium further has instructions encoded thereon that, when executed by the processor, cause the processor to:

communicate the content item to a client device associated with the viewing user in response to the one or more selection processes selecting the content for presentation to the viewing user.

14. The computer program product of claim 12 , wherein the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model comprises a bid amount associated with the content item.

15. The computer program product of claim 14 , wherein include the content item of the received one or more content items and the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model in one or more selection processes selecting the content for presentation to the viewing user comprises:

increase the bid amount by a quantity directly related to an amount by which a value to the third party system of presenting the content item to the viewing user predicted by the model exceeds a threshold value; and

include the content item in association with the increased bid amount in the one or more selection processes.

16. The computer program product of claim 14 , wherein include the content item of the received one or more content items and the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model in one or more selection processes selecting the content for presentation to the viewing user comprises:

decrease the bid amount by a quantity directly related to an amount by which a value to the third party system of presenting the content item to the viewing user predicted by the model exceeds a threshold value; and

include the content item in association with the decreased bid amount in the one or more selection processes.

17. The computer program product of claim 14 , wherein include the content item of the received one or more content items and the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model in one or more selection processes selecting the content for presentation to the viewing user comprises:

determine the bid amount associated with the content item based on the predicted value of presenting the content item to the viewing user; and

include the content item in association with the determined bid amount in the one or more selection processes.

18. The computer program product of claim 12 , wherein include the content item of the received one or more content items and the predicted value to the third party system of presenting the content item of the received one or more content items determined based on the model in one or more selection processes selecting the content for presentation to the viewing user comprises:

determine a measure of relevance of the content item to the viewing user based on the predicted value of presenting the content item to the viewing user; and

include the content item in association with the determined measure of relevance in the one or more selection processes.

19. The computer program product of claim 12 , wherein a value of a performed action to the third party system comprises a monetary amount indicating revenue obtained by the third party system because of the performed action.

20. The computer program product of claim 12 , wherein a value of a performed action to the third party system comprises a value of the performed action relative to values to the online system of one or more other actions.

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 Sep 27, 2016
From: PENNER, KEVIN; SINGH, GUNJIT; YATES, ANDREW DONALD
To: FACEBOOK, INC.
Reel/Frame 039864/0031 →