IP Library Granted Patent US 11,836,544
Granted Patent B2
US 11,836,544 · App. 17/385,598 · Granted Dec 5, 2023

Multi-tenant firmware and hardware update exchange using BDAT schema

Inventors: Ibrahim Sayyed (Georgetown, TX); Sumanth Vidyadhara (Bangalore, IN)
Assignee: Dell Products L.P.
G06F9/542G06F9/4411G06F9/45558G06F2009/45579
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 11,836,544
App. No.
17/385,598
Granted
Dec 5, 2023
Kind
B2
Abstract

An information handling system may include at least one processor, a Basic Input/Output System (BIOS), a physical information handling resource, and a computer-readable medium having instructions thereon that are executable by the at least one processor for: executing an operating system (OS) that includes a BIOS Data Advanced Configuration and Power Interface (ACPI) Table (BDAT) driver; executing at least one virtual machine (VM) that includes a virtual BDAT driver; detecting an event notification generated by the physical information handling resource; and transmitting, to the VM, information regarding the event notification via the BDAT driver and the virtual BDAT driver.

Claims (40)

1. An information handling system comprising:

at least one processor;

a Basic Input/Output System (BIOS);

a physical information handling resource; and

a computer-readable medium having instructions thereon that are executable by the at least one processor for:

executing an operating system (OS) that includes a BIOS Data Advanced Configuration and Power Interface (ACPI) Table (BDAT) driver;

executing at least one virtual machine (VM) that includes a virtual BDAT driver;

detecting an event notification generated by the physical information handling resource; and

transmitting, to the VM, information regarding the event notification via the BDAT driver and the virtual BDAT driver, wherein the transmitting includes transmitting the information according to a vendor-specific BDAT schema via a secure reserved memory region of a memory map of the information handling system by:

the BDAT driver querying the information handling system to retrieve a key associated with the secure reserved memory region;

the BDAT driver transmitting the key to the virtual BDAT driver of the VM; and

the VM accessing the secure reserved memory region with the key.

2. The information handling system of claim 1 , wherein the information handling system is configured to execute a plurality of VMs each including a respective virtual BDAT driver.

3. The information handling system of claim 1 , wherein the BIOS is a Unified Extensible Firmware Interface (UEFI) BIOS.

4. The information handling system of claim 1 , wherein the BDAT driver is configured to communicate with the physical information handling resource via Windows Management Instrumentation (WMI).

5. The information handling system of claim 1 , wherein the BDAT driver is a vendor-specific BDAT driver.

6. A method comprising:

executing, at an information handling system that includes a Basic Input/Output System (BIOS) and a physical information handling resource, an operating system (OS) that includes a BIOS Data Advanced Configuration and Power Interface (ACPI) Table (BDAT) driver;

executing, at the information handling system, at least one virtual machine (VM) that includes a virtual BDAT driver;

detecting, at the information handling system, an event notification generated by the physical information handling resource; and

transmitting, from the information handling system and to the VM, information regarding the event notification via the BDAT driver and the virtual BDAT driver, wherein the transmitting includes transmitting the information according to a vendor-specific BDAT schema via a secure reserved memory region of a memory map of the information handling system by:

the BDAT driver querying the information handling system to retrieve a key associated with the secure reserved memory region;

the BDAT driver transmitting the key to the virtual BDAT driver of the VM; and

the VM accessing the secure reserved memory region with the key.

7. The method of claim 6 , further comprising executing a plurality of VMs each including a respective virtual BDAT driver.

8. The method of claim 6 , wherein the BIOS is a Unified Extensible Firmware Interface (UEFI) BIOS.

9. The method of claim 6 , wherein the BDAT driver is configured to communicate with the physical information handling resource via Windows Management Instrumentation (WMI).

10. The method of claim 6 , wherein the BDAT driver is a vendor-specific BDAT driver.

11. An article of manufacture comprising a non-transitory, computer-readable medium having computer-executable code thereon that is executable by a processor of an information handling system that includes a Basic Input/Output System (BIOS) and a physical information handling resource, the code configured to cause the processor to carry out steps for:

executing an operating system (OS) that includes a BIOS Data Advanced Configuration and Power Interface (ACPI) Table (BDAT) driver;

executing at least one virtual machine (VM) that includes a virtual BDAT driver;

detecting an event notification generated by the physical information handling resource; and

transmitting, to the VM, information regarding the event notification via the BDAT driver and the virtual BDAT driver, wherein the transmitting includes transmitting the information according to a vendor-specific BDAT schema via a secure reserved memory region of a memory map of the information handling system by:

the BDAT driver querying the information handling system to retrieve a key associated with the secure reserved memory region;

the BDAT driver transmitting the key to the virtual BDAT driver of the VM; and

the VM accessing the secure reserved memory region with the key.

12. The article of claim 11 , wherein the information handling system is configured to execute a plurality of VMs each including a respective virtual BDAT driver.

13. The article of claim 11 , wherein the BIOS is a Unified Extensible Firmware Interface (UEFI) BIOS.

14. The article of claim 11 , wherein the BDAT driver is configured to communicate with the physical information handling resource via Windows Management Instrumentation (WMI).

15. The article of claim 11 , wherein the BDAT driver is a vendor-specific BDAT driver.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2021
From: SAYYED, IBRAHIM; VIDYADHARA, SUMANTH
To: DELL PRODUCTS L.P.
Reel/Frame 056979/0788 →
Continuity (1)
Related Publication 20230029924A1 · Feb 2, 2023
Cited By (1)
US 12,517,997