<!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>Ubiquitous Smart Interaction Space</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Sangchul Ahn</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Donghoon Kang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Hyoung-gon Kim</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Heedong Ko</string-name>
          <email>ko@kist.re.kr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>This research is supported by the ubiquitous Autonomic Computing and Network Project, the Ministry of Information and Communication (MIC) 21st Century Frontier R&amp;D Program in Korea. Sangchul Ahn is with the Imaging Media Research Center, Korea Institute of Science and Technology, Seoul, 136-751 KOREA. He is also with the Yonsei University</institution>
          ,
          <addr-line>Seoul, 120-749 KOREA. (</addr-line>
        </aff>
      </contrib-group>
      <fpage>122</fpage>
      <lpage>124</lpage>
      <abstract>
        <p>-The context aware systems are often designed and implemented based on a specific scenario with predefined resources. In this paper, we describe a ubiquitous interactin space that supports rapid context-aware applications reflecting the smart interaction space with dynamic resources and provides a programmable interface in integrated development environment (IDE) in .NET framework.</p>
      </abstract>
      <kwd-group>
        <kwd>Context aware systems</kwd>
        <kwd>smart spaces</kwd>
        <kwd>Universal Plug and Play</kwd>
        <kwd>Web Service</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>Otext-aware application is that the application is aware of its
ne of the most distinguishing characteristics of a
condynamic operating environment in physical space as well
as the user. The physical space consists of many physical
devices embedded with computing and internetworking
capabilities that may be involved or released dynamically for
contnext-aware applications. Here, we distinguish system
context from user context as all those device states available for
a context-aware application.</p>
      <p>
        In order to develop context-aware application efficiently, we
need a middleware support that collects and controls the system
context efficiently. That is, the system provides the direct
programming interface of its own pervasive system resources that
are changing dynamically with user’s interacting environment.
Context-aware interaction manager (CAIM) [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] is being
developed as a middleware to support for application
programming of smart devices and sensors in smart interaction space..
      </p>
    </sec>
    <sec id="sec-2">
      <title>II. CONTEXT-AWARE INTERACTION MANAGER In this paper, we describe CAIM - a service oriented architecture based middleware to manage the system context and to provide the unified programming interface. In service oriented</title>
      <p>
        architecture manner, each service provider has the description
which represents its own capability. It is a strong point for
supporting the dynamic discovery of resources and the
reconfiguration of the system. Therefore, we have assumed every
physical object in the environment has the self-description.
Actually, we use the Universal Plug and Play (UPnP) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] as the
device platform.
      </p>
      <p>The key features of CAIM are the following:
• Dynamic resource discovery: CAIM reflects the dynamic
changes of system resources which are comparable with
Universal Plug and Play devices. It discovers and binds
whole upnp devices in domain. If the user wants to add a new
system resource, it can be added simply as a upnp device.
•</p>
      <p>Maintaining the system context: When a new resource
involves, CAIM monitors and caches each states of resource
continuously. The contents of system context that CAIM has
are which resources are available, what services that the
resource has are, how the services can be invoked are, and what
the states of the devices are.</p>
      <p>Application programming interface: CAIM uses the Web
Service to provide the unified application programming
interface. To support Web Services, it describes the WSDL
(Web Service Description Language) [] definition according
to the type of resource. When a new resource is discovered or
removed, it updates the definitions dynamically. If, the user
connects to CAIM through the general IDE which supports
Web Service such as Microsoft Visual Studio .NET, it
publishes the current available resource definitions. Then, the
user can build context-aware applications alike the general
software programming.</p>
      <p>Integrated Web Server and UDDI registry: CAIM
communicates with other components (UPnP for resources and
Web Service for applications) over http. It contains the simple
web server. It is not required other web server or UDDI for
using Web Service. The user can bind the resources by
searching the UUID (Universal Unique IDentifier) or device
type.</p>
    </sec>
    <sec id="sec-3">
      <title>III. IMPLEMENTATION</title>
      <p>We have developed CAIM based on Java. It is composed of
three major components; Device Adapter, Interaction Manager
and Web Service Interface. Device adapter detects and binds
the UPnP compatible devices. When the devices are bound, it
subscribes the events of devices. Finally, it also executes the
actions from the applications. Interaction Manager stores the
system context to repository, transfers the messages between
Device Adapter and Web Service Interface, and schedules the
tasks. Web Service Interface is a communication interface for
applications. It generates the WSDL definitions for the
registered devices. And it processes the input/output messages to
interact with applications. UDDI Registry provides the search
and binding mechanisms for the WSDL definitions.</p>
    </sec>
    <sec id="sec-4">
      <title>IV. SMART INTERACTION SPACE</title>
      <p>
        The smart interaction space consists of UPnP-based smart floor,
media wall, and smart ceiling. UPnP smart floor is
implemented using FSR (Force Sensing Resistor) array and can
provide context of user activity as well as tracking of users
without attaching sensor to the body. Ubiquitous media wall is
a modified implementation of CAVE-like environment [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] with
front projection system. Microphone array and speaker array is
also included for sound-based interaction service purposes.
Smart ceiling consists of UPnP LED lighting system for
responsive illuminations, active video camera array with
pan-tilt-zoom capabilities.
      </p>
      <sec id="sec-4-1">
        <title>A. Smart Floor</title>
        <p>
          The FSR (Force Sensing Resistor) is made of PTF
