IP Library › Granted Patent US 10,067,795
Granted Patent B2
US 10,067,795 · App. 15/500,083 · Granted Sep 4, 2018

Firmware-based provisioning of operating system resources

Inventors: Dejan S Milojicic (Palo Alto, CA); Derek Schumacher (Roseville, CA); Zhikui Wang (Palo Alto, CA)
Assignee: Hewlett Packard Enterprise Development LP
G06F9/5011G06F11/26
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 10,067,795
App. No.
15/500,083
Granted
Sep 4, 2018
Kind
B2
Abstract

Examples relate to firmware-based provisioning of hardware resources. In some of the examples, firmware discovers and takes ownership of a hardware resource. At this stage, the firmware performs a test to verify the hardware resource. The firmware then assigns the hardware resource to an OS instance. At this stage, the firmware can suspend assigning further hardware resources to the OS instance in response to a satisfied notification from the OS instance.

Claims (31)

1. A system for firmware-based provisioning of hardware resources, comprising:

a hardware resource;

an OS instance operatively connected to the hardware resource;

firmware operatively connected to the hardware resource, the firmware to:

discover and take ownership of the hardware resource;

perform a test to verify the hardware resource;

assign the hardware resource to the OS instance;

in response to a satisfied notification from the OS instance, suspend assigning further hardware resources to the OS instance; and

in response to a release notification, add the hardware resource to a resource pool for allocation to other OS instances.

2. The system of claim 1 , wherein the firmware is further to recapture the hardware resource from the OS instance.

3. The system of claim 1 , wherein the firmware is further to redirect a bootstrap of the OS instance to memory on a different chip than the OS instance.

4. The system of claim 1 , wherein the OS instance is located on a different chip than the firmware.

5. The system of claim 1 , wherein the OS instance is one of a plurality of OS instances, and wherein the plurality of OS instances are distributed across a plurality of server computing devices.

6. A method for firmware-based provisioning of hardware resources, comprising:

discovering, by firmware, and taking ownership of a hardware resource;

performing, by the firmware, a test to verify the hardware resource;

assigning, by the firmware, the hardware resource to an OS instance of a plurality of OS instances;

suspending, by the firmware, assigning further hardware resources to the OS instance in response to a satisfied notification from the OS instance;

adding, by the firmware, the hardware resource to a resource pool for allocation to other OS instances in response to a release notification; and

revoking, by the firmware, access to the hardware resource by the OS instance.

7. The method of claim 6 , further comprising redirecting, by the firmware, a bootstrap of the OS instance to memory on a different chip than the firmware.

8. The method of claim 6 , wherein the OS instance is located on a different chip than the firmware.

9. The method of claim 6 , wherein the plurality of OS instances are distributed across a plurality of server computing devices.

10. A non-transitory machine-readable storage medium encoded with instructions executable by a processor for firmware-based provisioning of hardware resources, the machine-readable storage medium comprising instructions to:

discover, by firmware, and take ownership of a hardware resource;

perform, by the firmware, a test to verify the hardware resource;

assign, by the firmware, the hardware resource to an OS instance of a plurality of OS instances that are distributed across a plurality of server computing devices; and

suspend, by the firmware, assigning further hardware resources to the OS instance in response to a satisfied notification from the OS instance.

11. The non-transitory machine-readable storage medium of claim 10 , wherein the instructions are further to recapture, by the firmware, the hardware resource from the OS instance.

12. The non-transitory machine-readable storage medium of claim 10 , wherein the instructions are further to redirect, by the firmware, a bootstrap of the OS instance to memory on a different chip than the firmware.

13. The non-transitory machine-readable storage medium of claim 10 , wherein the instructions are further to add, by the firmware, the hardware resource to a resource pool for allocation to other OS instances in response to a release notification from the OS instance.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2017
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 042622/0123 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 041157 FRAME: 0799. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 8, 2017
From: MILOJICIC, DEJAN S.; SCHUMACHER, DEREK; WANG, ZHIKUI
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 042419/0631 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2017
From: MILOJICIC, DEJAN S.; SCHUMACHER, DEREK; WANG, ZHIKUI
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 041157/0799 →
Continuity (1)
Related Publication 20170249189A1 · Aug 31, 2017