IP Library Granted Patent US 10,423,979
Granted Patent B2
US 10,423,979 · App. 15/393,722 · Granted Sep 24, 2019

Systems and methods for a framework for generating predictive models for media planning

Inventors: Xiaoxi Xu (Chestnut Hill, MA); Steven D. Bennett (Somerville, MA)
Assignee: Rovi Guides, Inc.
G06Q30/0254G06Q10/04G06Q10/0637G06Q30/0244G06Q30/0247G06Q30/0272H04N21/25435H04N21/812G06Q30/0241G06Q30/0242
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,423,979
App. No.
15/393,722
Filed
Dec 29, 2016
Granted
Sep 24, 2019
Kind
B2
Art Unit
3622
USPC
705/14.43
Abstract

Systems and methods for a framework for generating predictive models for media planning. In some aspects, control circuitry receives, from a database, reference data associated with a program. The control circuitry receives a future date for insertion of an advertisement during transmission of the program. The control circuitry determines a prediction period between a current date and the future date. The control circuitry determines whether the prediction period exceeds a threshold period. If the prediction period does not exceed the threshold period, the control circuitry selects a first type for a predictive model. If the prediction period exceeds the threshold period, the control circuitry selects a second type for the predictive model. The control circuitry trains the predictive model according to the selected type and based on the reference data. The control circuitry predicts, based on the predictive model, an average audience for insertion of the advertisement.

Claims (120)

1. A method for selecting a predictive model for predicting an average audience size at a future date, based on data quality and time until the future date, the method comprising:

receiving the future date for which to predict a future average audience size;

receiving, from a database, reference data associated with a program to be transmitted on the future date, wherein the reference data includes past schedule data for the program and an associated average audience size;

determining a prediction period between a current date and the future date;

determining, for the reference data, a granularity indicative of how often information of the past schedule data was measured;

retrieving, from memory, a plurality of predictive models;

determining, for a predictive model of the plurality of predictive models, a minimum granularity and maximum prediction period;

determining whether (1) the prediction period is less than the maximum prediction period and (2) the granularity is greater than the minimum granularity;

in response to determining that (1) the prediction period is less than the maximum prediction period and (2) the granularity is greater than the minimum granularity, selecting the predictive model of the plurality of predictive models;

subsequent to the selecting, training the predictive model by:

inputting, into the predictive model, a portion of the past schedule data for the program from the reference data;

generating, based on the predictive model, a predicted average audience size associated with the portion of the past schedule data;

determining a deviation between the predicted average audience size and an average audience size associated with the portion of the past schedule data; and

updating the predictive model based on the deviation; and

subsequent to the training of the predictive model, predicting the future average audience size by:

inputting, into the predictive model, future schedule data associated the program on the future date; and

generating, based on the predictive model, the future average audience size associated with the future schedule data.

2. The method of claim 1 , prior to predicting the future average audience size, comprising:

determining whether the deviation exceeds a threshold deviation;

based on determining that the deviation exceeds the threshold deviation, retraining the predictive model.

3. The method of claim 2 , wherein retraining the predictive model comprises:

inputting, into the predictive model, the portion of the past schedule data for the program from the reference data;

generating, based on the predictive model, a second predicted average audience size associated with the portion of the past schedule data;

determining a second deviation between the second predicted average audience size and the average audience size associated with the portion of the past schedule data;

updating the predictive model based on the second deviation.

4. The method of claim 1 , further comprising initializing one or more parameters of the predictive model to a random value.

5. The method of claim 1 , wherein the plurality of predictive models comprises a first predictive model that is suitable for a short-term prediction indicated by a smaller prediction period.

6. The method of claim 1 , wherein the plurality of predictive models comprises a second predictive model that is suitable for a long-term prediction indicated by a larger prediction period.

7. The method of claim 1 , comprising:

determining whether the prediction period exceeds a second threshold period;

based on determining that the prediction period exceeds the second threshold period, designating historical data type of the reference data to be time-based.

8. The method of claim 7 , comprising:

based on determining that the prediction period does not exceed the second threshold period:

based on receiving no future schedule data for the program, designating a historical data type to be time-based;

based on receiving the future schedule data for the program, designating the historical data type to be program-based.

9. The method of claim 8 , comprising determining a look-back period based on the prediction period and the historical data type.

10. The method of claim 9 , wherein the portion of the past schedule data for the program is selected based on the look-back period.

11. A system for selecting a predictive model for predicting an average audience size at a future date, based on data quality and time until the future date, comprising control circuitry configured to:

receive the future date for which to predict a future average audience size;

receive, from a database, reference data associated with a program to be transmitted on the future date, wherein the reference data includes past schedule data for the program and an associated average audience size;

determine a prediction period between a current date and the future date;

determine, for the reference data, a granularity indicative of how often information of the past schedule data was measured;

retrieve, from memory, a plurality of predictive models;

determine, for a predictive model of the plurality of predictive models, a minimum granularity and maximum prediction period;

determine whether (1) the prediction period is less than the maximum prediction period and (2) the granularity is greater than the minimum granularity;

in response to determining that (1) the prediction period is less than the maximum prediction period and (2) the granularity is greater than the minimum granularity, select the predictive model of the plurality of predictive models;

subsequent to the selecting, train the predictive model by:

inputting, into the predictive model, a portion of the past schedule data for the program from the reference data;

generating, based on the predictive model, a predicted average audience size associated with the portion of the past schedule data;

determining a deviation between the predicted average audience size and an average audience size associated with the portion of the past schedule data; and

updating the predictive model based on the deviation; and

subsequent to the training of the predictive model, predicting the future average audience size by:

inputting, into the predictive model, future schedule data associated with the program on the future date; and

