IP Library Granted Patent US 6,898,705
Granted Patent B2
US 6,898,705 · App. 09/870,916 · Granted May 24, 2005

Automatic appliance server re-provision/re-purposing method

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 6,898,705
App. No.
09/870,916
Granted
May 24, 2005
Kind
B2
Abstract

Disclosed is a method for automatically re-provisioning an appliance server without significant user-interaction. The disk drive of a server to be utilized as an appliance server is partitioned into at least three partitions, including a systems partition, a network operating system partition, and an images partition. A re-provisioning utility is provided, which, when activated by a user, removes the present application from the server and forwards it to a storage location on the network or in a fourth storage partition and installs another application on the server. The system is re-booted and re-configured to provide full operation of the new application.

Claims (74)

1. A method of providing automatic re-provisioning of an appliance server comprising:

removing a first application from a first partition of a partitioned hard-drive;

dynamically loading a second application into said first partition, and

automatically re-configuring said appliance server to operate said second application.

2. The method of claim 1 , wherein said removing step includes:

creating an image file of said first application along with an associated operating system and network parameters;

assigning a unique identifier to said image file; and

storing said image file of said first application.

3. The method of claim 2 , further comprising:

creating a parameter file of said network parameters including a system ID and IP address; and

storing said parameter file of said network parameters.

4. The method of claim 1 , wherein said appliance server is connected to a network and said removing step removes said image file of said first application to a storage location on said network.

5. The method of claim 4 , wherein said loading step first downloads said second application stored as an image file at a storage location on said network.

6. The method of claim 5 , wherein said appliance server comprises a partitioned hard-drive having at least a system partition, a network operating system (NOS) partition, and an images partition, wherein said first partition is said NOS partition and said second partition is said images partition, said method further comprising:

first setting said systems partition to un-hidden;

responsive to a completion of said setting step, re-booting said server appliance utilizing a system's operating system(OS) contained in said system's partition;

automatically installing said second application into said NOS partition;

responsive to a completion of said installing step, setting said systems partition back to hidden; and

rebooting said server appliance utilizing NOS.

7. The method of claim 6 , further comprising restoring said network parameters to said appliance server following said rebooting utilizing NOS to enable said appliance server to operate via its correct network settings.

8. The method of claim 6 , wherein said hard drive includes a float partition, wherein, responsive to a determination that said NOS partition is not sufficiently large to hold said second application, said method includes automatically expanding said NOS partition into a drive space of said float partition.

9. The method of claim 8 , wherein, responsive to a determination that said images partition is not sufficiently large to hold said image file of said second application, said method includes expanding said images partition into a drive space of said float partition.

10. A computer program product comprising:

a computer readable medium; and

program code on said computer readable medium that enables automatic re-provisioning of an appliance server, said program code comprising code for:

removing a first application from a first partition of a partitioned hard-drive;

dynamically loading a second application into said first partition; and

automatically re-configuring said appliance server to operate said second application.

11. The computer program product of claim 10 , wherein said removing program code includes code for:

creating an image file of said first application along with an associated operating system and network parameters;

assigning a unique identifier to said image file; and

storing said image file of said first application.

12. The computer program product of claim 11 , further comprising program code for:

creating a parameter file of said network parameters including a system ID and IP address; and

storing said parameter file of network parameters.

13. The computer program product of claim 10 , wherein said appliance server is connected to a network and said removing program code includes code for removing said image file of said first application to a storage location on said network via file transfer protocol (FTP).

14. The computer program product of claim 13 , wherein said loading program code first downloads said second application as an image file from a storage location on said network.

15. The computer program code of claim 14 , wherein said appliance server comprises a partitioned hard-drive having at least a system partition, a network operating system (NOS) partition, and an images partition, wherein said first partition is said NOS partition and said second partition is said images partition, said program code further comprising code for:

first setting said systems partition to un-hidden;

responsive to a completion of said setting step, re-booting said server appliance utilizing a system's operating system(OS) contained in said system's partition;

automatically installing said second application into said NOS partition;

responsive to a completion of said installing step, setting said systems partition back to hidden; and

rebooting said server appliance utilizing NOS.

16. The computer program product of claim 15 , further comprising code for

restoring said network parameters to said appliance server following said rebooting utilizing NOS to enable said appliance server to operate via its correct network settings.

17. The computer program product of claim 15 , wherein said hard drive includes a float partition, wherein, responsive to a determination that said NOS partition is not sufficiently large to hold said second application, said program code includes code for expanding said NOS partition into a drive space of said float partition.

18. The computer program product of claim 17 , wherein, responsive to a determination that said images partition is not sufficiently large to hold said image file of said second application, said program code includes code for expanding said images partition into a drive space of said float partition.

19. An appliance server comprising:

a processor;

a hard disk that is partitioned into at least three partitions;

an operating system stored on a first one of said partitions;

an application program stored on a second one of said partitions and executed by said processor;

a re-provisioning utility executed by said processor that, when activated, dynamically installs a second application program on said second partition and automatically re-configures said appliance server to support said second application program.

20. The appliance server of claim 19 , wherein further said re-provisioning utility automatically removes said application program from the second one of said partitions prior to installing said second application.

21. The appliance server of claim 20 , wherein said re-provisioning utility comprises program code for:

creating an image file from said application program;

applying a stored image file corresponding to said second application on to said first partition; and

subsequent to applying said stored image file, restoring factory network settings for said appliance server.

22. The appliance server of claim 21 , wherein first partition is a network operating system (NOS) partition, said second partition is an images partition, wherein:

said bard drive further comprises a system partition; and

said re-provisioning utility includes program code for selectively setting said system partition to hidden and un-hidden to allow a re-configuration of said appliance server.

23. The appliance server of claim 22 , wherein said re-provisioning utility includes program code to reboot said appliance server during said re-provisioning operation.

24. The appliance server of claim 23 , further comprising network connectivity that connects said appliance server to a network and allows transfer of image files to and from said network.

25. A network comprising:

network accessible storage locations;

file transfer protocol backbone; and

an appliance server that comprises a hard disk that is partitioned into at least three partitions, having;

an operating system stored on a first one of said partitions;

an application program stored on a second one of said partitions and executed by said processor; and

a re-provisioning utility that, when activated, dynamically installs a second application program on said second partition and re-configures said appliance server to support said second application program.

26. The network of claim 25 , wherein further said re-provisioning utility automatically removes said application program from the second one of said partitions prior to installing said second application.

27. The network of claim 26 , wherein said re-provisioning utility comprises:

program code for creating an image file from said application program, applying a stored image file corresponding to said second application on to said first partition, and subsequent to applying said stored image file, restoring factory network settings for said appliance server, and

program code for selectively setting said system partition to hidden and un-hidden to allow a re-configuration of said appliance server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2006
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: XYRATEX TECHNOLOGY LIMITED
Reel/Frame 018688/0901 →