Providing a hosted appliance and migrating the appliance to an on-premise environment
First Claim
Patent Images
1. A method comprising:
- storing a plurality of recipes in a repository, wherein the software appliance comprises a plurality of bits described by the plurality of recipes;
receiving a request to migrate the software appliance from a hosted environment supporting appliances in a first format to an on-premise system supporting appliances in a second format, wherein the request comprises information specifying the second format supported by the on-premise system;
converting, by a processor, the software appliance from the first format supported by the hosted environment to the second format supported by the on-premise system; and
updating the converted software appliance, wherein the updating comprises determining a plurality of incremental update bits of a binary image representing the converted software appliance that are used to update the converted software appliance and adding the plurality of incremental update bits to the software appliance on a bit-level_binary-difference basis, and wherein determining the plurality of incremental update bits comprises determining a recipe of the plurality of recipes corresponding to the software appliance in the first format, determining a modified recipe of the plurality of recipes corresponding to the converted software appliance in the second format, and comparing the recipe and the modified recipe to determine the plurality of incremental update bits.
1 Assignment
0 Petitions
Accused Products
Abstract
An appliance support module can be configured to build software appliances for use in a hosted environment. The appliance support module can be configured to build the hosted appliances based on a request by a user for the hosted appliances. The appliance support module can be configured to receive a request to migrate the hosted appliances to an on-premise system. To migrate the hosted appliance, the appliance support module can be configured to convert the hosted appliances into a format capable of being supported by the on-premise systems.
-
Citations
18 Claims
-
1. A method comprising:
-
storing a plurality of recipes in a repository, wherein the software appliance comprises a plurality of bits described by the plurality of recipes; receiving a request to migrate the software appliance from a hosted environment supporting appliances in a first format to an on-premise system supporting appliances in a second format, wherein the request comprises information specifying the second format supported by the on-premise system; converting, by a processor, the software appliance from the first format supported by the hosted environment to the second format supported by the on-premise system; and updating the converted software appliance, wherein the updating comprises determining a plurality of incremental update bits of a binary image representing the converted software appliance that are used to update the converted software appliance and adding the plurality of incremental update bits to the software appliance on a bit-level_binary-difference basis, and wherein determining the plurality of incremental update bits comprises determining a recipe of the plurality of recipes corresponding to the software appliance in the first format, determining a modified recipe of the plurality of recipes corresponding to the converted software appliance in the second format, and comparing the recipe and the modified recipe to determine the plurality of incremental update bits. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
a processor; a memory coupled to the processor; a network interface to at least one network; and an application support module, executable by the processor from the memory, communicating with the network interface, the application support module to; store a plurality of recipes in a repository, wherein the software appliance comprises a plurality of bits described by the plurality of recipes; receive a request to migrate the software appliance from a hosted environment supporting appliances in a first format to an on-premise system supporting appliances in a second format, wherein the request comprises information specifying the second format supported by the on-premise system; convert the software appliance from the first format supported by the hosted environment to the second format supported by the on-premise system; and update the converted software appliance, wherein the updating comprises determining a plurality of incremental update bits of a binary image representing the converted software appliance that are used to update the converted software appliance and adding the plurality of incremental update bits to the software appliance on a bit-level binary-difference basis, and wherein to determine the plurality of incremental update bits, the application support module to determine a recipe of the plurality of recipes corresponding to the software appliance in the first format, determine a modified recipe of the plurality of recipes corresponding to the converted software appliance in the second format, and compare the recipe and the modified recipe to determine the plurality of incremental update bits. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium including instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
store a plurality of recipes in a repository, wherein the software appliance comprises a plurality of bits described by the plurality of recipes; receiving, at an interface provided by an appliance support module at a web service portal, a request to migrate the software appliance from a hosted environment supporting appliances in a first format to an on-premise system supporting appliances in a second format, wherein the request is received from a user of the web service portal and comprises information specifying the second format supported by the on-premise system; converting, by the processor, the software appliance from the first format supported by the hosted environment to the second format supported by the on-premise system; and updating the converted software appliance, wherein the updating comprises determining a plurality of incremental update bits of a binary image representing the converted software appliance that are used to update the converted software appliance and adding the plurality of incremental update bits to the software appliance on a bit-level_binary-difference basis, and wherein determining the plurality of incremental update bits comprises determining a recipe of the plurality of recipes corresponding to the software appliance in the first format, determining a modified recipe of the plurality of recipes corresponding to the converted software appliance in the second format, and comparing the recipe and the modified recipe to determine the plurality of incremental update bits. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification