IP Library Granted Patent US 10,489,182
Granted Patent B2
US 10,489,182 · App. 15/436,526 · Granted Nov 26, 2019

Virtual slicer appliance

Inventor: Robert Dellosa (Burbank, CA)
Assignee: Disney Enterprises, Inc.
G06F9/45558H04L65/4076H04L65/605H04L65/607G06F2009/4557G06F2009/45562G06F2009/45595
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,489,182
App. No.
15/436,526
Granted
Nov 26, 2019
Kind
B2
Abstract

The disclosure provides an approach for virtualizing a slicer server. A slicer program running in a virtual machine receives a multicast Internet Protocol (IP) signal, re-encodes the signal to a streaming-friendly format, and pushes the re-encoded signal to a content distribution network that distributes the video signal to clients either live or on demand. In one embodiment, a new virtual machine including the slicer is cloned from a template for each broadcast channel that is created, with the newly-cloned VM being used to process IP signals for the corresponding broadcast channel. In addition, the slicer running in the VM may transmit to the content delivery network a time sequence indicating when content in the re-encoded signal should be streamed for play out, and the time sequence may be based on a time that is synchronized to an external server.

Claims (43)

1. A computer-implemented method for uploading content to a content delivery network, comprising:

for a first channel, cloning a first virtual machine (VM) including a slicer program from a predefined template, the predefined template including one or more configuration files and a virtual disk which includes an operating system and the slicer program; and

executing the first VM, wherein, during the execution of the first VM, the slicer program performs operations including:

receiving an internet protocol (IP) signal of a broadcast channel,

re-encoding the IP signal of the broadcast channel to a re-encoded signal, and

transmitting the re-encoded signal to the content delivery network for distribution to one or more clients.

2. The method of claim 1 , wherein the received IP signal is a multi-cast stream from a broadcast playout program that converts live or file-based video content into the multi-cast stream.

3. The method of claim 1 , wherein re-encoding the IP signal includes re-encoding an MPEG (Moving Picture Experts Group) format stream into HLS (HTTP Live Streaming) format.

4. The method of claim 1 , wherein the operations performed by the slicer program further include transmitting, to the content delivery network, a time sequence indicating when content in the re-encoded signal should be streamed for play out.

5. The method of claim 4 , wherein the time sequence is based on a time obtained by synchronizing to a time source external to a host computer in which the first VM executes.

6. The method of claim 1 , further comprising, cloning, for a second channel, a second VM including the slicer program from the predefined template.

7. The method of claim 1 , wherein:

the operations performed by the slicer program further include slicing the IP signal's content into video clips; and

the video clips are transmitted to the content delivery network.

8. The method of claim 1 , further comprising, responsive to a hardware failure in a host computer in which the first VM executes, migrating the first VM to another host computer.

9. A non-transitory computer-readable storage medium storing a program, which, when executed by a processor performs operations for uploading content to a content delivery network, the operations comprising:

for a first channel, cloning a first virtual machine (VM) including a slicer program from a predefined template, the predefined template including one or more configuration files and a virtual disk which includes an operating system and the slicer program; and

executing the first VM, wherein, during the execution of the first VM, the slicer program performs steps including:

receiving an internet protocol (IP) signal of a broadcast channel,

re-encoding the IP signal of the broadcast channel to a re-encoded signal, and

transmitting the re-encoded signal to the content delivery network for distribution to one or more clients.

10. The computer-readable storage medium of claim 9 , wherein the received IP signal is a multi-cast stream from a broadcast playout program that converts live or file-based video content into the multi-cast stream.

11. The computer-readable storage medium of claim 9 , wherein re-encoding the IP signal includes re-encoding an MPEG (Moving Picture Experts Group) format stream into HLS (HTTP Live Streaming) format.

12. The computer-readable storage medium of claim 9 , wherein the steps performed by the slicer program further include transmitting, to the content delivery network, a time sequence indicating when content in the re-encoded signal should be streamed for play out.

13. The computer-readable storage medium of claim 12 , wherein the time sequence is based on a time obtained by synchronizing to a time source external to a host computer in which the first VM executes.

14. The computer-readable storage medium of claim 9 , the operations further comprising, cloning, for a second channel, a second VM including the slicer program from the predefined template.

15. The computer-readable storage medium of claim 9 , wherein:

the steps performed by the slicer program further include slicing the IP signal's content into video clips; and

the video clips are transmitted to the content delivery network.

16. The computer-readable storage medium of claim 9 , the operations further comprising, responsive to a hardware failure in a host computer in which the first VM executes, migrating the first VM to another host computer.

17. A system, comprising:

a processor; and

a memory, wherein the memory includes a program configured to perform operations for uploading content to a content delivery network, the operations comprising:

for a first channel, cloning a first virtual machine (VM) including a slicer program from a predefined template, the predefined template including one or more configuration files and a virtual disk which includes an operating system and the slicer program, and

executing the first VM, wherein, during the execution of the first VM, the slicer program performs steps including:

receiving an internet protocol (IP) signal of a broadcast channel;

re-encoding the IP signal of the broadcast channel to a re-encoded signal; and

transmitting the re-encoded signal to the content delivery network for distribution to one or more clients.

18. The system of claim 17 , wherein the received IP signal is a multi-cast stream from a broadcast playout program that converts live or file-based video content into the multi-cast stream.

19. The system of claim 17 , wherein:

the steps performed by the slicer program further include transmitting, to the content delivery network, a time sequence indicating when content in the re-encoded signal should be streamed for play out; and

the time sequence is based on a time obtained by synchronizing to a time source external to a host computer in which the first VM executes.

20. The system of claim 17 , the operations further comprising, cloning, for a second channel, a second VM including the slicer program from the predefined template.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2017
From: DELLOSA, ROBERT
To: DISNEY ENTERPRISES, INC.
Reel/Frame 041290/0270 →
Continuity (1)
Related Publication 20180241793A1 · Aug 23, 2018
Cited By (1)
US 12,363,395