<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>SCOUT: A Framework for Personalized Context- Aware Mobile Applications</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>William Van Woensel</string-name>
          <email>William.Van.Woensel@vub.ac.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sven Casteleyn</string-name>
          <email>Sven.Casteleyn@vub.ac.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Olga De Troyer</string-name>
          <email>Olga.DeTroyer@vub.ac.be</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Vrije Universiteit Brussel</institution>
          ,
          <addr-line>Pleinlaan 2, 1050 Brussel</addr-line>
          ,
          <country country="BE">Belgium</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>The recent evolution in mobile devices, combined with rapid advancements in identification techniques, has lead to new opportunities for mobile application developers: mobile applications that can be made aware of their environment and the objects in it. Furthermore, by combining mobile devices and identification technology with the Web, mobile applications can be developed that exploit interesting services and information associated with nearby objects. We present an application framework that supports the development of such mobile applications, enabling them to become fully context-aware and capable of providing personalized information and services. Because of the decentralized nature of our approach, we allow for more flexibility and scalability, and significantly lower the threshold for third parties to benefit from our approach. Also, due to the separation of concerns and the systematic use of abstraction mechanisms, the framework supports a variety of implementation options (i.e. different identification techniques, push- or pullbased notification mechanisms, etc), while still hiding technical details from the application developer.</p>
      </abstract>
      <kwd-group>
        <kwd>mobile mobility</kwd>
        <kwd>personalization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>In the current mobile Web, users typically use their mobile device (e.g., smart phone,
PDA, portable game console) to access the Web using a dedicated mobile browser
(e.g., Skyfire, Opera Mini). Although this makes the Web accessible anywhere and
anytime, the limitations of mobile devices (e.g., small screen, limited input
capabilities, processing power and bandwidth), together with the fact that most Web
applications do not take these limitations into account, still hinder the widespread
mobile use of the Web. Furthermore, in a mobile setting (e.g., driving, walking,
sightseeing), users are often unable or reluctant to spend large amounts of time
locating information or services they need at that particular moment and place.
2 PhD supervisors</p>
      <p>Consequently, it is clear that the mobile user experience can be greatly improved
by providing the user with personalized information and services. To enable such
personalization, the user’s full context can be taken into account, comprising personal
information (e.g., profile, preferences, needs, ..) and environment information made
available by e.g. location technologies (e.g., GPS, triangulation) and identification
techniques (e.g. RFID, NFC). However, existing approaches that exploit contextual
information suffer from significant problems and drawbacks (see section 2), mostly
related to the fact that they employ a centralized system to manage location-specific
data and/or context information, which makes them less flexible and scalable.</p>
      <p>
        The goal of this PhD dissertation is to present a decentralized approach to
contextspecific information/services retrieval that tackles these problems. To that end, in
analogy to the CoolTown approach [
        <xref ref-type="bibr" rid="ref1 ref2">1-2</xref>
        ], we define a mobile environment as a set of
distinct physical entities (persons/places/things), some of which have a virtual (Web)
presence that provides information or services related to that entity. When the mobile
user is nearby an entity, he/she is able to access the entity’s Web presence (e.g., by
using identification techniques such as RFID, NFC to obtain the Web presence
address). The information and services offered are thus location-specific, and can be
further personalized by querying the corresponding Web presence for metadata to
match with the user’s contextual information. This definition makes no assumptions
on where information/services are stored, how (the reference to) the Web presence is
obtained and how the information/services are personalized.
      </p>
      <p>We present the mobile application development framework SCOUT (Semantic
COntext-aware Ubiquitous scouT) that implements these Web presences using
Semantic Web technology, while also acting as a platform for custom applications
that require context-specific information/services from the user’s current
environment. Additionally, by allowing the reuse of existing Web resources as Web
presences and supporting a gradual adoption of our approach, we significantly lower
the threshold for third parties to benefit from our approach.</p>
      <p>Using this framework, an application developer can quickly create mobile,
contextaware applications while disregarding low-level details concerning
contextacquisition. Furthermore, because the different design concerns in the framework are
clearly separated, namely entity detection, location management and environment
management, we allow different technologies to be used interchangeably.</p>
      <p>In the next section, we position our work in the research community. Section 3
provides a global overview of the proposed SCOUT framework. In section 4, we
discuss our current status and the challenges facing us.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Situating this research</title>
      <p>
        As mentioned in the introduction, our approach employs key concepts first introduced
