Method, system and apparatus for multimedia content delivery to cable tv and satellite operators
OwnerEdwin A. Hernandez-Mondragoninventor
Life of this patent
Estimating the term…
Abstract
Systems, methods, and computer-readable media for delivering multimedia content from the cloud to cable operators are disclosed. A device located at the cable headend or implemented in the cloud can receive a request for at least one media stream for playback on a broadcast media channel. Content corresponding to a plurality of multimedia files in the media stream can be obtained from the internet or a cloud based service. The content can be used to generate the multimedia files in a format that is compatible with the cable operator. The multimedia files can be used to assemble the at least one media stream which can be provided to the cable operator for broadcast on the broadcast media channel.
Claims21
A system comprising:
- a set top box;
- a caching unit comprising a transceiver, at least one memory storing thereon software, and at least one processor configured to execute the software and thereby:
- control the transceiver to receive a request from the set top box for a media stream for playback, the request comprising a channel identifier;
- generate a multimedia item based on the request by:
- rendering a webpage;
- generating a plurality of screen captures of the rendered webpage using a headless rendering engine;
- assembling a video component using the plurality of screen captures, and adding a channel identifier to the video component, thereby creating the multimedia item;
- save the multimedia item in the at least one memory;
- generate a Moving Pictures Experts Group (MPEG) transport stream by:
- rendering a Hypertext Transfer Markup Language (HTML) user interface,
- multiplexing the multimedia item and the HTML user interface, and
- encapsulating the multiplexed multimedia item and user interface into the MPEG transport stream,
- control the transceiver to broadcast the MPEG transport stream;
- wherein the set top box comprises a transceiver, a display, at least one memory storing thereon software, and at least one processor configured to execute the software and thereby:
- receive the MPEG transport stream,
- decode the MPEG transport stream, and
- control the display to display the multimedia item and the HTML user interface.
A method of providing a media stream from a computing system comprising a caching unit and a set top box, the method comprising:
- the caching unit receiving a request from a set top box for a media stream for playback, the request comprising a channel identifier;
- the caching unit generating a multimedia item based on the request by:
- rendering a webpage;
- generating a plurality of screen captures of the rendered webpage using a headless rendering engine;
- assembling a video component using the plurality of screen captures, and adding a channel identifier to the video component, thereby creating the multimedia item;
- storing the multimedia item in a memory of the caching unit;
- the caching unit generating a Moving Pictures Experts Group (MPEG) transport stream by:
- rendering a Hypertext Transfer Markup Language (HTML) user interface,
- multiplexing the multimedia item and the HTML user interface, and
- encapsulating the multiplexed multimedia item and user interface into the MPEG transport stream,
- the caching unit broadcasting the MPEG transport stream;
- the set top box:
- receiving the MPEG transport stream, decoding the MPEG transport stream, and displaying the multimedia item and the HTML user interface.
A method of a caching unit, the method comprising:
- initializing Secured Socket Layer Shell (SSH) Tunnel keys and Internet Protocol (IP) security (IPSec) keys;
- loading IP addresses of a plurality of multicast servers;
- configuring a plurality of playlists per channel and multicast address;
- loading a Uniform Resource Locator (URL) with a website of a custom user interface;
- performing parallel multiplexing of audio and video;
- rendering the custom user interface using a headless engine;
- receiving an HTTP request comprising a request playlist of multimedia items;
- updating a log in the HTTP request;
- and
- storing the request playlist in a memory of the caching unit in conjunction with an expiration time of the request playlist.
Dependencies are inferred from the claim text.