Sistemas Ubicuos 5. Contexto Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Contexto Definición y clases de contexto Gestión del contexto Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Contexto Metodologías Herramientas y plataformas Interfaces de usuario Aplicaciones inteligentes Seguridad e integridad Aspectos éticos y sociales Servicios Infraestructuras software Infraestructuras hardware Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Contexto Definición y clases de contexto Gestión del contexto Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Definición de contexto Conjunto de parámetros del entorno con sus valores asociados que determinan el comportamiento de una aplicación. Aplicaciones sensibles al contexto. El contexto es algo más que el conjunto de valores leídos por los sensores. El sistema de contexto combina parámetros básicos para elaborar contexto de más alto nivel. Tiene en cuenta la historia pasada. Proporciona persistencia. Adaptabilidad a la falta de información y a la incertidumbre. Se requiere una representación homogénea del contexto. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Clases de contexto Contexto físico Contexto del usuario Sonido, iluminación, temperatura… Contexto del usuario Localización, lengua, conocimiento del entorno, habilidades/incapacidades… Contexto de la infraestructura Recursos, ancho de banda, coste de la comunicación… A veces se añade una cuarta categoría: Contexto temporal Util para especificar condiciones de tiempo real Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Sensibilidad al contexto (context awareness) Entornos y aplicaciones sensibles al contexto (context-aware) El entorno inteligente hace uso del contexto: Para presentar un contexto actualizado al usuario. Para adaptar su comportamiento al contexto Proactividad Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Contexto e interacción inteligente Definición y clases de contexto Gestión del contexto Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Creación Representación Cómo se genera: context providers (en general, sensores) Representación Cómo se esepcifican parámetros y valores asociados Gestión (context provisioning) Cómo se hace disponible el contexto a los consumidores (en general, aplicaciones) Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Representación del contexto Creación de contexto Contextos de bajo nivel: sensores. Contextos de alto nivel: clasificación automática y/o razonamiento Identificación a partir de imágenes o voz P.ej: estado de ánimo a partir de la expresión facial o de la voz. Inferencia a partir de un conjunto de parámetros P.ej: determinación de la intención del usuario a partir de localización, orientación, velocidad, temperatura, hora, historial… Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Representación del contexto Métodos de representación: Pares (clave, valor) Stick-e notes (etiquetas o post-its) Se asocian notas a mensajes o eventos Lenguajes de marcado (p.ej., XML) Modelado orientado a objetos Modelado lógico (basado en reglas) Ontologías Representación del conocimiento, basado en la definición de un conjunto de conceptos en un dominio dado, y las relaciones entre ellos. Valores: discretos o continuos discretizar estereotipos Ctx de alto nivel: requiere representar relaciones semánticas. Ej.: “Home” adquiere valores de localización dependientes del sujeto. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Context provisioning. Cómo el sistema suministra contexto a las aplicaciones distribuidas. Estructura Generadores de contexto Consumidores de contexto Manejadores de contexto (brokers) Esquemas Colas de mensajes Espacios de tuplas Public/Subscribe Ambitos: internet, local (entorno inteligente) Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Características de los enfoques Desacoplamiento espacial Dónde se consume el contexto no depende de dónde se produce Desacoplamiento temporal Cuándo se consume no depende de cuándo se produce (persistencia) Funcionamiento asíncrono Consumidores y productores de contexto no tienen que sincronizarse para la comunicación Desacoplamiento espacial Desacoplamiento temporal Funcionamiento asíncrono Mensajes No Sólo productores Espacios de tuplas Sí Public/Subscribe Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Ejemplo: arquitectura publish/subscribe Red de brokers P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Ejemplo: arquitectura publish/subscribe Red de brokers a>5 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Ejemplo: arquitectura publish/subscribe Red de brokers P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Ejemplo: arquitectura publish/subscribe Red de brokers P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Ejemplo: arquitectura publish/subscribe Red de brokers a>7 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Ejemplo: arquitectura publish/subscribe Red de brokers P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Ejemplo: arquitectura publish/subscribe Red de brokers P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Ejemplo: arquitectura publish/subscribe Red de brokers a=7 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Ejemplo: arquitectura publish/subscribe Red de brokers 7 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Ejemplo: arquitectura publish/subscribe Red de brokers a=8 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores
Gestión del contexto Ejemplo: arquitectura publish/subscribe Red de brokers 8 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores