TL;DR
Khameleon is a framework that dynamically prefetches and encodes responses in interactive data visualization applications, significantly reducing latency by trading response quality for speed based on real-time predictions and resource availability.
Contribution
It introduces a novel combination of progressive encoding and real-time scheduling with a greedy approximation to optimize response latency and quality in DVE applications.
Findings
Response latency reduced by 2-3 orders of magnitude.
Response quality maintained within 50%-80%.
Outperforms classic prefetching methods across various network conditions.
Abstract
Interactive data visualization and exploration (DVE) applications are often network-bottlenecked due to bursty request patterns, large response sizes, and heterogeneous deployments over a range of networks and devices. This makes it difficult to ensure consistently low response times (< 100ms). Khameleon is a framework for DVE applications that uses a novel combination of prefetching and response tuning to dynamically trade-off response quality for low latency. Khameleon exploits DVE's approximation tolerance: immediate lower-quality responses are preferable to waiting for complete results. To this end, Khameleon progressively encodes responses, and runs a server-side scheduler that proactively streams portions of responses using available bandwidth to maximize user's perceived interactivity. The scheduler involves a complex optimization based on available resources, predicted user…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
