IP Library Granted Patent US 11,734,036
Granted Patent B2
US 11,734,036 · App. 17/190,719 · Granted Aug 22, 2023

System and method to monitor and manage a passthrough device

Inventors: Rajib Saha (Bangalore, IN); Krishnaprasad Koladi (Bengaluru, IN); Santosh Gore (Bangalore, IN)
Assignee: Dell Products L.P.
G06F9/45545G06F9/45558G06F9/54G06F2009/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,734,036
App. No.
17/190,719
Granted
Aug 22, 2023
Kind
B2
Abstract

An information handling system includes a service module that may detect an action performed on a passthrough device, invoke an application programming interface on a hypervisor, receive a response to the action on the passthrough device from the hypervisor, and push management information to a management controller. The hypervisor may detect the passthrough device, proxy an operating system call associated with the action to a guest operating system of the virtual machine over the application programming interface, and transmit the response received from the guest operating system to the service module. The guest operating system may echo the operating system call on a virtual machine, and proxy the response to the operating system call to the hypervisor.

Claims (36)

1. A method comprising:

detecting, by a processor, an action performed on a physical device by a management controller, wherein the physical device is not in a standard device list of devices monitored and managed by the management controller;

in response to determining that the physical device is configured as a passthrough device, invoking an operating system call on a hypervisor based on the action;

relaying the operating system call, by the hypervisor, to a guest operating system:

receiving a response to the operating system call that was proxied back to the hypervisor by the guest operating system, wherein the response includes management information associated with the action; and

transmitting the management information to the management controller.

2. The method of claim 1 , wherein the response was based on the operating system call that was echoed by the guest operating system.

3. The method of claim 1 , wherein the action was performed by a user via the management controller.

4. The method of claim 1 , wherein the hypervisor proxies the operating system call to the guest operating system over an application programming interface.

5. The method of claim 4 , wherein the guest operating system is aware of the application programming interface.

6. The method of claim 1 , wherein the response includes a status of the action.

7. The method of claim 1 , wherein the hypervisor determined whether the physical device is configured as the passthrough device.

8. The method of claim 1 , wherein the passthrough device is a peripheral component interconnect express device.

9. An information handling system, comprising:

a processor; and

a memory device storing code that when executed causes the processor to perform operations, the operations including: detecting an action performed on a physical device by a management controller, wherein the physical device is not in a standard device list of devices monitored and managed by the management controller;

in response to determining that the physical device is configured as a passthrough device, invoking an operating system call on a hypervisor based on the action performed on the physical device;

relaying the operating system call, by the hypervisor, to a guest operating system;

receiving a response to the operating system call that was proxied back to the hypervisor by the guest operating system, wherein the response includes management information associated with the action; and

pushing the management information to the management controller.

10. The information handling system of claim 9 , wherein the passthrough device is a peripheral component interconnect express device.

11. The information handling system of claim 9 , wherein the guest operating system is aware of an application programming interface associated with the operating system call.

12. The information handling system of claim 9 , wherein the action was performed by a user via the management controller.

13. The information handling system of claim 9 , the operations further comprise determining whether the physical device is configured as the passthrough device.

14. A non-transitory computer-readable medium storing instructions that are executable to perform operations comprising:

detecting an action performed on a physical device by a management controller, wherein the physical device is not in a standard device list of devices monitored and managed by the management controller:

in response to determining that the physical device is configured as a passthrough device, invoking an operating system call on a hypervisor based on the action;

relaying the operating system call, by the hypervisor, to a guest operating system;

receiving a response to the operating system call that was proxied back to the hypervisor by the guest operating system, wherein the response includes management information associated with the action; and

transmitting the management information to the management controller.

15. The non-transitory computer-readable medium of claim 14 , wherein the response was based on the operating system call that was echoed by the guest operating system.

16. The non-transitory computer-readable medium of claim 14 , wherein the action was performed by a user via the management controller.

17. The non-transitory computer-readable medium of claim 14 , wherein the guest operating system is aware of an application programming interface associated with the operating system call.

18. The non-transitory computer-readable medium of claim 14 , wherein the response includes a status of the action.

19. The non-transitory computer-readable medium of claim 14 , wherein the hypervisor determined whether the physical device is configured as the passthrough device.

20. The non-transitory computer-readable medium of claim 14 , the operations further comprise determining whether the physical device is configured as the passthrough device.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 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 056295/0124 →
SECURITY INTEREST Recorded May 19, 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 056295/0001 →
SECURITY INTEREST Recorded May 19, 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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2021
From: SAHA, RAJIB; KOLADI, KRISHNAPRASAD; GORE, SANTOSH
To: DELL PRODUCTS, LP
Reel/Frame 055477/0038 →
Continuity (1)
Related Publication 20220283834A1 · Sep 8, 2022