IP Library Granted Patent US 7,953,793
Granted Patent B2
US 7,953,793 · App. 12/350,361 · Granted May 31, 2011

Distributed preboot execution environment (PXE) server booting

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 7,953,793
App. No.
12/350,361
Granted
May 31, 2011
Kind
B2
Abstract

A method, computer program product, and system are disclosed for distributed Preboot execution Environment (PXE) server booting. The method may include receiving a PXE boot image request from a plurality of target machines and sending one or more target machines a temporary PXE server RAM image and a subset of target machines. The temporary PXE server RAM image assigns a recipient target machine as a temporary PXE server and each temporary PXE server is delegated the subset of target machines to PXE boot. The method may also include receiving a subset boot confirmation from each temporary PXE server that indicates that the subset of target machines delegated to each temporary PXE server booted successfully. Finally, the method may include sending the one or more temporary PXE servers an agent boot image in response to the subset boot confirmation from each temporary PXE server.

Claims (13)

1. A method for distributed Preboot execution environment (PXE) server booting, the method comprising:

receiving a PXE boot image request from a plurality of target machines;

sending one or more target machines a temporary PXE server RAM image and a subset of target machines, the temporary PXE server RAM image configured to assign a recipient target machine as a temporary PXE server, each temporary PXE server delegated the subset of target machines to agent boot;

receiving a subset boot confirmation from each temporary PXE server, the subset boot confirmation configured to indicate that the subset of target machines delegated to each temporary PXE server booted successfully; and

sending the one or more temporary PXE servers an agent boot image in response to the subset boot confirmation from each temporary PXE server.

2. The method of claim 1 , further comprising determining an temporary PXE server requirement, the temporary PXE server requirement comprising an optimal number of target machines to assign as temporary PXE servers, the temporary PXE server requirement based on a predetermined number of target machines which require booting.

3. The method of claim 2 , wherein determining the temporary PXE server requirement further comprises generating the temporary PXE server requirement dynamically at boot-time.

4. The method of claim 2 , wherein the temporary PXE server requirement is user-configurable.

5. The method of claim 1 , wherein each temporary PXE server is configured to assign one or more additional temporary PXE servers.

6. The method of claim 5 , wherein each temporary PXE server is further configured to receive a subset boot confirmation from each additional temporary PXE server and send each additional temporary PXE server an agent boot image in response to the subset boot confirmation from each additional temporary PXE server.

7. The method of claim 1 , further comprising determining a booting tree, the booting tree configured to indicate target machines for temporary PXE server assignment by the master server and configured to indicate the subsets of target machines delegated to each temporary PXE server.

8. The method of claim 1 , wherein each target machine assigned as a temporary PXE server is configured to operate Trivial File Transfer Protocol (TFTP) in response to receiving the temporary PXE server RAM image.

9. The method of claim 1 , wherein each target machine assigned as a temporary PXE server is configured to operate TFTP and proxy Dynamic Host Configuration Protocol (DHCP) in response to receiving the temporary PXE server RAM image.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: LENOVO INTERNATIONAL LIMITED
Reel/Frame 034194/0280 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2009
From: CAIN, DAVID T.; JENNINGS, JEFFREY B.; YOUNG, JEFFREY D.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 022367/0142 →