Resource allocation method and system after system restart and related component
US-2024061710-A1 · Feb 22, 2024 · US
US9465697B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9465697-B2 |
| Application number | US-201113239188-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 21, 2011 |
| Priority date | Sep 21, 2011 |
| Publication date | Oct 11, 2016 |
| Grant date | Oct 11, 2016 |
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.
Exemplary embodiments provide various techniques for providing backup functionalities in a cloud computing system. In one exemplary method, a workflow that defines a set of actions associated with a backup functionality in a cloud computing system is accessed. A plug-in module that is configured to perform at least one of the set of actions associated with the backup functionality is identified from a number of plug-in modules. This identified plug-in module is then called to execute the action defined in the workflow.
Opening claim text (preview).
What is claimed is: 1. A method of providing backup functionality for backing up and restoring data stored in a cloud computing system, the method comprising: identifying, using a backup application, a plurality of virtual machines of a virtual application in the cloud computing system, where the virtual application is a logical container for the plurality of virtual machines; wherein the cloud computing system comprises a cloud service layer for providing storage access to a user, a virtual center layer that hosts the backup application and provides computing resources for a plurality of virtual data centers accessible via the cloud service layer, and a storage layer providing storage resources for the plurality of virtual data centers; wherein the virtual application is accessible via one of the virtual data centers of the cloud service layer; and wherein the backup application interfaces with a plurality of plug-in modules to provide backup functionality for the plurality of virtual machines of the virtual application, where each plug-in module performs an operation to place an application of any of the virtual machines in a state to accept backup functionality, where the state of the application is specific to an application type; accessing, using the backup application, a workflow that defines a plurality of actions for performing a backup functionality for each of the plurality of virtual machines of the virtual application, where each action of the plurality of actions corresponding to the backup functionality is performed by a corresponding plug-in module; and for each action of the plurality of actions identified from the workflow: (i) accessing a list of a plurality of plug-in modules by the backup application, each of the plurality of plug-in modules comprising a program associated with the backup application, the association being made before runtime of the backup application, and requiring an interface with the backup application to function and provide additional functionality to the backup application, (ii) selecting a plug-in module from the list that is designed to perform the action on a given virtual machine of the virtual application, and (iii) executing the selected plug-in module to perform that action on the given virtual machine, the selected plug-in module being executed by the backup application; wherein one of the plurality of plug-in modules performs one or more unique quiesce operations for placing an application in a state for enabling the backup functionality, the state varies from one application to another application; and wherein one of the plurality of plug-in modules performs one or more unique unquiesce operations after the quiesce operation that places the application to a state before the quiesce operation. 2. The method of claim 1 , wherein the workflow defines a scheduling of each action relative to each other action in the plurality of actions. 3. The method of claim 2 , wherein (ii) selecting the plug-in module and (iii) executing the selected plug-in module are automatically performed in sequence for each action of the plurality of actions, the sequence being defined based on the scheduling defined in the workflow. 4. The method of claim 1 , wherein one of the plurality of plug-in modules performs a backup operation. 5. The method of claim 1 , wherein one of the plurality of plug-in modules performs a restore operation. 6. A processing system deployed in a virtual center layer of a cloud computing system, the processing system comprising: at least one processor; and a non-transitory, machine-readable medium in communication with the at least one processor, the non-transitory, machine readable medium storing instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising: identifying, using a backup application, a plurality of virtual machines of a virtual application in the cloud computing system, where the virtual application is a logical container for the plurality of virtual machines; wherein the cloud computing system comprises a cloud service layer for providing storage access to a user, the virtual center layer that hosts the backup application and provides computing resources for a plurality of virtual data centers accessible via the cloud service layer, and a storage layer providing storage resources for the plurality of virtual data centers; wherein the virtual application is accessible via one of the virtual data centers of the cloud service layer; and wherein the backup application interfaces with a plurality of plug-in modules to provide backup functionality for the plurality of virtual machines of the virtual application, where each plug-in module performs an operation to place an application of any of the virtual machines in a state to accept backup functionality, where the state of the application is specific to an application type; accessing, using the backup application, a workflow that defines a plurality of actions for performing a backup functionality for each of the plurality of virtual machines of the virtual application, where each action of the plurality of actions corresponding to the backup functionality is performed by a corresponding plug-in module; and for each action of the plurality of actions identified from the workflow: (i) accessing a list of a plurality of plug-in modules by the backup application, each of the plurality of plug-in modules comprising a program associated with the backup application, the association being made before runtime of the backup application, and requiring an interface with the backup application to function and provide additional functionality to the backup application, (ii) selecting a plug-in module from the list that is designed to perform the action on a given virtual machine of the virtual application, and (iii) executing the selected plug-in module to perform that action on the given virtual machine, the selected plug-in module being executed by the backup application, wherein one of the plurality of plug-in modules performs one or more unique quiesce operations for placing an application in a state for enabling the backup functionality, the state varies from one application to another application; and wherein one of the plurality of plug-in modules performs one or more unique unquiesce operations after the quiesce operation that places the application to a state before the quiesce operation. 7. The processing system of claim 6 , wherein the non-transitory, machine-readable medium additionally stores a configuration file, and wherein the workflow is stored in the configuration file. 8. The processing system of claim 6 , wherein the workflow defines a scheduling of each action relative to each other action in the plurality of actions. 9. The processing system of claim 8 , wherein the instructions cause the processor to (ii) select the plug-in module and (iii) execute the selected plug-in module automatically in sequence for each action of the plurality of actions, the sequence being defined based on the scheduling defined in the workflow. 10. A non-transitory, machine-readable medium storing instructions that, when performed by a machine at a virtual center layer of a cloud computing system, cause the machine to perform operations comprising: identifying, using a backup application, a plurality of virtual machines of a virtual application in the cloud computing system, where the virtual application is a logical container for the plurality of virtual machines; wherein the cloud computing system comprises a cloud service layer for providing storage access to a user, the virtual center layer that hosts the backup application and pr
Management of the backup or restore process · CPC title
Virtual · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.