generating, based on the predictive model, the future average audience size associated with the future schedule data.

12. The system of claim 11 , prior to predicting the future average audience size, wherein the control circuitry is configured to:

determine whether the deviation exceeds a threshold deviation;

based on determining that the deviation exceeds the threshold deviation, retrain the predictive model.

13. The system of claim 12 , wherein the control circuitry configured to retrain the predictive model comprises the control circuitry configured to:

input, into the predictive model, the portion of the past schedule data for the program from the reference data;

generate, based on the predictive model, a second predicted average audience size associated with the portion of the past schedule data;

determine a second deviation between the second predicted average audience size and the average audience size associated with the portion of the past schedule data;

update the predictive model based on the second deviation.

14. The system of claim 11 , wherein the control circuitry is further configured to initialize one or more parameters of the predictive model to a random value.

15. The system of claim 11 , wherein the plurality of predictive models comprises a first predictive model that is suitable for a short-term prediction indicated by a smaller prediction period.

16. The system of claim 11 , wherein the plurality of predictive models comprises a second predictive model that is suitable for a long-term prediction indicated by a larger prediction period.

17. The system of claim 11 , wherein the control circuitry is configured to:

determine whether the prediction period exceeds a second threshold period;

based on determining that the prediction period exceeds the second threshold period, designate a historical data type of the reference data to be time-based.

18. The system of claim 17 , wherein the control circuitry is configured to:

based on determining that the prediction period does not exceed the second threshold period:

based on receiving no future schedule data for the program, designate a historical data type to be time-based;

based on receiving the future schedule data for the program, designate the historical data type to be program-based.

19. The system of claim 18 , wherein the control circuitry is configured to determine a look-back period based on the prediction period and the historical data type.

20. The system of claim 19 , wherein the portion of the past schedule data for the program is selected based on the look-back period.

21. A method for predicting an average audience that can inform a future advertisement rate for insertion of an advertisement during transmission of a program on a future date, the method comprising:

receiving the future date for which to predict a future average audience size;

receiving, from a database, reference data associated with a program to be transmitted on the future date, wherein the reference data includes past schedule data for the program and an associated average audience size;

determining a prediction period between a current date and the future date;

determining whether the prediction period exceeds a threshold period;

based on determining that the prediction period does not exceed the threshold period, selecting a first type for a predictive model;

based on determining that the prediction period exceeds the threshold period, selecting a second type for the predictive model different than the first type;

determining whether the prediction period exceeds a second threshold period;

based on determining that the prediction period exceeds the second threshold period, designating a historical data type of the reference data to be time-based;

subsequent to the selecting one of the first type and the second type, training the predictive model by:

inputting, into the predictive model, a portion of the past schedule data for the program from the reference data;

generating, based on the predictive model, a predicted average audience size associated with the portion of the past schedule data;

determining a deviation between the predicted average audience size and an average audience size associated with the portion of the past schedule data; and

updating the predictive model based on the deviation; and

subsequent to the training of the predictive model, predicting the future average audience size by:

inputting, into the predictive model, future schedule data associated the program on the future date; and

generating, based on the predictive model, the future average audience size associated with the future schedule data.

22. The method of claim 21 , further comprising:

in response to determining that the prediction period does not exceed the second threshold period:

based on receiving no future schedule data for the program, designating a historical data type to be time-based;

based on receiving the future schedule data for the program, designating the historical data type to be program-based.

23. The method of claim 22 , comprising determining a look-back period based on the prediction period and the historical data type.

24. The method of claim 23 , wherein the portion of the past schedule data for the program is selected based on the look-back period.

25. A system for predicting an average audience size that can inform a future advertisement rate for insertion of an advertisement during transmission of a program on a future date, the system comprising control circuitry configured to:

receive the future date for which to predict a future average audience size;

receive, from a database, reference data associated with a program to be transmitted on the future date, wherein the reference data includes past schedule data for the program and an associated average audience size;

determine a prediction period between a current date and the future date;

determine whether the prediction period exceeds a threshold period;

based on determining that the prediction period does not exceed the threshold period, select a first type for a predictive model;

based on determining that the prediction period exceeds the threshold period, select a second type for the predictive model different than the first type;

determine whether the prediction period exceeds a second threshold period;

based on determining that the prediction period exceeds the second threshold period, designate a historical data type of the reference data to be time-based;

subsequent to the selecting one of the first type and the second type, train the predictive model by:

inputting, into the predictive model, a portion of the past schedule data for the program from the reference data;

generating, based on the predictive model, a predicted average audience size associated with the portion of the past schedule data;

determining a deviation between the predicted average audience size and an average audience size associated with the portion of the past schedule data; and

updating the predictive model based on the deviation; and

subsequent to the training of the predictive model, predict the future average audience size by:

inputting, into the predictive model, future schedule data associated the program on the future date; and

generating, based on the predictive model, the future average audience size associated with the future schedule data.

26. The system of claim 25 , wherein the control circuitry is configured to:

based on determining that the prediction period does not exceed the second threshold period:

based on receiving no future schedule data for the program, designate a historical data type to be time-based;

based on receiving the future schedule data for the program, designate the historical data type to be program-based.

27. The system of claim 26 , wherein the control circuitry is configured to determine a look-back period based on the prediction period and the historical data type.

28. The system of claim 27 , wherein the portion of the past schedule data for the program is selected based on the look-back period.

Assignments (7)
CHANGE OF NAME Recorded Oct 2, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069086/0199 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2017
From: XU, XIAOXI; BENNETT, STEVEN D.
To: ROVI GUIDES, INC.
Reel/Frame 041509/0903 →
Continuity (1)
Related Publication 20180189826A1 · Jul 5, 2018