UPV / EHU Sistemas Ubicuos 5. Contexto Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Contexto UPV / EHU 1. Definición y clases de contexto 2. Gestión del contexto Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 2 Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores Aplicaciones inteligentes Servicios Infraestructuras software Infraestructuras hardware Aspectos éticos y sociales Interfaces de usuario Seguridad e integridad Metodologías UPV / EHU Herramientas y plataformas Contexto 3 Contexto UPV / EHU 1. Definición y clases de contexto 2. Gestión del contexto Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 4 Definición de contexto • Conjunto de parámetros del entorno con sus valores asociados que determinan el comportamiento de una aplicación. UPV / EHU – 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 5 Clases de contexto – Contexto físico • Sonido, iluminación, temperatura… UPV / EHU – 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 6 Sensibilidad al contexto (context awareness) UPV / EHU • Entornos y aplicaciones sensibles al contexto (context-aware) – El entorno inteligente hace uso del contexto: 1. Para presentar un contexto actualizado al usuario. 2. Para adaptar su comportamiento al contexto à Proactividad Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 7 Contexto e interacción inteligente UPV / EHU 1. Definición y clases de contexto 2. Gestión del contexto Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 8 Gestión del contexto • Creación UPV / EHU – 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 9 Representación del contexto • Creación de contexto – Contextos de bajo nivel: sensores. UPV / EHU – 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 10 Representación del contexto • Métodos de representación: UPV / EHU – 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. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 11 Gestión del contexto UPV / EHU • 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 Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 12 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) UPV / EHU – 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 No Sólo productores Espacios de tuplas Sí Sí Sólo productores Public/Subscribe Sí Sí Sí Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 13 Gestión del contexto Ejemplo: arquitectura publish/subscribe S UPV / EHU P S P S Red de brokers S P P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores S S 14 Gestión del contexto Ejemplo: arquitectura publish/subscribe S UPV / EHU P S P S Red de brokers S P P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores S S 15 Gestión del contexto Ejemplo: arquitectura publish/subscribe S UPV / EHU P S P a>5 a>5 S Red de brokers S a>5 P a>5 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores S S 16 Gestión del contexto Ejemplo: arquitectura publish/subscribe S UPV / EHU P S P a>5 a>5 S Red de brokers S a>5 P a>5 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores S S 17 Gestión del contexto Ejemplo: arquitectura publish/subscribe S UPV / EHU P S P a>5 a>5 S Red de brokers S a>5 P a>5 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores S S 18 Gestión del contexto Ejemplo: arquitectura publish/subscribe S UPV / EHU P P S a>7 a>5 a>5 S Red de brokers S a>5 P a>5 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores S S 19 Gestión del contexto Ejemplo: arquitectura publish/subscribe S UPV / EHU P P S a>7 a>5 a>5 S Red de brokers S a>5 P a>7 a>5 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores S S 20 Gestión del contexto Ejemplo: arquitectura publish/subscribe S UPV / EHU P P S a>7 a>5 a>5 S Red de brokers S a>5 P a>7 a>5 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores S S 21 Gestión del contexto Ejemplo: arquitectura publish/subscribe S UPV / EHU P P S a>7 a>5 a>5 S Red de brokers S a>5 P a>7 a>5 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores S S 22 Gestión del contexto Ejemplo: arquitectura publish/subscribe S UPV / EHU P P S a>7 a>5 a>5 S Red de brokers S a>5 P a>7 a>5 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores S S 23 Gestión del contexto Ejemplo: arquitectura publish/subscribe S UPV / EHU P P S a>7 a>5 a>5 S Red de brokers S a>5 P a>7 a>5 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores S S 24