IP Library Granted Patent US 10,019,778
Granted Patent B2
US 10,019,778 · App. 15/389,491 · Granted Jul 10, 2018

Systems and methods for orchestrating external graphics

Inventors: Danae Sierra (Miami, FL); Carlos L. Ross (Miami, FL); Louis Bruno (Austin, TX); Philip J. Grossmann (Austin, TX); Mark A. Casparian (Miami, FL); Joe A. Olmsted (Austin, TX); Alexander Galiano (Miami Beach, FL); Amaury Brito Alvarez (Miami, FL); Henry A. Bove (Round Rock, TX)
Assignee: Dell Products L.P.
G06T1/20G06F1/1632G06F3/1438
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,019,778
App. No.
15/389,491
Granted
Jul 10, 2018
Kind
B2
Abstract

Systems and methods that may be implemented to orchestrate external graphics, for example to support and extend switchable graphics capability beyond internal system components of a host information handling system so as to include an external discrete graphics processing unit (xGPU) that is not integrated or embedded within the chassis enclosure of the host information handling system, and that is coupled to the host information handling system from outside the host system chassis enclosure.

Claims (88)

1. A method of orchestrating external graphics for an information handling system, comprising:

operating a host information handling system with multiple internal graphics components comprising an integrated graphics processing unit (iGPU) of the host processing device and an internal discrete graphics processing unit (I-dGPU) coupled to the host processing device;

operating at least the I-dGPU of the host processing device in an on condition to display video on at least one integrated display device or first external display device coupled to a host processing device of the host information handling system;

using the host processing device of the host information handling system to execute an operating system (OS) system and system BIOS of the information handling system;

using the host processing device of the host information handling system to execute the system BIOS to detect the presence of an external graphics card (xGPU) of an external docking system temporarily coupled in signal communication with the host information handling system, the xGPU card including at least one external GPU;

using the host processing device of the host information handling system to execute the system BIOS to perform the following steps only after detection of the connected xGPU card:

leaving on or turning on the I-dGPU of the host information handling system, and

turning on the xGPU card of the external docking system; and

then operating the I-dGPU and xGPU card in simultaneous on condition to display video on at least one of the integrated display device, first external display device, or at least one second external display device coupled to the external docking system.

2. The method of claim 1 , further comprising using the host processing device of the host information handling system to execute the system BIOS to detect the absence of an external graphics card (xGPU) of the external docking system temporarily coupled in signal communication with the host information handling system; and then:

using the host processing device of the host information handling system to execute the system BIOS to perform the following step only after detection of the absence of a connected xGPU card:

leaving on or turning on at least the I-dGPU of the host information handling system, and

operating at least the I-dGPU of the host processing device in an on condition to display video on at least one integrated display device or first external display device coupled to a host processing device of the host information handling system.

3. The method of claim 1 , further comprising:

using the host processing device of the host information handling system to execute the system BIOS to perform the following steps only after detection of the connected dual xGPU card:

leaving on or turning on the iGPU of the host information system and leaving on or turning on the I-dGPU of the host information handling system, and

turning on the xGPU card of the external docking system; and

then operating the i-GPU, I-dGPU and xGPU card in simultaneous on condition to display video on at least one of the integrated display device, first external display device, or at least one second external display device coupled to the external docking system.

4. The method of claim 3 , further comprising using the host processing device to execute switchable graphics drivers to operate each of the iGPU, I-dGPU and xGPU card to selectably display video from different applications executing on the host processing device on at least one of the integrated display device, first external display device, or at least one second external display device coupled to the external docking system.

5. The method of claim 4 , further comprising using the host processing device to execute the switchable graphics drivers to only use a user-designated one of the iGPU, I-dGPU or xGPU card to display video from a given application executing on the host processing device on at least one of the integrated display device, first external display device, or at least one second external display device according to a whitelist designation for the given application that is configured by a user of the information handling system.

6. The method of claim 4 , further comprising using the host processing device to execute the switchable graphics drivers to:

only use a user-designated one of the iGPU or I-dGPU card to display video from a given application executing on the host processing device on at least one of the integrated display device prior to the step of detecting the presence of the xGPU card connected to the host information handling system; and

only use a user-designated one of the iGPU or xGPU card to display video from a given application executing on the host processing device on at least one of the integrated display device after the step of detecting the presence of the xGPU card connected to the host information handling system.

7. The method of claim 1 , further comprising:

operating the i-GPU and I-dGPU components of the host information handling system in simultaneous on condition to display video on the at least one integrated display device or first external display device coupled to the host processing device of the host information handling system;

using the host processing device of the host information handling system to execute the system BIOS to perform the following steps only after detection of the connected dual xGPU card:

leaving on or turning on each of the i-GPU and the I-dGPU of the host information handling system, and

