Media processing node

US2016249079A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016249079-A1
Application numberUS-201514627528-A
CountryUS
Kind codeA1
Filing dateFeb 20, 2015
Priority dateFeb 20, 2015
Publication dateAug 25, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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 plurality of 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.

First claim

Opening claim text (preview).

1 . A method, comprising: receiving a request to perform a transcoding operation on a first instance of 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 of transcoding profiles for use in performing the 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; 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. 2 . The method of claim 1 , further comprising: monitoring the execution of the plurality of sub-operations on the plurality of virtual machine instances; and based on the monitoring, optimizing a configuration of one of the plurality of virtual machine instances based on the configuration information specified within the selected transcoding profile. 3 . The method of claim 2 , wherein optimizing a configuration of one of the plurality of virtual machine instances based on the configuration information specified within the selected transcoding profile further comprises: splitting one of the plurality of sub-operations into two or more sub-operations; and allocating the two or more sub-operations across two or more of the plurality of virtual machine instances, based on a load balancing algorithm. 4 . The method of claim 2 , wherein optimizing a configuration of one of the plurality of virtual machine instances based on the configuration information specified within the selected transcoding profile further comprises: moving the execution of one of the plurality of sub-operations from a first virtual machine instance of the plurality of virtual machine instances to a second virtual machine instance of the plurality of virtual machine instances. 5 . The method of claim 2 , further comprising: storing configuration data describing the optimized configuration of the virtual machine instance, for use in optimizing subsequent transcoding operations. 6 . The method of claim 1 , wherein configuring a plurality of virtual machine instances to perform the plurality of sub-operations, based on configuration information specified within the selected transcoding profile further comprises: allocating an amount of system resources to each of the plurality of virtual machine instances, based on the selected transcoding profile; and deploying each of the plurality of virtual machine instances with the respective amount of system resources. 7 . The method of claim 1 , further comprising: generating an optimized transcoding schedule for transcoding the first instance of media content, from a first video encoding format to a second video encoding format, based on generated metadata describing the first instance of media content, wherein initiating an execution of the plurality of sub-operations using the configured plurality of virtual machine instances to produce a plurality of encoded fragments is performed according to the optimized transcoding schedule. 8 . The method of claim 7 , wherein generating an optimized transcoding schedule for transcoding the first instance of media content, from a first video encoding format to a second video encoding format, based on generated metadata describing the first instance of media content, further comprises: determining a plurality of shots within the first instance of media content; and analyzing the first instance of media content to generate metadata describing the media content, wherein the generated metadata includes, for each of the plurality of shots, data describing a plurality of frames within the respective shot. 9 . The method of claim 8 , wherein analyzing the instance of video content further comprises: determining, for each of the plurality of shots, a measure of motion within the plurality of frames within the respective shot, and wherein the generated metadata includes the determined measure of motion for each of the plurality of frames. 10 . A non-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; configuring a plurality of virtual machine instances to perform the plurality of sub-operations, based on configuration information specified within the selected transcoding profile; 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. 11 . The non-transitory computer-readable medium of claim 10 , the operation further comprising: monitoring the execution of the plurality of sub-operations on the plurality of virtual machine instances; and based on the monitoring, optimizing a configuration of one of the plurality of virtual machine instances based on the configuration information specified within the selected transcoding profile. 12 . The non-transitory computer-readable medium of claim 11 , wherein optimizing a configuration of one of the plurality of virtual machine instances based on the configuration information specified within the selected transcoding profile further comprises: splitting one of the plurality of sub-operations into two or more sub-operations; and allocating the two or more sub-operations across two or more of the plurality of virtual machine instances, based on a load balancing algorithm. 13 . The non-transitory computer-readable medium of claim 11 , wherein optimizing a configuration of one of the plurality of virtual machine instances based on the configuration information specified within the selected transcoding profile further comprises: moving the execution of one of the plurality of sub-operations from a first virtual machine instance of the plurality of virtual machine instances to a second virtual machine instance of the plurality of virtual machine instances. 14 . The non-transitory computer-readable medium of claim 11 , the operation further comprising: storing configuration data describing the optimized configuration of the virtual machine instance, for use in optimizing subsequent transcoding operations. 15 . The non-transitory computer-readable medium of claim 10 , wherein configuring a plurality of virtual machine instances to perform the plurality of sub-operations, based on configuration information specified within the selected transcoding profile further comprises: allocating an amount of system resources to each of the plurality of virtual machine instances, based on the selected transcoding profile; and deploying each of the plurality of virtual machine instances with the respective amount of system res

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo (conversion of standards in analog television systems H04N7/01) · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016249079A1 cover?
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 plurality of sub-operations. Embodiments select one of a plurality of transcoding profiles for use in performing the transcoding operation. Additionally, embodiment…
Who is the assignee on this patent?
Disney Entpr Inc
What technology area does this patent fall under?
Primary CPC classification H04N21/234309. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu Aug 25 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).