Image management in cloud environments
US-2015058461-A1 · Feb 26, 2015 · US
US9875134B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9875134-B2 |
| Application number | US-201614992891-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jan 11, 2016 |
| Priority date | May 21, 2012 |
| Publication date | Jan 23, 2018 |
| Grant date | Jan 23, 2018 |
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.
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.
Opening claim text (preview).
What is claimed is: 1. A computer implemented method comprising: receiving performance data, the performance data based at least in part on a previous use of a processing algorithm, the processing algorithm for transcoding content from a first format to a second format; determining a processing rating for the processing algorithm based at least in part on the performance data; receiving a request to process content remotely on a virtual machine; transmitting display information to be displayed, the display information comprising the processing algorithm; determining error information associated with the processing algorithm; updating the processing rating based at least in part on the error information; and storing the error information and processing rating associated with the processing algorithm. 2. The computer implemented method of claim 1 , further comprising: identifying, by a computer system, a provider associated with the processing algorithm to process the content on the virtual machine; determining a provider rating associated with the provider, the provider rating included in the display information; and storing the provider rating. 3. The computer implemented method of claim 1 , further comprising: requesting performance data associated with the processing algorithm; storing the performance data; updating the processing rating based at least in part on the performance data; and transmitting the performance data for display with the updated processing rating. 4. The computer implemented method of claim 1 , further comprising: selecting a set of providers based at least in part on the request, and for each provider: providing a provider rating associated with each provider; identifying at least one processing algorithm provided by each provider; and determining at least one processing rating associated with the at least one processing algorithm; providing the set of providers for display; and receiving, from a computing device, a selection for a selected processing algorithm identified in the set of providers. 5. The computer implemented method of claim 4 , wherein the set of providers includes the provider rating associated with each provider in the set of providers, the at least one processing algorithm associated with each provider in the set of providers, and the at least one processing rating associated with the at least one processing algorithm. 6. The computer implemented method of claim 4 , further comprising processing the content using the selected processing algorithm, wherein the selected processing algorithm processes the content on the virtual machine by transcoding the content from the first format to the second format. 7. The computer implemented method of claim 6 , further comprising: comparing the second format to the first format; and calculating the error information based at least in part on comparing the second format of the content to the first format. 8. The computer implemented method of claim 6 , further comprising: monitoring the virtual machine to determine state information; and detecting that the virtual machine is not copying or storing the content in the first format or second format based at least in part on the state information. 9. The computer implemented method of claim 1 , wherein the virtual machine is on a virtual private network. 10. 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 request to process content on a virtual machine; identifying at least one processing algorithm to process the content based at least in part on the request, the at least one processing algorithm enabled to process the content by transcoding the content from a first format to a second format; determining a processing rating for the at least one processing algorithm based at least in part on a previous use of the at least one processing algorithm; transmitting a response including the at least one processing algorithm and the processing rating; and receiving a selection of a selected processing algorithm from the at least one processing algorithm and the content to be processed. 11. The non-transitory computer readable storage medium of claim 10 , the set of operations further comprising: receiving performance data associated with the at least one processing algorithm processing the content, the performance data including comparing the second format to the first format; determining error information based at least in part on comparing the second format to the first format; and updating the processing rating based at least in part on the error information and the performance data. 12. The non-transitory computer readable storage medium of claim 11 , the set of operations further comprising: identifying a provider associated with the at least one processing algorithm; and computing an account modification associated with processing the content. 13. The non-transitory computer readable storage medium of claim 12 , the set of operations further comprising: monitoring the virtual machine to detect whether the processing algorithm is malfunctioning or performing unintended actions. 14. The non-transitory computer readable storage medium of claim 12 , the set of operations further comprising: metering the content processed from the first format to the second format; determining an amount of resources on the virtual machine used to process the content; and computing the charge based at least in part on the metering and the amount of resources. 15. A computing system, comprising: at least one processor; and memory including instructions that, when executed by the processor, cause the computing system to: identify a processing algorithm to process content on a virtual machine, wherein the processing algorithm processes the content by transcoding the content from a first format to a second format; receive performance data, the performance data based at least in part on a previous use of the processing algorithm; determine a processing rating for the processing algorithm based at least in part on the performance data; receive a request to process content on the virtual machine, the request including a requested processing service; transmit the processing algorithm based at least in part on the request; and receive a selection of the processing algorithm and the content to be processed on the virtual machine. 16. The computing system of claim 15 , further comprising instructions that cause the computing system to: determine error information of the processing algorithm based at least in part on comparing the second format to the first format of the content processed in the previous use of the processing algorithm; update the processing rating based at least in part on the error information; and store the error information and processing rating for the processing algorithm. 17. The computing system of claim 15 , further comprising instructions that cause the computing system to: provision the virtual machine; restrict access between the virtual machine and external entities that reside outside of the network that includes the virtual machine, the external entities including the computing system; and provide the content to the virtual machine. 18. The computing system of claim 15 , further comprising instructions that cause the computing system to: determine account modification associated with the processing algorithm
Implementing a Virtual Machine [VM] (virtual machines in general G06F9/45533) · CPC title
by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 (conversion of standards in analogue television systems H04N7/01) · CPC title
involving characteristics of content or additional data, e.g. video resolution or the amount of advertising · CPC title
involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements {(video transcoding H04N19/40; media packet handling at the source H04L65/762)} · CPC title
Virtual private networks · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.