turning on the xGPU card of the external docking system; and

then operating the i-GPU, I-dGPU and xGPU card in simultaneous on condition to display video on at least one of the integrated display device, first external display device, or at least one second external display device coupled to the external docking system.

8. The method of claim 7 , further comprising using the host processing device of the host information handling system to execute the system BIOS to detect the absence of an external graphics card (xGPU) of the external docking system temporarily coupled in signal communication with the host information handling system; and then:

using the host processing device of the host information handling system to execute the system BIOS to perform the following step only after detection of the absence of a connected xGPU card:

leaving on or turning on each of the i-GPU and the I-dGPU of the host information handling system; and

operating the i-GPU and I-dGPU components of the host information handling system in simultaneous on condition to display video on the at least one integrated display device or first external display device coupled to the host processing device of the host information handling system.

9. The method of claim 1 , further comprising:

operating only the I-dGPU component of the host information handling system in on condition to display video on the at least one integrated display device or first external display device coupled to the host processing device of the host information handling system;

using the host processing device of the host information handling system to execute the system BIOS to perform the following steps only after detection of the connected dual xGPU card:

leaving on or turning on the I-dGPU of the host information handling system and turning on the i-GPU of the host information handling system, and

turning on the xGPU card of the external docking system; and

then operating the i-GPU, I-dGPU and xGPU card in simultaneous on condition to display video on at least one of the integrated display device, first external display device, or at least one second external display device coupled to the external docking system.

10. The method of claim 9 , further comprising using the host processing device of the host information handling system to execute the system BIOS to detect the absence of an external graphics card (xGPU) of the external docking system temporarily coupled in signal communication with the host information handling system; and then:

using the host processing device of the host information handling system to execute the system BIOS to perform the following steps only after detection of the absence of a connected xGPU card:

turning off the iGPU of the host information handling system, and

leaving on or turning on the I-dGPU of the host information handling system; and

then operating the I-dGPU in on condition to display video on at least one of the integrated display device or first external display device.

11. The method of claim 1 , further comprising operating the I-GPU and the xGPU card in simultaneous on condition after the system BIOS detects the presence of the xGPU card connected to the host information handling system to display video on at least one second external display device directly coupled to the external docking system, the external docking system being coupled between the information handling system and the second external display device.

12. An information handling system, comprising:

a host processing device configured to execute a host operating system (OS) and a system BIOS of the information handling system;

at least one integrated display device or first external display device coupled to the host processing device; and

multiple internal graphics components including an integrated graphics processing unit (iGPU) of the host processing device and an internal discrete graphics processing unit (I-dGPU) coupled to the host processing device, the multiple internal graphics components being coupled to the at least one integrated display device or first external display device and being configured to operate in a simultaneous on condition to display video on the at least one integrated display device, first external display device, or at least one second external display device coupled to an external docking system;

where the host processing device of the host information handling system is configured to execute the system BIOS to detect the presence of an external graphics card (xGPU) of the external docking system temporarily coupled in signal communication with the host information handling system, the xGPU card including at least one external GPU;

where the host processing device of the host information handling system is further configured to execute the system BIOS to perform the following steps only after detection of the connected xGPU card:

leaving on or turning on the I-dGPU of the host information handling system, and

turning on the xGPU card of the external docking system; and

where at least one processing device of the information handling system is configured to then operate the I-dGPU and the xGPU card in simultaneous on condition to display video on at least one of the integrated display device, first external display device, or at least one second external display device coupled to the external docking system.

13. The system of claim 12 , where the host processing device of the host information handling system is further configured to execute the system BIOS to detect the absence of an external graphics card (xGPU) of the external docking system temporarily coupled in signal communication with the host information handling system; and

where the host processing device of the host information handling system is configured to then execute the system BIOS to perform the following step only after detection of the absence of a connected xGPU card:

leaving on or turning on at least the I-dGPU of the host information handling system; and

where at least one processing device of the information handling system is configured to then operate at least the I-dGPU of the host information handling system in an on condition to display video on the at least one integrated display device or first external display device coupled to the host processing device of the host information handling system.

14. The system of claim 12 , where the host processing device of the host information handling system is configured to execute the system BIOS to perform the following steps only after detection of the connected dual xGPU card:

leaving on or turning on the iGPU of the host information system and leaving on or

turning on the I-dGPU of the host information handling system; and

turning on the xGPU card of the external docking system; and

where at least one processing device of the information handling system is configured to then operate the i-GPU, I-dGPU and xGPU card in simultaneous on condition to display video on at least one of the integrated display device, first external display device, or at least one second external display device coupled to the external docking system.

15. The system of claim 14 , where the host processing device is configured to execute switchable graphics drivers to operate each of the iGPU, I-dGPU and xGPU card to selectably display video from different applications executing on the host processing device on at least one of the integrated display device, first external display device, or at least one second external display device coupled to the external docking system.

