Upload
emadrazo
View
779
Download
0
Embed Size (px)
DESCRIPTION
PIRAmIDE: una arquitectura para facilitar el desarrollo de aplicacionesmóviles basadas en personalización y contexto
Citation preview
TSI-020301-2008-2
PIRAmIDE: una arquitectura para
facilitar el desarrollo de aplicaciones móviles
basadas en personalización y
contexto
2
02 | Arquitectura de referencia
04 | Arquitectura de Servidor de entorno
03 | Arquitectura de cliente
00 | Índice
01 | Visión general
05 | Detalles de implementación
3
01 | Visión general
Sensorización,
captura de información,
servicios …
un sexto sentido para facilitarnos la vida
4
01 | Visión general: Diseño de la arquitectura
Orientada a servicios
Basada en el terminal y asistida por la red
Sensible al contexto
› Estimación de parámetros básicos
› Contexto por agregación
› Suscripción al servicio
Razonamiento a varios niveles
› ligero en el terminal, y asistido por la infraestructura en casos más complejos
5
02 | Arquitectura de referencia
04 | Arquitectura de Servidor de entorno
03 | Arquitectura de cliente
01 | Visión general
05 | Detalles de implementación
6
02 | Arquitectura de referencia
7
02 | Arquitectura de referencia
04 | Arquitectura de Servidor de entorno
03 | Arquitectura de cliente
01 | Visión general
05 | Detalles de implementación
8
03 | Arquitectura de cliente
Basado en módulos independientes denominados habilitadores: De adquisición, de actuación o de contexto Habilitadores de adquisición o de actuación
CARACTERÍSTICAS DEL CONTEXTO TECNOLOGÍAS
Actividad Acelerómetros/giróscopos, Brújula, Sensor de proximidad en móvil
Posición Acelerómetros/giróscopos, Red celular, GPS/AGPS, Wi-Fi, Bluetooth , Brújula, ULP Bluetooth (Wibree), ZigBee
Parámetros cinéticos Acelerómetros/giróscopos
Tecnologías disponibles y estado del terminal
Monitorización interna
Conectividad Red celular, Wi-Fi, Bluetooth
Identificación Códigos bidimensionales, NFC
Proximidad Códigos bidimensionales, ULP BT(Wibree), ZigBee, NFC
Datos ambientales Sensor de luz, Micrófono, Sensores ambientales externos
Datos biométricos Sensores biométricos externos
Información de proveedores externos (calendarios, meteorología, perfiles de red
social, etc.)
Sensores virtuales
módulo de control de gestión del
contexto
Habilitadores
Sensores
Habilitadores de adquisición y comunicaciones
SISTEMA DESENSORIZACIÓN
SISTEMA DE GESTIÓNDEL CONTEXTO
SERVICIOSHORIZONTALES
SERVICIOSESPECÍFICOS
Subsistema de Inferencia de contexto
“complejo”
Subsistema de adquisición Subsistema actuador
Subsistema de Construcción de
parámetros de contexto
Localización
Inferencia de actividad
Descubrimiento espacial
Identificación
Información ambiental
Información biométrica
Caracterización técnica del terminal
Información de proveedores externos
accesible vía APIs
Información cinemática
...
? ?...
1
2
3
Habilitador ‘agregador 1’
GSM Accel.
Gestor de sensores
Despachador de notificaciones de sensores
Gestor de habilitadores
Despachador de notificaciones de parámetros de contexto Gestor de usuario
Gestor de políticas de privacidad
Gestor de servicios
Habilitador inferencia (motor de razonamiento)
Servicio de interacción multimodal
Servicio de red social
Servicio de reality mining
Servicio de búsqueda visual
...
...
Despachador inferencia
Subsistema de control
Gestor de comunicaciones
Interpretación bidi
BT Wi-FiGPS/AGPS
GPRS/UMTS/HSPA
Cámara
Monitorización terminal
Sens. internos
Sens. externos
Hab. Adquisición Sn
Habilitador ‘agregador 2’
Habilitador ‘agregador n’
Habilitadores de actuación
Hab. act. S1
Hab. act. Sn
AlmacenamientoGestor de
almacenamiento
Seguimiento / Predicción
Servicio de guiado
Agregador de agendas
9
03 | Arquitectura de cliente
10
02 | Arquitectura de referencia
04 | Arquitectura de Servidor de entorno
03 | Arquitectura de cliente
01 | Visión general
05 | Detalles de implementación
11
04 | Arquitectura de Servidor de entorno
12
02 | Arquitectura de referencia
04 | Arquitectura de Servidor de entorno
03 | Arquitectura de cliente
01 | Visión general
05 | Detalles de implementación
13
05 | Detalles de implementación
Dos versiones para la arquitectura cliente: Más avanzada tecnológicamente:
mobile OSGi Más extendida en terminales:
J2ME con perfil CLDC
AMBAS SOLUCIONES SE BASAN EN TECNOLOGÍA JAVA
Necesidad de software nativo
COORDINADOR