SlideShare una empresa de Scribd logo
1 de 41
Se cumple la
condición de
alarma
Definición Zonas
de Alarma
Alarma
(Geo-Fence)
Gestión de Alarmas – Secuencia de Procesos
Definición
Condiciones
Disparo Alarma
Definición
Proceso/Datos de
Notificación
Definición
Usuarios Objetivo
Proceso de
Localización
Proceso de Notificación
No
Sí
SMS Entrada
Salida
Dentro
Wap Push
URL
Direcciones
Postales
Localización
Usuarios
Web Tools
Tracking
Continuo
Presencia o
Proximidad
Sin
Sucripción
Opt-In/
Opt-Out
Geo-
Fencing
Definición
Zonas de
Alarma
Definición
Condiciones
de Disparo
Definición
de Usuarios
Objetivo
Proceso de
Localización
Proceso de
Notificación
MMS
Puntos
Acceso de red
Gestión de Alarmas – Detalle de Procesos
Posibles
enfoques
Geo-Codificación
de Direcciones
Postales
Herramientas
Web/Desktop
Definición de Zonas de Alarma
Por Localización
de Usuarios
Conocidos
Por Puntos de
Acceso a Red
Conocidos
POIs DB
Type Address
Shop Alcalá St, 53 – 28210 Madrid
Petrol Station Juan Bravo St, 55 – 28010 Madrid
Customer Office Conde de Casal Square, 2 – 28012 Madrid
Definición Zonas Alarma – Dirección Postal
Definición Zonas Alarma – Dirección Postal
POIs DB
Área Localización
Type Address MSISDN
Shop --- +34672611355,
+34646714354
Petrol Station Juan Bravo St, 55 – 28010 Madrid +34678911234
Customer Office --- +34679787890,
+34656434523
Mi hijo ---- +34699666345
Definición Zonas Alarma – Localización Usuarios
Definición Zonas Alarma – Localización Usuarios
Definición Zonas Alarma – Puntos de Acceso de red
POIs DB
Type Address ID_NODEs
Shop --- 00:01:02:03:04:08
Petrol Station Juan Bravo St, 55 – 28010 Madrid 00-08-74-4C-7F-1D
Customer Office Conde de Casal Square, 2 – 28012
Madrid
02-A8-82-4D-BA-2D,
12-B8-82-4E-11-23
El tamaño de la zona de alarma debe ser consecuente con la tecnología de localización
(precisión) empleada en el proceso de localización de los usuarios objetivo
La aplicación y el cliente final deben ser conscientes del área efectiva de la zona de
alarma que determinará cuándo se detecta realmente la condición de alarma y se produce la
notificación
Una zona de alarma puede definirse de forma geométrica (círcular, rectangular, poligonal,…)
y/o mediante parámetros de red (i.e. lista de Celdas, lista de MAC_Address)
Definición Zonas Alarma – Consideraciones
Mediante el mecanismo de localización de usuarios se posibilitan zonas de alarma dinámicas y
condiciones de alarma sobre Cercanía o proximidad entre usuarios
Definición Zonas Alarma – Herramienta WEB (Outdoor)
Definición Zonas Alarma – Herramienta WEB (Indoor)
Definición Condiciones Disparo Alarma
Definición del tipo de evento que debe ocurrir para provocar el disparo de la alarma.
Una Alarma puede estar asociada a múltiples Zonas de Alarma (p.e. todos los coffee-
shops de una cadena) con distintas condiciones de disparo
Tipología:
Cuando el usuario se encuentra PROXIMO a la zona
Cuando el usuario ENTRA en la zona de alarma
Cuando el usuario se encuentra DENTRO de la zona
Cuando el usuario SALE de la zona
Dependiendo de la precisión de las tecnologías de localización empleadas el proceso de matching
entre la posición del usuario y la zona de alarma podrá ser más o menos riguroso y exacto
El sistema debe contemplar una máquina de estados interna que defina, en cada instante, en qué
situación se encuentra cada usuario en cada zona de cada alarma.
Init
Outside
Inside
Entry
Leave
Proximity
Condiciones adicionales:
La alarma puede ser permanente (tiempo indefinido) o temporal (tiempo de vida
limitado). Por ejemplo, una oferta en una tienda de ropa
Se pueden añadir condiciones automáticas de desactivación para descargar el sistema
(p.e. la zona o la alarma quedan desactivadas automáticamente para el usuario
cuando se cumple la condición).
Otros tipo de condición puede estar relacionada con el estado del terminal (i.e. ON<->
OFF).
Definición Condiciones Disparo Alarma
Definición Proceso de Notificación
La alarma debe definir qué evento/s se lanzará/n cuando se cumpla la condición de la alarma
La notificación puede producirse hacia 1:N receptores
El Servidor de Alarmas puede notificar los datos al
servidor de Aplicación para que sea éste quien decida
el contenido y emita la notificación final al usuario
Se deben añadir parámetros sobre la alarma para controlar el spam :
• Numero máximo de notificaciones por usuario y por zona
• Tiempo mínimo entre notificaciones
Definición de Usuarios Objetivo
Tipología:
Sin suscripción - Usuarios desconocidos: Tratamiento masivo. P.e. Gestión de una
emergencia donde todos los usuarios en el área de emergencia deben ser notificados
Sin suscripción - Usuarios conocidos: P.e. Abonados preseleccionados por el Operador
(campaña marketing), lista de empleados de una empresa, flota de camiones, etc.
Con suscripción: El usuario se registra en una aplicación concreta. P.e Usuarios
fidelizados de una tienda, supermercado,…
Proceso de Suscripción:
Mecanismo de alta sencillo (Opt-In):
Acceso a la página Web de la tienda, restaurante,…
Descarga de una aplicación móvil al escanerar un código QR
Al pasar el teléfono por un punto de acceso (i.e. NFC)
Opt-Out:
Opción obligatoria siempre accesible.
Baja en la aplicación Temporal o permanente.
Definición de Usuarios Objetivo
El proceso de Opt-In puede tomar datos de la identidad del usuario:
MSISDN (Nº de teléfono)
Dirección E-mail
Identificador de red del terminal (i.e. MAC_Address)
que podrán ser usados en el proceso de localización y/o notificación.
La aplicación de Suscripción debe posibilitar la definición de Preferencias, por ejemplo:
Definir el tipo de contenido que desea recibir (p.e. descuentos, ofertas, avisos, marcas,…)
Definir el canal de notificación deseado: SMS, email, voz,…
Definir cuándo permite ser localizado:
Al arrancar la aplicación,
siempre,
bajo horario predefinido, …
Como Servidor
de Presencia
Posibles
enfoques
TRACKING
CONTINUO
DETECCIÓN
DE
PRESENCIA
Arquitectura
Server-Based
Arquitectura
Mobile-Based
Como Servidor
de Alarmas
Arquitectura
Network-Based
Arquitectura
Mobile-Based
Proceso de localización
Proceso de localización
Factores a considerar:
Precisión: Mayor precisión (menor área de localización) asegura mayor
exactitud en la evaluación de la condición de la alarma.
Tiempo real: La posición debe ser lo más actual posible para asegurar que la
notificación se efectúa en el momento adecuado.
Posición Precisa – Matching exacto
El usuario puede encontrarse lejos de la zona de alarma
cuando se dispara la condición de la alarma
Posición No Precisa – Matching según porcentajes de solape
Proceso de localización
Network Parameters
(List of CGIs, list of WiFi_Ids)
Network Parameters
CGI_Id, SSID, MAC_Address
(Outdoor/Indoor)
Precise Location
GPS - Lat/Lon (Outdoor) or
WiFi/Zigbee/MEMS - X/Y (Indoor)
Coarse Location
CGI or WiFi (Outdoor)
Circle
Box
Polygon
Tipos de Zonas de Alarma Tipos de Datos Localización
Se analizan 2 posibles mecanismos:
1. Monitorización continua de cada usuario: Tracking continuo/periódico
2. Por detección de Presencia o Proximidad : No requiere tracking
A su vez, cada uno de estos mecanismos admite 2 posibles arquitecturas:
a) Server Based (or Network Based)
b) Mobile Based
Proceso de localización – Tracking continuo
Gestión de varias tecnologías de localización: CGI (Celda), Wi-Fi, GPS,…
Definición de áreas efectivas o virtuales – Ejemplo sobre tecnología CGI
Proceso de matching (Geodecode): Obtiene la lista de celdas que solapan con la zona de alarma original
según porcentajes adecuados de solape . No incluir celdas paraguas para evitar áreas muy grandes.
Se crea una zona extendida (zona grosera) que determinará un estado NEAR (de proximidad) a la zona real
Se formaliza un nuevo dato asociado a la zona de alarma: Lista de CGI_Ids
Esta aproximación de extensión sobre el área original puede realizarse bajo otras tecnologías:
WiFi: lista de SSID/MAC_Address
LAC (Location Area Code): Como nivel superior de celda
Solape de Celdas en Área
La zona efectiva de alarma puede ser mucho mayor
que la zona deseada por el cliente final.
Definición de estados NEAR según áreas efectivas creadas
•Estado OUT: El sistema sólo debe monitorizar el LAC
en el que se encuentra el usuario en cada momento.
•Tracking Time = T1
•Estado NEAR2: La LAC actual coincide con un valor de
la lista que define su área extendida. En este estado el
sistema comienza a monitorizar los cambios de celda
(CGI).
•Tracking Time = T2 < T1
•Estado NEAR1: La Celda (o MAC_Addreess) actual coincide con
un valor de la lista que define su área extendida. En este estado
el sistema mantiene la monitorización por CGI/WiFi y comienza a
monitorizar la posición por tecnología GPS hasta detectar el
estado ENTRY.
•Tracking Time = T2 para CGI y T3 < T2 (GPS)
•Estado INSIDE: Se mantiene monitorización por celda y GPS
•Tracking Time = Se aumenta o reduce el tiempo de acceso a
GPS en función del porcentaje de solape de cada celda con el
área de alarma.
Proceso de localización – Tracking continuo
En función de la distancia y proximidad a la zona real de alarma:
A. Conmutación dinámica entre tecnologías de localización ( CGI <-> GPS <-> WiFi)
B. Ajuste adecuado del tiempo de seguimiento/monitorización (Tracking Time)
Ajustes adicionales al considerar la velocidad y rumbo del usuario
Estado LEAVE: Dependiendo de las tecnologías
usadas, la lógica para detectar el evento de
SALIDA de zona es distinta que la empleada en la
deteción del evento de ENTRADA.
Arquitectura Server-Based:
Proceso de localización – Tracking continuo
El sistema servidor suministra un completo juego de
servicios API para cualquier aplicación que requiera
gestión de alarmas.
NETWORK INFORMATION DBS:
-Acceso a la información de red (GSM/UMTS, Wi-Fi)
-Proceso Geocode Inverso: Obtención Lista de
CGI/WiFi APS en zona
LOCATION SERVERS:
- Normalmente comunicación síncrona
-Soporta tecnologías CGI, E-CGI y/o A-GPS
- Proceso de polling periódico cada T sgs
PRESENCE SERVERS:
- Comunicación síncrona/asíncrona
-Puede admitir suscripción previa de los usuarios objetivo a monitorizar
- Comunica cambios de LCA/CGI por usuario
DATA COLLECTOR SYSTEMS:
-Comunicación síncrona/asíncrona
-Reciben eventos de la red (on/off, attach/dettach, …) – Sistemas Pasivos
-Se basan en sondas IP o lecturas de CDRs
-Pueden admitir definición de alarmas según lista de CGI/WIFIs
Admite la conexión con múltiples fuentes de datos de
localización y de estado de los terminales móviles
El servidor debe conmutar entre este tipo de sistemas minimizando la carga de red y
tráfico pero aprovechando todas las posibilidades y tecnologías de localización
de los sistemas conectados
Permite crear zonas de alarma a través de distintos mecanismos de definición.
La zona podrá ser reusada por múltiples alarmas con distintos usuarios y condiciones de disparo .
Devuelve un Zone_Id único
Arquitectura Server-Based – Descripción Servicios API
Proceso de localización – Tracking continuo
CreateZone ( )
•Name (text)
•Description (text)
•Category (types)
•Defined by:
-Geometric Description (point/radius, MBR, list of points,…)
-User’s Location (MSISDNs, Max. Number of retries)
-Network param (CGIIds, SSID_Id,…)
Create Zone Msg
UpdateZone
(Zone_Id )
DeleteZone
(Zone_Id)
GetZone
(Zone_Id, Name )
ListZones
(Category, Area)
Zone Mgmt
API
Obtiene la lista de usuarios localizados en una zona dada
Obtiene las zonas de alarma que solapan con la posición actual del usuario
ListUsersWithinZone
(Zone_Id )
GetZonesByUser
(User_Id, Category)
Creación de la alarma a partir de 1:N zonas definidas previamente (Zone Mgmt API).
Devuelve un Alarm_Id único.
•Name (text) - Description (text)
•Category (types)
• 1:N Zones (Zones_Id)
• Trigger Condition (Entry, Leave, …) per zone
• Tracking Params:
• Min/Max tracking time by CGI & GPS & WiFi
• Overlap percentage (between zone and location area)
• Alarm Lifetime
• 1:M Target Users
• Notification params:
• Notification msg/ Predefined URL
• Max number of msg per user per zone
• Min Time between notifications
Create Alarm Msg
Arquitectura Server-Based – Descripción Servicios API
Proceso de localización – Tracking continuo
Notification
API
Alarm Mgmt
API
CreateAlarm ( )
GetAlarm
(Alarm_id)
UpdateAlarm
(Alarm_Id )
DeleteAlarm
(Alarm_Id )
(De)ActivateZonesInAlarm
(Alarm_id, Zone_Id/s)
(De)ActivateUsersInAlarm
(Alarm_id, User_Id/s)
SendSMS/MMS ( )
SendEmail ( )
SendEvent( )
ReceiveEvent( )
Arquitectura Mobile-Based El sistema servidor proporciona los mismos servicios API descritos.
En este caso, la información de localización es gestionada por un
componente cliente instalado en los terminales móviles de los
usuarios objetivo.
Este componente cliente puede proporcionar una serie de servicios
API tales como:
Localización Inmediata
Programación de seguimiento:
CreateTrack
DeleteTrack
Programación de alarmas simples:
CreateAlarm
(De) ActivateAlarm
DeleteAlarm
Proceso de localización – Tracking continuo
El componente puede actuar cooperativamente con el sistema servidor a través de varios mecanismos:
A) Como Servidor de Presencia
B) Como Servidor de Alarmas
Objetivos:
Acceso directo a todas las tecnologías de localización disponibles en el terminal
Delegar procesos complejos en el terminal descentralizando el servidor
Minimizar la carga de red
Mejorar la calidad de servicio
Proceso de localización – Tracking continuo
Arquitectura Mobile-Based – Componente Cliente como Servidor de
Presencia
El componente puede ser programado para que informe al servidor sobre cambios de posición relevantes bajo
distintos modos de tracking:
Obtención periódica de la posición (Tracking time)
Basándose en cambios de LAC/CGI: Sólo genera un report hacia el servidor cuando se detecte un cambio válido
de estos parámetros (caché interna cíclica para detectar cambios continuos entre celdas).
Acceso a GPS sólo cuando hay un cambio en los datos de red o según cambios significativos en distancia
recorrida.
El componente cliente puede ofrecer funcionalidad más inteligente frente a los servidores de
Presencia en arquitectura Server Based detectando cambios de estado y/o de posición en tiempo real.
A cambio el servidor debe permitir un gran número de conexiones simultáneas.
El componente puede admitir la gestión autónoma de geo-fencing a través de funciones simples que permitan:
CrearAlarma: La zona de alarma se puede definir de forma circular (punto/radio) si se dispone de tecnología
GPS o mediante una lista de identificadores de celdas obtenidas por el proceso de matching en el servidor.
Puede admitir condiciones de Entrada, Salida y Entrada o Salida.
Activar/Desactivar alarma
Borrar Alarma
Proceso de localización – Tracking continuo
Arquitectura Mobile-Based - Componente Cliente como Servidor de
Alarmas
El servidor descarga el proceso de chequeo de alarmas en el terminal
Si hay modificaciones en las zonas de alarma, el servidor debe reprogramar el componente cliente
Número de zonas ilimitado: El componente cliente puede cargar dinámicamente las zonas de alarma más
próximas en cada instante.
En este caso la zona de alarma se define:
A partir del área de cobertura de 1:N nodos (sensores, balizas o puntos de acceso - WiFi, BT,
Zigbee, Ultrasonidos)
Por el ID de cada nodo instalado (p.e. SSID o MAC_Address en el caso de puntos de acceso WiFi).
No es necesaria una definición geográfica de la zona
Proceso de localización – Detección de Presencia
Nodos Outdoor: Detección en el exterior
próximo del recinto
Nodos Indoor: Detección en el
interior del recinto
No se requiere seguimiento continuo del terminal móvil.
Este mecanismo suele operar en entornos indoor pudiendo desplegarse nodos en el exterior
del recinto objetivo (i.e. Exterior del Centro Comercial y en las tiendas del espacio interior).
Proceso de localización – Detección de Presencia
La alarma se dispara cuando se detecta la presencia del
terminal móvil en la zona de cobertura de cada nodo a
través de la comparación de sus Identificadores de red.
El dispositivo final debe soportar la misma tecnología
de la red desplegada.
Se admiten 2 posibles arquitecturas:
a) NETWORK Based : Los nodos reciben la señal radio procedente del terminal
móvil. La detección se realiza en el lado servidor.
b) Mobile Based : Los nodos transmiten la señal radio y es el terminal móvil
quien detecta la situación en zona de alarma.
• Arquitectura Network-Based :
Proceso de localización – Detección de Presencia
• El dispositivo emite
periódicamente su señal radio
(rastreo de redes) que incluye el
ID único del dispositivo (i.e. su
MAC_Address).
• Cuando está en su zona de influencia, el
nodo recibe la señal radio emitida por
el dispositivo de usuario
• El nodo transmite al servidor su
ID junto con el ID del usuario. El
servidor identifica al usuario
previamente registrado .
• En función del usuario y de la zona se procede
a lanzar la notificación correspondiente
1
2
3
4
• No es necesaria una aplicación instalada en el móvil
• Puede ser necesario configurar en el dispositivo la frecuencia adecuada de polling de redes
• Los beacons suelen ser específicos del proveedor. No se utiliza la infraestructura existente
Este mecanismo es utilizado para el conteo anónimo de personas (foot-traffic)
Se emplea igualmente en sistemas RTLS Indoor donde el servidor efectúa el cálculo de la posición a partir de
las señales recibidas junto con la BD de Beacons/Fingerprints
Proceso de localización – Detección de Presencia
• Arquitectura Mobile-Based :
• El dispositivo dispone de una BD interna donde almacena
el ID de los nodos conocidos (zonas de alarma suscritas).1
• En este caso, los nodos operan en
modo transmisión emitiendo su ID
en la señal radio.
2• El terminal rastrea periódicamente las señales de
red.
• Cuando el dispositivo se encuentra en el área de
cobertura del nodo recibirá su ID en la señal radio.
• Se chequea el ID_Beacon recibido en la BD de
nodos conocidos (Beacons DB)
• Si se reconoce al nodo como zona de alarma se
comunica el evento de alarma al servidor
3
• El servidor recibe el mensaje de cumplimiento de alarma
y procede a buscar el contenido de notificación
apropiado para el usuario y zona (Id_Beacon).
4
• Debe instalarse una aplicación cliente en el terminal que debe estar activada
• El proceso de suscripción añade la identidad de los beacons como zonas de alarma
conocidas (p.e. registro en distintas tiendas de una cadena de ropa)
Bajo enfoque de sistemas RTLS Indoor, el servidor transfiere la BD de Beacons/Fingerprints al terminal quien
realiza el cálculo de su propia posición a partir de las señales radio recibidas de los sensores
Proceso de localización – Consideraciones
En general, se puede parametrizar el proceso de localización en función de distintos factores.
Para cada uno de ellos, se definen una serie de valores codificados con pesos adecuados para ponderar el
coste de los servicios y recursos en el proceso de Localización.
Proceso de localización – Consideraciones
Los distintos modos y comportamientos definidos para el proceso de localización pueden relacionarse con
categorías de aplicaciones potenciales. En función de la calidad de servicio final se ajustarán
los costes y el modelo de negocio para cada aplicación.
Configuración
Proceso
Localización
Tipificación
de
Aplicaciones y
Servicios
Determinación
de Costes y
Modelos de
negocio
•Distancia recorrida: Urbana Corta
•Zonas de Alarma: Zona Casa y Zona Colegio – Distancia media <=2.5 kms
•Tipología Movimiento: Programado entre 2 puntos fijos (Casa <-> Colegio)
•Mecanismo Desplazamiento: Bus
“Notificar a los padres cuándo su hijo entra/sale del colegio y/o cuando llega a casa”
•Tiempo mínimo de track: Entre 2 y 5 minutos
•Tiempo máximo de track: Entre 10 y 20 minutos
•Tiempo total track: Entre 45 minutos y 1.5 horas
•Viable con tecnología CGI
•Viable mediante Detección de Presencia (Nodos en Instalaciones Colegio)
School Zone
(Ejemplo)
Casos de Uso – Publicidad localizada
En general, los servicios LBA (Location Based Advertisement) requieren de:
Contenidos tipo:
Promociones, descuentos, bonos, ofertas
El contenido puede ser propio del establecimiento o incluir publicidad externa
Segmentación de público objetivo:
Por edad, sexo, profesión, gustos,…
Por ejemplo, clientes fidelizados de un supermercado
Campañas periódicas con cambios de contenido y/o público objetivo
Puede orientarse tanto en el mundo outdoor como en el mundo indoor.
Ejemplos:
• Recibir un descuento/cupón al pasar por delante de
una tienda
• Recibir las ofertas más importantes al entrar en el
Centro Comercial
Casos de Uso – Publicidad localizada
Los sistemas ADS-Server (Servidor de Publicidad) soportan gran parte de la lógica requerida en
este tipo de servicios LBA:
- Gestión de Contenido y Publicidad de Sponsors o sindicación de contenido local
- Gestión de Campañas a partir de Público objetivo seleccionado y periodos de tiempo
- Mecanismos generales de envío y notificación según tipología de contenido, modelo y
características del terminal móvil, etc.
Casos de Uso – Publicidad localizada
• El ADS-Server debe geo-referenciar su
contenido.
• No es necesario una posición precisa (X/Y),
es suficiente con un Identificador de la
zona (Zone_Id) donde reside el contenido.
El sistema ADS-Server debe integrarse con un Servidor de Localización/Geo_fencing para conformar
una plataforma LBA completa.
• A través de una aplicación Web de Gestión
de Zonas se proporcionaría el nexo de
unión para los propósitos y lógica de cada
sistema.
Plataforma LBA = ADS-Server + Geo-fencing Server + Zone Mgmt GUI
Casos de Uso – Publicidad localizada
Escenario A:
• El ADS Server crea la alarma en el servidor
de GeoFencing.
• Cuando la alarma se dispara, el servidor
de GeoFencing comunica el evento al
sistema ADS-Server
ADS-Server Geo-Fencing Server
Comienzo de
Campaña
CreateAlarm (Zone_Id/s, User list, Alarm Data)
Proceso Localización
Evaluación Condición
Alarma
Notification (AlarmId, Zone_Id, User_Id, Event, TimeStamp,…)
Obtiene Contenido
SendADS (User_id, Channel, content,…)
StartTrack (User list, Trackin_time, QoP,…)
Proceso Localización
ListUsersWithinZone (Zone_id)
Proceso de Matching
(Posición Usuarios & Zona)
ListUsersWithinZone Answ. (Zone_id, User List)
Escenario B:
• El ADS Server arranca seguimientos de los
usuarios objetivo en el sistema servidor
GeoFencing. El sistema arranca el proceso
de localización y almacena las posiciones
en caché.
• El ADSServer utiliza la función para
obtener todos los usuarios que se
encuentren en una determinada zona.
• Se procede a comparar las posiciones de
caché con la zona deseada y devuelve la
lista de usuarios en cada zona.
Para ambos escenarios:
• El sistema ADSServer selecciona el
contenido apropiado en base a la zona,
usuario y preferencias, campaña activa,
etc .
• Envía el contenido hacia el usuario
Posible Interfaz API entre Sistema ADS-Server y servidor de GeoFencing
Casos de Uso – Publicidad localizada
ADS-Server Geo-Fencing Server
Comienzo de
Campaña
Obtiene Contenido
SendADS (User_id, Channel, content,…)
Proceso Localización
GetZonesByUser (User_Id/s, Content_type)
Proceso de Matching
(Posición Usuarios &
Todas las Zonas)
Escenario C:
• El ADSServer utiliza la función para
obtener todas las Zonas que solapan con
la posición actual de 1 o más usuarios.
• El servidor GeoFencing obtiene la
posición actual de los usuarios solicitados
y realiza el proceso de matching contra
todas las zonas activas para dichos
usuarios.
• Devuelve la lista de zonas para cada
usuario
• El sistema ADSServer selecciona el
contenido apropiado en base a la zona,
usuario y preferencias, campaña activa,
etc .
• Envía el contenido hacia el usuario
GetZonesByUser Answ.(User_Id/s, Zone_List)
Posible Interfaz API entre Sistema ADS-Server y servidor de GeoFencing
Otros Casos de uso
• School Zone:
“Notificar a padres/tutores cuándo mi hijo entra/sale del colegio”
“Crear una zona de alarma donde se encuentra mi hijo ahora (definición de zona de alarma dinámica) y avisarme si sale de la
misma”
• Puede realizarse incluso con tecnología CGI
•Periodo de tiempo controlado – No hay consumo relevante de recursos
• Friend-finder:
• “Avisarme cuándo mi grupo de amigos se aproximen a mi casa”
• “Avisarme cuándo mi familia esté llegando de viaje a mi ciudad”
• Geo-tag:
•“Recordarme comprar mantequilla cuando vuelva al supermercado”
• El usuario crea su propio contenido de notificación en la posición en la que se encuentra actualmente.
• Fleet/Sales Force Mgmt:
• “Avisarme por gasolinera o taller más próximos en esta carretera”
• “Aviso a comerciales por cercanía a clientes potenciales “
¿Alguna Pregunta?
Por favor:
Comparte este documento
Dí gracias con un tweet - @JoseMCarazo

