Frameworks for providing backup functionalities to different applications
First Claim
Patent Images
1. A processing system, comprising:
- at least one processor to operate a plurality of different applications; and
a machine-readable medium in communication with the at least one processor, the machine-readable medium storing a plurality of backup applications, the plurality of different applications, and instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising;
accessing a profile that (i) identifies one or more backup applications from the plurality of backup applications to be used in a backup process and an order of execution of the one or more backup applications in the backup process, and (ii) identifies a plurality of plug-in modules to use for the backup process, each plug-in module from the plurality of plug-in modules being configured to interface with a corresponding application from the plurality of different applications;
quiescing multiple applications from the plurality of different applications, including using the plug-in module corresponding to each of the multiple applications to place that application in a state ready to accept a backup functionality;
after each of the multiple applications has been quiesced, (i) selecting the one or more backup applications based on the profile, and (ii) executing the one or more backup applications to perform the backup functionality for each of the multiple applications based on the profile, wherein executing the one or more backup applications includes executing a first backup application to create a snapshot of data associated with each of the multiple applications and executing a second backup application to create a copy of the data based on the snapshot; and
unquiescing each of the multiple applications after the backup functionality for each of the multiple applications is complete by using the plug-in module corresponding to each of the multiple applications.
1 Assignment
0 Petitions
Accused Products
Abstract
Example embodiments provide various techniques for providing a backup functionality to a particular application. In one example, a plug-in module is selected for activation from a number of different plug-in modules. This selected plug-in module is adapted to interface with the particular application. It should be noted that each plug-in module is adapted to interface with a different application. The particular application is quiesced using the selected plug-in module. After the application has been quiesced, the backup functionality is initiated.
-
Citations
20 Claims
-
1. A processing system, comprising:
-
at least one processor to operate a plurality of different applications; and a machine-readable medium in communication with the at least one processor, the machine-readable medium storing a plurality of backup applications, the plurality of different applications, and instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising; accessing a profile that (i) identifies one or more backup applications from the plurality of backup applications to be used in a backup process and an order of execution of the one or more backup applications in the backup process, and (ii) identifies a plurality of plug-in modules to use for the backup process, each plug-in module from the plurality of plug-in modules being configured to interface with a corresponding application from the plurality of different applications; quiescing multiple applications from the plurality of different applications, including using the plug-in module corresponding to each of the multiple applications to place that application in a state ready to accept a backup functionality; after each of the multiple applications has been quiesced, (i) selecting the one or more backup applications based on the profile, and (ii) executing the one or more backup applications to perform the backup functionality for each of the multiple applications based on the profile, wherein executing the one or more backup applications includes executing a first backup application to create a snapshot of data associated with each of the multiple applications and executing a second backup application to create a copy of the data based on the snapshot; and unquiescing each of the multiple applications after the backup functionality for each of the multiple applications is complete by using the plug-in module corresponding to each of the multiple applications. - View Dependent Claims (2, 3)
-
-
4. A method of performing a backup process, the method comprising:
-
accessing a plurality of plug-in modules that interface with a plurality of different applications; accessing a profile that (i) identifies one or more backup applications from a plurality of backup applications to be used in the backup process and an order of execution of the one or more backup applications in the backup process, and (ii) specifies activation of one or more plug-in modules to use for the backup process, each plug-in module from the one or more plug-in modules being configured to interface with a corresponding application from the plurality of different applications; quiescing multiple applications from the plurality of different applications, including using the plug-in module corresponding to each of the multiple applications to place that application in a state ready to accept a backup functionality; after each of the multiple applications have been quiesced, (i) selecting the one or more backup applications based on the profile, and (ii) executing the one or more backup applications to perform the backup functionality for each of the multiple applications based on the profile, wherein executing the one or more backup applications includes executing a first backup application to create a snapshot of data associated with each of the multiple applications and executing a second backup application to create a copy of the data based on the snapshot; and unquiescing each of the multiple applications after the backup functionality for each of the multiple applications is complete by using the plug-in module corresponding to each of the multiple applications. - View Dependent Claims (5, 6, 7, 8, 9, 10)
-
-
11. A method of performing a backup process, the method comprising:
-
accessing a profile that (i) identifies one or more backup applications from a plurality of backup applications to be used in the backup process and an order of execution of the one or more backup applications in the backup process, and (ii) identifies a plug-in module from a plurality of plug-in modules to use for the backup process, each plug-in module from the plurality of plug-in modules being configured to interface with a corresponding application from a plurality of different applications; selecting the plug-in module identified from the profile to provide a backup functionality to the corresponding application; operating the selected plug-in module to quiesce the corresponding application, so that the corresponding application is in a state ready to accept the backup functionality; after the corresponding application has been quiesced, initiating the backup functionality for the corresponding application by (i) selecting the one or more backup applications based on the profile, and (ii) executing the one or more backup applications to perform the backup functionality for corresponding application based on the profile, wherein executing the one or more backup applications includes executing a first backup application to create a snapshot of data associated with the corresponding application and executing a second backup application to create a copy of the data based on the snapshot; and operating the selected plug-in module to unquiesce the corresponding application after the backup functionality has completed. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A processing system, comprising:
-
at least one processor to operate a plurality of different applications; and a machine-readable medium in communication with the at least one processor, the machine-readable medium storing a plurality of backup applications, a plurality of plug-in modules to interface with the plurality of different applications, and instructions that, when executed by the at least one processor, cause the at least one processor to perform operations comprising; accessing a profile that (i) identifies one or more backup applications from a plurality of backup applications to be used in a backup process and an order of execution of the one or more backup applications in the backup process, and (ii) identifies a plug-in module from a plurality of plug-in modules to use for the backup process, each plug-in module from the plurality of plug-in modules being configured to interface with a corresponding application from a plurality of different applications; selecting the plug-in module identified from the profile to provide a backup functionality to the corresponding application; operating the selected plug-in module to quiesce the corresponding application, so that the corresponding application is in a state ready to accept the backup functionality; after the corresponding application has been quiesced, initiating the backup functionality for the corresponding application by (i) selecting the one or more backup applications based on the profile, and (ii) executing the one or more backup applications to perform the backup functionality for corresponding application based on the profile, wherein executing the one or more backup applications includes executing a first backup application to create a snapshot of data associated with the corresponding application and executing a second backup application to create a copy of the data based on the snapshot; and operating the selected plug-in module to unquiesce the corresponding application after the backup functionality has completed. - View Dependent Claims (17, 18, 19, 20)
-
Specification