Virtual machine based content processing
First Claim
1. A computer implemented method for providing virtual machine based transcoding, said method comprising:
- receiving, by one or more computer systems, a request to transcode media content stored in a resource center;
provisioning a virtual machine image to the resource center storing the media content;
storing the virtual machine image on the resource center, the virtual machine image including at least an operating system and information for configuring virtual machines, the virtual machines configured to transcode media;
creating a virtual private network of the virtual machines in the resource center based at least in part on the virtual machine image;
restricting access between the virtual machines in the virtual private network and one or more external clients residing outside of the virtual private network based at least in part on the virtual machine image;
enabling the virtual machines of the virtual private network to access the media content stored in the resource center; and
causing the media content to be transcoded from a first format into a second format by the virtual machines of the virtual private network in the resource center.
1 Assignment
0 Petitions
Accused Products
Abstract
A set of techniques is described for enabling a virtual machine based transcoding system. The system enables any transcoding provider to make their transcoding service available to other users over a network. The system can automate the deployment, execution and delivery of the transcoding service on behalf of the transcoding provider and enable other users to use the transcoding services to transcode content. The system receives a virtual machine image, transfers the image to a location where the media content is stored and creates a virtual private network of resources that will perform the transcoding of the media content. The virtual private network may be firewalled or otherwise restricted from opening connections with external clients when transcoding the content in order to prevent malicious use of the media content.
-
Citations
27 Claims
-
1. A computer implemented method for providing virtual machine based transcoding, said method comprising:
-
receiving, by one or more computer systems, a request to transcode media content stored in a resource center; provisioning a virtual machine image to the resource center storing the media content; storing the virtual machine image on the resource center, the virtual machine image including at least an operating system and information for configuring virtual machines, the virtual machines configured to transcode media; creating a virtual private network of the virtual machines in the resource center based at least in part on the virtual machine image; restricting access between the virtual machines in the virtual private network and one or more external clients residing outside of the virtual private network based at least in part on the virtual machine image; enabling the virtual machines of the virtual private network to access the media content stored in the resource center; and causing the media content to be transcoded from a first format into a second format by the virtual machines of the virtual private network in the resource center. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer implemented method, comprising:
-
receiving, by one or more computer systems, a request to process content, the content stored in a location; transferring a system image or a portion of the system image to the location storing the content, the system image configured to instantiate virtual machine resources to receive input data and produce output data based at least in part on processing the input data; instantiate a virtual network of the virtual machine resources based at least in part on the system image or the portion of the system image; restrict access between the virtual machine resources in the virtual network and one or more external clients residing outside of the virtual network based at least in part on the system image; causing the system image or the portion of the system image to be installed on at least one virtual machine resource in the location storing the content based at least in part on the system image or the portion of the system image, the at least one virtual machine resource on the virtual network; and processing the content from a first format into a second format by virtual machine resources on the virtual network. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing system, comprising:
-
at least one processor; and memory including instructions that, when executed by the processor, cause the computing system to; receive a request to process content, the content stored in a first location; retrieve a system image from a second location that is remotely located with respect to the first location, the system image configured to instantiate virtual machine resources to execute the algorithm; determine a virtual network of the virtual machine resources in the first location based at least in part on the system image, the virtual network limiting access based at least in part on whether the virtual machine resources reside outside of the virtual network; and process the content from a first format into a second format by the virtual machine resources of the virtual network. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer readable storage medium storing one or more sequences of instructions executable by one or more processors to perform a set of operations comprising:
-
receiving a virtual machine image in a first resource center, the virtual machine image configured to instantiate virtual machines capable of transforming content; receiving a request to transform the content stored in a second resource center; transmitting the virtual machine image to the second resource center storing the content; constructing or selecting a virtual network of the virtual machines in the second resource center based at least in part on the virtual machine image, the virtual network having restricted access to external resources that reside outside of the virtual network; enabling the virtual machines to access the content stored in the second resource center based at least in part on the virtual machine image; and transforming the content from a first format into a second format by the virtual machines of the virtual network. - View Dependent Claims (23, 24, 25, 26, 27)
-
Specification