System for providing multiple display support and method thereof
First Claim
1. A method comprisingpartitioning a frame buffer into a first portion and a second portion associated with a first virtual display and a second virtual display, wherein a space allocated to at least the first portion is based on one or more parameters of at least the first virtual display;
- storing a first set of display data in the first portion of the frame buffer, wherein the first set of display data is associated with the first virtual display;
storing a second set of display data in the second portion of the frame buffer, wherein the second set of display data is associated with the second virtual display;
selecting one of the first virtual display or the second virtual display to be presented by a display device;
when the first virtual display is selected, providing data from the first portion of the frame buffer to a display controller for presentation on the display device; and
when the second virtual display is selected, providing data from the second portion of the frame buffer to the display controller for presentation on the display device.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is provided for supporting a multiple display configuration through a single connected display device. The present disclosure allows a system desktop to be expanded across multiple virtual displays without a need for extra hardware to support multiple display devices. A display driver partitions a frame buffer of a video card into portions. Each portion is used to support a different virtual display. The display driver reports a number of virtual displays to an operating system and provides pointers to addresses associated with the portions of the frame buffer. The operating system treats each frame buffer portion as a separate frame buffer and stores video data for each virtual display in an associated frame buffer portion. The display driver selects a virtual display from a set of multiple virtual displays and routes video data from the frame buffer portion associated with the selected display for output on a connected display device.
58 Citations
43 Claims
-
1. A method comprising
partitioning a frame buffer into a first portion and a second portion associated with a first virtual display and a second virtual display, wherein a space allocated to at least the first portion is based on one or more parameters of at least the first virtual display; -
storing a first set of display data in the first portion of the frame buffer, wherein the first set of display data is associated with the first virtual display;
storing a second set of display data in the second portion of the frame buffer, wherein the second set of display data is associated with the second virtual display;
selecting one of the first virtual display or the second virtual display to be presented by a display device;
when the first virtual display is selected, providing data from the first portion of the frame buffer to a display controller for presentation on the display device; and
when the second virtual display is selected, providing data from the second portion of the frame buffer to the display controller for presentation on the display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
determining a number of virtual displays in a plurality of virtual displays to be supported;
partitioning a frame buffer into a plurality of frame buffer portions, wherein the plurality of frame buffer portions includes a first frame buffer portion associated with a first virtual display of the plurality of virtual displays and a second frame buffer portion associated with a second virtual display of the plurality of virtual displays;
reporting the number of virtual displays as a number of display devices;
providing a first address associated with the first frame buffer portion, wherein the first address is reported as an address of a first frame buffer associated with a first display device; and
providing a second address associated with the second frame buffer portion, wherein the second address is reported as an address of a second frame buffer associated with a second display device;
wherein at any given time, only one of the number of virtual displays is to be displayed. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
a data processor having an input/output buffer;
memory having an input/output buffer coupled to the input/output buffer of the data processor, said memory having a program of instructions including;
a display driver to;
report a multiple display configuration, wherein said multiple display configuration includes support for a plurality of virtual displays;
partition a frame buffer into a plurality of frame buffer portions;
assign a different virtual display of the plurality of virtual displays to each of the frame buffer portions of the plurality of frame buffer portions;
a video controller coupled to the input/output buffer of the data processor, said video controller having;
a frame buffer having the plurality of frame buffer portions, wherein each frame buffer portion of the plurality of frame buffer portions is to store display data associated with an assigned virtual display of the plurality of virtual displays; and
a display controller to provide display data from a frame buffer portion of the plurality of frame buffer portions to a display device; and
wherein said display controller is to display a selected virtual display from the plurality of virtual displays dependent on an event trigger. - View Dependent Claims (26, 27, 28, 29, 30)
-
-
31. A computer readable medium tangibly embodying a program of instructions, said program of instructions including instructions to:
-
determine a number of virtual displays in a plurality of virtual displays to be supported;
partition a frame buffer into a plurality of frame buffer portions, wherein the plurality of frame buffer portions include a first frame buffer portion associated with a first virtual display of the plurality of virtual displays and a second frame buffer portion associated with a second virtual display of the plurality of virtual displays;
report the number of virtual displays as a number of display devices in a multiple display configuration;
provide a first address associated with the first frame buffer portion, wherein the first address is reported as an address of a first frame buffer associated with a first display device of the multiple display configuration; and
provide a second address associated with the second frame buffer portion, wherein the second address is reported as an address of a second frame buffer associated with a second display device of the multiple display configuration;
wherein at any given time, only one of the number of virtual displays is to be displayed. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
Specification