Más contenido relacionado

Destacado

Enfoques del currículum
Enfoques del currículumEnfoques del currículum
Enfoques del currículumcintiafredes
 
MODELOS PEDAGÓGICOS Y DISEÑO CURRICULAR (Mayo Octubre 2011)
MODELOS PEDAGÓGICOS Y DISEÑO CURRICULAR (Mayo Octubre 2011)MODELOS PEDAGÓGICOS Y DISEÑO CURRICULAR (Mayo Octubre 2011)
MODELOS PEDAGÓGICOS Y DISEÑO CURRICULAR (Mayo Octubre 2011)Videoconferencias UTPL
 
Enfoque pedagogico
Enfoque pedagogicoEnfoque pedagogico
Enfoque pedagogico25mona
 
Modelos pedagogicos
Modelos pedagogicosModelos pedagogicos
Modelos pedagogicosnpauta
 
Enfoques y corrientes pedagógicas
Enfoques y corrientes pedagógicasEnfoques y corrientes pedagógicas
Enfoques y corrientes pedagógicasdianamr841
 
MODELOS PEDAGOGICOS, cuadros comparativos
MODELOS PEDAGOGICOS, cuadros comparativosMODELOS PEDAGOGICOS, cuadros comparativos
MODELOS PEDAGOGICOS, cuadros comparativosClara Contreras
 

