IP Library Granted Patent US 12,411,642
Granted Patent B2
US 12,411,642 · App. 18/361,853 · Granted Sep 9, 2025

Enhancement of multiple monitor display capabilities

Inventors: Anup Keshwani (Bangalore, IN); Shuzhi Liu (Chaoyang, CN); Fu Gao Lv (Beijing, CN)
Assignee: Dell Products L.P.
G06F3/1431G06T1/60G09G5/39
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 12,411,642
App. No.
18/361,853
Granted
Sep 9, 2025
Kind
B2
Abstract

An information handling system includes first and second graphics processing units, and a processor. The first graphics processing unit includes first, second, and third display ports. The second graphics processing unit includes fourth, fifth, and sixth display ports. The processor receive a buffer request that identifies a number of frame buffers to be created. The processor call a graphics multiple buffer render create buffer command to divide a graphics multiple buffer render buffer into multiple buffers. The multiple buffers of the graphics multiple buffer render buffer are based on the number of frame buffers identified in the buffer request. The processor create multiple frame buffers. The number of the frame buffers is the same as a number of the buffers of the graphics multiple buffer render buffer. Each of the frame buffers provide data to a different one of the first, second, third, fourth, fifth, and sixth display ports.

Claims (47)

1. An information handling system comprising:

a first graphics processing unit including first, second, and third display ports;

a second graphics processing unit including fourth, fifth, and sixth display ports; and

a processor to communicate with both the first graphics processing unit and with the second graphics processing unit, the processor to:

receive a buffer request, wherein the buffer request identifies a number of frame buffers to be created;

call a graphics multiple buffer render create buffer command to divide a graphics multiple buffer render buffer into a plurality of buffers, wherein the buffers of the graphics multiple buffer render buffer are based on the number of frame buffers identified in the buffer request;

determine a number of display devices connected to the information handling system;

in response to the number of display devices being below a threshold number of display devices, create a plurality of frame buffers, wherein a number of the frame buffers is the same as a number of the buffers of the graphics multiple buffer render buffer, wherein each of the frame buffers provides data to a different one of the first, second, third, fourth, fifth, and sixth display ports; and

in response to the number of display devices being above threshold number of display devices, perform a buffer management logic prior to the plurality of frame buffers being created.

2. The information handling system of claim 1 , wherein the processor to: wherein the number of the frame buffers is the same as the number of display devices.

3. The information handling system of claim 1 , wherein the reception of the buffer request includes the processor to: receive a render application programming interface call to request a buffer object.

4. The information handling system of claim 1 , wherein the processor further to:

calculate a buffer position and size; and

create the number of the buffers of the graphics multiple buffer render buffer.

5. The information handling system of claim 1 , wherein the processor further to: detect an output resolution for each of the of the first, second, third, fourth, fifth, and sixth display ports.

6. The information handling system of claim 1 , wherein the processor further to: detect a number of display ports in both the first and second graphics processing units.

7. The information handling system of claim 1 , wherein the frame buffers are physical buffers within the information handling system.

8. The information handling system of claim 1 , wherein each of the first, second, third, fourth, fifth, and sixth display ports outputs 4k resolution data.

9. A method comprising:

receiving, by a processor of an information handling system, a buffer request, wherein the buffer request identifies a number of frame buffers to be created;

calling, by the processor, a graphics multiple buffer render create buffer command to divide a graphics multiple buffer render buffer into a plurality of buffers, wherein the buffers of the graphics multiple buffer render buffer are based on the number of frame buffers identified in the buffer request;

determine a number of display devices connected to the information handling system;

in response to the number of display devices being below a threshold number of display devices, creating a plurality of frame buffers, wherein a number of the frame buffers is the same as a number of the buffers of the graphics multiple buffer render buffer, wherein each of the frame buffers provides data to a different one of first, second, third, fourth, fifth, and sixth display ports in first and second graphics processing units of the information handling system; and

in response to the number of display devices being above threshold number of display devices, performing a buffer management logic prior to the plurality of frame buffers being created.

10. The method of claim 9 , further comprising: wherein the number of the frame buffers is the same as the number of display devices.

11. The method of claim 9 , wherein the receiving of the buffer request, includes the method further comprising: receiving a render application programming interface call to request a buffer object.

12. The method of claim 9 , further comprising:

calculating a buffer position and size; and

creating the number of the buffers of the graphics multiple buffer render buffer.

13. The method of claim 9 , further comprising: detecting an output resolution for each of the of the first, second, third, fourth, fifth, and sixth display ports.

14. The method of claim 9 , further comprising: detecting a number of display ports in both the first and second graphics processing units.

15. The method of claim 9 , wherein the frame buffers are physical buffers within the information handling system.

16. The method of claim 9 , wherein each of the first, second, third, fourth, fifth, and sixth display ports outputs 4k resolution data.

17. An information handling system comprising:

a first graphics processing unit including first, second, and third display ports;

a second graphics processing unit including fourth, fifth, and sixth display ports; and

a processor to communicate with both the first graphics processing unit and with the second graphics processing unit, the processor to:

determine a number of display devices in communication with the first and second graphics processing units;

receive a buffer request, wherein the buffer request identifies a number of frame buffers to be created, wherein the number of the frame buffers to be created is the same as the number of display devices;

calculate a buffer position and size of a graphics multiple buffer render buffer;

call a graphics multiple buffer render create buffer command to divide the graphics multiple buffer render buffer into a plurality of buffers, wherein the buffers of the graphics multiple buffer render buffer are based on the number of frame buffers identified in the buffer request; and

determine a number of display devices connected to the information handling system;

in response to the number of display devices being below a threshold number of display devices, create a plurality of frame buffers, wherein a number of the frame buffers is the same as a number of the buffers of the graphics multiple buffer render buffer, wherein each of the frame buffers provides data to a different one of the first, second, third, fourth, fifth, and sixth display ports; and

in response to the number of display devices being above threshold number of display devices, perform a buffer management logic prior to the plurality of frame buffers being created.

18. The information handling system of claim 17 , wherein the processor further to: detect an output resolution for each of the of the first, second, third, fourth, fifth, and sixth display ports.

19. The information handling system of claim 17 , wherein the frame buffers are physical buffers within the information handling system.

20. The information handling system of claim 17 , wherein each of the first, second, third, fourth, fifth, and sixth display ports outputs 4k resolution data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2023
From: KESHWANI, ANUP; LIU, SHUZHI; LV, FU GAO
To: DELL PRODUCTS L.P.
Reel/Frame 064429/0110 →
Continuity (1)
Related Publication 20250036343A1 · Jan 30, 2025
References Cited (7)
US 6970173B2 · Ciolac · 2005 [cited by examiner]
US 10235740B2 · Kamepalli · 2019 [cited by examiner]
US 10437637B1 · Koneru · 2019 [cited by examiner]
US 10997687B1 · Guerra et al. · 2021 [cited by applicant]
US 20100321395A1 · Maciesowicz · 2010 [cited by examiner]
US 20110090234A1 · Bolcsfoldi · 2011 [cited by examiner]
US 20200302894A1 · Khen et al. · 2020 [cited by applicant]