Virtual machine based content processing

US10649801B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10649801-B2
Application numberUS-201815876932-A
CountryUS
Kind codeB2
Filing dateJan 22, 2018
Priority dateMay 21, 2012
Publication dateMay 12, 2020
Grant dateMay 12, 2020

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.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for providing virtual machine based transcoding, said method comprising: obtaining a request to transcode media content stored in a resource center; determining, by a computer system, a prediction of transcoding for one or more compute instances based at least in part on a history of requests for processing the media content; determining that a transcoding of the media content into one or more formats by the one or more compute instances matches the prediction of transcoding; causing, by the computer system, a virtual machine image to be stored on the resource center, the virtual machine image including at least an operating system and information for configuring the one or more compute instances; initiating the one or more compute instances to access the media content stored in the resource center based at least in part on the virtual machine image; and causing the media content to be transcoded from a first format into a second format by the one or more compute instances in the resource center, the second format determined based at least in part on the prediction of transcoding and the one or more compute instances. 2. The computer implemented method of claim 1 , further comprising: identifying, by the 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 obtaining, 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 , 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. 6. The computer implemented method of claim 1 , 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. 7. The computer implemented method of claim 1 , further comprising: instantiating a virtual private network of the one or more compute instances based at least in part on the virtual machine image; and restricting access between the one or more compute instances of the virtual private network and one or more external clients outside of the virtual private network based at least in part on the virtual machine image. 8. The computer implemented method of claim 7 , further comprising: selecting at least one virtual network of a plurality of existing virtual networks in the resource center; and causing the media content to be transcoded by the one or more compute instances of the at least one virtual network. 9. The computer implemented method of claim 7 , further comprising: monitoring the one or more compute instances of the virtual private network to determine state information; and detecting that the one or more compute instances is not copying or storing the media content in the first format or second format based at least in part on the state information. 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: obtaining a request to transcode media content stored in a resource center; determining, by a computer system, a prediction of transcoding for compute instances based at least in part on a history of requests for processing the media content; identifying the compute instances to match the prediction of processing, the compute instances configured to process the media content into one or more formats; and causing the media content to be processed from a first format into a second format by the compute instances in the resource center, the second format determined based at least in part on the prediction of processing and the compute instances identified. 11. The non-transitory computer readable storage medium of claim 10 , the set of operations further comprising: causing, by the computer system, a virtual machine image to be stored on the resource center, the virtual machine image including at least an operating system and information for configuring the one or more compute instances; and initiating the one or more compute instances to access the media content stored in the resource center based at least in part on the virtual machine image and the prediction of processing. 12. The non-transitory computer readable storage medium of claim 11 , the set of operations further comprising: obtaining performance data associated with at least one processing algorithm processing the media 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. 13. The non-transitory computer readable storage medium of claim 12 , 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 media content. 14. The non-transitory computer readable storage medium of claim 13 , the set of operations further comprising: monitoring the compute instances to detect whether the processing algorithm is malfunctioning or performing unintended actions. 15. The non-transitory computer readable storage medium of claim 10 , 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 based on the metering. 16. A computing system, comprising: at least one processor; and memory including instructions that, when executed by the processor, cause the computing system to: obtain a request to transcode media content stored in a resource center; determine, by a computer system, a prediction of processing for a virtual machine based at least in part on a history of requests for processing the media content; identify the virtual machine to match the prediction of processing, the virtual machine configured to process the media content into one or more formats; cause, by the computer system, a virtual machine image to be stored on the resource center, the virtual machine image including at least an operating system and information for configuring the virtual machine; initiate the virtual machine to access the media conten

Assignees

Inventors

Classifications

  • Virtual private networks · CPC title

  • H04L67/10Primary

    in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • involving characteristics of content or additional data, e.g. video resolution or the amount of advertising · CPC title

  • Implementing a Virtual Machine [VM] (virtual machines in general G06F9/45533) · 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 US10649801B2 cover?
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 tr…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/10. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 12 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).