IP Library Granted Patent US 11,922,458
Granted Patent B2
US 11,922,458 · App. 17/932,323 · Granted Mar 5, 2024

Content modification system with viewer behavior-based content delivery selection feature

Inventor: Matthew George Grover (Cardiff, GB)
Assignee: Roku, Inc.
G06Q30/0247G06Q30/0246G06Q30/0272G06Q30/0273H04N21/812
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,922,458
App. No.
17/932,323
Granted
Mar 5, 2024
Kind
B2
Abstract

A method includes determining, by a computing system, a probability of whether at least a threshold portion of a particular advertisement will be presented on a particular content presentation device, and a cost associated with presentation of the particular advertisement on the particular content presentation device. The computing system calculates an expected revenue associated with presentation of the particular advertisement based on the probability and the cost. When the expected revenue exceeds a threshold revenue, the computing system communicates the particular advertisement to the particular content presentation device.

Claims (79)

1. A computer implemented method comprising:

receiving, by at least one computer processor, digital fingerprint information corresponding to geometric regions of frames of a video content that facilitate identifying the video content being presented on a multimedia channel;

identifying advertisements being communicated to one or more content presentation devices based on associating an advertisement of the advertisements to the video content presented on the multimedia channel via the digital fingerprint information;

determining, based on the digital fingerprint information, amounts of time identified advertisements are being presented on the multimedia channel based on determining a point at which a channel change occurs;

storing, in a database, records that associate the identified advertisements with user profile information associated with users of the one or more content presentation devices, and the amounts of time the identified advertisements are being presented;

receiving, from a content presentation device of the one or more content presentation devices associated with particular user profile information, a request for the advertisement over the multimedia channel;

for one or more advertisements of the identified advertisements, determining:

based on the particular user profile information, a probability of whether at least a threshold portion of each of the one or more advertisements will be presented on the content presentation device based on comparing the user profile information to further user profile information of a user profile information/presentation time (UPIPT) field of the one or more advertisements to determine whether the user profile information and the further user profile information match based on demographic information similarities between the user profile information and the further user profile information, and

a cost associated with presentation of each of the one or more advertisements on the content presentation device, wherein the cost varies based on a type of the one or more advertisements presented, and

calculating an expected revenue associated with presentation of each of the one or more advertisements based on the probability and the cost;

when the expected revenue exceeds a threshold revenue, setting the advertisement to be one of the one or more advertisements; and

communicating the advertisement to the content presentation device over the multimedia channel.

2. The computer implemented method of claim 1 , wherein the advertisement corresponds to a replacement advertisement, and wherein the replacement advertisement is to replace a pending advertisement communicated in a transmission sequence from a content distribution system.

3. The computer implemented method of claim 2 , further comprising determining a position within a sequence to insert the replacement advertisement based on an advertisement sequence indicator value of the replacement advertisement.

4. The computer implemented method of claim 1 , wherein the expected revenue is calculated based on:

ER =( PP×AS )− PC

wherein,

ER is the expected revenue,

PP is a placement probability indicating the probability of whether the threshold portion of each of the one or more advertisements will be presented on the content presentation device,

AS is an advertiser spend indicating an amount the advertiser is willing to pay for placement of each of the one or more advertisements, and

PC is a placement cost indicating the cost associated with presentation of each of the one or more advertisements on the content presentation device.

5. The computer implemented method of claim 1 , wherein the cost is determined based on a file size of each of the one or more advertisements, a geographic location of the content presentation device, and a cost for hosting each of the one or more advertisements.

6. The computer implemented method of claim 1 , further comprising:

based on calculating the expected revenue associated with presentation of each of the one or more advertisements, determining which of each of the one or more advertisements has a highest expected revenue; and

setting the advertisement to be the one or more advertisements with the highest expected revenue.

7. The computer implemented method of claim 1 , further comprising updating the database to indicate the one of the one or more advertisements was transmitted to the content presentation device.

8. A non-transitory computer-readable medium having instructions stored thereon that when executed by at least one processor, cause the at least one processor to perform operations comprising:

receiving digital fingerprint information corresponding to geometric regions of frames of a video content that facilitate identifying the video content being presented on a multimedia channel;

identifying advertisements being communicated to one or more content presentation devices based on associating an advertisement of the advertisements to the video content presented on the multimedia channel via the digital fingerprint information;

determining, based on the digital fingerprint information, amounts of time identified advertisements are being presented on the multimedia channel based on determining a point at which a channel change occurs;

storing, in a database, records that associate the identified advertisements with user profile information associated with users of the one or more content presentation devices, and the amounts of time the identified advertisements are being presented;

receiving, from a content presentation device of the one or more content presentation devices associated with particular user profile information, a request for the advertisement over the multimedia channel;

for one or more advertisements of the identified advertisements, determining:

based on the particular user profile information, a probability of whether at least a threshold portion of each of the one or more advertisements will be presented on the content presentation device based on comparing the user profile information to further user profile information of a user profile information/presentation time (UPIPT) field of the one or more advertisements to determine whether the user profile information and the further user profile information match based on demographic information similarities between the user profile information and the further user profile information, and

a cost associated with presentation of each of the one or more advertisements on the content presentation device, wherein the cost varies based on a type of the one or more advertisements presented, and

