Computer-based optimized insertion of non-program media items in media programs
US-9872083-B2 · Jan 16, 2018 · US
US10708669B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10708669-B2 |
| Application number | US-201815871784-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 15, 2018 |
| Priority date | Jul 27, 2015 |
| Publication date | Jul 7, 2020 |
| Grant date | Jul 7, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
In one embodiment, a data processing method comprises generating impression estimate data that specifies an estimated total number of impressions of a plurality of non-program media items that are possible during future transmission of a plurality of media programs via a plurality of media channels; based on the impression estimate data, generating campaign data specifying a target number of impressions of a particular non-program media item and specifying one or more particular media channels to receive the particular non-program media item; based on the campaign data, and based upon transmission schedule data that specifies future times of transmission of the plurality of media programs via the plurality of media channels, automatically determining digitally stored promotional schedule data that specifies a plurality of times to transmit the particular non-program media item to achieve the target number of impressions; wherein the method is performed by one or more computing devices.
Opening claim text (preview).
What is claimed is: 1. A data processing method comprising: generating impression estimate data that specifies an estimated total number of impressions of a plurality of non-program media items that are possible during future transmission of a plurality of media programs via a plurality of media channels; based at least in part on the impression estimate data, generating campaign data specifying a target number of impressions of a particular non-program media item and specifying one or more particular media channels to receive the particular non-program media item; calculating, for each available timeslot of a plurality of available timeslots across the one or more particular media channels, a conversion probability that the particular non-program media item, if presented during said each available timeslot, would convert one or more current non-consumers of a particular media program to one or more consumers of the particular media program; based at least in part on the campaign data, the conversion probability for each available timeslot, and based upon transmission schedule data that specifies future times of transmission of the plurality of media programs via the plurality of media channels, automatically determining digitally stored schedule data that specifies a set of times to transmit the particular non-program media item to achieve the target number of impressions; digitally transmitting the digitally stored schedule data to one or more of the media channels for use in controlling on-air transmission of the non-program media items that are specified in the schedule in association with the media programs that are specified in the schedule; wherein the method is performed by one or more computing devices. 2. The method of claim 1 , further comprising generating the impression estimate data based at least in part upon receiving ratings data that specifies actual past impressions for particular episodes of particular media programs; calculating the impression estimate data using a linear regression using the ratings data for a specified minimum number of the episodes. 3. The method of claim 1 , further comprising: receiving ratings data that specifies actual past impressions for particular episodes of particular media programs; calculating a proxy value representing an expected conversion rate of the non-program media items that can be shown during a particular media program that is in the ratings data; receiving a duplication value that specifies a number of client devices that view a first media program and later also watch a second media program; generating the campaign data specifying a target number of impressions of a particular non-program media item and specifying one or more particular media channels to receive the particular non-program media item, based on the impression estimate data, the proxy value, and the duplication value, and using one or more constraint operations. 4. The method of claim 1 , further comprising: receiving the campaign data and the transmission schedule data that specifies timeslots for future times of transmission of the plurality of media programs via the plurality of media channels; receiving promotion data describing a plurality of non-program media items that are available for insertion in each media program that is represented in the transmission schedule data; calculating all permutations of the timeslots, the non-program media items, and the campaign data; automatically calculating the digitally stored schedule data using a quadratic optimization algorithm that specifies a plurality of times to transmit the non-program media items and the particular non-program media item to achieve the target number of impressions. 5. The method of claim 1 , further comprising: automatically selecting, from the plurality of available timeslots, a first plurality of unconfirmed placements for presenting the particular non-program media item based, at least in part, on the conversion probabilities calculated for the first plurality of unconfirmed placements; selecting, from the first plurality of unconfirmed placements, one or more confirmed placements for presenting the particular non-program media item based, at least in part, on input by a user that selects the one or more confirmed placements; and scheduling the particular non-program media item for presentation during the one or more confirmed placements. 6. The method of claim 5 , further comprising monitoring consumption of the particular non-program media item in the one or more confirmed placements. 7. The method of claim 5 , further comprising determining a second plurality of unconfirmed placements based on the one or more confirmed placements. 8. The method of claim 5 , further comprising determining the conversion probabilities based on at least one of a group comprising media consumption data associated with the one or more current non-consumers, demographic data associated with the one or more current non-consumers, and genre data associated with the media program. 9. The method of claim 5 , wherein the first plurality of unconfirmed placements is optimized based on one or more user-specified constraints comprising a target frequency for presenting the particular non-program media item or a target consumption level for the particular non-program media item. 10. The method of claim 5 , further comprising displaying the first plurality of unconfirmed placements in a graphical user interface along with one or more comparison metrics comprising a demographic correlation, a conversion prediction, a promotion frequency, or a temporal proximity to the particular media program. 11. The method of claim 5 , wherein the first plurality of unconfirmed placements is associated with the particular non-program media item and one or more alternative promotions. 12. The method of claim 5 , wherein the first plurality of unconfirmed placements comprises a plurality of ranked timeslots. 13. The method of claim 5 , further comprising determining the first plurality of unconfirmed placements for the particular non-program media item, concurrently with determining a plurality of unconfirmed placements for a different non-program media item based on balancing user-specified constraints for the particular non-program media item and the different non-program media item. 14. A computer system comprising: one or more processors; one or more non-transitory computer-readable data storage media coupled to the one or more processors and storing projection instructions which are programmed, when executed using the one or more processors, to cause generating impression estimate data that specifies an estimated total number of impressions of a plurality of non-program media items that are possible during future transmission of a plurality of media programs via a plurality of media channels; planning instructions stored on the data storage media which are programmed, when executed using the one or more processors, to cause based at least in part on the impression estimate data, generating campaign data specifying a target number of impressions of a particular non-program media item and specifying one or more particular media channels to receive the particular non-program media item; scheduling instructions stored on the data storage media which are programmed, when executed using the one or more processors, to cause: calculating, for each available timeslot of a plurality of available timeslots across the one or more particular media channels, a conversion probability that the particular non-program media item, if presented during said each available timeslot, wou
Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)} · CPC title
involving advertisement data (advertising per se G06Q30/02) · CPC title
involving the time of distribution, e.g. the best time of the day for inserting an advertisement or airing a children programme · CPC title
involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement · CPC title
Structuring of content, e.g. decomposing content into time segments · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.