Using predictive prefetching to improve World Wide Web latency
ACM SIGCOMM Computer Communication Review
End-to-end routing behavior in the Internet
Conference proceedings on Applications, technologies, architectures, and protocols for computer communications
The interactive performance of SLIM: a stateless, thin-client architecture
Proceedings of the seventeenth 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
IEEE Internet Computing
CCGRID '03 Proceedings of the 3st International Symposium on Cluster Computing and the Grid
Speculative execution in a distributed file system
Proceedings of the twentieth ACM symposium on Operating systems principles
THINC: a virtual display architecture for thin-client computing
Proceedings of the twentieth ACM symposium on Operating systems principles
Computer aided drawing system based on prediction of drawing action
Proceedings of the 2006 ACM SIGCHI international conference on Advances in computer entertainment technology
Interest scheme: a new method for path prediction
NetGames '06 Proceedings of 5th ACM SIGCOMM workshop on Network and system support for games
Predicting file system actions from prior events
ATEC '96 Proceedings of the 1996 annual conference on USENIX Annual Technical Conference
The user in experimental computer systems research
Proceedings of the 2007 workshop on Experimental computer science
AutoBash: improving configuration management with operating system causality analysis
Proceedings of twenty-first ACM SIGOPS symposium on Operating systems principles
PICSEL: measuring user-perceived performance to control dynamic frequency scaling
Proceedings of the 13th international conference on Architectural support for programming languages and operating systems
EmNet: satisfying the individual user through empathic home networks: summary
ACM SIGMETRICS Performance Evaluation Review
Emnet: satisfying the individual user through empathic home networks
INFOCOM'10 Proceedings of the 29th conference on Information communications
Operating system support for application-specific speculation
Proceedings of the sixth conference on Computer systems
Hi-index | 0.00 |
We propose an approach to remote display systems in which the client predicts the screen update events that the server will send and applies them to the screen immediately, thus eliminating the network round-trip time and making the system more responsive in a wide-area or high loss environment. Incorrectly predicted events are undone when the actual events arrive from the server. The approach requires no server or protocol changes, and thus can work with existing systems. Since it is core to the feasibility of such a speculative remote display system, we study the predictability of the events that occur under typical workloads in two extant systems, Windows Remote Desktop and VNC. We find that simple, state-limited Markov models are often able to correctly predict the next event. Based on these results, we design, implement, and evaluate a speculative remote display extension to the VNC client. In our implementation, the end user can trade off between the responsiveness of the display and the level of temporarily displayed incorrect predictions. We evaluate VNC/SRD with two user studies. We conclude by describing design alternatives.