Sistemas Ubicuos 5. Contexto

1 Sistemas Ubicuos 5. ContextoKonputagailuen Arkitektura ...
Author: Hugo Lara Figueroa
0 downloads 2 Views

1 Sistemas Ubicuos 5. ContextoKonputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

2 Contexto Definición y clases de contexto Gestión del contextoKonputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

3 Contexto Metodologías Herramientas y plataformas Interfaces de usuarioAplicaciones 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

4 Contexto Definición y clases de contexto Gestión del contextoKonputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

5 Definición de contextoConjunto 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

6 Clases de contexto Contexto físico Contexto del usuarioSonido, 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

7 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

8 Contexto e interacción inteligenteDefinición y clases de contexto Gestión del contexto Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

9 Gestión del contexto Creación RepresentaciónCó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

10 Representación del contextoCreació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

11 Representación del contextoMé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

12 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

13 Gestión del contexto Características de los enfoquesDesacoplamiento 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 Public/Subscribe Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

14 Gestión del contexto Ejemplo: arquitectura publish/subscribeRed de brokers P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

15 Gestión del contexto Ejemplo: arquitectura publish/subscribeRed de brokers a>5 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

16 Gestión del contexto Ejemplo: arquitectura publish/subscribeRed de brokers P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

17 Gestión del contexto Ejemplo: arquitectura publish/subscribeRed de brokers P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

18 Gestión del contexto Ejemplo: arquitectura publish/subscribeRed de brokers a>7 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

19 Gestión del contexto Ejemplo: arquitectura publish/subscribeRed de brokers P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

20 Gestión del contexto Ejemplo: arquitectura publish/subscribeRed de brokers P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

21 Gestión del contexto Ejemplo: arquitectura publish/subscribeRed de brokers a=7 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

22 Gestión del contexto Ejemplo: arquitectura publish/subscribeRed de brokers 7 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

23 Gestión del contexto Ejemplo: arquitectura publish/subscribeRed de brokers a=8 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

24 Gestión del contexto Ejemplo: arquitectura publish/subscribeRed de brokers 8 P Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores