IP Library › Granted Patent US 10,097,867
Granted Patent B2
US 10,097,867 · App. 14/949,721 · Granted Oct 9, 2018

Systems and methods for providing a ratings version and a dynamic ad version of a video

Inventors: Ramzi Bettendorf (Long Beach, CA); Shant Mardigian (La Crescenta, CA); Xinh Le (Pasadena, CA)
Assignee: Disney Enterprises, Inc.
H04N21/23439H04N21/2393H04N21/23424H04N21/26241H04N21/47202H04N21/812H04N21/8358H04N21/8586
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,097,867
App. No.
14/949,721
Granted
Oct 9, 2018
Kind
B2
Abstract

There are provided systems and methods for providing a ratings version and a dynamic ad version of a video using a system having a non-transitory memory and a hardware processor. In an exemplary system, the hardware processor executes an executable code stored in the memory to receive a request for a video over a network, determine a time elapsed since a first broadcast of the video, provide a ratings version of the video over the network for display on the display device if the time elapsed since the first broadcast of the video is not greater than a threshold, and provide a dynamic ad version of the video over the network for display on a display device if the time elapsed since the first broadcast of the video is greater than the threshold.

Claims (42)

1. A system comprising:

a non-transitory memory storing an executable code; and

a hardware processor executing the executable code to:

receive, at an application program interface (API), a request for a video from a client device over a computer network;

retrieve a list of active videos from a video database based on the request for the video, the list including ratings versions of the video and dynamic ad versions of the video;

in response to determining that the video database includes show configurations for the video:

retrieve the show configurations for the video from the video database, the show configurations including a threshold and a first date range for showing the ratings versions of the video and excluding the dynamic ad versions of the video; and

filter the list of the active videos using the show configurations to remove any of the ratings versions of the video that has a date surpassing the first date range, and remove any of the dynamic ad versions of the video that has a date within the first date range;

in response to determining that the video database does not include the show configurations for the video:

retrieve the device configurations for the client device from the video database, the device configurations including the threshold and a second date range for showing the ratings versions of the video and excluding the dynamic ad versions of the video; and

filter the list of the active videos using the device configurations to remove any of the ratings versions of the video that has a date surpassing the second date range, and remove any of the dynamic ad versions of the video that has a date within the second date range;

determine a time elapsed between an original broadcast of the video on a broadcast network and receiving the request for the video;

in response to the determined time elapsed between the original broadcast of the video on the broadcast network and receiving the request for the video not being greater than the threshold, provide via the API one of the ratings versions of the video from the filtered list over the computer network to a provider for display on the client device, wherein the one of the ratings versions comprises an identifier for tracking a number of views of the video, and further comprises baked-in ads, and wherein the threshold is a predetermined measure of time defining a period for reporting television ratings credit; and

in response to the determined time elapsed between the original broadcast of the video on the broadcast network and receiving the request for the video being greater than the threshold, provide via the API one of the dynamic ad versions of the video from the filtered list over the computer network to the provider for display on the client device, wherein the one of the dynamic ad versions includes no ads but blank spaces identifying to the provider where to insert new ads.

2. The system of claim 1 , wherein the identifier comprises a Nielson watermark.

3. The system of claim 1 , wherein providing the one of the ratings versions or the one of the dynamic ad versions of the video includes sending a limited-access URL for accessing the one of the ratings versions or the one of the dynamic ad versions of the video.

4. The system of claim 3 , wherein the limited-access URL expires after an access window.

5. The system of claim 1 , wherein the hardware processor executes the executable code to:

provide the one of the dynamic ad versions of the video as a fallback video.

6. The system of claim 1 , wherein the provider of the video does not insert ads into the one of the dynamic ad versions of the video for customers with paid subscription.

7. The system of claim 1 , wherein the hardware processor executes the executable code to:

insert a new advertisement in one of the blank spaces of the one of the dynamic ad versions of the video.

8. The system of claim 1 , wherein the one of the dynamic ad versions is without the identifier for tracking the number of views of the video.

9. A method for use by a system having a hardware processor and a non-transitory memory storing an executable code, the method comprising:

receiving, at an application program interface (API) using the hardware processor executing the executable code, a request for a video from a client device over a computer network;

retrieving, using the hardware processor executing the executable code, a list of active videos from a video database based on the request for the video, the list including ratings versions of the video and dynamic ad versions of the video;

in response to determining that the database includes show configurations for the video:

retrieving the show configurations for the video from the database, the show configurations including a threshold and a first date range for showing the ratings versions of the video and excluding the dynamic ad versions of the video; and

filtering the list of the active videos using the show configurations to remove any of the ratings versions of the video that has a date surpassing the first date range, and any of the dynamic ad versions of the video that has a date within the first date range;

in response to determining that the database does not include the show configurations for the video:

retrieving the device configurations for the client device from the database, the device configurations including the threshold and a second date range for showing the ratings versions of the video and excluding the dynamic ad versions of the video; and

filtering the list of the active videos using the device configurations to remove any of the ratings versions of the video that has a date surpassing the second date range, and remove any of the dynamic ad versions of the video that has a date within the second date range;

determining, using the hardware processor executing the executable code, a time elapsed between an original broadcast of the video on a broadcast network and receiving the request for the video;

in response to the determined time elapsed between the original broadcast of the video on the broadcast network and receiving the request for the video not being greater than the threshold, providing, via the API using the hardware processor executing the executable code, a one of the ratings versions of the video from the filtered list over the computer network to a provider for display on the client device, wherein the one of the ratings versions comprises an identifier for tracking a number of views of the video, and further comprises baked-in ads, and wherein the threshold is a predetermined measure of time defining a period for reporting television ratings credit; and

in response to the determined time elapsed between the original broadcast of the video on the broadcast network and receiving the request for the video being greater than the threshold, providing, via the API using the hardware processor executing the executable code, a one of the dynamic ad versions of the video from the filtered list over the computer network to the provider for display on the client device, wherein the one of the dynamic ad versions includes no ads but blank spaces identifying to the provider where to insert new ads.

10. The method of claim 9 , wherein the identifier comprises a Nielson watermark for television ratings credit.

11. The method of claim 9 , wherein providing the one of the ratings versions or the one of the dynamic ad versions of the video includes sending a limited-access URL for accessing the one of the ratings versions or the one of the dynamic ad versions of the video.

12. The method of claim 11 , wherein the limited-access URL expires after an access window.

13. The method of claim 9 , further providing, using the hardware processor, the one of the dynamic ad versions of the video as a fallback video.

14. The method of claim 9 , wherein the provider of the video does not insert ads into the one of the dynamic ad versions of the video for customers with paid subscription.

15. The method of claim 9 , further inserting, using the hardware processor, a new advertisement in one of the blank spaces of the one of the dynamic ad versions of the video.

16. The method of claim 9 , wherein the one of the dynamic ad versions is without the identifier for tracking the number of views of the video.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2015
From: BETTENDORF, RAMZI; MARDIGIAN, SHANT; LE, XINH
To: DISNEY ENTERPRISES, INC.
Reel/Frame 037136/0662 →
Continuity (2)
Provisional Application 62218083 · Sep 14, 2015
Related Publication 20170078719A1 · Mar 16, 2017