by the HP Cooltown project [
        <xref ref-type="bibr" rid="ref1 ref2">1-2</xref>
        ]. In Cooltown, Web presences were linked to the
corresponding physical entities in order to integrate the physical with the virtual
world. The same general concept is applied in [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], where an open lookup
infrastructure is proposed in which tagged objects (i.e. containing an RFID tag) are
linked to digital information on that object. Many other approaches that aim to
provide location-specific information and services [
        <xref ref-type="bibr" rid="ref4 ref5 ref6">4-6</xref>
        ] employ a central information
system, which is responsible for storing, maintaining and communicating all
locationspecific data. In [
        <xref ref-type="bibr" rid="ref7 ref8 ref9">7-9</xref>
        ], a central system is responsible for dealing with
contextinformation associated with a certain region or information system.
      </p>
      <p>Our main contribution is that we focus on the context-specific retrieval of
information and services in a decentralized way, while leveraging Semantic Web
technology for increased expressive power. This allows for more flexibility and
scalability, and also allows users to put online their own Web presences without
having to bother with an external, centralized system for content/context
management. Furthermore, by automatically providing mobile applications with
location-specific information (that can be further tailored using the user’s entire
context), applications can get the information when (and where) they need it. Our
emphasis on context-specific retrieval of information and services is best illustrated
by the Environment Model and Filtering Service (see section 3), which allows
applications to become aware of the user’s surroundings and enables them to become
adaptive to changes in the environment, respectively.</p>
    </sec>
    <sec id="sec-3">
      <title>3 SCOUT: An overview</title>
      <p>The SCOUT framework uses a layered architecture where the different design
concerns are clearly separated, assuring independence from underlying technologies.
Figure 1 shows an overview of the architecture.</p>
      <p>The main responsibility of the first (bottom) layer, the Detection Layer, is to
provide the upper layers with references to the Web presences of identifiable entities
around the mobile user. (The reference is normally provided in the form of a URI.)
This layer encapsulates all functionality concerning the actual techniques used to
detect entities, as well as the mechanisms to obtain the reference to their Web
presence.</p>
      <p>The Location Management Layer provides the upper layers with a conceptual
view on what entities are currently nearby, based on the information provided by the
Detection Layer. This is done by creating “positional” relations with nearby entities,
and invalidating these relations when the corresponding entities are no longer nearby.
For this purpose, specific strategies are employed to determine when an entity is
nearby, and when it is no longer nearby.</p>
      <p>The third layer, the Environment Layer, adds models, functionality and API’s
that enable the development of context-aware and personalized mobile applications.
This layer maintains and provides access to an Entity Model, which stores specific
information on the entity (e.g., type, characteristics, preferences, etc). Furthermore, it
maintains an Environment Model, which is an abstract representation of the user’s
current physical environment and is based on the positional relations provided by the
previous layer. Applications can pose arbitrarily complex queries to this model: in
addition to positional relations, the Entity and Environment Model of related entities
can also be referenced in these queries, thus allowing information and services
retrieval to be made dependent on the user’s entire context. (Clearly, solid privacy
policies will need to be put in place when sharing this information!) Finally, in order
for applications to become adaptive to the user’s environment, a Filtering Service is
provided that allows applications to be alerted when interesting entities become
nearby.</p>
      <p>The final layer is the Application Layer, consisting of the actual applications.
Applications that are developed using the SCOUT framework can benefit from all of
the functionality described in the previous layers. They may thus personalize
information/services according to the user, his/her context and/or location, by using
the API’s offered by the framework.</p>
      <p>As mentioned in the introduction, the goal of the SCOUT framework is twofold: on
the one hand, it acts as a platform for context-aware, mobile applications; on the other
hand, it implements Web presences by allowing external parties (applications) access
to the aforementioned models in the Environment Layer. However, the latter is not an
absolute requirement: our approach also allows the reuse of existing Web resources as
Web presences. For instance, the simplest way of creating a Web presence would be
to make the reference to an existing Website available nearby the associated entity.
However, it is clear that only the user's location can be taken into account when
retrieving such Web presences, because no additional metadata can be queried. In
case machine-readable (RDF) metadata is (also) available, further personalization of
the location-specific information/services can occur. In the most advanced case, the
framework is fully supported by the Web presence, and any information present in the
Environment Layer of that Web presence can be queried (if allowed) by external
applications for more extensive, powerful personalization of information and
functionality.
4</p>
    </sec>
    <sec id="sec-4">
      <title>Current status and challenges</title>
      <p>As our framework represents a bottom-up approach, our work has been focused on
