Outer Rim Archives
Archives · 2017 · 9560393

Granted patent

Media processing node

Number
9560393
Published
2017-01-31
Filed
2015-02-20
Assignee
Disney Enterprises, Inc.
Inventors
Malone; James A. et al.
CPC
G06F9/45558; H04N21/234309
Verdict
Set aside media processing node, generic pipeline infrastructure
Source
Google Patents · FreePatentsOnline

Abstract

Systems, methods and articles of manufacture for transcoding media content. Embodiments include receiving a request to perform a transcoding operation on a first instance of media content. The transcoding operation is divided into a pluralityof sub-operations. Embodiments select one of a plurality of transcoding profiles for use in performing the transcoding operation. Additionally, embodiments configure a plurality of virtual machine instances to perform the plurality of sub-operations, based on configuration information specified within the selected transcoding profile. Execution of the plurality of sub-operations is initiated using the configured plurality of virtual machine instances to produce a plurality of encoded fragments. Embodiments then combine the plurality of encoded fragments to produce an encoded instance of media content.

Background

BRIEF DESCRIPTION OF THE DRAWINGS(1)So that the manner in which the above recited aspects are attained and can be understood in detail, a more particular description of embodiments of the invention, briefly summarized above, may be had by reference to the appended drawings.(2) It is to be noted, however,that the appended drawings illustrate only typical embodiments of this invention and are therefore not to be considered limiting of its scope, for the invention may admit to otherequally effective embodiments.(3) FIG. 1 is a block diagram illustrating a system including a content processing system configured with a metadata-based transcoding component, according to one embodiment described herein.(4) FIG. 2 is a block diagram illustrating a workflow for metadata-based transcoding, according to one embodiment described herein.(5) FIG. 3 is a flow diagram illustrating a method for performing metadata-based transcoding for an instance of video content, according to one embodiment described herein.(6) FIG. 4 is aflow diagram illustrating a method for performing metadata-based transcoding for an instance of video content containing textual regions, according to one embodiment described herein.(7) FIG. 5 is a block diagram illustrating a content processing system, according to one embodiment described herein.(8) FIG. 6 is a flow diagram illustrating a method for deploying virtual machines for use in transcoding media content, according to one embodiment described herein.(9) FIG.

Claims

1. A method, comprising: receiving a request to perform a transcoding operation on a first instanceof media content; dividing, by operation of one or more computer processors, the transcoding operation into a plurality of sub-operations, each of the sub-operations processing a respective portion of the first instance of media content; selecting one of a plurality oftranscoding profiles for use in performing the transcoding operation, wherein each of theplurality of transcoding profiles relates to a respective transcoding operation and specifies configuration information for performing the respective transcoding operation; configuring a plurality of virtual machine instances to perform the plurality of sub-operations,based on configuration information specified within the selected transcoding profile, comprising: dynamically determining the number of the plurality of virtual machine instances based on the selected transcoding profile and available system resources; allocating an respective amount of the available system resources to each of the plurality of virtual machine instances, based on the selected transcoding profile and the corresponding sub-operation performed by the virtual machine instance; and deploying each of the plurality of virtual machine instances with the respective amount of system resources; initiating an execution of the plurality of sub-operations using the configured plurality of virtual machine instances to produce a plurality of encoded fragments of the first instance of media content; and combining, by operation of the one or more computer processors, the plurality of encoded fragments to produce an encoded instance of the first instance of media content. 9. Anon-transitory computer-readable medium containing computer program code that, when executed, performs an operation comprising: receiving a request to perform a transcoding operation on a first instance of media content; dividing the transcoding operation into a plurality of sub-operations, each of the sub-operations processing a respective portion of the first instance of media content; selecting one of a plurality of transcoding profiles for use in performing the transcoding operation, wherein each of the plurality of transcoding profiles relates to a respective transcoding operation and specifies configuration information for performing the respective transcoding operation; configuring a plurality of virtual machine instances to perform the plurality of sub-operations, based on configuration information specified within the selected transcoding profile, comprising: dynamically determining the number of the plurality of virtual machine instances based on the selected transcoding profile and available system resources; allocating an respective amount of the available system resources to each of the plurality of virtual machine instances, based on theselected transcoding profile and the corresponding sub-operation performed by the virtualmachine instance; and deploying each of the plurality of virtual machine instances with the respective amount of system resources; initiating an execution of the plurality of sub-operations using the configured plurality of virtual machine instances to produce a plurality of encoded fragments of the first instance of media content; and combining the plurality of encoded fragments to produce an encoded instance of the first instance of media content. 17. A system, comprising: a processor; and a memory containing a program that, when executed by operation of the processor, performs an operation comprising: receiving a request to perform a transcoding operation on a first instance of media content; dividing the transcoding operation into a plurality of sub-operations, each of the sub-operations processing a respective portion of the first instance of media content; selecting one of a plurality of transcoding profiles for use in performing the transcoding operation, wherein eachof the plurality of transcoding profiles relates to a respective transcoding operation and specifies configuration information for performing the respective transcoding operation;configuring a plurality of virtual machine instances to perform the plurality of sub-operations, based on configuration information specified within the selected transcoding profile, comprising: dynamically determining the number of the plurality of virtual machine instances based on the selected transcoding profile and available system resources; allocating an respective amount of the available system resources to each of the plurality of virtual machine instances, based on the selected transcoding profile and the corresponding sub-operation performed by the virtual machine instance; and deploying each of the plurality of virtual machine instances with the respective amount of system resources; initiating an execution of the plurality of sub-operations using the configured plurality of virtual machine instances to produce a plurality of encoded fragments of the first instance of media content; and combining the plurality of encoded fragments to produce an encoded instance of the first instance of media content.