IP Library Granted Patent US 10,165,316
Granted Patent B2
US 10,165,316 · App. 15/087,626 · Granted Dec 25, 2018

Device, system, and method for hybrid media content distribution

Inventors: Gregg William Riedel (New York, NY); Glenn Goldstein (New York, MA)
Assignee: VIACOM INTERNATIONAL INC.
H04N21/25891H04N21/2183H04N21/262H04N21/4345H04N21/4383H04N21/4532H04N21/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 10,165,316
App. No.
15/087,626
Granted
Dec 25, 2018
Kind
B2
Abstract

A device, system, and method synthesizes personalized linear television experiences from on-demand assets, live event video, streaming graphics, and dynamic ad insertion, where portions of the broadcast day are scheduled for globally shared viewing events, where other portions are scheduled for distinct programming for various audience segments. Vector graphics are streamed independently of the video and rasterized locally to improve quality and contextualization of the graphics layer while gaining the efficiency of leveraging the same cached video assets for linear and on-demand applications. The system includes origination services transforming and publishing linear television schedules, video, and graphics to a distribution cache, a live event server streaming live performances, an advertising server providing targeted advertising, a personalization server, and assembly services stitching the elements to create a continuous experience of video and graphics for a media player to receive and render for each channel selected by the viewer.

Claims (45)

1. A method, comprising:

in a media content distribution system comprising an origination services network device and an assembly services network device:

receiving, by the assembly services network device, a programming request from a remote media player, the programming request identifying a program being shown on a selected channel to be tuned on the media player;

generating, by the origination services network device, a programming schedule for the media player, the programming schedule defining an ordering for playout of audio/visual (A/V) assets and graphics assets associated with the program, the A/V assets including programming assets and advertisement assets combined to create the program, the programming schedule defining the ordering of the programming assets and the advertisement assets;

generating, by the origination services network device, an A/V manifest for the media player, the A/V manifest identifying the A/V assets for the media player to request the A/V assets from a content delivery network (CDN);

generating, by the origination services network device, a graphics manifest for the media player, the graphics manifest identifying the graphics assets for the media player to request the graphics assets from the CDN; and

transmitting, by the assembly services network device, the programming schedule, the A/V manifest, and the graphics manifest to the media player.

2. The method of claim 1 , further comprising:

determining a user associated with the media player, the user having a user profile indicating personal preferences.

3. The method of claim 2 , further comprising:

determining a further program in a channel lineup for the selected channel;

determining a replacement program for the further program based upon the personal preferences; and

replacing the further program with the replacement program in the channel lineup.

4. The method of claim 2 , wherein the graphics assets are selected based upon the personal preferences.

5. The method of claim 1 , wherein the advertisement assets are selected based upon the personal preferences.

6. The method of claim 1 , further comprising:

requesting the A/V assets and the graphics assets from the CDN; and

publishing the A/V assets and the graphics assets to a cache,

wherein the programming schedule, the A/V manifest, and the graphics manifest are stored in the cache prior to transmitting.

7. The method of claim 1 , further comprising:

receiving an asset request from the media player for the A/V assets and the graphics assets based on the A/V manifest and the graphics manifest, respectively;

transmitting the A/V assets and the graphics assets to the media player, the A/V assets and the graphics assets being transmitted independently of each other for local rasterization on the media player.

8. The method of claim 1 , wherein the programming asset is a pre-recorded programming asset or a live programming asset.

9. The method of claim 1 , wherein the programming schedule includes first portions for globally shared viewing events and second portions for distinct programming relative to the media player.

10. A media content distribution system, comprising:

an assembly service component comprising a first processor and a first memory, the first memory storing a first executable program instructing the first processor to receive a programming request from a remote media player, the programming request identifying a program being shown on a selected channel to be tuned on the media player; and

an origination service component comprising a second processor and a second memory, the second memory storing a second executable program instructing the second processor, including a scheduling module and an assembly services module to, la the scheduling module, generate a programming schedule for the media player, the programming schedule defining an ordering for playout of audio/visual (A/V) assets and graphics assets associated with the program, the A/V assets including programming assets and advertisement assets combined to create the program, the programming schedule defining the ordering of the programming assets and the advertisement assets, to, by the assembly services module, generate an A/V manifest for the media player, the A/V manifest identifying the A/V assets for the media player to request the A/V assets from a content delivery network (CDN), and to, by the assembly services module, generate a graphics manifest for the media player, the graphics manifest identifying the graphics assets for the media player to request the graphics assets from the CDN,

wherein the programming schedule, the A/V manifest, and the graphics manifest are transmitted to the media player.

11. The media content distribution system of claim 10 , further comprising:

a personalization server determining a user associated with the media player, the user having a user profile indicating personal preferences.

12. The media content distribution system of claim 11 , wherein the assembly services module determines a further program in a channel lineup for the selected channel, determines a replacement program for the further program based upon the personal preferences, and replaces the further program with the replacement program in the channel lineup.

13. The media content distribution system of claim 11 , wherein the graphics assets are selected based upon the personal preferences.

14. The media content distribution system of claim 10 , wherein the advertisement assets are selected based upon the personal preferences.

15. The media content distribution system of claim 10 , wherein the assembly services module requests the A/V assets and the graphics assets from the CDN and publishes the A/V assets and the graphics assets to a cache, wherein the programming schedule, the A/V manifest, and the graphics manifest are stored in the cache prior to transmitting.

16. The media content distribution system of claim 10 , wherein the assembly service component receives an asset request from the media player for the A/V assets and the graphics assets based on the A/V manifest and the graphics manifest, respectively, and wherein the A/V assets and the graphics assets are transmitted to the media player, the A/V assets and the graphics assets being transmitted independently of each other for local rasterization on the media player.

17. The media content distribution system of claim 10 , wherein the programming asset is a pre-recorded programming asset or a live programming asset.

18. A method, comprising:

in a media player:

transmitting a programming request identifying a program being shown on a selected channel to be tuned on the media player;

receiving a programming schedule for the media player, the programming schedule defining an ordering for playout of audio/visual (A/V) assets and graphics assets associated with the program, the A/V assets including programming assets and advertisement assets combined to create the program, the programming schedule defining the ordering of the programming assets and the advertisement assets;

receiving an A/V manifest for the media player, the A/V manifest identifying the A/V assets for the media player to request the A/V assets from a content delivery network (CDN);

receiving a graphics manifest for the media player, the graphics manifest identifying the graphics assets for the media player to request the graphics assets from the CDN;

transmitting a request for the A/V assets and the graphics assets from the CDN as identified in the A/V manifest and the graphics manifest, respectively;

receiving the A/V assets and the graphics assets; and

rendering the A/V assets and the graphics assets for playout on a display device based upon the programming schedule.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: RIEDEL, GREGG WILLIAM; GOLDSTEIN, GLENN
To: VIACOM INTERNATIONAL INC.
Reel/Frame 038165/0130 →
Continuity (1)
Related Publication 20170289597A1 · Oct 5, 2017