Some computer science issues in ubiquitous computing
Communications of the ACM - Special issue on computer augmented environments: back to the real world
Mobile wireless computing: challenges in data management
Communications of the ACM
Composable ad-hoc mobile services for universal interaction
MobiCom '97 Proceedings of the 3rd annual ACM/IEEE international conference on Mobile computing and networking
IEEE Internet Computing
MDM '03 Proceedings of the 4th International Conference on Mobile Data Management
Using mobile code interfaces to control ubiquitous embedded systems
WOES'99 Proceedings of the Workshop on Embedded Systems on Workshop on Embedded Systems
The thinnest of clients: controlling it all via cellphone
ACM SIGMOBILE Mobile Computing and Communications Review
Development of context-aware mobile services: an approach to simplification
International Journal of Mobile Communications
EnVision: A Web-Based Tool for Scientific Visualization
CCGRID '09 Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid
Program Ultra-Dispatcher for launching applications in a customization manner on cloud computing
Journal of Network and Computer Applications
Generating recommendations for consensus negotiation in group personalization services
Personal and Ubiquitous Computing
Hi-index | 4.10 |
The essence of mobile computing is having your personal computing environment available wherever you happen to be. Traditionally, this is achieved by physically carrying a computing device (say, a laptop or PDA) which may have some form of intermittent network connectivity, either wireless or tethered. However, at the Olivetti and Oracle Research Laboratory, we have introduced another form of mobility in which it is the user's applications that are mobile.1 Users do not carry any computing platform but instead bring up their applications on any nearby machine exactly as they appeared when last invoked. We call this form of mobility teleporting, and it has been used continuously and fruitfully by many members of our laboratory for the past three years. Clearly, teleporting to these machines requires that they be networked and that they provide a common interface at some level. In our case, we use our local area network (Ethernet and ATM), with X Windows serving as the common interface. When we teleport, our personal X session-with all its associated applications in their latest collective state-is transferred from one host's display to another within the lab. For example, we can walk into someone else's office and immediately call up and interact with our personal working environment on their machine, alongside any other working environments currently displayed there. We are currently extending this idea from our LAN to the entire Internet using Java as the common interface. It is still our personal X sessions that are made mobile, but now they can appear anywhere on the Internet within any Java-enabled browser. Although in theory the original form of teleporting could be used across the Internet, it would be restricted to hosts running an X server, and, even more problematically, would contravene the X security policy implemented by most system administrators. (The next release of X, code-named Broadway, will address some of these issues.2) But even more importantly, our current approach aims to take advantage of the rapid global proliferation of the World Wide Web. Web browsers are available in a dramatically growing range of locations, including corporate, personal, and even public-access sites. The ability to call up any personal computing environment on any such browser will enable nomadic computing on a truly global scale.