Rover: Architectural Support for Exposing and Using Context

Technology has advanced to the point where many people feel it has created a world with an insurmountable amount of information. Information includes messages people send to each other, logged data from their activities, and the services available to them. This problem has been exaggerated in modern societies by high availability of Internet connectivity. All types of information contains context, whether they have been stated explicitly or understood implicitly. Understanding, handling, and using context represents one of the most critical steps towards coping with the amount of information available today. In this dissertation, we examine two topics: context and the design of a context-aware platform. We describe fundamental types of context associated with every piece of information and discuss issues which may occur when implementing a system which utilizes context. We present a context-aware platform called Rover. The Rover architecture provides a conceptual framework geared towards understanding how application developers can utilize a variety of aspects of context to assist the development of modern applications. To aid developers in figuring out what context may be useful in their application, we describe the concept of a Rover ecosystem: a logical organization analogous to how similar groups of people interact with each other. We also discuss how information and context can be shared between ecosystems. To examine the feasibility of the Rover architecture’s conceptual framework, we have implemented a reference implementation of the core unit of a Rover ecosystem: the Rover server. We discuss the details of the Rover server and describe the implementation of an emergency response application which demonstrates the utility of the conceptual framework.

[1]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

[2]  Andreas Zimmermann,et al.  An Operational Definition of Context , 2007, CONTEXT.

[3]  Daniel C. Howe,et al.  Free on-line dictionary of computing , 2006 .

[4]  Mark Weiser,et al.  The world is not a desktop , 1994, INTR.

[5]  Fredrik Lundh,et al.  Python Standard Library , 2001 .

[6]  R. Sternberg Most vocabulary is learned from context. , 1987 .

[7]  Jason Pascoe,et al.  Adding generic contextual capabilities to wearable computers , 1998, Digest of Papers. Second International Symposium on Wearable Computers (Cat. No.98EX215).

[8]  Jonathan Munson,et al.  An approach to providing a seamless end-user experience for location-aware applications , 2001, WMC '01.

[9]  B. Depaulo,et al.  Lying in everyday life. , 1996, Journal of personality and social psychology.

[10]  Hans Christian,et al.  Information: The New Language of Science , 2003 .

[11]  Hal R. Varian Universal access to information , 2005, CACM.

[12]  Thomas C. Schmidt,et al.  Semantic Linking - a Context-Based Approach to Interacitvity in Hypermedia , 2004, Berliner XML Tage.

[13]  Matthias Baldauf,et al.  A survey on context-aware systems , 2007, Int. J. Ad Hoc Ubiquitous Comput..

[14]  D. Schum The Evidential Foundations of Probabilistic Reasoning , 1994 .

[15]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[16]  Ted G. Lewis Living in Real Time, Side A (What Is the Info Age?) , 1995, Computer.

[17]  Kurt D. Zeilenga Lightweight Directory Access Protocol (LDAP): Technical Specification Road Map , 2006, RFC.

[18]  Jadwiga Indulska,et al.  Location Management in Pervasive Systems , 2003, ACSW.

[19]  Gregory D. Abowd,et al.  Cyberguide: A mobile context‐aware tour guide , 1997, Wirel. Networks.

[20]  Claudio Gutiérrez,et al.  Temporal RDF , 2005, ESWC.

[21]  Claudia Linnhoff-Popien,et al.  A Context Modeling Survey , 2004 .

[22]  David McComb Semantics in Business Systems , 2004 .

[23]  Jana Koehler,et al.  Web Service Composition - Current Solutions and Open Problems , 2003 .

[24]  Ling Liu,et al.  Context Cube: Flexible and Effective Manipulation of Sensed Context Data , 2004, Pervasive.

[25]  Moustafa Youssef,et al.  Rover: An Integration and Fusion Platform to Enhance Situational Awareness , 2007, 2007 IEEE International Performance, Computing, and Communications Conference.

[26]  Tao Gu,et al.  Context-aware middleware for pervasive elderly homecare , 2009, IEEE Journal on Selected Areas in Communications.

[27]  L. Tiina Sarjakoski,et al.  Need for Context-Aware Topographic Maps in Mobile Devices , 2003, ScanGIS.

[28]  Peter J. Brown,et al.  The Stick-e Document: a Framework for Creating Context-aware Applications , 1996 .

[29]  Albrecht Schmidt,et al.  Advanced Interaction in Context , 1999, HUC.

[30]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[31]  Kenneth L. Kraemer,et al.  One Laptop per Child: Vision vs. Reality , 2022 .

[32]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.

[33]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[34]  Sang Joon Kim,et al.  A Mathematical Theory of Communication , 2006 .

[35]  Vinton G. Cerf,et al.  A brief history of the internet , 1999, CCRV.