implementing the bottom two layers. Currently, we are working on a (preliminary)
version of the Environment Layer. The next step is to implement and test (in a
reallife environment) a number of proof-of-concept applications on top of the
framework, not only fix possible problems and refine the framework but to also
illustrate its usefulness for both users and application developers. Subsequently, we
aim to extend the existing Environment Layer to increase security and efficiency.
Among other things, this means that strategies will have to be worked out for the
efficient and scalable querying of the semantic information of nearby entities, and that
solid authorization and privacy policies will have to be put in place.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Debaty</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Caswell</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Uniform Web Presence Architecture for People, Places, and Things</article-title>
          .
          <source>In: Personal Communications, Issue</source>
          <volume>4</volume>
          , Volume
          <volume>8</volume>
          , pp.
          <fpage>46</fpage>
          --
          <lpage>51</lpage>
          , IEEE (
          <year>2001</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Debaty. P.</given-names>
            ,
            <surname>Goddi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            ,
            <surname>Vorbau</surname>
          </string-name>
          ,
          <string-name>
            <surname>A.</surname>
          </string-name>
          :
          <article-title>Integrating the Physical World with the Web to Enable Context-Enhanced Services</article-title>
          .
          <source>Technical report</source>
          , Hewlett-Packard (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Roduner</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Langheinrich</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          : Publishing and
          <string-name>
            <given-names>Discovering</given-names>
            <surname>Information</surname>
          </string-name>
          and
          <article-title>Services for Tagged Products</article-title>
          .
          <source>In: 19th International Conference on Advanced Information Systems Engineering</source>
          , pp.
          <fpage>501</fpage>
          --
          <lpage>515</lpage>
          , Springer Berlin / Heidelberg, Trondheim, Norway (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Tummala</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jones</surname>
          </string-name>
          , J.:
          <article-title>Developing Spatially-Aware Content Management Systems for Dynamic, Location-Specific Information in Mobile Environments</article-title>
          .
          <source>In: 3rd ACM international workshop on Wireless mobile applications and services on WLAN hotspots, Mobility support and location awareness</source>
          , pp.
          <fpage>14</fpage>
          --
          <lpage>22</lpage>
          , ACM, Cologne, Germany (
          <year>2005</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>López-de-Ipiña</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vazquez</surname>
            ,
            <given-names>J.I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Abaitua</surname>
            ,
            <given-names>J.:</given-names>
          </string-name>
          <article-title>A Context-aware Mobile Mash-up Platform For Ubiquitous Web</article-title>
          .
          <source>In: 3rd IET International Conference on Intelligent Environments</source>
          , pp.
          <fpage>116</fpage>
          --
          <lpage>123</lpage>
          , IEEE, Ulm, Germany (
          <year>2007</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Challiol</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rossi</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gordillo</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>De Cristófolo</surname>
          </string-name>
          , V.:
          <article-title>Designing and Implementing Physical Hypermedia applications</article-title>
          .
          <source>In: ICCSA</source>
          <year>2006</year>
          ,
          <article-title>UWSI 2006</article-title>
          , pp.
          <fpage>148</fpage>
          --
          <lpage>157</lpage>
          , Springer Berlin / Heidelberg (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Cappiello</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Comuzzi</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mussi</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pernici</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Context Management for Adaptive Information Systems</article-title>
          .
          <source>Electronic Notes in Theoretical Computer Science</source>
          <volume>146</volume>
          ,
          <fpage>69</fpage>
          --
          <lpage>84</lpage>
          (
          <year>2006</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Xue</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pung</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Palmes</surname>
            ,
            <given-names>P.P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Gu</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          :
          <article-title>Schema matching for context-aware computing</article-title>
          .
          <source>In: 10th international conference on Ubiquitous computing</source>
          , pp.
          <fpage>292</fpage>
          --
          <lpage>301</lpage>
          , ACM, Seoul, Korea (
          <year>2008</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Judd</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Steenkiste</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          :
          <article-title>Providing Contextual Information to Pervasive Computing Applications</article-title>
          .
          <source>In: 1st IEEE International Conference on Pervasive Computing and Communications</source>
          , pp.
          <fpage>133</fpage>
          --
          <lpage>142</lpage>
          , IEEE Computer Society, Fort Worth, Texas, USA (
          <year>2003</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>