Destacado (7)

Enfoques curriculares
Enfoques curricularesEnfoques curriculares
Enfoques curriculares
 
Enfoques del currículum
Enfoques del currículumEnfoques del currículum
Enfoques del currículum
 
MODELOS PEDAGÓGICOS Y DISEÑO CURRICULAR (Mayo Octubre 2011)
MODELOS PEDAGÓGICOS Y DISEÑO CURRICULAR (Mayo Octubre 2011)MODELOS PEDAGÓGICOS Y DISEÑO CURRICULAR (Mayo Octubre 2011)
MODELOS PEDAGÓGICOS Y DISEÑO CURRICULAR (Mayo Octubre 2011)
 
Enfoque pedagogico
Enfoque pedagogicoEnfoque pedagogico
Enfoque pedagogico
 
Modelos pedagogicos
Modelos pedagogicosModelos pedagogicos
Modelos pedagogicos
 
Enfoques y corrientes pedagógicas
Enfoques y corrientes pedagógicasEnfoques y corrientes pedagógicas
Enfoques y corrientes pedagógicas
 
MODELOS PEDAGOGICOS, cuadros comparativos
MODELOS PEDAGOGICOS, cuadros comparativosMODELOS PEDAGOGICOS, cuadros comparativos
MODELOS PEDAGOGICOS, cuadros comparativos
 

