Managing a software appliance
First Claim
Patent Images
1. A method comprising:
- receiving from a user a request for a custom software appliance, the request specifying functionality of the custom software appliance;
searching, by a processor, a repository, in view of the functionality, for a pre-built software appliance, a recipe among the plurality of recipes, and one or more software components, wherein the pre-built software appliance comprises a plurality of bits of a binary image described by the plurality of recipes;
building, by the processor, the custom software appliance in view of the pre-built software appliance, the recipe, and the one or more software components, wherein the custom software appliance comprises identifying information of the user;
storing the custom software appliance in the repository, wherein the custom appliance comprises a plurality of bits of a binary image described by the plurality of recipes;
providing, by the processor, an interface for the custom software appliance, the custom software appliance comprising a management tool, an application to perform a function and a portion of an operating system to provide an execution platform for the application, and wherein the management tool provides the interface to receive a management request to cause the management tool to manage the application, and the portion of the operating system, wherein the management tool is embedded within the custom software appliance, the management tool comprising a hardware interface to retrieve at least one of information, settings or parameters from hardware of a computing device running the custom software appliance and a component interface to connect to the application and the portion of the operating system; and
managing, by the processor, the custom software appliance, wherein the managing comprises updating the custom software appliance, wherein the updating comprises determining a plurality of incremental update bits of the binary image representing the custom software appliance that are used to update the custom software appliance and adding the plurality of incremental update bits to the custom software appliance on a bit-level binary-difference basis, and wherein the determining the plurality of incremental update bits comprises;
determining a recipe of the plurality of recipes corresponding to the custom software appliance;
determining a modified recipe of the plurality of recipes corresponding to the custom software appliance andcomparing the recipe and the modified recipe to determine the plurality of incremental update bits.
1 Assignment
0 Petitions
Accused Products
Abstract
A management tool can be included in a software appliance. The management tool can be configured to provide control, management, and maintenance of the software appliance. The management tool can be utilized in order to start/stop, configure, repair, and update a software appliance. The management tool can be configured to provide an interface for management of the software appliance. The interface allows for management of the software appliance and the individual components of the software appliance.
234 Citations
20 Claims
-
1. A method comprising:
-
receiving from a user a request for a custom software appliance, the request specifying functionality of the custom software appliance; searching, by a processor, a repository, in view of the functionality, for a pre-built software appliance, a recipe among the plurality of recipes, and one or more software components, wherein the pre-built software appliance comprises a plurality of bits of a binary image described by the plurality of recipes; building, by the processor, the custom software appliance in view of the pre-built software appliance, the recipe, and the one or more software components, wherein the custom software appliance comprises identifying information of the user; storing the custom software appliance in the repository, wherein the custom appliance comprises a plurality of bits of a binary image described by the plurality of recipes; providing, by the processor, an interface for the custom software appliance, the custom software appliance comprising a management tool, an application to perform a function and a portion of an operating system to provide an execution platform for the application, and wherein the management tool provides the interface to receive a management request to cause the management tool to manage the application, and the portion of the operating system, wherein the management tool is embedded within the custom software appliance, the management tool comprising a hardware interface to retrieve at least one of information, settings or parameters from hardware of a computing device running the custom software appliance and a component interface to connect to the application and the portion of the operating system; and managing, by the processor, the custom software appliance, wherein the managing comprises updating the custom software appliance, wherein the updating comprises determining a plurality of incremental update bits of the binary image representing the custom software appliance that are used to update the custom software appliance and adding the plurality of incremental update bits to the custom software appliance on a bit-level binary-difference basis, and wherein the determining the plurality of incremental update bits comprises; determining a recipe of the plurality of recipes corresponding to the custom software appliance; determining a modified recipe of the plurality of recipes corresponding to the custom software appliance 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, 16, 17, 18)
-
-
8. An apparatus comprising:
-
a processor; and a memory, operatively coupled to the processor, the memory to store; a search engine, executable by the processor from the memory, to receive a request from a user for a custom software appliance specifying functionality of the custom software appliance and search, in view of the functionality, a repository for a pre-built software appliance, a recipe among the plurality of recipes, and one or more software components, wherein the pre-built software appliance comprises a plurality of bits of a binary image described by the plurality of recipes; the search engine, executable by the processor from the memory, to build the custom software appliance from the pre-built software appliance, the recipe, and the one or more software components, wherein the custom software appliance comprises identifying information of the user and the custom software appliance is stored in the repository, wherein the custom appliance comprises a plurality of bits of a binary image described by the plurality of recipes; a management engine, executable by the processor from the memory, to manage the custom software appliance in view of a management request, wherein the custom software appliance comprises an application to perform a function and a portion of an operating system to provide an execution platform for the application, wherein the management engine is embedded within the custom software appliance, the management engine comprising a hardware interface to retrieve at least one of information, settings or parameters from hardware of a computing device running the custom software appliance and a component interface to connect to the application and the portion of the operating system; and a program interface to receive the management request and in response cause the management engine to manage the application and the portion of the operating system, wherein to manage, the management engine is further to update the custom software appliance, wherein to update, the management engine is further to determine a plurality of incremental update bits of the binary image representing the custom software appliance that are used to update the custom software appliance and add the plurality of incremental update bits to the custom software appliance on a bit-level binary-difference basis, and wherein to determine the plurality of incremental update bits, the management engine is further to; determine a recipe of the plurality of recipes corresponding to the custom software appliance, determine a modified recipe of the plurality of recipes corresponding to the custom software appliance, and compare the recipe and the modified recipe to determine the plurality of incremental update bits. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving, by a processor, from a user a request for a custom software appliance, the request specifying a function to be performed by the custom software appliance; searching, by the processor, a repository, in view of the service, for a pre-built software appliance, a recipe among the plurality of recipes, and one or more software components; building, by the processor, the custom software appliance from the pre-built software appliance, the recipe, and the one or more software components, wherein the custom software appliance comprises identifying information of the user; storing the custom software appliance in the repository, wherein the custom appliance comprises a plurality of bits of a binary image described by the plurality of recipes, the custom software appliance comprising a management tool, an application to perform the function, and a portion of an operating system to provide an execution platform for the application, wherein the management tool is to provide an interface to receive a request for management of the custom software appliance and to cause the management tool to manage the application and the portion of the operating system, and wherein the management tool is embedded within the software appliance, the management tool comprising a hardware interface to retrieve at least one of information, settings or parameters from hardware of a computing device running the software appliance and a component interface to connect to the application and the the portion of the operating system; managing, by the processor, the customer software appliance, wherein the managing comprises updating the custom software appliance, wherein the updating comprises determining a plurality of incremental update bits of the binary image representing the custom software appliance that are used to update the custom software appliance and adding the plurality of incremental update bits to the custom software appliance on a bit-level binary-difference basis, and wherein the determining the plurality of incremental update bits comprises; determining a recipe of the plurality of recipes corresponding to the custom software appliance, determining a modified recipe of the plurality of recipes corresponding to the custom software appliance, and comparing the recipe and the modified recipe to determine the plurality of incremental update bits; and providing the custom software appliance to the user of the request.
-
-
19. A non-transitory machine-readable storage medium including instructions that, when accessed by a processor, cause the processor to:
-
receive from a user a request for a custom software appliance, the request specifying functionality of the custom software appliance; search a repository, in view of the functionality, for a pre-built software appliance, a recipe among the plurality of recipes, and one or more software components, wherein the pre-built software appliance comprises a plurality of bits of a binary image described by the plurality of recipes; build the custom software appliance in view of the pre-built software appliance, the recipe, and the one or more software components, wherein the custom software appliance comprises identifying information of the user; store the custom software appliance in the repository, wherein the custom appliance comprises a plurality of bits of a binary image described by the plurality of recipes; provide, by the processor, an interface for the custom software appliance, the custom software appliance comprising a management tool, an application to perform a function and a portion of an operating system to provide an execution platform for the application, and wherein the management tool provides the interface to receive a management request to cause the management tool to manage the application and the portion of the operating system, wherein the management tool is embedded within the custom software appliance, the management tool comprising a hardware interface to retrieve at least one of information, settings or parameters from hardware of a computing device running the software appliance and a component interface to connect to the application and the portion of the operating system; manage the software appliance, wherein to manage, the processor is further to update the custom software appliance, wherein to update, the processor is further to determine a plurality of incremental update bits of the binary image representing the custom software appliance that are used to update the custom software appliance and add the plurality of incremental update bits to the custom software appliance on a bit-level binary-difference basis, and wherein to determine the plurality of incremental update bits, the processor is further to; determine a recipe of the plurality of recipes corresponding to the custom software appliance, determine a modified recipe of the plurality of recipes corresponding to the custom software appliance, and compare the recipe and the modified recipe to determine the plurality of incremental update bits. - View Dependent Claims (20)
-
Specification