16. The system of claim 15 , where the host processing device is configured to execute the switchable graphics drivers to only use a user-designated one of the iGPU, I-dGPU or xGPU card to display video from a given application executing on the host processing device on at least one of the integrated display device, first external display device, or at least one second external display device according to a whitelist designation for the given application that is configured by a user of the information handling system.

17. The system of claim 15 , where the host processing device is configured to execute the switchable graphics drivers to:

only use a user-designated one of the iGPU or I-dGPU card to display video from a given application executing on the host processing device on at least one of the integrated display device prior to the step of detecting the presence of the xGPU card connected to the host information handling system; and

only use a user-designated one of the iGPU or xGPU card to display video from a given application executing on the host processing device on at least one of the integrated display device after the step of detecting the presence of the xGPU card connected to the host information handling system.

18. The system of claim 12 , where the information handling system is configured to operate the i-GPU and I-dGPU components of the host information handling system in simultaneous on condition to display video on the at least one integrated display device or first external display device coupled to the host processing device of the host information handling system; and where the host processing device of the host information handling system is configured to execute the system BIOS to perform the following steps only after detection of the connected dual xGPU card:

leaving on or turning on each of the i-GPU and the I-dGPU of the host information handling system, and

turning on the xGPU card of the external docking system; and

where at least one processing device of the information handling system is configured to then operate the i-GPU, I-dGPU and xGPU card in simultaneous on condition to display video on at least one of the integrated display device, first external display device, or at least one second external display device coupled to the external docking system.

19. The system of claim 18 , where the host processing device of the host information handling system is further configured to execute the system BIOS to detect the absence of an external graphics card (xGPU) of the external docking system temporarily coupled in signal communication with the host information handling system; and where the host processing device of the host information handling system is configured to then execute the system BIOS to perform the following step only after detection of the absence of a connected xGPU card:

leaving on or turning on each of the i-GPU and the I-dGPU of the host information handling system; and

where at least one processing device of the information handling system is configured to then operate the i-GPU and I-dGPU components of the host information handling system in simultaneous on condition to display video on the at least one integrated display device or first external display device coupled to the host processing device of the host information handling system.

20. The system of claim 12 , where the

where at least one processing device of the information handling system is configured to operate only the I-dGPU component of the host information handling system in an on condition to display video on the at least one integrated display device or first external display device coupled to the host processing device of the host information handling system;

where the host processing device of the host information handling system is configured to execute the system BIOS to perform the following steps only after detection of the connected dual xGPU card:

leaving on or turning on the I-dGPU of the host information handling system and turning on the i-GPU of the host information handling system, and

turning on the xGPU card of the external docking system; and

where at least one processing device of the information handling system is configured to then operate the i-GPU, I-dGPU and xGPU card in simultaneous on condition to display video on at least one of the integrated display device, first external display device, or at least one second external display device coupled to the external docking system.

21. The system of claim 20 , where the host processing device of the host information handling system is configured to:

execute the system BIOS to detect the absence of an external graphics card (xGPU) of the external docking system temporarily coupled in signal communication with the host information handling system; and

then execute the system BIOS to perform the following steps only after detection of the absence of a connected xGPU card:

turning off the iGPU of the host information handling system, and

leaving on or turning on the I-dGPU of the host information handling system; and

where at least one processing device of the information handling system is configured to then operate the I-dGPU in on condition to display video on at least one of the integrated display device or first external display device.

22. The system of claim 12 , where at least one processing device of the information handling system is configured to operate the I-GPU and the xGPU card in simultaneous on condition after the system BIOS detects the presence of the xGPU card connected to the host information handling system to display video on at least one second external display device directly coupled to the external docking system, the external docking system being coupled between the information handling system and the second external display device.

Assignments (8)
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 (041829/0873) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0724 →
RELEASE OF SECURITY INTEREST AT REEL 041808 FRAME 0516 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0573 →
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 →
PATENT SECURITY INTEREST (NOTES) Recorded Feb 28, 2017
From: DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 041829/0873 →
PATENT SECURITY INTEREST (CREDIT) Recorded Feb 24, 2017
From: DELL INTERNATIONAL, L.L.C.; DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 041808/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2016
From: SIERRA, DANAE; ROSS, CARLOS L.; BRUNO, LOUIS; GROSSMAN, PHILIP J.; CASPARIAN, MARK A.; OLMSTED, JOE A.; GALIANO, ALEXANDER; ALVAREZ, AMAURY BRITO; BOVE, HENRY A.
To: DELL PRODUCTS L.P.
Reel/Frame 040757/0380 →
Continuity (2)
Continuation 14523547 · Oct 24, 2014
Related Publication 20170103495A1 · Apr 13, 2017