A model for contextual data sharing in smartphone applications

Purpose The purpose of this paper is to introduce a model for identifying, storing and sharing contextual information across smartphone apps that uses the native device services. The authors present the idea of using user input and interaction within an app as contextual information, and how each app can identify and store contextual information. Design/methodology/approach Contexts are modeled as hierarchical objects that can be stored and shared by applications using native mechanisms. A proof-of-concept implementation of the model for the Android platform demonstrates contexts modelled as hierarchical objects stored and shared by applications using native mechanisms. Findings The model was found to be practically viable by implemented sample apps that share context and through a performance analysis of the system. Practical implications The contextual data-sharing model enables the creation of smart apps and services without being tied to any vendor’s cloud services. Originality/value This paper introduces a new approach for sharing context in smartphone applications that does not require cloud services.

[1]  Sandeep K. S. Gupta,et al.  Reconfigurable Context-Sensitive Middleware for Pervasive Computing , 2002, IEEE Pervasive Comput..

[2]  Khaled A. Harras,et al.  Making the case for computational offloading in mobile device clouds , 2013, MobiCom.

[3]  Gregory D. Abowd,et al.  Towards a Better Understanding of Context and Context-Awareness , 1999, HUC.

[4]  Zhen Huang,et al.  Short paper: a look at smartphone permission models , 2011, SPSM '11.

[5]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[6]  James L. Crowley,et al.  Perceptual components for context awareness , 2002 .

[7]  Gautam Kumar,et al.  Cloud Computing for Mobile World , 2010 .

[8]  Dan Grigoras,et al.  The Cloud Personal Assistant for Providing Services to Mobile Clients , 2013, 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering.

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

[10]  Hakan Hacigümüs,et al.  COSMOS: A Platform for Seamless Mobile Services in the Cloud , 2011, 2011 IEEE 12th International Conference on Mobile Data Management.

[11]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

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

[13]  Jani Mäntyjärvi,et al.  Managing Context Information in Mobile Devices , 2003, IEEE Pervasive Comput..

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

[15]  Context-Aware Computing,et al.  Reconfigurable Context- Sensitive Middleware for Pervasive Computing , 2002 .

[16]  N. Malik,et al.  FUTURE CHALLENGES IN CONTEXT-AWARE COMPUTING , 2008 .

[17]  Matthias Hauswirth,et al.  Performance Testing of GUI Applications , 2010, 2010 Third International Conference on Software Testing, Verification, and Validation Workshops.

[18]  Noël Crespi,et al.  A comprehensive framework for context-aware communication services , 2011, 2011 15th International Conference on Intelligence in Next Generation Networks.

[19]  Jadwiga Indulska,et al.  Developing context-aware pervasive computing applications: Models and approach , 2006, Pervasive Mob. Comput..

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

[21]  Carlo Curino,et al.  A data-oriented survey of context models , 2007, SGMD.

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

[23]  Paolo Falcarin,et al.  Context data management: an architectural framework for context-aware services , 2012, Service Oriented Computing and Applications.

[24]  David A. Wagner,et al.  Analyzing inter-application communication in Android , 2011, MobiSys '11.

[25]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[26]  Hans D. Schotten,et al.  Access Schemes for Mobile Cloud Computing , 2010, 2010 Eleventh International Conference on Mobile Data Management.

[27]  Catherine Mulligan,et al.  From Machine-to-Machine to the Internet of Things - Introduction to a New Age of Intelligence , 2014 .

[28]  Yung-Hsiang Lu,et al.  Cloud Computing for Mobile Users: Can Offloading Computation Save Energy? , 2010, Computer.

[29]  Michael Weber,et al.  Context Directory: A context-aware service for mobile context-aware computing applications by the example of Google Android , 2012, 2012 IEEE International Conference on Pervasive Computing and Communications Workshops.

[30]  Johannes Schöning,et al.  Falling asleep with Angry Birds, Facebook and Kindle: a large scale study on mobile application usage , 2011, Mobile HCI.

[31]  Anders Kofod-Petersen,et al.  Using Activity Theory to Model Context Awareness , 2005, MRC.

[32]  Markus Miettinen,et al.  Creating Next Generation Applications and Services for Mobile Devices: Challenges and Opportunities , 2007, 2007 IEEE 18th International Symposium on Personal, Indoor and Mobile Radio Communications.

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

[34]  David Leake,et al.  Selecting Task-Relevant Sources for Just-in-Time Retrieval , 2007 .

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

[36]  James L. Crowley,et al.  Perceptual Components for Context Aware Computing , 2002, UbiComp.

[37]  Fabio Crestani,et al.  Context acquisition in just-in-time mobile information retrieval , 2012, 2012 International Conference on Information Retrieval & Knowledge Management.

[38]  Harry Chen,et al.  An Intelligent Broker for Context-Aware Systems , 2003 .

[39]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[40]  J. Wenny Rahayu,et al.  Mobile cloud computing: A survey , 2013, Future Gener. Comput. Syst..