(Polymer Thick Film) device, and exhibits decreasing resistance
value while increasing the applied force to the active surface.
Smart floor systems have been implemented in numerous
research efforts [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ][
          <xref ref-type="bibr" rid="ref6">6</xref>
          ][
          <xref ref-type="bibr" rid="ref7">7</xref>
          ][
          <xref ref-type="bibr" rid="ref8">8</xref>
          ]
        </p>
      </sec>
      <sec id="sec-4-2">
        <title>B. Media wall</title>
        <p>Fig. 2 shows the conceptual view of the media wall. The
media wall displays the media space that can be controlled by
smart interaction devices in the room..
Display Wall Projection. The 4 side of the room are display
wall. Since the aspect ratio of the wall is different from the
video of the projector, 2 projectors are used for each wall side.
Software edge-blending and image warping technology are
used for this purpose.</p>
        <p>Floor Projection: The surface of the smart floor can be used as
screen and may mark the floor with interaction cues in Fig 3.
The center of the ceiling is equipped with active Pan-tilt-zoom
projector with UPnP video render capability. This can be used
for various user interaction markings.</p>
      </sec>
      <sec id="sec-4-3">
        <title>C. Smart Ceiling</title>
        <p>Active video camera array
8 active cameras array with pan-tilt-zoom capability video
cameras are connected through USB2.0. It can be used for the
various multi-view vision systems, and currently used mainly
for the real-time visual hull with dynamic view frustum.</p>
      </sec>
      <sec id="sec-4-4">
        <title>D. UPnP Device Interface Design</title>
        <p>Single board computers with PXA255 CPU are used for the
UPnP device implementation. The CPU is based on the Intel
XScale micro-architecture, and provides 85 GPIO pins for
generating and capturing of application-specific input and
output signals. Each pin can be programmed as either an input
or output using the GPIO Pin Direction Register (GPDR).
When programmed as an output, the pin can be set high by
writing to the GPIO Pin Output Set Register (GPSR) and
cleared low by writing to the GPIO Pin Output Clear Register
(GPCR). The set and clear registers can be written to regardless
of whether the pin is configured as an input or an output. Fig. 4
shows the implementation of the smart floor using this board.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>V. CONCLUSION AND FUTURE WORK</title>
      <p>We believe an infrastructure support by CAIM provides
adequate support for resource awareness and unified application
programming interface to facilitate rapid context-aware
application development. Currently, .NET framework is supported
as an integrated development environment for CAIM. We have
made the CAIM kernel available for download at
http://caim.kist.re.kr for those interested in context-aware
application prototyping in UPnP device environment..
The room size smart interaction space is being extended to a
connected corridor and a number of office and meeting rooms
with UPnP cameras, displays and crickets. With the extended
interaction space with location tracking and media display and
input devices, the user may develop novel applications that are
unique to ubiquitous interaction space that bridges the gap
between virtual and physical space..</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Donghoon</given-names>
            <surname>Kang</surname>
          </string-name>
          , Sangchul Ahn, Heedong Ko, Weduke Cho, and Youngtack Park, “
          <article-title>Context Awareness for ubiquitous Computing System”</article-title>
          ,
          <source>Journal of Korea Intelligent Information Systems Society</source>
          <year>2004</year>
          -Vol.
          <volume>1</volume>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Universal</given-names>
            <surname>Plug</surname>
          </string-name>
          and
          <source>Play Device Architecture Version</source>
          <volume>1</volume>
          .0 Available: http://www.upnp.org/download/UPnPDA10_20000613.htm
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Jerry</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Hobbs</surname>
          </string-name>
          and Feng Pan, “
          <article-title>An ontology of time for the semantic web”</article-title>
          ,
          <source>ACM Transactions on Asian Language Information Processing (TALIP)</source>
          Volume
          <volume>3</volume>
          ,
          <year>2004</year>
          , pp.
          <fpage>66</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>Carolina</given-names>
            <surname>Cruz-Neira</surname>
          </string-name>
          , “
          <article-title>Projection-based Virtual Reality : The CAVE and its Applications to Computational Science”</article-title>
          ,
          <source>PhD Thesis</source>
          , University of Illinois at Chicago,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Paradiso</surname>
          </string-name>
          , Joseph, Craig Abler, Kai-yuh
          <string-name>
            <surname>Hsiao</surname>
          </string-name>
          , and Matthew Reynolds, “
          <article-title>The Magic Carpet: Physical Sensing for Immersive Environments</article-title>
          .” In Late-Breaking / Shot Demonstrations of CHI'97, pp.
          <fpage>277</fpage>
          -
          <lpage>278</lpage>
          ,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Pinkston</surname>
          </string-name>
          , Kerkhoff, and
          <string-name>
            <surname>McQuilken</surname>
          </string-name>
          , “The U.T.
          <string-name>
            <surname>Touch-Sensitive Dance</surname>
          </string-name>
          Floor and MIDI Controller,”
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Addlesee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Jones</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Livesey</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Samaria</surname>
          </string-name>
          , “
          <article-title>The ORL Active Floor</article-title>
          .” IEEE Personal Communications, pp.
          <fpage>35</fpage>
          -
          <lpage>41</lpage>
          , Oct.
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>J.</given-names>
            <surname>Robert</surname>
          </string-name>
          and
          <string-name>
            <surname>Gregory D. Abowd</surname>
          </string-name>
          , “
          <article-title>The Smart Floor: A Mechanism for Natural User Identification</article-title>
          and Tracking,
          <source>” CHI</source>
          <year>2000</year>
          ,
          <year>2000</year>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>