Similar a Gestión de Alarmas basadas en Zonas (GeoFencing) - Enfoques Técnicos

Seguridad, accesos y control de recursos. construcción de tuneles
Seguridad, accesos y control de recursos. construcción de tunelesSeguridad, accesos y control de recursos. construcción de tuneles
Seguridad, accesos y control de recursos. construcción de tunelesEduardo Taboada Gomez
 
Presentación AppControl y Axis Control de Accesos (SICUR 2016)
Presentación AppControl y Axis Control de Accesos (SICUR 2016)Presentación AppControl y Axis Control de Accesos (SICUR 2016)
Presentación AppControl y Axis Control de Accesos (SICUR 2016)Oswaldo Lechuga
 
Propuesta final de trabajo final
Propuesta final de trabajo finalPropuesta final de trabajo final
Propuesta final de trabajo finalbogotano1977
 
2.monitoreo alarmas
2.monitoreo alarmas2.monitoreo alarmas
2.monitoreo alarmasGermán Cruz
 
Plantilla ds gps
Plantilla ds gpsPlantilla ds gps
Plantilla ds gps0723diego
 
Intelogistica GPS
Intelogistica GPSIntelogistica GPS
Intelogistica GPSj.xampeny
 
Rastreo vehicular gps
Rastreo vehicular gpsRastreo vehicular gps
Rastreo vehicular gpsglobalbr
 
Logistica automoviles
Logistica automovilesLogistica automoviles
Logistica automovilesestudiante
 
Sistemas de localización basados en TOA
Sistemas de localización basados en TOASistemas de localización basados en TOA
Sistemas de localización basados en TOAguest3014af17
 
Info Satdata Local
Info Satdata LocalInfo Satdata Local
Info Satdata Localalexeti
 
