Segmented parallel encoding with frame-aware, variable-size chunking
AssigneeAkamai Technologies, Inc.
InventorJames A. Mutton
Life of this patent
Estimating the term…
Loading patent…
AssigneeAkamai Technologies, Inc.
InventorJames A. Mutton
Estimating the term…
The subject matter herein generally relates to transcoding content, typically audio/video files though not limited to such, from one version to another in preparation for online streaming or other delivery to end users. Such transcoding may involve converting from one format to another (e.g., changing codecs or container formats), or creating multiple versions of an original source file in different bitrates, frame-sizes, or otherwise. A transcoding platform is described herein that, in certain embodiments, leverages distributed computing techniques to transcode content in parallel across a platform of machines that are preferably idle or low-utilization resources of a content delivery network. The transcoding system also utilizes, in certain embodiments, improved techniques for segmenting the original source file so as to enable different segments to be sent to different machines for parallel transcodes.
A distributed computing system for transcoding content in parallel on a plurality of machines coupled via a computer network, the system comprising:
A method performed in a distributed computing system for transcoding content in parallel on a plurality of machines coupled via a computer network, the distributed computing system comprising a first machine programmed to assist in transcoding and running a first transcoding process, the first machine comprising circuitry forming one or more processors and memory holding computer program instructions to execute on the one or more processors, the execution of the computer program instructions providing the first transcoding process, a second machine programmed to assist in transcoding and running a second transcoding process, the second machine comprising circuitry forming one or more processors and memory holding computer program instructions to execute on the one or more processors, the execution of the computer program instructions providing the second transcoding process, and a management machine to manage and coordinate the transcoding process, the management machine comprising circuitry forming one or more processors and memory holding computer program instructions to execute on the one or more processors, the method comprising:
Dependencies are inferred from the claim text.