IP Library Granted Patent US 9,032,367
Granted Patent B2
US 9,032,367 · App. 12/130,982 · Granted May 12, 2015

Providing a demo appliance and migrating the demo appliance to a production appliance

Inventors: Norman L. Faus (Raleigh, NC); David P. Huff (Raleigh, NC); Bryan M. Kearney (Raleigh, NC); James Michael Ferris (Cary, NC)
Assignee: Red Hat, Inc.
G06F8/71
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,032,367
App. No.
12/130,982
Granted
May 12, 2015
Kind
B2
Abstract

An appliance support module can be configured to receive a request to build a demo software appliance from a user. The appliance support module can be configured to build the demo appliance and to include configuration data in demo software appliance. The appliance support module can be configured to receive a request to migrate the demo software appliance to a production software appliance. The appliance support module can be configured to migrate the demo software appliance by modifying the configuration data in order to provide full functionality to the demo software appliance that was previously limited. The appliance support module can also receive a request to scale the production software appliances. The appliance support module can scale the production software appliance by dividing the applications contained in the production software appliances into separate software appliance.

Claims (54)

1. A method comprising:

receiving a request for a software appliance, wherein the request specifies an application to be tested;

building, by a processor, the software appliance, the software appliance comprising:

a limited-functionality version of the application for testing,

only a portion of an operating system necessary to provide an execution platform for the limited-functionality version of the application, wherein the portion of the operating system is less than a whole operating system, and

configuration data comprising user-specific data required to implement the limited-functionality version of the application with a user-specific system;

receiving a request to migrate the software appliance to a production software appliance;

migrating the software appliance to the production software appliance comprising the full functionality version of the application by modifying the configuration data to establish a full functionality version of the application;

receiving a request to scale the production software appliance, wherein the production software appliance comprises a plurality of applications; and

building separate production software appliances for one or more of the plurality of applications, wherein each of the separate production software appliances comprises:

a subset of the plurality of applications,

only a portion of the operating system necessary to provide an execution platform for the subset of the plurality of applications, wherein the portion of the operating system is less than a whole operating system; and

a portion of the configuration data utilized by the subset of the plurality of applications and the portion of the operating system.

2. The method of claim 1 , wherein the software appliance comprises a binary image of data embodying the software appliance.

3. The method of claim 1 , wherein the modified configuration data comprises requester specific configuration data.

4. The method of claim 1 , wherein migrating the software appliance to the production software appliance comprises transmitting the modified configuration data to the software appliance.

5. The method of claim 1 , further comprising:

modifying the configuration data to comprise additional data that enables the separate production software appliances to operate together.

6. A system comprising:

a memory to store an application; and

a processor operatively coupled to the memory, the processor to:

receive a request for a software appliance, wherein the request specifies the application to be tested,

build the software appliance, the software appliance comprising:

a limited-functionality version of the application for testing;

only a portion of an operating system necessary to provide an execution platform for the limited-functionality version of the application, wherein the portion of the operating system is less than a whole operating system, and

configuration data comprising user-specific data required to implement the limited-functionality version of the application with a user-specific system,

receive a request to migrate the software appliance to a production software appliance,

migrate the software appliance to the production software appliance comprising the full functionality version of the application by modifying the configuration data to establish a full functionality version of the application,

receive a request to scale the production software appliance, wherein the production software appliance comprises a plurality of applications; and

build separate production software appliances for one or more of the plurality of applications, wherein each of the separate production software appliances comprises:

a subset of the plurality of applications,

only a portion of the operating system necessary to provide an execution platform for the subset of the plurality of applications, wherein the portion of the operating system is less than a whole operating system; and

a portion of the configuration data utilized by the subset of the plurality of applications and the portion of the operating system.

7. The system of claim 6 , wherein the software appliance comprises a binary image of data embodying the software appliance.

8. The system of claim 6 , wherein the modified configuration data comprises requester specific configuration data.

9. The system of claim 6 , wherein migrating the software appliance to the production software appliance comprises transmitting the modified configuration data to the software appliance.

10. The system of claim 6 , the processor to modify the configuration data to comprise additional data to enable the separate production software appliances to operate together.

11. A non-transitory computer readable storage medium including instructions that, when executed by a processor, the processor to:

receive a request for a software appliance, wherein the request specifies an application to be tested; and

build, by the processor, the software appliance, the software appliance comprising:

a limited-functionality version of the application for testing,

only a portion of an operating system necessary to provide an execution platform for the limited-functionality version of the application, wherein the portion of the operating system is less than a whole operating system, and

configuration data comprising user-specific data required to implement the limited-functionality version of the application with a user-specific system;

migrate the software appliance to the production software appliance comprising the full functionality version of the application by modifying, by the processor, the configuration data to establish a full functionality version of the application;

receive a request to scale the production software appliance, wherein the production software appliance comprises a plurality of applications; and

build separate production software appliances for one or more of the plurality of applications, wherein each of the separate production software appliances comprises:

a subset of the plurality of applications,

only a portion of the operating system necessary to provide an execution platform for the subset of the plurality of applications, wherein the portion of the operating system is less than a whole operating system; and

a portion of the configuration data utilized by the subset of the plurality of applications and the portion of the operating system.

12. The non-transitory computer readable storage medium of claim 11 , wherein the software appliance comprises a binary image of data embodying the software appliance.

13. The non-transitory computer readable storage medium of claim 11 , wherein the modified configuration data comprises requester specific configuration data.

14. The non-transitory computer readable storage medium of claim 11 , the processor to transmit the modified configuration data to the software appliance.

15. The non-transitory computer readable storage medium of claim 11 , the processor to:

modify the configuration data to comprise additional data to enable the separate production software appliances to operate together.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2008
From: FAUS, NORMAN L; HUFF, DAVID P; KEARNEY, BRYAN M; FERRIS, JAMES MICHAEL
To: RED HAT, INC.
Reel/Frame 021360/0764 →
Continuity (1)
Related Publication 20090300584A1 · Dec 3, 2009