Computer system for supporting multiple remote displays
First Claim
1. A graphics and display system capable of supporting multiple displays, comprising:
- a System-On-Chip (SOC) integrated circuit including2D and 3D drawing engines, video processing hardware, and a display controller that share a memory subsystem, that concurrently generate multiple display frames which may each correspond to a display frame at a respective remote display system, and that supporta first number of local display devices via local display paths, anda second number plurality of remote display systems, not limited by the first number, each enabling a respective remote user to provide user inputs;
a frame buffer which stores display frames organized as sub frame memory areas representing display frame tiles for said remote display systems;
frame compare means that tracks on a frame or sub-frame basis which portions of a display have changed based on a checksum of a grid of a prior frame'"'"'s display data; and
display data encoder means that compresses the display data from the frame buffer;
means for connecting said SOC to a host CPU in a host computer system running software that works with said SOC to identify modified display frames or sub frames so that only modified display data will be transferred via a network subsystem to corresponding ones of said remote display systems; and
means for connecting said SOC to a network subsystem in communication with said second number of remote display systems and for enabling said plurality of remote display systems to transmit user inputs to said SOC.
2 Assignments
0 Petitions
Accused Products
Abstract
A multi-display computer system comprises a host computer system that processes windowed desktop environments for multiple remote displays, multiple users or a combination of the two. For each display and for each frame, the multi-display processor responsively manages each necessary portion of a windowed desktop environment. The necessary portions of the windowed desktop environment are further processed, encoded, and where necessary, transmitted over the network to the remote display for each user. Embodiments integrate the multi-display processor with the graphics processing unit, network controller, main memory controller or a combination of the three. The encoding process is optimized for network traffic and special attention is made to assure that all users have low latency interactive capabilities.
-
Citations
14 Claims
-
1. A graphics and display system capable of supporting multiple displays, comprising:
-
a System-On-Chip (SOC) integrated circuit including 2D and 3D drawing engines, video processing hardware, and a display controller that share a memory subsystem, that concurrently generate multiple display frames which may each correspond to a display frame at a respective remote display system, and that support a first number of local display devices via local display paths, and a second number plurality of remote display systems, not limited by the first number, each enabling a respective remote user to provide user inputs; a frame buffer which stores display frames organized as sub frame memory areas representing display frame tiles for said remote display systems; frame compare means that tracks on a frame or sub-frame basis which portions of a display have changed based on a checksum of a grid of a prior frame'"'"'s display data; and display data encoder means that compresses the display data from the frame buffer; means for connecting said SOC to a host CPU in a host computer system running software that works with said SOC to identify modified display frames or sub frames so that only modified display data will be transferred via a network subsystem to corresponding ones of said remote display systems; and means for connecting said SOC to a network subsystem in communication with said second number of remote display systems and for enabling said plurality of remote display systems to transmit user inputs to said SOC. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A graphics and display system capable of supporting a first number of local display devices and an independent second number of remote display systems, comprising:
-
means to connect said graphics and display system to a host computer system which includes a CPU subsystem running software that supports multiple remote users; a display controller capable of supporting a first number of local display devices by supplying display frames via first local display output paths, and a second number of remote display systems not limited by the first number; and a shared frame buffer which stores display frames organized as sub frame memory areas representing the display frame tiles for said remote display systems; and 2D and 3D drawing engines and video processing hardware for generating multiple display frames which may each correspond to a display frame at a remote display system; and a data encoder which accesses the shared frame buffer and utilizes sub band encoding techniques to encodes sub frame data into wavelet transform multi-resolution compressed representations for transmission to update said remote display systems; and means to connect managed and encoded output of said display controller to a network controller which in turn can be connected to said second number of remote display systems, each of which receives one or more of the multi-resolution compressed representations of the sub frame data. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
Specification