System and method for multiple displays connected to cloud desktop
US-2024296006-A1 · Sep 5, 2024 · US
US10540133B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10540133-B2 |
| Application number | US-201615570305-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 12, 2016 |
| Priority date | Apr 30, 2015 |
| Publication date | Jan 21, 2020 |
| Grant date | Jan 21, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Display data of a first type for a first display device is fetched from a first portion of a first buffer memory and display data of a second type is fetched from a first portion of a second buffer memory at a first time according to an arbitration control signal and then combined into display data for the first display device. Display data of the first type for the second display device is fetched from a second portion of the first buffer memory and display data of the second type for the second display device is fetched from a second portion of the second buffer memory at a second time according to the arbitration control signal, and then combined into display data for the second display device, which is multiplexed with the combined display data for the first display device into a single display data stream and output.
Opening claim text (preview).
The invention claimed is: 1. A method of providing display data for at least first and second display devices of a plurality of display devices from a plurality of display data sources, the method comprising: fetching display data of a first type destined for the first display device from a first portion of a first buffer memory and display data of a second type destined for the first display device from a first portion of a second buffer memory at a first time according to an arbitration control signal, the first buffer memory having stored therein respective display data of the first type for respective display devices in respective portions thereof and the second buffer memory having stored therein respective display data of the second type for respective display devices in respective portions thereof; combining, by a first combining engine, the fetched display data of the first and second types destined for the first display device into combined display data destined for display on the first display device; fetching display data of the first type destined for the second display device from a second portion of the first buffer memory and display data of the second type destined for the second display device from a second portion of the second buffer memory at a second time, different to the first time, according to the arbitration control signal; combining, by the first combining engine, the fetched display data of the first and second types destined for the second display device into combined display data destined for display on the second display device; time multiplexing the combined display data destined for the first display device with the combined display data for the second display device into a single display data stream; and outputting the single display data stream, wherein the arbitration control signal is generated by: generating a virtual clock signal for each particular display device, by: receiving a local clock signal, wherein the local clock signal has a frequency that is a, or a multiple of a, sum of clock frequencies required for the plurality of display devices; fetching ratio information for the particular display device indicating a ratio between the clock frequency required for the particular display device and the local clock signal; counting a fraction of the local clock signal based on the ratio information; and outputting the virtual clock signal when the count reaches an integer value, using the virtual clock signal by: generating a horizontal synchronisation signal to be used to horizontally synchronise the display data on the particular display device; generating a vertical synchronisation signal to be used to vertically synchronise the display data on the particular display device; and generating an active pixel signal indicating that the display device includes a pixel value to be output, wherein the active pixel signal is used to increment an active pixel accumulator for the particular display device; and generating the arbitration control signal based on accumulation totals of each of the active pixel accumulators. 2. The of claim 1 , further comprising storing the combined display data for the first display device in a first portion of an output buffer memory prior to the time multiplexing and storing the combined display data for the second display device in a second portion of the output buffer memory prior to the time multiplexing. 3. The method of claim 1 , further comprising: fetching cursor display data destined for the first display device from a first portion of a cursor buffer memory at a first predetermined time according to the arbitration control signal, the cursor buffer memory having stored therein respective cursor display data for respective display devices in respective portions thereof; and combining, by a second combining engine, the fetched cursor display data destined for the first display device with the combined display data destined for display on the first display device into cursor combined display data destined for display on the first display device. 4. The method of claim 3 , further comprising processing the combined data or the cursor combined data prior to the time multiplexing. 5. The method of 4 , wherein the processing the combined data or the cursor combined data comprises any one or more of: flipping, mirroring, rotating, dithering, blending, colour correcting, scaling or other transformations of the display data; mapping the display data according to requirements of the particular display device for which the display data is destined; compressing; or converting into a display specific protocol format for the particular display device for which the display data is destined. 6. The method of claim 3 , further comprising: fetching cursor display data destined for the second display device from a second portion of the cursor buffer memory at a second predetermined time according to the arbitration control signal; and combining, by the second combining engine, the fetched cursor display data destined for the second display device with the combined display data destined for the second display device into cursor combined display data destined for display on the second display device. 7. The method of claim 1 , wherein the single display data stream is demultiplexed into separate display data streams, each separate display data stream being passed to a particular display device. 8. The method of claim 1 , wherein the single display data stream is passed to all the display devices, each display device only displaying the display data destined for that display device. 9. The method of claim 1 , wherein an accumulation total of a particular active pixel accumulator is reset when display data destined for the particular display device is fetched from a buffer memory based on the arbitration control signal. 10. The method of claim 1 , further comprising: inputting display data of the first type into the first portion of the first buffer memory from a first source of display data of the first type destined for the first display device, and inputting display data of the first type into the second portion of the first buffer memory from a second source of display data of the first type destined for the second display device, each of the sources of display data of the first type having display data of the first type destined for one of the display devices; and inputting display data of the second type into the first portion of the second buffer memory from a first source of display data of the second type destined for the first display device, and inputting display data of the second type into the second portion of the second buffer memory from a second source of display data of the second type destined for the second display device, each of the sources of display data of the second type having display data of the second type destined for one of the display devices. 11. The method of claim 10 , further comprising decompressing the display data prior to inputting it into a buffer memory if a source of the display data provides it in compressed form. 12. The method of claim 1 , wherein the first type of display data comprises image data. 13. The method of claim 1 , wherein the second type of display data comprises video overlay data. 14. A video display controller configured to perform: fetching display data of a first type destined for the first display device from a first portion of a first buffer memory and display data of a second type destined for the first display device from a first portion of a second buffer memory at a first time according
Parallel handling of streams of display data · CPC title
using a single graphics controller · CPC title
Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels · CPC title
Display device controller operating with a plurality of display units · CPC title
for mixing or overlaying two or more graphic patterns (G09G5/02, G09G5/397 take precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.