IP Library Granted Patent US 8,775,578
Granted Patent B2
US 8,775,578 · App. 12/324,991 · Granted Jul 8, 2014

Providing hardware updates in a software environment

Inventors: Michael Paul DeHaan (Morrisville, NC); Adrian Karstan Likins (Durham, NC); Seth Kelby Vidal (Durham, NC)
Assignee: Red Hat, Inc.
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 8,775,578
App. No.
12/324,991
Granted
Jul 8, 2014
Kind
B2
Abstract

A provisioning server can remotely determine target machines, requiring a hardware update, and remotely provide the hardware updates to the target machines. The provisioning server can identify hardware updates for target machines in a network it serves. The provisioning server can operate in conjunction with a network management server in order to identify the target machines, requiring the hardware update. The provisioning server can generate the hardware update for the target machines and provide the hardware update to the target machines.

Claims (48)

1. A method comprising:

identifying, at a provisioning server, a hardware update for a network of target machines;

instructing a network management server to query the network of target machines to:

identify, by the network management server, a target machine comprising a hardware component associated with the hardware update, and

determine, by the network management server, that the hardware component of the identified target machine requires the hardware update by determining the hardware component of the identified target machine does not comprise the hardware update;

receiving, from the network management server, an identification comprising at least one of a network identifier of the identified target machine or a network address of the identified target machine;

providing a command to the identified target machine for retrieving and initiating the hardware update;

providing the hardware update to the identified target machine over a network connection in the network; and

sending an instruction to alter a power state of the identified target machine.

2. The method of claim 1 , further comprising:

generating the hardware update in a format readable and installable by the identified target machine, wherein the hardware update comprises at least one of a device firmware update or a basic input/output system (BIOS) update.

3. The method of claim 1 , further comprising:

providing a command to a provisioning client resident on the identified target machine for retrieving and initiating the hardware update.

4. The method of claim 1 , further comprising:

generating an image of the hardware update.

5. The method of claim 1 , wherein providing the hardware update comprises:

instructing the network management server to generate a command for a helper client, wherein the command causes the helper client to retrieve the hardware update from the provisioning server.

6. A system comprising:

a network interface to a network of target machines; and

a provisioning server, to communicate with the network interface and a network management server, the provisioning server to:

identify a hardware update for the network of target machines;

instruct the network management server to query the network of target machines to:

identify, by the network management server, a target machine comprising a hardware component associated with the hardware update, and

determine, by the network management server, that the hardware component of the identified target machine requires the hardware update by determining the hardware component of the identified target machine does not comprise the hardware update;

receive, from the network management server, an identification comprising at least one of a network identifier of the identified target machine or a network address of the identified target machine;

provide a command to the identified target machine for retrieving and initiating the hardware update;

provide the hardware update to the identified target machine over a network interface in the network; and

send an instruction to alter a power state of the identified target machine.

7. The system of claim 6 , the provisioning server to generate the hardware update in a format readable and installable by the identified target machine, wherein the hardware update comprises at least one of a device firmware update or a basic input/output system (BIOS) update.

8. The system of claim 6 , the provisioning server to provide a command to a provisioning client resident on the identified target machine for retrieving and initiating the hardware update.

9. The system of claim 6 , the provisioning server to generate an image of the hardware update.

10. The system of claim 6 , wherein providing the hardware update comprises:

instructing the network management server to generate a command for a helper client, wherein the command causes the helper client to retrieve the hardware update from the provisioning server.

11. A non-transitory computer readable medium comprising instructions for causing a processor of a provisioning server to perform operations comprising:

identifying, at the provisioning server, a hardware update for a network of target machines;

instructing a network management server to query the network of target machines to:

identify, by the network management server, a target machine comprising a hardware component associated with the hardware update, and

determine, by the network management server, that the hardware component of the identified target machine requires the hardware update by determining the hardware component of the identified target machine does not comprise the hardware update;

receiving, from the network management server, an identification comprising at least one of a network identifier of the identified target machine or a network address of the identified target machine;

providing a command to the identified target machine for retrieving and initiating the hardware update;

providing the hardware update to the identified target machine over a network connection in the network; and

sending an instruction to alter a power state of the identified target machine.

12. The non-transitory computer readable medium of claim 11 , further comprising generating the hardware update in a format readable and installable by the identified target machine, wherein the hardware update comprises at least one of a device firmware update or a basic input/output system (BIOS) update.

13. The non-transitory computer readable medium of claim 11 , further comprising providing a command to a provisioning client resident on the identified target machine for retrieving and initiating the hardware update.

14. The non-transitory computer readable medium of claim 11 , the operations further comprising:

generating an image of the hardware update.

15. The non-transitory computer readable medium of claim 11 , wherein providing the hardware update comprises:

instructing the network management server to generate a command for a helper client, wherein the command causes the helper client to retrieve the hardware update from the provisioning server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 28, 2008
From: DEHAAN, MICHAEL PAUL; LIKINS, ADRIAN KARSTAN; VIDAL, SETH KELBY
To: RED HAT, INC.
Reel/Frame 021899/0204 →
Continuity (1)
Related Publication 20100138526A1 · Jun 3, 2010