Provision of backup functionalities in cloud computing systems

US9465697B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9465697-B2
Application numberUS-201113239188-A
CountryUS
Kind codeB2
Filing dateSep 21, 2011
Priority dateSep 21, 2011
Publication dateOct 11, 2016
Grant dateOct 11, 2016

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.

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.

First claim

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

Assignees

Inventors

Classifications

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 US9465697B2 cover?
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…
Who is the assignee on this patent?
Robinson Matthew Douglas, Tenzer Keith J, Netapp Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/1458. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 11 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).