Designing the user interface (videotape)
Designing the user interface (videotape)
Longest-match string searching for Ziv-Lempel compression
Software—Practice & Experience
A low-bandwidth network file system
SOSP '01 Proceedings of the eighteenth ACM symposium on Operating systems principles
Limits of wide-area thin-client computing
SIGMETRICS '02 Proceedings of the 2002 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
Microsoft Windows NT Server 4.0 Enterprise Technologies Training Kit: Hands on Self Paced Training for Supporting Version 4.0
Windows NT Thin Client Solutions: Implementing Terminal Server and Citrix MetaFrame
Windows NT Thin Client Solutions: Implementing Terminal Server and Citrix MetaFrame
Operating Systems Theory
IEEE Internet Computing
Extended application of suffix trees to data compression
DCC '96 Proceedings of the Conference on Data Compression
A Streaming Piecewise-Constant Model
DCC '99 Proceedings of the Conference on Data Compression
A Novel Codec for Thin Client Computing
DCC '00 Proceedings of the Conference on Data Compression
Context Models for Palette Images
DCC '98 Proceedings of the Conference on Data Compression
Streaming Thin Client Compression
DCC '01 Proceedings of the Data Compression Conference
NIST Net: a Linux-based network emulation tool
ACM SIGCOMM Computer Communication Review
A universal algorithm for sequential data compression
IEEE Transactions on Information Theory
Understanding screen contents for building a high performance, real time screen sharing system
Proceedings of the 20th ACM international conference on Multimedia
High performance many-to-many intranet screen sharing with DisplayCast
ACM Transactions on Multimedia Computing, Communications, and Applications (TOMCCAP)
Hi-index | 0.00 |
While various optimization techniques have been used in existing thin client systems to reduce network traffic, the screen updates triggered by many user operations will still result in long interactive latencies in many contemporary network environments. Long interactive latencies have an unfavorable effect on users' perception of graphical interfaces and visual contents. The long latencies arise when data spikes need to be transferred over a network while the available bandwidth is limited. These data spikes are composed of a large amount of screen update data produced in a very short time. In this paper, we propose a model to analyze the packet-level redundancy in screen update streams caused by repainting of graphical objects. Using this model we analyzed the data spikes in screen update streams. Based on the analysis result we designed a hybrid cache-compression scheme. This scheme caches the screen updates in data spikes on both server and client sides, and uses the cached data as history to better compress the recurrent screen updates in possible data spikes. We empirically studied the effectiveness of our cache scheme on some screen updates generated by one of the most bandwidth-efficient thin client system, Microsoft Terminal Service. The experiment results showed that this cache scheme with a cache of 2M bytes can reduce 26.7%-42.2% data spike count and 9.9%-21.2% network traffic for the tested data, and can reduce 25.8%-38.5% noticeable long latencies for different types of applications. This scheme costs only a little additional computation time and the cache size can be negotiated between the client and server.