Multi-user display proxy server
First Claim
1. A display proxy server system capable of supporting multiple remote terminals, comprising:
- a graphics and display subsystem having a display memory which can store display frames for multiple terminals;
one or more drawing engines for generating display frames which may each correspond to a display frame at a remote terminal; and
means for tracking modified sub frames of display frames and for performing selective updates from the display memory based on this tracking;
means for connecting said display proxy server system to one or more host CPUs; and
means for managing the selective updates from the display memory so that only the selective updates will be transferred via a network subsystem to corresponding ones of said remote terminals.
5 Assignments
0 Petitions
Accused Products
Abstract
A multi-user host computer system comprises processor blades combined with terminal services blades to provide acceleration and proxy server functions for supporting a variety of remote terminals. For each remote terminal, the terminal services blade and proxy server functions may improve the video and graphics performance. This allows the multi-user host computer system to more efficiently support multiple users. The terminal services blade may include a graphics processor that manages a virtual display for each remote terminal and provides selective updates of sub frame data. Where appropriate, the sub frame data is encoded and transmitted over the network to the remote terminals. The terminal services processor also offloads and optimizes video data streams for the intended remote terminals and their respective network connections. Processor blades may include a baseboard management controller that utilizes advanced features for supporting remote KVM administration.
290 Citations
20 Claims
-
1. A display proxy server system capable of supporting multiple remote terminals, comprising:
-
a graphics and display subsystem having a display memory which can store display frames for multiple terminals;
one or more drawing engines for generating display frames which may each correspond to a display frame at a remote terminal; and
means for tracking modified sub frames of display frames and for performing selective updates from the display memory based on this tracking;
means for connecting said display proxy server system to one or more host CPUs; and
means for managing the selective updates from the display memory so that only the selective updates will be transferred via a network subsystem to corresponding ones of said remote terminals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A baseboard management control system capable of supporting one or more remote terminals, comprising:
a graphics controller and display subsystem having means to perform graphics processor operations, in a display memory at the request of a host CPU, to generate display frame data;
means for tracking modified sub frames of display frames and for performing selective updates based on this tracking;
means for encoding said selective updates; and
means for managing the selective updates from said display memory so that only the selective updates will be transferred via a network subsystem to corresponding ones of said remote terminals. - View Dependent Claims (11, 12, 13, 14)
-
15. A blade based multi-user system capable of supporting multiple remote terminals, comprising:
-
one or more processor blades connected to a backplane;
one or more terminal services accelerator blades including a graphics and display subsystem having a display memory which can store display frames for multiple terminals;
one or more drawing engines for generating display frames which may each correspond to a display frame at a remote terminal; and
means for tracking modified sub frames of display frames and for performing selective updates from the display memory based on this tracking;
means for connecting said processor blades to one or more terminal services accelerator blades; and
means for managing the selective updates from the display memory so that only the selective updates will be transferred via a network subsystem to corresponding ones of said remote terminals. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification