Method and system for abstracting virtual machines in a network comprising plurality of hypervisor and sub-hypervisors
US-9405571-B2 · Aug 2, 2016 · US
US2016249079A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2016249079-A1 |
| Application number | US-201514627528-A |
| Country | US |
| Kind code | A1 |
| Filing date | Feb 20, 2015 |
| Priority date | Feb 20, 2015 |
| Publication date | Aug 25, 2016 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.