[36]  Jon Postel,et al.  User Datagram Protocol , 1980, RFC.

[37]  Louise Barkhuus,et al.  Context Information vs . Sensor Information : A Model for Categorizing Context in Context-Aware Mobile Computing , 2002 .

[38]  Christiane Fellbaum,et al.  Book Reviews: WordNet: An Electronic Lexical Database , 1999, CL.

[39]  John Krumm,et al.  Location-aware computing comes of age , 2004, Computer.

[40]  J. Phelps,et al.  Privacy Concerns and Consumer Willingness to Provide Personal Information , 2000 .

[41]  Gaetano Borriello,et al.  The location stack: a layered model for location in ubiquitous computing , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[42]  Henning Schulzrinne,et al.  RPID: Rich Presence Extensions to the Presence Information Data Format (PIDF) , 2006, RFC.

[43]  Tom Rodden,et al.  Exploiting Context in HCI Design for Mobile Systems , 1998 .

[44]  Leslie Lamport,et al.  Time, clocks, and the ordering of events in a distributed system , 1978, CACM.

[45]  Gaetano Borriello,et al.  A Survey and Taxonomy of Location Systems for Ubiquitous Computing , 2001 .

[46]  Gerald C. Nelson,et al.  Context-aware and location systems , 1998 .

[47]  Makoto Miyake,et al.  A Survey on Progress and Standardization Trends in Wireless Communications (Invited Paper) , 2009, J. Commun..

[48]  Chris Schmandt,et al.  Location-Aware Information Delivery with ComMotion , 2000, HUC.

[49]  Eileen A. Hogan The Attention Economy: Understanding the New Currency of Business , 2001 .

[50]  B. Shneiderman Universal Usability: Pushing Human-Computer Interaction Research to Empower Every Citizen , 1999 .

[51]  Jon Postel,et al.  Transmission Control Protocol , 1981, RFC.

[52]  Tim Berners-Lee,et al.  Hypertext transfer protocol--http/i , 1993 .

[53]  Marco Bessi A survey about context-aware middleware , 2009 .

[54]  Paul J. Walmsley,et al.  XML Schema Part 0: Primer Second Edition , 2004 .

[55]  Gregory D. Abowd,et al.  Providing architectural support for building context-aware applications , 2000 .

[56]  Henry Lieberman,et al.  Out of context: Computer systems that adapt to, and learn from, context , 2000, IBM Syst. J..

[57]  Guanling Chen,et al.  A Survey of Context-Aware Mobile Computing Research , 2000 .

[58]  Patrick Brézillon,et al.  Understanding Context Before Using It , 2005, CONTEXT.

[59]  Konrad Tollmar,et al.  Activity Zones for Context-Aware Computing , 2003, UbiComp.

[60]  David L. Mills,et al.  Simple Network Time Protocol (SNTP) Version 4 for IPv4, IPv6 and OSI , 1996, RFC.

[61]  Bill N. Schilit,et al.  Disseminating active map information to mobile hosts , 1994, IEEE Network.

[62]  Rónán O'Beirne,et al.  The Blackwell Guide to the Philosophy of Computing and Information , 2004 .

[63]  Andrew U. Frank,et al.  Ontology for Spatio-temporal Databases , 2003, Spatio-Temporal Databases: The CHOROCHRONOS Approach.

[64]  Jon Peterson,et al.  Presence Information Data Format (PIDF) , 2004, RFC.

[65]  Jeff Kramer,et al.  Is abstraction the key to computing? , 2007, CACM.

[66]  Charles Petzold Code: The Hidden Language of Computer Hardware and Software , 1999 .

[67]  Peter F. Patel-Schneider,et al.  OWL 2 Web Ontology Language Primer (Second Edition) , 2012 .

[68]  Carl E. Landwehr,et al.  Basic concepts and taxonomy of dependable and secure computing , 2004, IEEE Transactions on Dependable and Secure Computing.

[69]  David Garlan,et al.  Context is key , 2005, CACM.

[70]  Henning Schulzrinne,et al.  Location Types Registry , 2006, RFC.

[71]  Sebastian Bassi,et al.  Python Language Reference , 2009 .

[72]  Anind K. Dey,et al.  Is Context-Aware Computing Taking Control away from the User? Three Levels of Interactivity Examined , 2003, UbiComp.

[73]  B. Kahle THE INTERNET ARCHIVE , 2012 .

[74]  Ben Shneiderman,et al.  Designing The User Interface , 2013 .

[75]  Timothy R. Colburn Methodology of Computer Science , 2008 .

[76]  Moustafa Youssef,et al.  Rover: Scalable Location-Aware Computing , 2002, Computer.