THINC: A Remote Display Architecture for Thin-Client Computing

Rapid improvements in network bandwidth, cost, and ubiquity combined with the security hazards and high total cost of ownership of personal computers have created a growing market for thin-client computing. We introduce THINC, a remote display system architecture for high-performance thin-client computing in both LAN and WAN environments. THINC transparently maps high-level application display calls to a few simple low-level commands which can be implemented easily and efficiently. THINC introduces a number of novel latency-sensitive optimization techniques, including offscreen drawing awareness, command buffering and scheduling, nonblocking display operation, native video support, and serverside screen scaling. We have implemented THINC in an XFree86/Linux environment and compared its performance with other popular approaches, including Citrix MetaFrame, Microsoft Terminal Services, SunRay, VNC, and X. Our experimental results on web and video applications demonstrate that THINC can be as much as five times faster than traditional thin-client systems in high latency network environments and is capable of playing full-screen video at full frame rate.

[1]  Paul J. Ausbeck A streaming piecewise-constant model , 1999, Proceedings DCC'99 Data Compression Conference (Cat. No. PR00096).

[2]  Mor Harchol-Balter,et al.  Analysis of SRPT scheduling: investigating unfairness , 2001, SIGMETRICS '01.

[3]  Dave Kinnaman,et al.  Microsoft Windows NT Server 4.0 , 1998 .

[4]  Greg Humphreys,et al.  Chromium: a stream-processing framework for interactive rendering on clusters , 2002, SIGGRAPH.

[5]  H. Liu,et al.  Conference on Measurement and modeling of computer systems , 2001 .

[6]  Andy Hopper,et al.  Virtual Network Computing , 1998, IEEE Internet Comput..

[7]  M. Orhon The X Window System , 2005 .

[8]  Jason Nieh,et al.  A Comparison of Thin-Client Computing Architectures , 2000 .

[9]  Robert W. Brodersen,et al.  The InfoPad Multimedia Terminal: A Portable Device for Wireless Information Access , 1998, IEEE Trans. Computers.

[10]  Karl M. Fant,et al.  A Nonaliasing, Real-Time Spatial Transform Technique , 1986, IEEE Computer Graphics and Applications.

[11]  Klaus E. Schauser,et al.  A novel codec for thin client computing , 2000, Proceedings DCC 2000. Data Compression Conference.

[12]  Jason Nieh,et al.  Measuring thin-client performance using slow-motion benchmarking , 2001, TOCS.

[13]  Sharon Crawford,et al.  Microsoft Windows NT Server 4.0 オフィシャルマニュアル , 1997 .

[14]  Klaus E. Schauser,et al.  Fast motion detection for thin client compression , 2002, Proceedings DCC 2002. Data Compression Conference.

[15]  Jason Nieh,et al.  Limits of wide-area thin-client computing , 2002, SIGMETRICS '02.

[16]  J. Duane Northcutt,et al.  The interactive performance of SLIM: a stateless, thin-client architecture , 1999, SOSP.

[17]  Jason Nieh,et al.  The Performance of Remote Display Mechanisms for Thin-Client Computing , 2002, USENIX Annual Technical Conference, General Track.

[18]  Jason Nieh,et al.  Improving Web Browsing on Wireless PDAs Using Thin-Client Computing , 2004 .

[19]  Robert W. Brodersen,et al.  A lossless 2-D image compression technique for synthetic discrete-tone images , 1998, Proceedings DCC '98 Data Compression Conference (Cat. No.98TB100225).