Patent ID: 11922458
Assignee: ROKU, INC.
Field: Audio-visual technology (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 0:
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.