Efficient video delivery
AssigneeBitGravity, Inc.
InventorsDonald Peregrine Clarke, Edward Deitz Crump, Barrett Gibson Lyon
Life of this patent
Estimating the term…
Abstract
Efficient video delivery is disclosed. In some embodiments, at least a part of a video stream received from a video source is converted to a dividable video format file. The dividable video format file is split into a sequence of small files, and one or more of the sequence of small files is published.
Claims26
A method for publishing a video stream, comprising:
- receiving at a formatting server at least a part of a video stream comprising a real time streaming video format;
- converting at a formatting server the received part of the video stream from the real time streaming video format into a dividable video format;
- splitting at the formatting server the dividable video format into a sequence of small files;
- and
- publishing the sequence of small files as portions of a single file to a node of a CDN;
- assembling, at the CDN node, the sequence of small files together in a correct order, and
- delivering, at the CDN node, the assembled sequence of small files to a web server within the CDN node;
- wherein a client request for the single file is at least in part serviceable by providing one or more of the sequence of small files as portions of the single file to the client;
- and
- wherein said sequence of small files are provided using an internet communication protocol.
A system for publishing a video stream, comprising:
- a processor configured to:
- receive at least a part of a video stream comprising a real time streaming video format;
- convert the received part of the video stream from the real time streaming video format into a dividable video format;
- split the dividable video format into a sequence of small files;
- and
- publish the sequence of small files as portions of a single file to a node of a CDN;
- assemble, at the CDN node, the sequence of small files together in a correct order, and
- deliver, at the CDN node, the assembled sequence of small files to a web server within the CDN node;
- wherein a client request for the single file is at least in part serviceable by providing one or more of the sequence of small files as portions of the single file to the client;
- and
- a memory coupled to the processor and configured to provide the processor with instructions;
- wherein providing said sequence of small files is done using an internet communication protocol.
A system for delivering video data, comprising:
- a processor configured to:
- receive a sequence of small files, wherein the sequence of small files is generated by splitting at least a part of a dividable video format that had been converted from at least a part of a video stream comprising a real time streaming video format;
- and
- provide one or more of the sequence of small files to a client, using an internet communication protocol, as portions of a single file;
- assemble, at a CDN node, the sequence of small files together in a correct order, and
- deliver, at the CDN node, the assembled sequence of small files to a web server within the CDN node;
- a memory coupled to the processor and configured to provide the processor with instructions.
A computer program product for publishing a video stream, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:
- receiving at least a part of a video stream comprising a real time streaming video format that is not amenable for communication over a network using a reliable communication protocol;
- converting the received part of the video stream from the real time streaming video format into a dividable video format;
- splitting the dividable video format into a sequence of small files;
- and
- publishing the sequence of small files as portions of a single file to a node of a CDN;
- assembling, at the CDN node, the sequence of small files together in a correct order, and
- delivering, at the CDN node, the assembled sequence of small files to a web server within the CDN node;
- wherein a client request for the single file is at least in part serviceable by providing one or more of the sequence of small files as portions of the single file to the client;
- wherein providing said one or more sequence of small files is done using an internet communication protocol.
Dependencies are inferred from the claim text.