Managing a software appliance
First Claim
1. A method comprising:
- receiving from a user a request for a custom software appliance to be executed by a computing device, the request specifying functionality of the custom software appliance;
searching in a repository, by a processor, in view of the functionality, for a pre-built software appliance, a recipe, an application, and a reduced version of an operating system, the reduced version of the operating system having enough resources to provide an execution platform for the application;
building, by the processor, the custom software appliance in view of the pre-built software appliance, the recipe, the application, and the reduced version of the operating system, wherein the custom software appliance comprises identifying information of the user;
generating, by the processor, a management tool of the custom software appliance, wherein the management tool is to provide an interface for the custom software appliance when executed by the computing device, and wherein the management tool comprises;
a hardware interface to retrieve at least one of information, settings or parameters from hardware of the computing device; and
a component interface to connect to the application and a portion of the reduced version of the operating system;
embedding, by the processor, the management tool within the custom software appliance, wherein the custom software appliance comprises the management tool, the application, and the reduced version of the operating system;
storing the custom software appliance, with the management tool embedded, in the repository; and
providing, by the processor, a copy of the custom software appliance to the computing device, wherein the management tool is to receive a management request from the user via the interface.
1 Assignment
0 Petitions
Accused Products
Abstract
Managing a software appliance is disclosed. A described method includes receiving from a user, a request specifying functionality of a custom software appliance and searching a repository, in view of the functionality, a pre-built software appliance, a recipe and a software component. The method also includes building the custom software appliance in view of the pre-built software appliance, the recipe and the software component. The custom software appliance includes information of the user. The method further includes providing an interface for the custom software appliance and an application to perform a function and a portion of an operating system to provide an execution platform for the application. The custom software appliance includes a management tool, which is embedded within the custom software appliance and provides the interface to receive a management request to cause the management tool to manage the application, and the portion of the operating system.
239 Citations
20 Claims
-
1. A method comprising:
-
receiving from a user a request for a custom software appliance to be executed by a computing device, the request specifying functionality of the custom software appliance; searching in a repository, by a processor, in view of the functionality, for a pre-built software appliance, a recipe, an application, and a reduced version of an operating system, the reduced version of the operating system having enough resources to provide an execution platform for the application; building, by the processor, the custom software appliance in view of the pre-built software appliance, the recipe, the application, and the reduced version of the operating system, wherein the custom software appliance comprises identifying information of the user; generating, by the processor, a management tool of the custom software appliance, wherein the management tool is to provide an interface for the custom software appliance when executed by the computing device, and wherein the management tool comprises; a hardware interface to retrieve at least one of information, settings or parameters from hardware of the computing device; and a component interface to connect to the application and a portion of the reduced version of the operating system; embedding, by the processor, the management tool within the custom software appliance, wherein the custom software appliance comprises the management tool, the application, and the reduced version of the operating system; storing the custom software appliance, with the management tool embedded, in the repository; and providing, by the processor, a copy of the custom software appliance to the computing device, wherein the management tool is to receive a management request from the user via the interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a memory a processor operatively coupled to the memory to; receive from a user a request for a custom software appliance to be executed by a computing device, the request specifying functionality of the custom software appliance; search in a repository, in view of the functionality, for a pre-built software appliance, a recipe, an application, and a reduced version of an operating system, the reduced version of the operating system having enough resources to provide an execution platform for the application, wherein the pre-built software appliance comprises a plurality of bits of a binary image described by the recipe; build the custom software appliance in view of the pre-built software appliance, the recipe, the application, and the reduced version of the operating system, wherein the custom software appliance comprises identifying information of the user; generate a management tool of the custom software appliance, wherein the management tool is to provide an interface for the custom software appliance when executed by the computing device, and wherein the management tool comprises; a hardware interface to retrieve at least one of information, settings or parameters from hardware of the computing device; and a component interface to connect to the application and the reduced version of the operating system; embed the management tool within the custom software appliance, wherein the custom software appliance comprises the management tool, the application, and the reduced version of the operating system; store the custom software appliance, with the management tool embedded, in the repository; and provide a copy of the custom software appliance to the computing device, wherein the management tool is to receive a management request from the user via the interface. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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 to be executed by a computing device, the request specifying functionality of the custom software appliance; search in a repository in view of the functionality, for a pre-built software appliance, a recipe, an application, and a reduced version of an operating system, the reduced version of the operating system having enough resources to provide an execution platform for the application, wherein the pre-built software appliance comprises a plurality of bits of a binary image described by the recipe; build the custom software appliance in view of the pre-built software appliance, the recipe, the application, and the reduced version of the operating system, wherein the custom software appliance comprises identifying information of the user; generate a management tool of the custom software appliance, wherein the management tool is to provide an interface for the custom software appliance when executed by the computing device, and wherein the management tool comprises; a hardware interface to retrieve at least one of information, settings or parameters from hardware of the computing device; and a component interface to connect to the application and the reduced version of the operating system; embed the management tool within the custom software appliance, wherein the custom software appliance comprises the management tool, the application, and the reduced version of the operating system; store the custom software appliance, with the management tool embedded, in the repository; and provide a copy of the custom software appliance to the computing device, wherein the management tool is to receive a management request from the user via the interface. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification