Providing a software appliance based on a role
First Claim
Patent Images
1. A method comprising:
- storing recipes in a repository, wherein each of the recipes describe the bits that make up applications and the minimum operating system included in a software appliance;
receiving, by a processor, a request describing a role, the request comprising a unique user identifier;
identifying, by the processor, a first software appliance that comprises an application to perform the role and a minimum operating system for the application;
building the first software appliance by retrieving, based on a first recipe for the first software appliance, bits of the applications and the bits of the minimum operating system for the first software appliance;
appending the unique user identification and a unique serial number to the first software appliance;
storing the unique user identification and the unique serial number associated with the first software appliance;
determining update bits of a binary image to update the first software appliance;
adding the update bits of the binary image to the first software appliance;
identifying an instance of the first software appliance in view of the stored unique serial number and the stored unique user identification;
providing the identified instance of the first software appliance to a system associated with the unique user identification; and
updating the identified instance of the first software appliance in view of the stored unique serial number and the stored unique user identification.
1 Assignment
0 Petitions
Accused Products
Abstract
An appliance module can provide software appliances to users. The appliance module can provide the software appliances in view of a role desired by the users. The role can be the desired functionality to be provided by the software appliance. To achieve this, the appliance module can receive a request for a software appliance. In view of the request, the appliance module can determine a software appliance that includes one or more applications that meets the role set forth in the request and just enough operating system to support the one or more applications. The appliance module can provide the software appliance to the requesting user.
37 Citations
21 Claims
-
1. A method comprising:
-
storing recipes in a repository, wherein each of the recipes describe the bits that make up applications and the minimum operating system included in a software appliance; receiving, by a processor, a request describing a role, the request comprising a unique user identifier; identifying, by the processor, a first software appliance that comprises an application to perform the role and a minimum operating system for the application; building the first software appliance by retrieving, based on a first recipe for the first software appliance, bits of the applications and the bits of the minimum operating system for the first software appliance; appending the unique user identification and a unique serial number to the first software appliance; storing the unique user identification and the unique serial number associated with the first software appliance; determining update bits of a binary image to update the first software appliance; adding the update bits of the binary image to the first software appliance; identifying an instance of the first software appliance in view of the stored unique serial number and the stored unique user identification; providing the identified instance of the first software appliance to a system associated with the unique user identification; and updating the identified instance of the first software appliance in view of the stored unique serial number and the stored unique user identification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 21)
-
-
8. An apparatus comprising:
-
a memory; a processor coupled to the memory; a repository to store recipes, wherein each of the recipes describe the bits that make up applications and the minimum operating system included in a software appliance; a program interface executable from the memory by the processor and receives a request describing a role, the request comprising a unique user identifier; the repository to store a first software appliance that comprises an application to perform the role and a minimum operating system for the application; and a control module executable from the memory by the processor and coupled to the program interface and the repository, the control module to; build the first software appliance by retrieving, based on a first recipe for the first software appliance, bits of the applications and the bits of the minimum operating system for the first software appliance; append the unique user identification and a unique serial number to the first software appliance; store the unique user identification and the unique serial number associated with the first software appliance; determine update bits of a binary image to update the first software appliance; add the update bits of the binary image to the first software appliance; identify an instance of the first software appliance in view of the stored unique serial number and the stored unique user identification; provide the identified instance of the first software appliance to a system associated with the unique user identification; and update the identified instance of the first software appliance in view of the stored unique serial number and the stored unique user identification. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A system comprising:
-
a memory; a processor coupled to the memory; and a web service portal executable from the memory by the processor; a repository to store recipes, wherein each of the recipes describe the bits that make up applications and the minimum operating system included in a software appliance; a program interface executable from the memory by the processor and coupled to the web service portal to receive a request describing a role, the request comprising a unique user identifier; the repository coupled to the web service portal to store a first software appliance that comprises an application to perform the role and a minimum operating system for the application; and a control module executable from the memory by the processor and coupled to the web service portal, the program interface and the repository, the control module to; build the first software appliance by retrieving, based on a first recipe for the first software appliance, bits of the applications and the bits of the minimum operating system for the first software appliance; append the unique user identification and a unique serial number to the first software appliance; store the unique user identification and the unique serial number associated with the first software appliance; determine update bits of a binary image to update the first software appliance; add the update bits of the binary image to the first software appliance; identify an instance of the first software appliance in view of the stored unique serial number and the stored unique user identification; provide the identified instance of the first software appliance to a system associated with the unique user identification; and update the identified instance of the first software appliance in view of the stored unique serial number and the stored unique user identification. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer-readable storage medium including instructions that, when executed by a processor, cause the processor to execute operations comprising:
-
storing recipes in a repository, wherein each of the recipes describe the bits that make up applications and the minimum operating system included in a software appliance; receiving, by a processor, a request describing a role, the request comprising a unique user identifier; identifying, by the processor, a first software appliance that comprises an application to perform the role and a minimum operating system for the application; building the first software appliance by retrieving, based on a first recipe for the first software appliance, bits of the applications and the bits of the minimum operating system for the first software appliance; appending the unique user identification and a unique serial number to the first software appliance; storing the unique user identification and the unique serial number associated with the first software appliance; determining update bits of a binary image to update the first software appliance; adding the update bits of the binary image to the first software appliance; identifying an instance of the software appliance in view of the stored unique serial number and the stored unique user identifier associated with the first software appliance; providing the identified instance of the first software appliance to a system associated with the unique user identification; and updating the identified instance of the first software appliance in view of the stored unique serial number and the stored user identifier identification. - View Dependent Claims (19, 20)
-
Specification