SEMINARIOS DE DOCTORADO 2005-2006



Doctorado en Ingeniería Informática y de Telecomunicación
Escuela Politécnica Superior, Universidad Autónoma de Madrid

Escuela Politécnica Superior                        UAM


23 de Marzo de 2006, 12:00

Salón de Grados, Escuela Politécnica Superior, Universidad Autónoma de Madrid




Tratamiento de Información Contextual
en Entornos Inteligentes

Pablo A. Haya Coll

Escuela Politécnica Superior, UAM

     


Resumen

A finales de los años 80 surge la Computación Ubicua cuando Mark Weiser propone trasladar la capacidad de computación de los rígidos y voluminosos ordenadores personales a miles de dispositivos diseminados por el entorno, de forma que las computadoras se fundan con el entorno hasta volverse invisibles al usuario. En la Computación Ubicua la interacción persona-ordenador se expande a todo el espacio, dando lugar a entornos capaces de adquirir información de forma autónoma y de emplearla para adaptarse a las necesidades de sus ocupantes. Esta interacción entre el entorno y el usuario se ve beneficiada al considerar información contextual como puede ser la localización, la tarea que está realizando el usuario, otros recursos que se encuentren cerca, las condiciones ambientales del entorno, etc. Este conocimiento implícito de la situación hace posible que el entorno responda con cierto grado de proactividad, de forma que se libera la atención del usuario cuando no sea imprescindible.

    La combinación de la información contextual con los entornos inteligentes conlleva una serie de complicaciones que dificultan el desarrollo de aplicaciones sensibles al contexto. Se han de integrar y gestionar una mezcla heterogénea de tecnologías que permitan capturar, distribuir y modificar el contexto teniendo en cuenta que esta información contextual proviene de fuentes de diversa naturaleza, y que se puede describir en diferentes niveles de abstracción. A esto hay que añadir que la configuración del entorno es dinámica, de manera que pueden aparecer y desaparecer nuevos componentes del entorno. El resultado es que el desarrollador de aplicaciones sensibles al contexto se encuentra ante una casuística difícil de manejar debido al elevado número de posibles configuraciones.
    
    La propuesta de esta tesis radica en un capa de contexto que sirve como pegamento para conseguir la sinergia necesaria entre los elementos ubicuos que constituyen el entorno inteligente. Ésta aporta: (a) una representación estándar del contexto que es independiente de su naturaleza y nivel de abstracción. Se provee de un modelo unificado del mundo reduciendo la complejidad en el acceso a la información contextual. (b) Un mecanismo flexible para poder almacenar y distribuir esa información que facilita la configuración y reutilización de los distintos componentes del entorno.

    La implementación de la capa de contexto reside en una estructura de datos global denominada pizarra. Esta pizarra constituye un modelo del mundo, donde se encuentra almacenado todo el contexto generado por los componentes del entorno y por el mismo entorno. La pizarra almacena la información en forma de grafo, donde cada vértice representa una entidad, como puede ser un usuario, una aplicación, un dispositivo, una habitación, etc. El contexto se representa mediante un lenguaje común, de tal forma que conviven en la pizarra información procedente de los sensores --como el estado de los dispositivos físicos-- con contexto deducido a partir de la información sensorial, como por ejemplo el número de personas que hay en el entorno, o la tarea que está realizando una persona en cada momento.
    
    Gracias a esta arquitectura se consigue un acoplamiento débil entre los diversos componentes en tres niveles: temporal, espacial y funcional. Este anonimato permite que la conexión o desconexión de un componente en el entorno se realice de forma transparente al resto.
    
    La capa de contexto que se propone ha sido probada en un entorno inteligente real equipado como un salón de una casa convencional y, en parte, como una oficina. Este prototipo incluye dispositivos de distintas tecnologías, varias aplicaciones sensibles al contexto y dos interfaces de usuario de distinta de naturaleza que se generan automáticamente a partir del modelo del entorno almacenado en la pizarra.

Abstract

Ubiquitous Computing arised during the late eighties with Mark Weiser's proposal of bringing computing capabilities from the rigid and voluminous personal computer to thousand of devices scattered throughout the physical environment. Computers would seamlessly integrate with the environment, becoming invisible to users. In the field of Ubiquitous Computing, human-computer interactions is expanded to the space around the user. The environment is able to acquire information by itself and use it to adapt to its occupant's requirements. This interaction between the environment and the user is enhanced when contextual information --such as location, user's activity, nearby resources, environmental variables, etc.-- is taken into account. This implicit information about the current situation allows the environment to respond with certain degree of proactivity, so that the users' attention need not be constantly dedicated to interaction.

    The combination of contextual information and intelligent environments entails several issues that complicate the development of context-aware applications. A heterogeneous mixture of technologies that capture, distribute and modify the context must be integrated and managed. Context information can be obtained from different sources and can be described at multiple levels of abstraction. Besides, the environment configuration can change dynamically, when environment components are attached or detached at run time. The result is that the developer of context-aware applications is confronted with a huge space of possible configurations.
    
    This thesis presents a proposal for a context-based architecture that achieves the required synergy among the ubiquitous component of an intelligent environment. The proposal contribution is summarized as follows: (a) a model of context information that is independent of the nature of the source, and capable of combining different degrees of abstraction. (b) a flexible communication mechanism that allows storage and retrieval of context information. This mechanism facilitates  reusability and configuration of the different components of the environment.
    
    The context layer implementation relies on a global data structure, the blackboard. This blackboard stores a model of the world, which includes all the prominent information related to the environment and its components. The model is maintained as a graph, where each vertix is an entity that can represent a user, a device, a room, etc. The context is defined by means of a common language, so that information from different sources coexists in the blackboard. Data sources include sensors --such as physical device status-- and context derived from these sensors, such as the number of persons to be found in the environment or inference on their current activities.
    
    This architecture achieves a loose coupling between the different components, in three levels: temporal, spatial and functional. This anonymity is necessary to allow transparent insertion and removal of components.
    
    The proposed context layer has been tested in a real-world intelligent environment, outfitted as a conventional living-room and, partly, as an office. This prototype includes components of various technologies, multiple context-aware applications, and two user interfaces with different modalities, generated automatically from the model of the environment stored in the blackboard.

presentación PDF

Pablo A. Haya Coll

Pablo A. Haya Coll es Ingeniero en Telecomunicación por la Universidad Politécnica de Madrid en 1999. Desde 2002 trabaja como profesor ayudante de la Escuela Politécnica Superior. La realización de su tesis doctoral ha estado enmarcada en el proyecto Interact (TIC2000-0464) el cual dió como fruto un Entorno Inteligente en la Universidad Autónoma de Madrid. Actualmente está involucrado en el proyecto U-CAT (TIN2004-03140), en donde se aplica la computación ubicua a entornos educativos, y en el proyecto ITech Calli ("Dentro de la Casa"), cuyo objetivo desarrollar un Entorno Inteligente en una universidad mexicana. Sus principales campos de investigación incluyen: Computación ubicua, Entorno Inteligentes, modelización de información contextual y Aplicaciones sensibles al Contexto.