IP Library Granted Patent US 9,558,529
Granted Patent B2
US 9,558,529 · App. 14/719,554 · Granted Jan 31, 2017

Rendering video data in an information handling system using a management controller

Inventors: Chandrasekhar Puthillathe (Bangalore, IN); Rama Rao Bisa (Kandukur, IN)
Assignee: Dell Products, L.P.
G06T1/20G06F13/36G06F13/4068G06F13/4282G06F2213/0042G06T2200/28G09G2370/042
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 9,558,529
App. No.
14/719,554
Granted
Jan 31, 2017
Kind
B2
Abstract

A method, video processing system, and information handling system (IHS) provides rendering of video data. The method includes triggering a management controller to generate a virtual monitor that is accessible by a host and enabling, via a processor of the host, at least one graphics processing unit (GPU). The method further includes determining if a processor is writing video data to a video driver. In response to the processor writing video data to the video driver, the video data is converted to bulk video data. The bulk video data is transmitted to the management controller.

Claims (71)

1. A computer-implemented method for rendering video data in an information handling system (IHS), the IHS having a host communicatively coupled to a management controller, the method comprising:

triggering the management controller to generate a virtual monitor that is accessible by the host;

in response to generation of the virtual monitor, enabling, via a processor of the host, at least one graphics processing unit (GPU) within the host;

determining if the processor is writing video data to a video driver;

in response to the processor writing video data to the video driver, converting the video data to bulk video data;

transmitting the bulk video data to the management controller; and

loading, via the management controller, a virtual monitor driver corresponding to the virtual monitor, wherein the management controller executes the virtual monitor driver to convert the bulk video data to a re-converted video data.

2. The method of claim 1 , wherein the management controller is communicatively coupled with the processor via a universal serial bus (USB).

3. The method of claim 1 , further comprising:

loading, via the management controller, at least one gadget driver, wherein the management controller causes the gadget driver to generate the virtual monitor.

4. The method of claim 1 , wherein the enabling of the GPU comprises:

detecting at least one virtual universal serial bus (USB) monitor; and

in response to detecting the at least one virtual USB monitor, enabling the GPU to render the video data.

5. The method of claim 1 , further comprising:

retrieving at least one human interface device (HID) class driver;

loading the HID class driver; and

emulating the virtual monitor using the HID class driver.

6. A computer-implemented method for rendering video data in an information handling system (IHS), the IHS having a host communicatively coupled to a management controller, the method comprising:

triggering the management controller to generate a virtual monitor that is accessible by the host;

in response to generation of the virtual monitor, enabling, via a processor of the host, at least one graphics processing unit (GPU) within the host;

determining if the processor is writing video data to a video driver;

in response to the processor writing video data to the video driver, converting the video data to bulk video data by:

retrieving extended device identification data (EDID) from a storage device, the EDID corresponding to the virtual monitor; and

the processor converting the video data to bulk video data by using the EDID; and

transmitting the bulk video data to the management controller.

7. A video processing system comprising:

a management controller;

a host communicatively coupled to the management controller, the host having a processor, the processor having firmware executing thereon that configures the processor to:

trigger the management controller to generate a virtual monitor that is accessible by the host;

in response to generation of the virtual monitor, enable at least one graphics processing unit (GPU) within the host;

determine if the processor is writing video data to a video driver;

in response to the processor writing video data to the video driver, convert the video data to bulk video data; and

transmit the bulk video data to the management controller;

load, via the management controller, a virtual monitor driver corresponding to the virtual monitor, wherein the management controller causes the virtual monitor driver to convert the bulk video data to a re-converted video data.

8. The video processing system of claim 7 , wherein the management controller is communicatively coupled with the processor via a universal serial bus (USB).

9. The video processing system of claim 7 , wherein the firmware further configures the processor to:

load, via the management controller, at least one gadget driver, wherein the management controller causes the gadget driver to generate the virtual monitor.

10. The video processing system of claim 7 , wherein the firmware further configures the processor to:

detect at least one virtual universal serial bus (USB) monitor;

determine if the at least virtual USB monitor has been detected; and

in response to the at least one virtual USB monitor being detected, enable the GPU to render the video data.

11. The video processing system of claim 7 , wherein the firmware further configures the processor to:

retrieve at least one human interface device (HID) class driver;

load the HID class driver; and

emulate the virtual monitor using the HID class driver.

12. The video processing system of claim 7 , wherein the firmware further configures the processor to:

retrieve extended device identification data (EDID) from a storage device, the EDID corresponding to the virtual monitor device; and

convert the video data to bulk video data by using the EDID.

13. An information handling system (IHS) comprising:

a management controller;

a processor communicatively coupled to the management controller, the processor having firmware executing thereon, wherein the firmware configures the processor to:

trigger the management controller to generate a virtual monitor that is accessible by the processor;

in response to generation of the virtual monitor, enable at least one graphics processing unit (GPU);

determine if the processor is writing video data to a video driver;

in response to the processor writing video data to the video driver, convert the video data to bulk video data;

transmit the bulk video data to the management controller; and

load, via the management controller, a virtual monitor driver corresponding to the virtual monitor, wherein the management controller causes the virtual monitor driver to convert the bulk video data to a re-converted video data.

14. The IHS of claim 13 , wherein the management controller is communicatively coupled with the processor via a universal serial bus (USB).

15. The IHS of claim 13 , wherein the firmware further configures the processor to:

load, via the management controller, at least one gadget driver, wherein the management controller causes the gadget driver to generate the virtual monitor.

16. The IHS of claim 13 , wherein the firmware further configures the processor to:

detect at least one virtual universal serial bus (USB) monitor;

determine if the at least virtual USB monitor has been detected;

in response to the at least one virtual USB monitor being detected, enable the GPU to render the video data.

17. The IHS of claim 13 , wherein the firmware further configures the processor to:

retrieve at least one human interface device (HID) class driver;

load the HID class driver; and

emulate the virtual monitor using the HID class driver.

18. The IHS of claim 13 , wherein the firmware further configures the processor to:

retrieve extended device identification data (EDID) from a storage device, the EDID corresponding to the virtual monitor device; and

convert the video data to bulk video data by using the EDID.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF REEL 036502 FRAME 0237 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0088 →
RELEASE OF REEL 036502 FRAME 0291 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0637 →
RELEASE OF REEL 036502 FRAME 0206 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040017/0204 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036502/0237 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 036502/0291 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded Aug 27, 2015
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036502/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2015
From: PUTHILLATHE, CHANDRASEKHAR; BISA, RAMA RAO
To: DELL PRODUCTS, L.P.
Reel/Frame 035697/0659 →
Continuity (1)
Related Publication 20160343103A1 · Nov 24, 2016