skip to main content
10.1145/2742647.2742656acmconferencesArticle/Chapter ViewAbstractPublication PagesmobisysConference Proceedingsconference-collections
research-article
Best Paper

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

Published:18 May 2015Publication History

ABSTRACT

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 paper, we present 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 bench- marks, 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.

References

  1. Amazon appstream. http://aws.amazon.com/appstream.Google ScholarGoogle Scholar
  2. Nvidia grid cloud gaming. http://shield.nvidia.com/grid.Google ScholarGoogle Scholar
  3. Sony playstation now streaming. http://us.playstation.com/playstationnow.Google ScholarGoogle Scholar
  4. Sponging is no longer a myth. http://youtu.be/Bt433RepDwM.Google ScholarGoogle Scholar
  5. M. Allman. Comments on bufferbloat. SIGCOMM Comput. Commun. Rev., 43(1):30--37, Jan. 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. T. Beigbeder, R. Coughlan, C. Lusher, J. Plunkett, E. Agu, and M. Claypool. The effects of loss and latency on user performance in unreal tournament 2003. In NetGames'04, pages 144--151, New York, NY, USA, 2004. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Bharambe, J. R. Douceur, J. R. Lorch, T. Moscibroda, J. Pang, S. Seshan, and X. Zhuang. Donnybrook: Enabling large-scale, high-speed, peer-to-peer games. In SIGCOMM'08, pages 389--400, New York, NY, USA, 2008. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. A. Bharambe, J. Pang, and S. Seshan. Colyseus: A distributed architecture for online multiplayer games. In NSDI'06, pages 12--12, Berkeley, CA, USA, 2006. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. K.-T. Chen, P. Huang, and C.-L. Lei. How sensitive are online gamers to network quality? Commun. ACM, 49(11):34--38, Nov. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Claypool, D. Finkel, A. Grant, and M. Solano. Thin to win? network performance analysis of the onlive thin client game system. In Proceedings of the 11th Annual Workshop on Network and Systems Support for Games, NetGames '12, pages 1:1--1:6, Piscataway, NJ, USA, 2012. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. E. Cuervo. Enhancing Mobile Devices through Code Offload. PhD thesis, Duke University, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Dick, O. Wellnitz, and L. Wolf. Analysis of factors affecting players' performance and perception in multiplayer games. In NetGames'05, pages 1--7, New York, NY, USA, 2005. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. R. Douceur, J. Elson, J. Howell, and J. R. Lorch. Leveraging legacy code to deploy desktop applications on the web. In Proceedings of the 8th USENIX Conference on Operating Systems Design and Implementation, OSDI'08, pages 339--354, Berkeley, CA, USA, 2008. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Engadget. Microsoft's delorean is a cloud gaming system that knows what you'll do next. http://www.engadget.com/2014/08/23/microsoft-delorean/.Google ScholarGoogle Scholar
  15. Epic Games. Unreal graphics programming. https://docs.unrealengine.com/latest/INT/Programming/Rendering/index.ht%ml.Google ScholarGoogle Scholar
  16. Epic Games. Unreal networking architecture. http://udn.epicgames.com/Three/NetworkingOverview.html.Google ScholarGoogle Scholar
  17. R. Fernando. GPU Gems: Programming Techniques, Tips and Tricks for Real-Time Graphics. Addison-Wesley Professional, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Flurry. Apps solidify leadership six years into the mobile revolution. http://www.flurry.com/bid/109749/Apps-Solidify-Leadership-Six-Years-into-the-Mobile-Revolution, 2014.Google ScholarGoogle Scholar
  19. Gamespot. Microsoft researching cloud gaming solution that hides latency by predicting your actions. http://www.gamespot.com/articles/microsoft-researching-cloud-gaming-solution-that-h/1100-6421896/, 8 2014.Google ScholarGoogle Scholar
  20. Google. Native client. http://youtu.be/Bt433RepDwM.Google ScholarGoogle Scholar
  21. J. Huang, F. Qian, A. Gerber, Z. M. Mao, S. Sen, and O. Spatscheck. A close examination of performance and power characteristics of 4g lte networks. In MobiSys'12, pages 225--238, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. J. Huang, F. Qian, Y. Guo, Y. Zhou, Q. Xu, Z. M. Mao, S. Sen, and O. Spatscheck. An in-depth study of lte: effect of network protocol and application behavior on performance. In SIGCOMM'13, pages 363--374, New York, NY, USA, 2013. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Intel. QuickSync Programmable Video Processor. http://www.intel.com/content/www/us/en/architecture-and-technology/quick-sync-video/quick-sync-video-general.html.Google ScholarGoogle Scholar
  24. D. Jefferson, B. Beckman, F. Wieland, L. Blume, M. DiLoreto, P.Hontalas, P. Laroche, K. Sturdevant, J. Tupman, V. Warren, J. Weidel, H. Younger, and S. Bellenot. Time Warp operating system. In SOSP'87, pages 77--93, Austin, TX, November 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. R. E. Kalman. A new approach to linear filtering and prediction problems. Transactions of the ASME-Journal of Basic Engineering, 82(Series D):35--45, 1960.Google ScholarGoogle Scholar
  26. J. R. Lange, P. A. Dinda, and S. Rossoff. Experiences with client-based speculative remote display. In ATC'08, pages 419--432, Berkeley, CA, USA, 2008. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. K. Lee, D. Chu, E. Cuervo, J. Kopf, A. Wolman, and J. Flinn. Demo: Delorean: Using speculation to enable low-latency continuous interaction for mobile cloud gaming. MobiSys '14, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. W. R. Mark, L. McMillan, and G. Bishop. Post-rendering 3d warping. In Proceedings of the 1997 Symposium on Interactive 3D Graphics, I3D '97, pages 7--ff., New York, NY, USA, 1997. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. J. Mickens, J. Elson, J. Howell, and J. Lorch. Crom: Faster web browsing using speculative execution. In NSDI'10, pages 9--9, Berkeley, CA, USA, 2010. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. E. B. Nightingale, P. M. Chen, and J. Flinn. Speculative execution in a distributed file system. ACM Trans. Comput. Syst., 24(4):361--392, Nov. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Nvidia. Video codec sdk. https://developer.nvidia.com/nvidia-video-codec-sdk.Google ScholarGoogle Scholar
  32. PCWorld. Popcap games ceo: Android still too fragmented. http://bit.ly/1hQv8Mn, Mar 2012.Google ScholarGoogle Scholar
  33. P. Quax, P. Monsieurs, W. Lamotte, D. D. Vleeschauwer, and N. Degrande. Objective and subjective evaluation of the influence of small amounts of delay and jitter on a recent first person shooter game. In W. chang Feng, editor, NETGAMES, pages 152--156. ACM, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. R. H. So and M. J. Griffin. Compensating lags in head-coupled displays using head position prediction and image deflection. Journal of Aircraft, 29(6):1064--1068, 1992.Google ScholarGoogle ScholarCross RefCross Ref
  35. J. Sommers and P. Barford. Cell vs. wifi: on the performance of metro area mobile connections. In IMC'12, pages 301--314, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. M. Stanton, B. Humberston, B. Kase, J. F. O'Brien, K. Fatahalian, and A. Treuille. Self-refining games using player analytics. ACM Trans. Graph., 33(4):73:1--73:9, July 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. S. Sundaresan, W. de Donato, N. Feamster, R. Teixeira, S. Crawford, and A. Pescapè. Broadband internet performance: A view from the gateway. In Proceedings of the ACM SIGCOMM 2011 Conference, SIGCOMM '11, pages 134--145, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. R. Szeliski. Computer Vision: Algorithms and Applications. Springer, 2011. Google ScholarGoogle ScholarCross RefCross Ref
  39. TechCrunch. Microsoft research shows off delorean, its tech for building a lag-free cloud gaming service. http://techcrunch.com/2014/08/22/microsoft-research-shows-off-delorean-its-tech-for-building-a-lag-free-cloud-gaming-service/.Google ScholarGoogle Scholar
  40. TechHive. Game developers still not sold on android. http://www.techhive.com/article/2032740/game-developers-still-not-sold-on-android.html, Apr 2013.Google ScholarGoogle Scholar
  41. J. Torborg and J. T. Kajiya. Talisman: Commodity realtime 3d graphics for the pc. In Proceedings of the 23rd Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH '96, pages 353--363, New York, NY, USA, 1996. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. B. Wester, P. M. Chen, and J. Flinn. Operating system support for application-specific speculation. In EuroSys'11, pages 229--242. ACM, April 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. K. Winstein and H. Balakrishnan. Mosh: An Interactive Remote Shell for Mobile Clients. In USENIX Annual Technical Conference, Boston, MA, June 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Wired. As android rises, app makers tumble into google's matrix of pain. http://www.wired.com/business/2013/08/android-matrix-of-pain/, Aug 2013.Google ScholarGoogle Scholar

Index Terms

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

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          MobiSys '15: Proceedings of the 13th Annual International Conference on Mobile Systems, Applications, and Services
          May 2015
          516 pages
          ISBN:9781450334945
          DOI:10.1145/2742647

          Copyright © 2015 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 18 May 2015

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          MobiSys '15 Paper Acceptance Rate29of219submissions,13%Overall Acceptance Rate274of1,679submissions,16%

          Upcoming Conference

          MOBISYS '24

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        ePub

        View this article in ePub.

        View ePub