calculating an expected revenue associated with presentation of each of the one or more advertisements based on the probability and the cost;

when the expected revenue exceeds a threshold revenue, setting the advertisement to be one of the one or more advertisements; and

communicating the advertisement to the content presentation device over the multimedia channel.

9. The non-transitory computer-readable medium of claim 8 , wherein the advertisement corresponds to a replacement advertisement, and wherein the replacement advertisement is to replace a pending advertisement communicated in a transmission sequence from a content distribution system.

10. The non-transitory computer-readable medium of claim 9 , wherein the operations further comprise determining a position within a sequence to insert the replacement advertisement based on an advertisement sequence indicator value of the replacement advertisement.

11. The non-transitory computer-readable medium of claim 8 , wherein the expected revenue is calculated based on:

ER =( PP×AS )− PC

wherein,

ER is the expected revenue,

PP is a placement probability indicating the probability of whether the threshold portion of each of the one or more advertisements will be presented on the content presentation device,

AS is an advertiser spend indicating an amount the advertiser is willing to pay for placement of each of the one or more advertisements, and

PC is a placement cost indicating the cost associated with presentation of each of the one or more advertisements on the content presentation device.

12. The non-transitory computer-readable medium of claim 8 , wherein the cost is determined based on a file size of each of the one or more advertisements, a geographic location of the content presentation device, and a cost for hosting each of the one or more advertisements.

13. The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise:

based on calculating the expected revenue associated with presentation of each of the one or more advertisements, determining which of each of the one or more advertisements has a highest expected revenue; and

setting the advertisement to be the one or more advertisements with the highest expected revenue.

14. The non-transitory computer-readable medium of claim 8 , wherein the operations further comprise updating the database to indicate the one of the one or more advertisements was transmitted to the content presentation device.

15. A computing system comprising:

a memory storing instructions;

at least one processor, coupled to the memory, configured to process the stored instructions to:

receive digital fingerprint information corresponding to geometric regions of frames of a video content that facilitate identifying the video content being presented on a multimedia channel;

identify advertisements being communicated to one or more content presentation devices based on associating an advertisement of the advertisements to the video content presented by the multimedia channel via the digital fingerprint information;

determine, based on the digital fingerprint information, amounts of time identified advertisements are being presented on the multimedia channel based on determining a point at which a channel change occurs;

store, in a database, records that associate the identified advertisements with user profile information associated with users of the one or more content presentation devices, and the amounts of time the identified advertisements are being presented;

receive, from a content presentation device of the one or more content presentation devices associated with particular user profile information, a request for the advertisement over the multimedia channel;

for one or more advertisements of the identified advertisements, determine:

based on the particular user profile information, a probability of whether at least a threshold portion of each of the one or more advertisements will be presented on the content presentation device based on comparing the user profile information to further user profile information of a user profile information/presentation time (UPIPT) field of the one or more advertisements to determine whether the user profile information and the further user profile information match based on demographic information similarities between the user profile information and the further user profile information, and

a cost associated with presentation of each of the one or more advertisements on the content presentation device, wherein the cost varies based on a type of the one or more advertisements presented, and

calculate an expected revenue associated with presentation of each of the one or more advertisements based on the probability and the cost;

when the expected revenue exceeds a threshold revenue, set the advertisement to be one of the one or more advertisements; and

communicate the advertisement to the content presentation device over the multimedia channel.

16. The computing system of claim 15 , wherein the advertisement corresponds to a replacement advertisement, and wherein the replacement advertisement is to replace a pending advertisement communicated in a transmission sequence from a content distribution system.

17. The computing system of claim 16 , wherein the at least one processor is further configured to determine a position within a sequence to insert the replacement advertisement based on an advertisement sequence indicator value of the replacement advertisement.

18. The computing system of claim 15 , wherein the expected revenue is calculated based on:

ER =( PP×AS )− PC

wherein,

ER is the expected revenue,

PP is a placement probability indicating the probability of whether the threshold portion of each of the one or more advertisements will be presented on the content presentation device,

AS is an advertiser spend indicating an amount the advertiser is willing to pay for placement of each of the one or more advertisements, and

PC is a placement cost indicating the cost associated with presentation of each of the one or more advertisements on the content presentation device.

19. The computing system of claim 15 , wherein the cost is determined based on a file size of each of the one or more advertisements, a geographic location of the content presentation device, and a cost for hosting each of the one or more advertisements.

20. The computing system of claim 15 , wherein the at least one processor is further configured to:

based on calculating the expected revenue associated with presentation of each of the one or more advertisements, determine which of each of the one or more advertisements has a highest expected revenue; and

set the advertisement to be the one or more advertisements with the highest expected revenue.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 1, 2024
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.
Reel/Frame 068759/0252 →
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2022
From: GROVER, MATTHEW GEORGE
To: THE NIELSEN COMPANY (US), LLC
Reel/Frame 061103/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 15, 2022
From: THE NIELSEN COMPANY (US), LLC
To: ROKU, INC.
Reel/Frame 061434/0813 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Sep 15, 2022
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061434/0845 →
Continuity (3)
Continuation 17229117 · Apr 13, 2021
Provisional Application 63148568 · Feb 11, 2021
Related Publication 20230010310A1 · Jan 12, 2023
Cited By (1)
US 12,505,466