skip to main content
10.1145/1023720.1023722acmconferencesArticle/Chapter ViewAbstractPublication PagesmobicomConference Proceedingsconference-collections
Article

MobiDesk: mobile virtual desktop computing

Published:26 September 2004Publication History

ABSTRACT

We present MobiDesk, a mobile virtual desktop computing hosting infrastructure that leverages continued improvements in network speed, cost, and ubiquity to address the complexity, cost, and mobility limitations of today's personal computing infrastructure. MobiDesk transparently virtualizes a user's computing session by abstracting underlying system resources in three key areas: display, operating system, and network. It provides a thin virtualization layer that decouples a user's computing session from any particular end-user device, and moves all application logic to hosting providers. The virtualization layer decouples a user's computing session from the underlying operating system and server instance, enabling high-availability service by transparently migrating sessions from one server to another during server maintenance or upgrades. We have implemented a prototype in Linux that works with existing unmodified applications and operating system kernels. Our experimental results demonstrate that MobiDesk has very low virtualization overhead, can provide a full featured desktop experience including full-motion video support, and is able to migrate users' sessions efficiently and reliably for high-availability, while maintaining existing network connections.

References

  1. 100x100 Project. http://100x100network.org/.]]Google ScholarGoogle Scholar
  2. K. Appleby, S. Fakhouri, L. Fong, G. Goldszmidt, and M. Kalantar. Oceano: SLA based Management of a Computing Utility. In Proceedings of IFIP/IEEE International Symposium on Integrated Network Management, May 2001.]]Google ScholarGoogle ScholarCross RefCross Ref
  3. Y. Artsy, Y. Chang, and R. Finkel. Interprocess Communication in Charlotte. IEEE Software, pages 22--28, Jan 1987.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Barak and R. Wheeler. MOSIX: An Integrated Multiprocessor UNIX. In Proceedings of the USENIX Winter 1989 Technical Conference, pages 101--112, San Diego, CA, Feb. 1989.]]Google ScholarGoogle Scholar
  5. P. Bhagwat and C. Perkins. A Mobile Networking System based on Internet Protocol (IP). In Proceedings of USENIX Symposium on Mobile and Location Independent Computing, pages 69--82, Cambridge, MA, Aug. 1993.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Casas, D. Clark, R. Konuru, S. Otto, R. Prouty, and J. Walpole. MPVM: A Migration Transparent Version of PVM. Computing Systems, 8(2):171--216, 1995.]]Google ScholarGoogle Scholar
  7. D. Cheriton. The V Distributed System. Communications of the ACM, 31(3):314--333, Mar 1988.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Citrix ICA Technology Brief. Technical White Paper, Boca Research, Boca Raton, FL, 1999.]]Google ScholarGoogle Scholar
  9. B. Cumberland, G. Carius, and A. Muir. Microsoft Windows NT Server 4.0, Terminal Server Edition: Technical Reference. Microsoft Press, Redmond, WA, Aug. 1999.]]Google ScholarGoogle Scholar
  10. Delegate. http://www.delegate.org.]]Google ScholarGoogle Scholar
  11. F. Douglis and J. Ousterhout. Transparent Process Migration: Design Alternatives and the Sprite Implementation. Software - Practice and Experience, 21(8):757--785, Aug. 1991.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. I. Foster, C. Kesselman, J. Nick, and S. Tuecke. The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration. In Open Grid Service Infrastructure WG, Global Grid Forum, June 2002.]]Google ScholarGoogle Scholar
  13. D. Gannon, R. Bramley, G. Fox, S. Smallen, A. Rossi, R. Ananthakrishnan, F. Bertrand, K. Chiu, M. Farrellee, M. Govindaraju, S. Krishnan, L. Ramakrishnan, Y. Simmhan, A. Slominski, Y. Ma, C. Olariu, and N. Rey-Cenvaz. Programming the Grid: Distributed Software Components, P2P and Grid Web Services for Scientific Applications. Cluster Computing, 5(3), 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Global Crossing's IP Network Performance. http://www.globalcrossing.com/xml/network/net_ip_performance.xml.]]Google ScholarGoogle Scholar
  15. M. Handley, J. Padhye, and S. Floyd. TCP Congestion Window Validation, RFC 2861. ACIRI, June 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. httperf. http://www.hpl.hp.com/personal/David_Mosberger/httperf.html.]]Google ScholarGoogle Scholar
  17. http_load. http://www.acme.com/software/http_load/.]]Google ScholarGoogle Scholar
  18. i-Bench, Ziff-Davis, Inc. http://www.veritest.com/benchmarks/i-bench/.]]Google ScholarGoogle Scholar
  19. J. Ioannidis, D. Duchamp, and G. Q. Maguire. IP-based Protocols for Mobile Internetworking. In Proceedings of ACM SIGCOMM, pages 235--245, 1991.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Internet Suspend/Resume Project. http://info.pittsburgh.intel-research.net/projects/isr/.]]Google ScholarGoogle Scholar
  21. D. B. Johnson and C. Perkins. Mobility Support in IPv6. draft-ietf-mobileip-ipv6-16.txt, IETF, Mar. 2002.]]Google ScholarGoogle Scholar
  22. A. Lai and J. Nieh. Limits of Wide-Area Thin-Client Computing. In Proceedings of the ACM International Conference on Measurement and Modeling of Computer Systems (SIGMETRICS 2002), pages 228--239, Marina del Rey, CA, June 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. D. Legard. Korea to Build 100Mbps Internet System. InforWorld, Nov.18 2003. http://www.infoworld.com/article/03/11/18/HNkorea_1.html.]]Google ScholarGoogle Scholar
  24. M. Litzkow, T. Tannenbaum, J. Basney, and M. Livny. Checkpoint and Migration of UNIX Processes in the Condor Distributed Processing System. Technical Report 1346, Department of Computer Science, University of Wisconsin, Madison, Apr. 1997.]]Google ScholarGoogle Scholar
  25. Mozilla Web Browser. http://www.mozilla.org.]]Google ScholarGoogle Scholar
  26. MPlayer Movie Player. http://www.mplayerhq.hu.]]Google ScholarGoogle Scholar
  27. S. J. Mullender, G. v. Rossum, A. S. Tanenbaum, R. v. Renesse, and H. v. Staveren. Amoeba: A Distributed Operating System for the 1990s. IEEE Computer, 23(5):44--53, May 1990.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. S. Narayanaswamy, S. Seshan, E. Brewer, R. Brodersen, F. Burghardt, A. Burstein, Y. C. Chang, A. Fox, J. Gilbert, R. Han, R. H. Katz, A. Long, D. Messerschmitt, and J. Rabaey. Application and Network Support for InfoPad. IEEE Personal Communications, Mar. 1996.]]Google ScholarGoogle Scholar
  29. Netperf. http://www.netperf.org/.]]Google ScholarGoogle Scholar
  30. J. Nieh, S. J. Yang, and N. Novik. Measuring Thin-Client Performance Using Slow-Motion Benchmarking. ACM Transactions on Computer Systems (TOCS), 21(1):87--115, Feb. 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. S. Osman, D. Subhraveti, G. Su, and J. Nieh. The Design and Implementation of Zap: A System for Migrating Computing Environments. In Proceedings of the Fifth Symposium on Operating Systems Design and Implementation (OSDI 2002), Boston, MA, Dec. 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. C. Perkins. IP Mobility Support for IPv4, revised. draft-ietf-mobileip-rfc2002-bis-08.txt, Internet Draft, Sept. 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. R. Pike, D. Presotto, S. Dorward, B. Flandrena, K. Thompson, H. Trickey, and P. Winterbottom. Plan 9 from Bell Labs. Technical White Paper, Bell Laboratories, Murray Hill, New Jersey, 1995.]]Google ScholarGoogle Scholar
  34. J. S. Plank, M. Beck, G. Kingsley, and K. Li. Libckpt: Transparent Checkpointing under Unix. In Proceedings of Usenix Winter 1995 Technical Conference, pages 213--223, New Orleans, LA, Jan 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. J. Pruyne and M. Livny. Managing Checkpoints for Parallel Programs. In 2nd Workshop on Job Scheduling Strategies for Parallel Processing (In Conjunction with IPPS '96), Honolulu, Hawaii, Apr. 1996.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. X. Qu, J. X. Yu, and R. P. Brent. A Mobile TCP Socket. In International Conference on Software Engineering (SE '97), San Francisco, CA, Nov. 1997.]]Google ScholarGoogle Scholar
  37. R. Rashid and G. Robertson. Accent: A Communication Oriented Network Operating System Kernel. In Proceedings of the 8th Symposium on Operating System Principles, pages 64--75, Dec 1984.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. T. Richardson, Q. Stafford-Fraser, K. R. Wood, and A. Hopper. Virtual Network Computing. IEEE Internet Computing, 2(1):33--38, Jan-Feb 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. M. Rozier, V. Abrossimov, F. Armand, I. Boule, M. Gien, M. Guillemont, F. Herrman, C. Kaiser, S. Langlois, P. Leonard, and W. Neuhauser. Overview of the Chorus Distributed Operating System. In Workshop on Micro-Kernels and Other Kernel Architectures, pages 39--70, Seattle, WA, 1992.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. C. P. Sapuntzakis, R. Chandra, B. Pfaff, J. Chow, M. S. Lam, and M. Rosenblum. Optimizing the Migration of Virtual Computers. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation, December 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. R. W. Scheifler and J. Gettys. X Window System. Digital Press, third edition, 1992.]]Google ScholarGoogle Scholar
  42. B. K. Schmidt. Supporting Ubiquitous Computing with Stateless Consoles and Computation Caches. Ph.D Thesis, Computer Science Department, Stanford University, Aug. 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. B. K. Schmidt, M. S. Lam, and J. D. Northcutt. The interactive performance of SLIM: a stateless, thin-client architecture. In 17th ACM Symposium on Operating Systems Principles (SOSP), volume 34, pages 32--47, Kiawah Island Resort, SC, December 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. B. Schneier. Applied Cryptography. John Wiley and Sons, second edition, 1996.]]Google ScholarGoogle Scholar
  45. P. Smith and N. C. Hutchinson. Heterogeneous Process Migration: The Tui System. Software -- Practice and Experience, 28(6):611--639, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. A. C. Snoeren and H. Balakrishnan. An End-to-End Approach to Host Mobility. In Proceedings of 6th International Conference on Mobile Computing and Networking (MobiCom'00), Boston, MA, Aug. 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. F. Sultan, K. Srinivasan, D. Iyer, and L. Iftode. Migratory TCP: Highly Available Internet Services Using Connection Migration. In Proceedings of ICDCS, pages 17--26, 2002.]]Google ScholarGoogle Scholar
  48. Sun Ray Integrated Solutions. http://www.sun.com/products/sunray1/.]]Google ScholarGoogle Scholar
  49. F. Teraoka, Y. Yokote, and M. Tokoro. A Network Architecture Providing Host Migration Transparency. In Proceedings of ACM SIGCOMM, Sept. 1991.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  50. TPC-W Java Implementation. http://mitglied.lycos.de/jankiefer/tpcw/.]]Google ScholarGoogle Scholar
  51. VMware VirtualCenter. http://www.vmware.com/products/vmanage/.]]Google ScholarGoogle Scholar
  52. VMware, Inc. http://www.vmware.com.]]Google ScholarGoogle Scholar
  53. The XFree86 Project. http://www.xfree86.org.]]Google ScholarGoogle Scholar
  54. P. Yalagandula, A. Garg, M. Dahlin, L. Alvisi, and H. Vin. Transparent Mobility with Minimal Infrastructure. In Technical Report 01-30, University of Texas at Austin, June 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. V. C. Zandy and B. P. Miller. Reliable Network Connections. In Proceedings of 8th ACM International Conference on Mobile Computing and Networking (Mobicom '02), Atlanta, GA, Sept. 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Y. Zhang and S. Dao. A Persistent Connection Model for Mobile and Distributed Systems. In 4th International Conference on Computer Communications and Networks (ICCCN), Las Vegas, NV, Sept. 1995.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. MobiDesk: mobile virtual desktop computing

    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
      MobiCom '04: Proceedings of the 10th annual international conference on Mobile computing and networking
      September 2004
      384 pages
      ISBN:1581138687
      DOI:10.1145/1023720

      Copyright © 2004 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: 26 September 2004

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate440of2,972submissions,15%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader