Improving video performance in VNC under high latency conditions

Virtual Network Computing, or VNC, is a popular thin client application used to access files and applications on remote computers. However, VNC can suffer from significant losses in throughput when there is high latency between the client and server. These losses become especially apparent in the case of video, where updates are both large and frequent. In this work, we present a Message Accelerator proxy for VNC. This simple but highly effective solution mitigates high latency network effects for video performance while maintaining the advantages of a client-pull system. By operating near/on the server, it can send updates to the client at a rate corresponding to proxyserver interactions which are faster than client-server interactions. When testing using video, our Message Accelerator design results in frame rates an order of magnitude higher than plain VNC when running under high latency conditions.

[1]  Kuo-Chi Lin,et al.  Robust estimation of a maneuvering target from multiple unmanned air vehicles' measurements , 2010, 2010 International Symposium on Collaborative Technologies and Systems.

[2]  Ted Selker,et al.  TravelRole: A carpooling / physical social network creator , 2010, 2010 International Symposium on Collaborative Technologies and Systems.

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

[4]  Luc Renambot,et al.  Collaborative Visualization using High-Resolution Tiled Displays , 2005 .

[5]  John C. Nash,et al.  TellTable: a Server for Collaborative Office Applications , 2004 .

[6]  Cynthia Taylor The Proximal Workspace architecture: A latency-focused approach to supporting context-aware applications , 2010, 2010 International Symposium on Collaborative Technologies and Systems.

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

[8]  Jason Nieh,et al.  THINC: A Remote Display Architecture for Thin-Client Computing , 2004 .

[9]  Peter Johnson,et al.  Collaboration and conflict: A framework for large-scale collaborations , 2010, 2010 International Symposium on Collaborative Technologies and Systems.

[10]  Tadanori Mizuno,et al.  /spl mu/VNC over PLC: a framework for GUI-based remote operation of home appliances through power-line communication , 2002, 2002 Digest of Technical Papers. International Conference on Consumer Electronics (IEEE Cat. No.02CH37300).

[11]  Le Gruenwald,et al.  Research issues in Privacy-preserving Record Linkage , 2010, 2010 International Symposium on Collaborative Technologies and Systems.

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

[13]  Tristan Richardson RealVNC The RFB Protocol , 1998 .

[14]  K. V. Kaplinsky VNC tight encoder-data compression for VNC , 2001, Proceedings of the 7th International Scientific and Practical Conference of Students, Post-graduates and Young Scientists. Modern Techniques and Technology. MTT'2001 (Cat. No.01EX412).

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

[16]  Ted Selker,et al.  Meeting Essence II: Capturing the important moments of a meeting , 2010, 2010 International Symposium on Collaborative Technologies and Systems.

[17]  John Markus Bjørndalen,et al.  De-centralizing the VNC Model for Improved Performance on Wall-Sized, High-Resolution Tiled Displays , 2007 .

[18]  Yong Liu,et al.  Improving the performance of VNC for high-resolution display walls , 2009, 2009 International Symposium on Collaborative Technologies and Systems.

[19]  Jane Zhang,et al.  A Hybrid Data Compression Scheme for Improved VNC , 2007 .

[20]  Andy Hopper,et al.  Integrating synchronous and asynchronous collaboration with virtual network computing , 2000, IEEE Internet Computing.

[21]  Haibin Zhu,et al.  WhiteCat: Making agent roles perceivable , 2010, 2010 International Symposium on Collaborative Technologies and Systems.

[22]  J. Tanaka,et al.  VNC-BASED ACCESS TO REMOTE COMPUTERS FROM CELLULAR PHONES , 2002 .

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

[24]  Chris Bronk,et al.  Diplopedia imagined: Building state's diplomacy wiki , 2010, 2010 International Symposium on Collaborative Technologies and Systems.

[25]  Kousuke Nakashima,et al.  A 2D–3D integrated tabletop environment for multi‐user collaboration , 2007, Comput. Animat. Virtual Worlds.

[26]  Harrick M. Vin,et al.  Comparative Evaluation of Server-push and Client-pull Architectures for Multimedia Servers , 1996 .