Single Video Display Controller Time-Multiplexing Multiple Displays

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video display controllers require multiple hardware units to support multiple display devices, leading to resource wastage and limited scalability, as each device necessitates a dedicated controller, even if not all are utilized to full capacity.

Innovation Solution

A method and apparatus that utilize a single set of hardware to serve multiple display devices by time-multiplexing display data streams, allowing for flexible configuration based on bandwidth and frame rate, with a single video display controller capable of managing multiple display devices by fetching and combining data from shared buffer memories and processing cursor data efficiently within a common memory framework.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple video display controllers are provided to support multiple display devices, then the number of supported display devices increases, but hardware resources are wasted as they may not all be used to full capacity

Engineering Contradiction:
Improvenumber of supported display devicesVSAvoidhardware resource wastage
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

A single video display controller is designed to perform multiple functions by time-multiplexing its output across multiple display devices. The controller dynamically switches between different display devices in rapid succession, allowing one controller to serve multiple devices that would traditionally require dedicated controllers. This eliminates hardware resource wastage while maintaining support for multiple display devices.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The video display controller uses periodic time-multiplexing to sequentially output display data to multiple display devices. By rapidly switching between devices in periodic cycles, the controller ensures each device receives its required data while the controller remains continuously utilized. This periodic action allows single-controller multi-device support without resource wastage.

Inventive Principle:
Principle #19Periodic action

2Loss of energy

If one video display controller is used for multiple display devices, then hardware resources are saved, but the controller must handle multiple data streams requiring complex time-multiplexing management

Engineering Contradiction:
Improvehardware resource efficiencyVSAvoidtime-multiplexing control complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The buffer memory is divided into separate first and second portions, with each portion dedicated to storing display data for specific display devices. This segmentation allows the controller to efficiently manage multiple data streams by having pre-organized memory regions, reducing the complexity of time-multiplexing control while maintaining hardware efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The buffer memory acts as an intermediary between the data sources and the time-multiplexed output. By storing display data for multiple devices in the buffer before output, the controller can retrieve and switch between data streams more easily, reducing the direct complexity of managing multiple simultaneous data flows.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If display data for multiple devices is fetched and combined simultaneously, then all devices receive data at the same time, but memory bandwidth and processing resources are overwhelmed

Engineering Contradiction:
Improvedata delivery timingVSAvoidmemory bandwidth consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system uses periodic time-multiplexing to fetch and output display data for multiple devices sequentially rather than simultaneously. The controller alternates between devices in rapid periodic cycles, ensuring all devices receive their data in a timely manner while avoiding the overwhelming of memory bandwidth and processing resources that would occur with simultaneous access.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Display data for multiple devices is fetched and stored in the buffer memory in advance, before the actual time-multiplexed output phase. This preliminary action allows the controller to prepare all necessary data beforehand, reducing the bandwidth and processing demands during the active display period while ensuring timely delivery to all devices.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10540133B2Managing display data of different types for transmission to multiple devices
Publication Date: 2020.01.21 DISPLAYLINK (UK) LTD
  • US10540133B2 patent drawing
  • US10540133B2 patent drawing
  • US10540133B2 patent drawing

AI summary

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.