Outatime: Using Speculation to Enable Low-Latency Continuous Interaction for Mobile Cloud Gaming

Subscribers:
344,000
Published on ● Video Link: https://www.youtube.com/watch?v=HrbydMvb9wM



Duration: 5:01
386 views
8


Gaming on phones, tablets and laptops is very popular. Cloud gaming -- where remote servers perform game execution and rendering on behalf of thin clients that simply send input and display output frames -- promises any device the ability to play any game any time. Unfortunately, the reality is that wide-area network latencies are often prohibitive; cellular, Wi-Fi and even wired residential end host round trip times (RTTs) can exceed 100ms, a threshold above which many gamers tend to deem responsiveness unacceptable. In this video, we demo Outatime, a speculative execution system for mobile cloud gaming that is able to mask up to 120ms of network latency. Outatime renders speculative frames of future possible outcomes, delivering them to the client one entire RTT ahead of time, and recovers quickly from mis-speculations when they occur. Clients perceive little latency. To achieve this, Outatime combines: 1) future state prediction; 2) state approximation with image-based rendering and event time-shifting; 3) fast state checkpoint and rollback; and 4) state compression for bandwidth savings. To evaluate the Outatime speculation system, we use two high quality, commercially-released games: a twitch-based first person shooter, Doom 3, and an action role playing game, Fable 3. Through user studies and performance benchmarks, we find that players strongly prefer Outatime to traditional thin-client gaming where the network RTT is fully visible, and that Outatime successfully mimics playing across a low-latency network.




Other Videos By Microsoft Research


2016-06-22Nimantha Baranasuriya
2016-06-22What are the prospects for automatic theorem proving?
2016-06-22Planetary Predictions: Spring 2014
2016-06-22RoomAlive: Magical Experiences Enabled by Scalable, Adaptive Projector-Camera Units
2016-06-22Sample-Oriented Task-Driven Visualizations: Allowing Users to Make Better, More Confident Decisions
2016-06-22Improving Access to Clinical Data Locked in Narrative Reports: An Informatics Approach
2016-06-22Demo of an 802.11a/g sniffer implemented in Ziria
2016-06-22(s|qu)eries: Visual Regular Expressions for Querying and Exploring Event Sequences
2016-06-22Irides: Attaining Quality, Responsiveness and Mobility for Virtual Reality Head-mounted Displays
2016-06-22Juggling the Effects of Latency: Motion Prediction Approaches to Reducing Latency in Dynamic Project
2016-06-22Outatime: Using Speculation to Enable Low-Latency Continuous Interaction for Mobile Cloud Gaming
2016-06-22Advances in Quantum Algorithms and Devices: A Quantum Approximate Optimization Algorithm
2016-06-22Social Computing Symposium 2016: Post Screen Personas and Listening Machines, Tim Hwang
2016-06-22Symposium: Algorithms Among Us - Panel "Near-term issues"
2016-06-22Design Expo 2015
2016-06-22Automated SMT-based Verification for Reasoning about Approximations
2016-06-22Exploiting Energy-Aware Programming to Build Energy-Efficient System Software
2016-06-22NSF Interdisciplinary Workshop on Statistical NLP and Software Engineering - Session 6
2016-06-22Advances in Quantum Algorithms & Devices: Exact synthesis for qubit unitaries
2016-06-22Towards Understandable Neural Networks for High Level AI Tasks - Part 3
2016-06-22IMS-Microsoft Research Workshop: Foundations of Data Science - Opening Remarks and Morning Session I



Tags:
microsoft research
computer systems and networking; gaming; graphics and multimedia; mobile computing