High availability in-service software upgrade using virtual machine instances in dual computing appliances
US-8943489-B1 · Jan 27, 2015 · US
US9632838B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9632838-B2 |
| Application number | US-201213718155-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 18, 2012 |
| Priority date | Dec 18, 2012 |
| Publication date | Apr 25, 2017 |
| Grant date | Apr 25, 2017 |
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.
Embodiments are directed to providing an extensible platform that allows users to select from and implement different types of media processors and to providing a management portal that allows users to manage their media processors. In one scenario, a computer system receives from a user a workflow with various tasks that are to be processed using a user-specified media processor. The computer system schedules computer system resources including a virtual machine on which the user-specified media processor is to be installed. The user-specified media processor includes a corresponding media processor installer. The computer system instantiates the scheduled virtual machine on the computer system, initiates the media processor installer to install the user-specified media processor on the instantiated virtual machine, and implements the installed media processor on the instantiated virtual machine to process the workflow tasks.
Opening claim text (preview).
We claim: 1. A computer system, comprising the following: one or more processors; system memory; and one or more computer-readable storage media having stored thereon computer-executable instructions that are structured such that, when executed by the one or more processors, the computer-executable instructions cause the computing system to deploy a media processor on a virtual machine to process a media file, including at least the following: receiving, from a source remote system, a workflow that includes a workflow task that includes the identity of at least: the media processor, which includes functionality for processing the media file; an option specific to the media processor for configuring the media processor; and the media file, which is to be processed by the media processor on behalf of the source remote system; instantiating the virtual machine on hardware resources of a virtual machine host; instructing the virtual machine to execute an installation file for the media processor, resulting in the virtual machine installing the media processor on the virtual machine; instructing the installed media processor on the virtual machine to perform the processing of the identified media file using the identified option for configuring the media processor; receiving an indication that the media processor is to be updated to a different version of the media processor; and based at least upon receiving a request to process a subsequent workflow task that is dependent on the different version of the media processor, automatically performing at least the following: transferring a pending workflow task at the virtual machine to another media processor executing on another virtual machine; updating the installation file of the media processor on the virtual machine with an updated installation file containing the different version of the media processor; and installing the different version of the media processor on the virtual machine using the updated installation file. 2. The computer system of claim 1 , also including adding the one or more tasks to a task queue, the task queue comprising tasks from a plurality of users. 3. The computer system of claim 1 , wherein the workflow is defined by a user. 4. The computer system of claim 1 , wherein the media processor is provided as part of the workflow. 5. The computer system of claim 1 , wherein the media processor is sandboxed, such that the media processor has limited access to virtual machine host resources. 6. The computer system of claim 5 , wherein the sandboxed media processor is configured to access the virtual machine host resources using a host interface. 7. The computer system of claim 6 , wherein the accessed virtual machine host resources comprise at least one of the following: local computer system data storage, data encryption and data decryption. 8. The computer system of claim 1 , also including chaining one or more results to one or more subsequent workflow tasks. 9. The computer system of claim 1 , wherein the media processor includes one or more of the following modules: a video encoder module, a video transcoder module, an image processor module, an audio encoder module, or an audio transcoder module. 10. The computer system of claim 1 , also including receiving the updated installation file and an installation script that, upon execution by the virtual machine, installs the different version of the media processor on the virtual machine. 11. The computer system of claim 10 , also including presenting a user interface for the media processor, the user interface showing one or more of the following metrics regarding the media processor: usage statistics, usage patterns, crash dumps, or execution errors that have occurred. 12. The computer system of claim 1 , also including: receiving a binary file of the different version of the media processor for approval by the virtual machine host; verifying the integrity of the received binary file; and determining that the binary file of the different version of the media processor has been verified and approved for use by virtual machines hosted by the virtual machine host. 13. The computer system of claim 1 , also including flushing remaining memory artifacts from the virtual machine prior to installing the different version of the media processor. 14. The computer system of claim 1 , wherein the media processor includes one or more of the following modules: a digital watermarking module, or a digital rights management module. 15. The computer system of claim 1 , also including: receiving, from the virtual machine, a processed media file resulting from the installed media processor having performed the processing of the media file; and transmitting the processed media file back to the source remote system. 16. A method, implemented at a computer system that includes one or more processors, for deploying a media processor on a virtual machine to processes a media file, the method comprising: receiving from a source remote system, a workflow that includes a workflow task that includes the identity of at least: the media processor, which includes functionality for processing the media file; an option specific to the media processor for configuring the media processor; and the media file, which is to be processed by the media processor on behalf of the source remote system; instantiating the virtual machine on hardware resources of a virtual machine host; instructing the virtual machine to execute an installation file for the media processor, resulting in the virtual machine installing the media processor on the virtual machine; instructing the installed media processor on the virtual machine to perform the processing of the identified media file using the identified option for configuring the media processor; receiving an indication that the media processor is to be updated to a different version of the media processor; and based at least upon receiving a request to process a subsequent workflow task that is dependent on the different version of the media processor, automatically performing at least the following: transferring a pending workflow task at the virtual machine to another media processor executing on another virtual machine; updating the installation file of the media processor on the virtual machine with an updated installation file containing the different version of the media processor; and installing the different version of the media processor on the virtual machine using the updated installation file. 17. The method of claim 16 , further comprising chaining one or more results to one or more subsequent workflow tasks. 18. The method of claim 16 , wherein the media processor includes one or more of the following modules: a video encoder module, a video transcoder module, an image processor module, an audio encoder module, or an audio transcoder module. 19. The method of claim 16 , further comprising: receiving, from the virtual machine, a processed media file resulting from the installed media processor having performed the processing of the media file; and transmitting the processed media file back to the source remote system. 20. One or more hardware storage devices having stored thereon computer-executable instructions that are structured such that, when executed by one or more processors, the computer-executable instructions cause a computing system to deploy a media processor on a virtual machine to process a media file, including at least th
Updates (security arrangements therefor G06F21/57) · CPC title
Creating, deleting, cloning virtual machine instances · CPC title
Installation · CPC title
Grid computing · CPC title
Hypervisor-specific management and integration aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.