Información de imágenes en los sistemas de seguridad
Información de imágenes en los sistemas de seguridadInformación de imágenes en los sistemas de seguridad
Información de imágenes en los sistemas de seguridadXofoEsteban
 
Sicep la mejor tecnologia a servicio de tu seguridad
Sicep   la mejor tecnologia a servicio de tu seguridadSicep   la mejor tecnologia a servicio de tu seguridad
Sicep la mejor tecnologia a servicio de tu seguridadSiceP Mexico
 
Sistema de Control de Acceso al EstacionamientoProyecto scae
Sistema de Control de Acceso al EstacionamientoProyecto scaeSistema de Control de Acceso al EstacionamientoProyecto scae
Sistema de Control de Acceso al EstacionamientoProyecto scaeChake Villatoro
 
Presentación LYNQ SRL Geo Gestion y Control de Combustible vía CANbus
Presentación LYNQ SRL  Geo Gestion y Control de Combustible vía CANbusPresentación LYNQ SRL  Geo Gestion y Control de Combustible vía CANbus
Presentación LYNQ SRL Geo Gestion y Control de Combustible vía CANbusGaston Sanchez
 
Hs Tracker 2015 - Homeland And Security
Hs Tracker 2015 - Homeland And SecurityHs Tracker 2015 - Homeland And Security
Hs Tracker 2015 - Homeland And SecurityHomeland Security
 
BeWhere: IoT Industrial: Control de Activos con Tags Bluetooth Low Energy
BeWhere: IoT Industrial: Control de Activos con Tags Bluetooth Low EnergyBeWhere: IoT Industrial: Control de Activos con Tags Bluetooth Low Energy
BeWhere: IoT Industrial: Control de Activos con Tags Bluetooth Low EnergyJulian Beggs
 

Similar a Gestión de Alarmas basadas en Zonas (GeoFencing) - Enfoques Técnicos (20)

Seguridad, accesos y control de recursos. construcción de tuneles
Seguridad, accesos y control de recursos. construcción de tunelesSeguridad, accesos y control de recursos. construcción de tuneles
Seguridad, accesos y control de recursos. construcción de tuneles
 
Presentación AppControl y Axis Control de Accesos (SICUR 2016)
Presentación AppControl y Axis Control de Accesos (SICUR 2016)Presentación AppControl y Axis Control de Accesos (SICUR 2016)
Presentación AppControl y Axis Control de Accesos (SICUR 2016)
 
Propuesta final de trabajo final
Propuesta final de trabajo finalPropuesta final de trabajo final
Propuesta final de trabajo final
 
2.monitoreo alarmas
2.monitoreo alarmas2.monitoreo alarmas
2.monitoreo alarmas
 
Plantilla ds gps
Plantilla ds gpsPlantilla ds gps
Plantilla ds gps
 
Webquest
WebquestWebquest
Webquest
 
Gl 200
Gl 200Gl 200
Gl 200
 
Intelogistica GPS
Intelogistica GPSIntelogistica GPS
Intelogistica GPS
 
Rastreo vehicular gps
Rastreo vehicular gpsRastreo vehicular gps
Rastreo vehicular gps
 
Logistica automoviles
Logistica automovilesLogistica automoviles
Logistica automoviles
 
Sistemas de localización basados en TOA
Sistemas de localización basados en TOASistemas de localización basados en TOA
Sistemas de localización basados en TOA
 
Info Satdata Local
Info Satdata LocalInfo Satdata Local
Info Satdata Local
 
Información de imágenes en los sistemas de seguridad
Información de imágenes en los sistemas de seguridadInformación de imágenes en los sistemas de seguridad
Información de imágenes en los sistemas de seguridad
 
MIN DAS-MIN-0001 ESP.pdf
MIN DAS-MIN-0001 ESP.pdfMIN DAS-MIN-0001 ESP.pdf
MIN DAS-MIN-0001 ESP.pdf
 
Sicep la mejor tecnologia a servicio de tu seguridad
Sicep   la mejor tecnologia a servicio de tu seguridadSicep   la mejor tecnologia a servicio de tu seguridad
Sicep la mejor tecnologia a servicio de tu seguridad
 
Sistema de Control de Acceso al EstacionamientoProyecto scae
Sistema de Control de Acceso al EstacionamientoProyecto scaeSistema de Control de Acceso al EstacionamientoProyecto scae
Sistema de Control de Acceso al EstacionamientoProyecto scae
 
Articulo
ArticuloArticulo
Articulo
 
Presentación LYNQ SRL Geo Gestion y Control de Combustible vía CANbus
Presentación LYNQ SRL  Geo Gestion y Control de Combustible vía CANbusPresentación LYNQ SRL  Geo Gestion y Control de Combustible vía CANbus
Presentación LYNQ SRL Geo Gestion y Control de Combustible vía CANbus
 
Hs Tracker 2015 - Homeland And Security
Hs Tracker 2015 - Homeland And SecurityHs Tracker 2015 - Homeland And Security
Hs Tracker 2015 - Homeland And Security
 
BeWhere: IoT Industrial: Control de Activos con Tags Bluetooth Low Energy
BeWhere: IoT Industrial: Control de Activos con Tags Bluetooth Low EnergyBeWhere: IoT Industrial: Control de Activos con Tags Bluetooth Low Energy
BeWhere: IoT Industrial: Control de Activos con Tags Bluetooth Low Energy
 

