Virtual appliance update method
First Claim
1. A non-transitory computer-readable medium containing instructions to configure at least one processor to perform operations comprising:
- receiving, under the control of a first update manager of a first virtual appliance, a second virtual appliance including a second update manager, the second virtual appliance received as an update to replace the first virtual appliance, the first virtual appliance further including a first application, a first operating system, and a first data for configuring the first application, the second virtual appliance further including a second application, a second operating system, and a second data for configuring the second application;
installing, by the first update manager, the second virtual appliance;
providing, from the first update manager to the second update manager, state information representative of the first virtual appliance to enable configuration of the second virtual appliance, the state information including end-user information to configure the second application;
testing, by the first update manager using a testing application, the second virtual appliance to determine correct operation of the second virtual appliance, and receiving, by the first update manager, a result of the testing from the testing application; and
transferring, based on the received test result, control by sending a handover message from the first update manager to the second update manager to enable the second update manager to terminate the first virtual appliance, when the first update manager receives an indication representing completion of the update.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, are provided for updating virtual appliances. In one aspect, there is provided a computer-implemented method. The method may include receiving, under the control of a first update manager of a first virtual appliance, a second virtual appliance including a second update manager. The second virtual appliance may be received as an update to replace the first virtual appliance. Control of the update may be transferred from the first update manager to the second update manager, when the first update manager receives an indication representing completion of the update. Related apparatus, systems, methods, and articles are also described.
26 Citations
9 Claims
-
1. A non-transitory computer-readable medium containing instructions to configure at least one processor to perform operations comprising:
-
receiving, under the control of a first update manager of a first virtual appliance, a second virtual appliance including a second update manager, the second virtual appliance received as an update to replace the first virtual appliance, the first virtual appliance further including a first application, a first operating system, and a first data for configuring the first application, the second virtual appliance further including a second application, a second operating system, and a second data for configuring the second application; installing, by the first update manager, the second virtual appliance; providing, from the first update manager to the second update manager, state information representative of the first virtual appliance to enable configuration of the second virtual appliance, the state information including end-user information to configure the second application; testing, by the first update manager using a testing application, the second virtual appliance to determine correct operation of the second virtual appliance, and receiving, by the first update manager, a result of the testing from the testing application; and transferring, based on the received test result, control by sending a handover message from the first update manager to the second update manager to enable the second update manager to terminate the first virtual appliance, when the first update manager receives an indication representing completion of the update. - View Dependent Claims (2, 9)
-
-
3. A non-transitory computer-readable medium containing instructions to configure at least one processor to perform operations comprising:
-
receiving, under the control of a first update manager of a first virtual appliance, a second virtual appliance including a second update manager, the second virtual appliance received as an update to replace the first virtual appliance, the first virtual appliance further including a first application, a first operating system, and a first data for configuring the first application, the second virtual appliance further including a second application, a second operating system, and a second data for configuring the second application; installing, by the first update manager, the second virtual appliance; providing, from the first update manager to the second update manager, state information representative of the first virtual appliance to enable configuration of the second virtual appliance, the state information including end-user information to configure the second application; testing, by the first update manager using a testing application, the second virtual appliance to determine correct operation of the second virtual appliance, and receiving, by the first update manager, a result of the testing from the testing application; and transferring, based on the received test result, control by sending a handover message from the first update manager to the second update manager to enable the second update manager to terminate the first virtual appliance, when the first update manager receives an indication representing completion of the update, the completion triggered by the testing of the second virtual appliance.
-
-
4. A method comprising:
-
receiving, under the control of a first update manager of a first virtual appliance, a second virtual appliance including a second update manager, the second virtual appliance received as an update to replace the first virtual appliance, the first virtual appliance further including a first application, a first operating system, and a first data for configuring the first application, the second virtual appliance further including a second application, a second operating system, and a second data for configuring the second application; installing, by the first update manager, the second virtual appliance; providing, from the first update manager to the second update manager, state information representative of the first virtual appliance to enable configuration of the second virtual appliance, the state information including end-user information to configure the second application; testing, by the first update manager using a testing application, the second virtual appliance to determine correct operation of the second virtual appliance, and receiving, by the first update manager, a result of the testing from the testing application; and transferring, based on the received test result, control by sending a handover message from the first update manager to the second update manager to enable the second update manager to terminate the first virtual appliance, when the first update manager receives an indication representing completion of the update, wherein the first update manager and the second update manager are implemented on at least one processor. - View Dependent Claims (5)
-
-
6. A system comprising:
-
at least one processor; and at least one memory, wherein the at least one processor and the at least one memory are configured to perform a method comprising; receiving, under the control of a first update manager of a first virtual appliance, a second virtual appliance including a second update manager, the second virtual appliance received as an update to replace the first virtual appliance, the first virtual appliance further including a first application, a first operating system, and a first data for configuring the first application, the second virtual appliance further including a second application, a second operating system, and a second data for configuring the second application; installing, by the first update manager, the second virtual appliance; providing, from the first update manager to the second update manager, state information representative of the first virtual appliance to enable configuration of the second virtual appliance, the state information including end-user information to configure the second application; testing, by the first update manager using a testing application, the second virtual appliance to determine correct operation of the second virtual appliance, and receiving, by the first update manager, a result of the testing from the testing application; and transferring, based on the received test result, control by sending a handover message from the first update manager to the second update manager to enable the second update manager to terminate the first virtual appliance, when the first update manager receives an indication representing completion of the update. - View Dependent Claims (7)
-
-
8. A method comprising:
-
querying, by a first update manager of a first virtual appliance, for an update comprising a second virtual appliance; receiving, under the control of the first update manager of the first virtual appliance, the second virtual appliance including a second update manager, the second virtual appliance received in response to the querying as the update to replace the first virtual appliance, the first virtual appliance further including a first application, a first operating system, and a first data for configuring the first application, the second virtual appliance further including a second application, a second operating system, and a second data for configuring the second application; installing, by the first update manager, the second virtual appliance; providing, from the first update manager to the second update manager, state information representative of the first virtual appliance to enable configuration of the second virtual appliance, the state information including end-user information to configure the second application; initiating, by the first update manager, at least one test of the second virtual appliance configured with the provided state information using a testing application to determine correct operation of the second virtual appliance; receiving, by the first update manager, an indication of a result of the at least one test of the second virtual appliance configured with the provided state information; transferring, based on the received test result, control by sending a handover message from the first update manager to the second update manager; and terminating the first virtual appliance, when the handover message is sent.
-
Specification