Último

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (19)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Gestión de Alarmas basadas en Zonas (GeoFencing) - Enfoques Técnicos

  • 1.
  • 2. Se cumple la condición de alarma Definición Zonas de Alarma Alarma (Geo-Fence) Gestión de Alarmas – Secuencia de Procesos Definición Condiciones Disparo Alarma Definición Proceso/Datos de Notificación Definición Usuarios Objetivo Proceso de Localización Proceso de Notificación No Sí
  • 3. SMS Entrada Salida Dentro Wap Push URL Direcciones Postales Localización Usuarios Web Tools Tracking Continuo Presencia o Proximidad Sin Sucripción Opt-In/ Opt-Out Geo- Fencing Definición Zonas de Alarma Definición Condiciones de Disparo Definición de Usuarios Objetivo Proceso de Localización Proceso de Notificación MMS Puntos Acceso de red Gestión de Alarmas – Detalle de Procesos
  • 4. Posibles enfoques Geo-Codificación de Direcciones Postales Herramientas Web/Desktop Definición de Zonas de Alarma Por Localización de Usuarios Conocidos Por Puntos de Acceso a Red Conocidos
  • 5. POIs DB Type Address Shop Alcalá St, 53 – 28210 Madrid Petrol Station Juan Bravo St, 55 – 28010 Madrid Customer Office Conde de Casal Square, 2 – 28012 Madrid Definición Zonas Alarma – Dirección Postal
  • 6. Definición Zonas Alarma – Dirección Postal
  • 7. POIs DB Área Localización Type Address MSISDN Shop --- +34672611355, +34646714354 Petrol Station Juan Bravo St, 55 – 28010 Madrid +34678911234 Customer Office --- +34679787890, +34656434523 Mi hijo ---- +34699666345 Definición Zonas Alarma – Localización Usuarios
  • 8. Definición Zonas Alarma – Localización Usuarios
  • 9. Definición Zonas Alarma – Puntos de Acceso de red POIs DB Type Address ID_NODEs Shop --- 00:01:02:03:04:08 Petrol Station Juan Bravo St, 55 – 28010 Madrid 00-08-74-4C-7F-1D Customer Office Conde de Casal Square, 2 – 28012 Madrid 02-A8-82-4D-BA-2D, 12-B8-82-4E-11-23
  • 10. El tamaño de la zona de alarma debe ser consecuente con la tecnología de localización (precisión) empleada en el proceso de localización de los usuarios objetivo La aplicación y el cliente final deben ser conscientes del área efectiva de la zona de alarma que determinará cuándo se detecta realmente la condición de alarma y se produce la notificación Una zona de alarma puede definirse de forma geométrica (círcular, rectangular, poligonal,…) y/o mediante parámetros de red (i.e. lista de Celdas, lista de MAC_Address) Definición Zonas Alarma – Consideraciones Mediante el mecanismo de localización de usuarios se posibilitan zonas de alarma dinámicas y condiciones de alarma sobre Cercanía o proximidad entre usuarios
  • 11. Definición Zonas Alarma – Herramienta WEB (Outdoor)
  • 12. Definición Zonas Alarma – Herramienta WEB (Indoor)
  • 13. Definición Condiciones Disparo Alarma Definición del tipo de evento que debe ocurrir para provocar el disparo de la alarma. Una Alarma puede estar asociada a múltiples Zonas de Alarma (p.e. todos los coffee- shops de una cadena) con distintas condiciones de disparo Tipología: Cuando el usuario se encuentra PROXIMO a la zona Cuando el usuario ENTRA en la zona de alarma Cuando el usuario se encuentra DENTRO de la zona Cuando el usuario SALE de la zona Dependiendo de la precisión de las tecnologías de localización empleadas el proceso de matching entre la posición del usuario y la zona de alarma podrá ser más o menos riguroso y exacto
  • 14. El sistema debe contemplar una máquina de estados interna que defina, en cada instante, en qué situación se encuentra cada usuario en cada zona de cada alarma. Init Outside Inside Entry Leave Proximity Condiciones adicionales: La alarma puede ser permanente (tiempo indefinido) o temporal (tiempo de vida limitado). Por ejemplo, una oferta en una tienda de ropa Se pueden añadir condiciones automáticas de desactivación para descargar el sistema (p.e. la zona o la alarma quedan desactivadas automáticamente para el usuario cuando se cumple la condición). Otros tipo de condición puede estar relacionada con el estado del terminal (i.e. ON<-> OFF). Definición Condiciones Disparo Alarma
  • 15. Definición Proceso de Notificación La alarma debe definir qué evento/s se lanzará/n cuando se cumpla la condición de la alarma La notificación puede producirse hacia 1:N receptores El Servidor de Alarmas puede notificar los datos al servidor de Aplicación para que sea éste quien decida el contenido y emita la notificación final al usuario Se deben añadir parámetros sobre la alarma para controlar el spam : • Numero máximo de notificaciones por usuario y por zona • Tiempo mínimo entre notificaciones
  • 16. Definición de Usuarios Objetivo Tipología: Sin suscripción - Usuarios desconocidos: Tratamiento masivo. P.e. Gestión de una emergencia donde todos los usuarios en el área de emergencia deben ser notificados Sin suscripción - Usuarios conocidos: P.e. Abonados preseleccionados por el Operador (campaña marketing), lista de empleados de una empresa, flota de camiones, etc. Con suscripción: El usuario se registra en una aplicación concreta. P.e Usuarios fidelizados de una tienda, supermercado,… Proceso de Suscripción: Mecanismo de alta sencillo (Opt-In): Acceso a la página Web de la tienda, restaurante,… Descarga de una aplicación móvil al escanerar un código QR Al pasar el teléfono por un punto de acceso (i.e. NFC) Opt-Out: Opción obligatoria siempre accesible. Baja en la aplicación Temporal o permanente.
  • 17. Definición de Usuarios Objetivo El proceso de Opt-In puede tomar datos de la identidad del usuario: MSISDN (Nº de teléfono) Dirección E-mail Identificador de red del terminal (i.e. MAC_Address) que podrán ser usados en el proceso de localización y/o notificación. La aplicación de Suscripción debe posibilitar la definición de Preferencias, por ejemplo: Definir el tipo de contenido que desea recibir (p.e. descuentos, ofertas, avisos, marcas,…) Definir el canal de notificación deseado: SMS, email, voz,… Definir cuándo permite ser localizado: Al arrancar la aplicación, siempre, bajo horario predefinido, …
  • 18. Como Servidor de Presencia Posibles enfoques TRACKING CONTINUO DETECCIÓN DE PRESENCIA Arquitectura Server-Based Arquitectura Mobile-Based Como Servidor de Alarmas Arquitectura Network-Based Arquitectura Mobile-Based Proceso de localización
  • 19. Proceso de localización Factores a considerar: Precisión: Mayor precisión (menor área de localización) asegura mayor exactitud en la evaluación de la condición de la alarma. Tiempo real: La posición debe ser lo más actual posible para asegurar que la notificación se efectúa en el momento adecuado. Posición Precisa – Matching exacto El usuario puede encontrarse lejos de la zona de alarma cuando se dispara la condición de la alarma Posición No Precisa – Matching según porcentajes de solape
  • 20. Proceso de localización Network Parameters (List of CGIs, list of WiFi_Ids) Network Parameters CGI_Id, SSID, MAC_Address (Outdoor/Indoor) Precise Location GPS - Lat/Lon (Outdoor) or WiFi/Zigbee/MEMS - X/Y (Indoor) Coarse Location CGI or WiFi (Outdoor) Circle Box Polygon Tipos de Zonas de Alarma Tipos de Datos Localización Se analizan 2 posibles mecanismos: 1. Monitorización continua de cada usuario: Tracking continuo/periódico 2. Por detección de Presencia o Proximidad : No requiere tracking A su vez, cada uno de estos mecanismos admite 2 posibles arquitecturas: a) Server Based (or Network Based) b) Mobile Based
  • 21. Proceso de localización – Tracking continuo Gestión de varias tecnologías de localización: CGI (Celda), Wi-Fi, GPS,… Definición de áreas efectivas o virtuales – Ejemplo sobre tecnología CGI Proceso de matching (Geodecode): Obtiene la lista de celdas que solapan con la zona de alarma original según porcentajes adecuados de solape . No incluir celdas paraguas para evitar áreas muy grandes. Se crea una zona extendida (zona grosera) que determinará un estado NEAR (de proximidad) a la zona real Se formaliza un nuevo dato asociado a la zona de alarma: Lista de CGI_Ids Esta aproximación de extensión sobre el área original puede realizarse bajo otras tecnologías: WiFi: lista de SSID/MAC_Address LAC (Location Area Code): Como nivel superior de celda Solape de Celdas en Área La zona efectiva de alarma puede ser mucho mayor que la zona deseada por el cliente final.
  • 22. Definición de estados NEAR según áreas efectivas creadas •Estado OUT: El sistema sólo debe monitorizar el LAC en el que se encuentra el usuario en cada momento. •Tracking Time = T1 •Estado NEAR2: La LAC actual coincide con un valor de la lista que define su área extendida. En este estado el sistema comienza a monitorizar los cambios de celda (CGI). •Tracking Time = T2 < T1 •Estado NEAR1: La Celda (o MAC_Addreess) actual coincide con un valor de la lista que define su área extendida. En este estado el sistema mantiene la monitorización por CGI/WiFi y comienza a monitorizar la posición por tecnología GPS hasta detectar el estado ENTRY. •Tracking Time = T2 para CGI y T3 < T2 (GPS) •Estado INSIDE: Se mantiene monitorización por celda y GPS •Tracking Time = Se aumenta o reduce el tiempo de acceso a GPS en función del porcentaje de solape de cada celda con el área de alarma. Proceso de localización – Tracking continuo En función de la distancia y proximidad a la zona real de alarma: A. Conmutación dinámica entre tecnologías de localización ( CGI <-> GPS <-> WiFi) B. Ajuste adecuado del tiempo de seguimiento/monitorización (Tracking Time) Ajustes adicionales al considerar la velocidad y rumbo del usuario Estado LEAVE: Dependiendo de las tecnologías usadas, la lógica para detectar el evento de SALIDA de zona es distinta que la empleada en la deteción del evento de ENTRADA.
  • 23. Arquitectura Server-Based: Proceso de localización – Tracking continuo El sistema servidor suministra un completo juego de servicios API para cualquier aplicación que requiera gestión de alarmas. NETWORK INFORMATION DBS: -Acceso a la información de red (GSM/UMTS, Wi-Fi) -Proceso Geocode Inverso: Obtención Lista de CGI/WiFi APS en zona LOCATION SERVERS: - Normalmente comunicación síncrona -Soporta tecnologías CGI, E-CGI y/o A-GPS - Proceso de polling periódico cada T sgs PRESENCE SERVERS: - Comunicación síncrona/asíncrona -Puede admitir suscripción previa de los usuarios objetivo a monitorizar - Comunica cambios de LCA/CGI por usuario DATA COLLECTOR SYSTEMS: -Comunicación síncrona/asíncrona -Reciben eventos de la red (on/off, attach/dettach, …) – Sistemas Pasivos -Se basan en sondas IP o lecturas de CDRs -Pueden admitir definición de alarmas según lista de CGI/WIFIs Admite la conexión con múltiples fuentes de datos de localización y de estado de los terminales móviles El servidor debe conmutar entre este tipo de sistemas minimizando la carga de red y tráfico pero aprovechando todas las posibilidades y tecnologías de localización de los sistemas conectados
  • 24. Permite crear zonas de alarma a través de distintos mecanismos de definición. La zona podrá ser reusada por múltiples alarmas con distintos usuarios y condiciones de disparo . Devuelve un Zone_Id único Arquitectura Server-Based – Descripción Servicios API Proceso de localización – Tracking continuo CreateZone ( ) •Name (text) •Description (text) •Category (types) •Defined by: -Geometric Description (point/radius, MBR, list of points,…) -User’s Location (MSISDNs, Max. Number of retries) -Network param (CGIIds, SSID_Id,…) Create Zone Msg UpdateZone (Zone_Id ) DeleteZone (Zone_Id) GetZone (Zone_Id, Name ) ListZones (Category, Area) Zone Mgmt API Obtiene la lista de usuarios localizados en una zona dada Obtiene las zonas de alarma que solapan con la posición actual del usuario ListUsersWithinZone (Zone_Id ) GetZonesByUser (User_Id, Category)
  • 25. Creación de la alarma a partir de 1:N zonas definidas previamente (Zone Mgmt API). Devuelve un Alarm_Id único. •Name (text) - Description (text) •Category (types) • 1:N Zones (Zones_Id) • Trigger Condition (Entry, Leave, …) per zone • Tracking Params: • Min/Max tracking time by CGI & GPS & WiFi • Overlap percentage (between zone and location area) • Alarm Lifetime • 1:M Target Users • Notification params: • Notification msg/ Predefined URL • Max number of msg per user per zone • Min Time between notifications Create Alarm Msg Arquitectura Server-Based – Descripción Servicios API Proceso de localización – Tracking continuo Notification API Alarm Mgmt API CreateAlarm ( ) GetAlarm (Alarm_id) UpdateAlarm (Alarm_Id ) DeleteAlarm (Alarm_Id ) (De)ActivateZonesInAlarm (Alarm_id, Zone_Id/s) (De)ActivateUsersInAlarm (Alarm_id, User_Id/s) SendSMS/MMS ( ) SendEmail ( ) SendEvent( ) ReceiveEvent( )
  • 26. Arquitectura Mobile-Based El sistema servidor proporciona los mismos servicios API descritos. En este caso, la información de localización es gestionada por un componente cliente instalado en los terminales móviles de los usuarios objetivo. Este componente cliente puede proporcionar una serie de servicios API tales como: Localización Inmediata Programación de seguimiento: CreateTrack DeleteTrack Programación de alarmas simples: CreateAlarm (De) ActivateAlarm DeleteAlarm Proceso de localización – Tracking continuo El componente puede actuar cooperativamente con el sistema servidor a través de varios mecanismos: A) Como Servidor de Presencia B) Como Servidor de Alarmas Objetivos: Acceso directo a todas las tecnologías de localización disponibles en el terminal Delegar procesos complejos en el terminal descentralizando el servidor Minimizar la carga de red Mejorar la calidad de servicio
  • 27. Proceso de localización – Tracking continuo Arquitectura Mobile-Based – Componente Cliente como Servidor de Presencia El componente puede ser programado para que informe al servidor sobre cambios de posición relevantes bajo distintos modos de tracking: Obtención periódica de la posición (Tracking time) Basándose en cambios de LAC/CGI: Sólo genera un report hacia el servidor cuando se detecte un cambio válido de estos parámetros (caché interna cíclica para detectar cambios continuos entre celdas). Acceso a GPS sólo cuando hay un cambio en los datos de red o según cambios significativos en distancia recorrida. El componente cliente puede ofrecer funcionalidad más inteligente frente a los servidores de Presencia en arquitectura Server Based detectando cambios de estado y/o de posición en tiempo real. A cambio el servidor debe permitir un gran número de conexiones simultáneas.
  • 28. El componente puede admitir la gestión autónoma de geo-fencing a través de funciones simples que permitan: CrearAlarma: La zona de alarma se puede definir de forma circular (punto/radio) si se dispone de tecnología GPS o mediante una lista de identificadores de celdas obtenidas por el proceso de matching en el servidor. Puede admitir condiciones de Entrada, Salida y Entrada o Salida. Activar/Desactivar alarma Borrar Alarma Proceso de localización – Tracking continuo Arquitectura Mobile-Based - Componente Cliente como Servidor de Alarmas El servidor descarga el proceso de chequeo de alarmas en el terminal Si hay modificaciones en las zonas de alarma, el servidor debe reprogramar el componente cliente Número de zonas ilimitado: El componente cliente puede cargar dinámicamente las zonas de alarma más próximas en cada instante.
  • 29. En este caso la zona de alarma se define: A partir del área de cobertura de 1:N nodos (sensores, balizas o puntos de acceso - WiFi, BT, Zigbee, Ultrasonidos) Por el ID de cada nodo instalado (p.e. SSID o MAC_Address en el caso de puntos de acceso WiFi). No es necesaria una definición geográfica de la zona Proceso de localización – Detección de Presencia Nodos Outdoor: Detección en el exterior próximo del recinto Nodos Indoor: Detección en el interior del recinto No se requiere seguimiento continuo del terminal móvil. Este mecanismo suele operar en entornos indoor pudiendo desplegarse nodos en el exterior del recinto objetivo (i.e. Exterior del Centro Comercial y en las tiendas del espacio interior).
  • 30. Proceso de localización – Detección de Presencia La alarma se dispara cuando se detecta la presencia del terminal móvil en la zona de cobertura de cada nodo a través de la comparación de sus Identificadores de red. El dispositivo final debe soportar la misma tecnología de la red desplegada. Se admiten 2 posibles arquitecturas: a) NETWORK Based : Los nodos reciben la señal radio procedente del terminal móvil. La detección se realiza en el lado servidor. b) Mobile Based : Los nodos transmiten la señal radio y es el terminal móvil quien detecta la situación en zona de alarma.
  • 31. • Arquitectura Network-Based : Proceso de localización – Detección de Presencia • El dispositivo emite periódicamente su señal radio (rastreo de redes) que incluye el ID único del dispositivo (i.e. su MAC_Address). • Cuando está en su zona de influencia, el nodo recibe la señal radio emitida por el dispositivo de usuario • El nodo transmite al servidor su ID junto con el ID del usuario. El servidor identifica al usuario previamente registrado . • En función del usuario y de la zona se procede a lanzar la notificación correspondiente 1 2 3 4 • No es necesaria una aplicación instalada en el móvil • Puede ser necesario configurar en el dispositivo la frecuencia adecuada de polling de redes • Los beacons suelen ser específicos del proveedor. No se utiliza la infraestructura existente Este mecanismo es utilizado para el conteo anónimo de personas (foot-traffic) Se emplea igualmente en sistemas RTLS Indoor donde el servidor efectúa el cálculo de la posición a partir de las señales recibidas junto con la BD de Beacons/Fingerprints
  • 32. Proceso de localización – Detección de Presencia • Arquitectura Mobile-Based : • El dispositivo dispone de una BD interna donde almacena el ID de los nodos conocidos (zonas de alarma suscritas).1 • En este caso, los nodos operan en modo transmisión emitiendo su ID en la señal radio. 2• El terminal rastrea periódicamente las señales de red. • Cuando el dispositivo se encuentra en el área de cobertura del nodo recibirá su ID en la señal radio. • Se chequea el ID_Beacon recibido en la BD de nodos conocidos (Beacons DB) • Si se reconoce al nodo como zona de alarma se comunica el evento de alarma al servidor 3 • El servidor recibe el mensaje de cumplimiento de alarma y procede a buscar el contenido de notificación apropiado para el usuario y zona (Id_Beacon). 4 • Debe instalarse una aplicación cliente en el terminal que debe estar activada • El proceso de suscripción añade la identidad de los beacons como zonas de alarma conocidas (p.e. registro en distintas tiendas de una cadena de ropa) Bajo enfoque de sistemas RTLS Indoor, el servidor transfiere la BD de Beacons/Fingerprints al terminal quien realiza el cálculo de su propia posición a partir de las señales radio recibidas de los sensores
  • 33. Proceso de localización – Consideraciones En general, se puede parametrizar el proceso de localización en función de distintos factores. Para cada uno de ellos, se definen una serie de valores codificados con pesos adecuados para ponderar el coste de los servicios y recursos en el proceso de Localización.
  • 34. Proceso de localización – Consideraciones Los distintos modos y comportamientos definidos para el proceso de localización pueden relacionarse con categorías de aplicaciones potenciales. En función de la calidad de servicio final se ajustarán los costes y el modelo de negocio para cada aplicación. Configuración Proceso Localización Tipificación de Aplicaciones y Servicios Determinación de Costes y Modelos de negocio •Distancia recorrida: Urbana Corta •Zonas de Alarma: Zona Casa y Zona Colegio – Distancia media <=2.5 kms •Tipología Movimiento: Programado entre 2 puntos fijos (Casa <-> Colegio) •Mecanismo Desplazamiento: Bus “Notificar a los padres cuándo su hijo entra/sale del colegio y/o cuando llega a casa” •Tiempo mínimo de track: Entre 2 y 5 minutos •Tiempo máximo de track: Entre 10 y 20 minutos •Tiempo total track: Entre 45 minutos y 1.5 horas •Viable con tecnología CGI •Viable mediante Detección de Presencia (Nodos en Instalaciones Colegio) School Zone (Ejemplo)
  • 35. Casos de Uso – Publicidad localizada En general, los servicios LBA (Location Based Advertisement) requieren de: Contenidos tipo: Promociones, descuentos, bonos, ofertas El contenido puede ser propio del establecimiento o incluir publicidad externa Segmentación de público objetivo: Por edad, sexo, profesión, gustos,… Por ejemplo, clientes fidelizados de un supermercado Campañas periódicas con cambios de contenido y/o público objetivo Puede orientarse tanto en el mundo outdoor como en el mundo indoor. Ejemplos: • Recibir un descuento/cupón al pasar por delante de una tienda • Recibir las ofertas más importantes al entrar en el Centro Comercial
  • 36. Casos de Uso – Publicidad localizada Los sistemas ADS-Server (Servidor de Publicidad) soportan gran parte de la lógica requerida en este tipo de servicios LBA: - Gestión de Contenido y Publicidad de Sponsors o sindicación de contenido local - Gestión de Campañas a partir de Público objetivo seleccionado y periodos de tiempo - Mecanismos generales de envío y notificación según tipología de contenido, modelo y características del terminal móvil, etc.
  • 37. Casos de Uso – Publicidad localizada • El ADS-Server debe geo-referenciar su contenido. • No es necesario una posición precisa (X/Y), es suficiente con un Identificador de la zona (Zone_Id) donde reside el contenido. El sistema ADS-Server debe integrarse con un Servidor de Localización/Geo_fencing para conformar una plataforma LBA completa. • A través de una aplicación Web de Gestión de Zonas se proporcionaría el nexo de unión para los propósitos y lógica de cada sistema. Plataforma LBA = ADS-Server + Geo-fencing Server + Zone Mgmt GUI
  • 38. Casos de Uso – Publicidad localizada Escenario A: • El ADS Server crea la alarma en el servidor de GeoFencing. • Cuando la alarma se dispara, el servidor de GeoFencing comunica el evento al sistema ADS-Server ADS-Server Geo-Fencing Server Comienzo de Campaña CreateAlarm (Zone_Id/s, User list, Alarm Data) Proceso Localización Evaluación Condición Alarma Notification (AlarmId, Zone_Id, User_Id, Event, TimeStamp,…) Obtiene Contenido SendADS (User_id, Channel, content,…) StartTrack (User list, Trackin_time, QoP,…) Proceso Localización ListUsersWithinZone (Zone_id) Proceso de Matching (Posición Usuarios & Zona) ListUsersWithinZone Answ. (Zone_id, User List) Escenario B: • El ADS Server arranca seguimientos de los usuarios objetivo en el sistema servidor GeoFencing. El sistema arranca el proceso de localización y almacena las posiciones en caché. • El ADSServer utiliza la función para obtener todos los usuarios que se encuentren en una determinada zona. • Se procede a comparar las posiciones de caché con la zona deseada y devuelve la lista de usuarios en cada zona. Para ambos escenarios: • El sistema ADSServer selecciona el contenido apropiado en base a la zona, usuario y preferencias, campaña activa, etc . • Envía el contenido hacia el usuario Posible Interfaz API entre Sistema ADS-Server y servidor de GeoFencing
  • 39. Casos de Uso – Publicidad localizada ADS-Server Geo-Fencing Server Comienzo de Campaña Obtiene Contenido SendADS (User_id, Channel, content,…) Proceso Localización GetZonesByUser (User_Id/s, Content_type) Proceso de Matching (Posición Usuarios & Todas las Zonas) Escenario C: • El ADSServer utiliza la función para obtener todas las Zonas que solapan con la posición actual de 1 o más usuarios. • El servidor GeoFencing obtiene la posición actual de los usuarios solicitados y realiza el proceso de matching contra todas las zonas activas para dichos usuarios. • Devuelve la lista de zonas para cada usuario • El sistema ADSServer selecciona el contenido apropiado en base a la zona, usuario y preferencias, campaña activa, etc . • Envía el contenido hacia el usuario GetZonesByUser Answ.(User_Id/s, Zone_List) Posible Interfaz API entre Sistema ADS-Server y servidor de GeoFencing
  • 40. Otros Casos de uso • School Zone: “Notificar a padres/tutores cuándo mi hijo entra/sale del colegio” “Crear una zona de alarma donde se encuentra mi hijo ahora (definición de zona de alarma dinámica) y avisarme si sale de la misma” • Puede realizarse incluso con tecnología CGI •Periodo de tiempo controlado – No hay consumo relevante de recursos • Friend-finder: • “Avisarme cuándo mi grupo de amigos se aproximen a mi casa” • “Avisarme cuándo mi familia esté llegando de viaje a mi ciudad” • Geo-tag: •“Recordarme comprar mantequilla cuando vuelva al supermercado” • El usuario crea su propio contenido de notificación en la posición en la que se encuentra actualmente. • Fleet/Sales Force Mgmt: • “Avisarme por gasolinera o taller más próximos en esta carretera” • “Aviso a comerciales por cercanía a clientes potenciales “
  • 41. ¿Alguna Pregunta? Por favor: Comparte este documento Dí gracias con un tweet - @JoseMCarazo