ES2344285T3 - Sistema y procedimiento de tratamiento de informaciones de estado de presencia con fiabilidad mejorada. - Google Patents

Sistema y procedimiento de tratamiento de informaciones de estado de presencia con fiabilidad mejorada. Download PDF

Info

Publication number
ES2344285T3
ES2344285T3 ES08156736T ES08156736T ES2344285T3 ES 2344285 T3 ES2344285 T3 ES 2344285T3 ES 08156736 T ES08156736 T ES 08156736T ES 08156736 T ES08156736 T ES 08156736T ES 2344285 T3 ES2344285 T3 ES 2344285T3
Authority
ES
Spain
Prior art keywords
probability
status
terminal
function
source
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES08156736T
Other languages
English (en)
Inventor
Francois Toutain
Philippe Bouille
Guillaume Collin
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
France Telecom SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by France Telecom SA filed Critical France Telecom SA
Application granted granted Critical
Publication of ES2344285T3 publication Critical patent/ES2344285T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Hardware Redundancy (AREA)
  • Computer And Data Communications (AREA)
  • Debugging And Monitoring (AREA)

Abstract

Procedimiento de tratamiento de informaciones de estado de presencia relativas a un estado de presencia de un usuario (U) en un terminal (Tj), siendo las citadas informaciones de estado de presencia proporcionadas por al menos una fuente (Sj1, ..., Sjn) de estado asociada a dicho terminal (Tj), comprendiendo el citado procedimiento una etapa (E20; E420) de ponderación durante la que dichas informaciones son ponderadas en función de un nivel de pertinencia calculado en función del tiempo, caracterizado porque una información de presencia proporcionada por una fuente (S1, ..., Sn; S11, S12, S21, S22, S23, S31, S32, S33) de estado está constituida por una probabilidad unitaria (V1, ..., Vn; V11, V12, V21, V22, V23, V31, V32, V33) de presencia, siendo la citada probabilidad unitaria de presencia corregida durante la etapa de ponderación (E420; E20), aplicando una función de obsolescencia sobre la citada probabilidad de presencia, con el fin de obtener una probabilidad corregida (W11, ..., W1n) de presencia, definiendo la citada función de obsolescencia el citado nivel de pertinencia calculado en función del tiempo.

Description

Sistema y procedimiento de tratamiento de informaciones de estado de presencia con fiabilidad mejorada.
\global\parskip0.900000\baselineskip
La presente invención se sitúa en el sector de las comunicaciones inter-personales digitales, y se refiere de manera más particular a la gestión de informaciones de "presencia" que permiten caracterizar el estado de presencia de un usuario en uno o varios terminales conectados a al menos una red de telecomunicaciones.
En lo que sigue, el término "informaciones de presencia" designará las informaciones relativas a la presencia "física" de un usuario en un terminal.
De forma más precisa, las informaciones de presencia de un usuario caracterizan el hecho de que este usuario esté realmente próximo a uno de sus terminales, y por lo tanto localizable. Tales informaciones indican, por ejemplo, que el usuario está listo para recibir una comunicación por un terminal dado, o, por el contrario, que éste no se encuentra disponible debido a que ya está ocupado con una comunicación.
Las informaciones de presencia que caracterizan un estado de presencia del usuario, están destinadas a ser transmitidas a través de la red, de manera que sean consultables por otros usuarios, y/o por las aplicaciones automáticas utilizadas por la red, que pueden tener así conocimiento del estado de presencia real de este usuario.
Entre los mecanismos de gestión de presencia actualmente conocidos, existen procedimientos de actualización de un estado de presencia de un usuario en un terminal, a partir de informaciones de estado de presencia proporcionadas por al menos una fuente de estado asociada a ese terminal.
En el caso de que el usuario posea varios terminales conectados a una red IP ("Internet Protocol"), se conoce el hecho de obtener, según el protocolo XMPP ("eXtensible Messaging and Presence Protocol"), informaciones de estado de presencia suministradas por al menos una fuente de estado de cada uno de los terminales, con el fin de identificar el terminal en el que el usuario se encuentra localizable.
Sin embargo, ninguno de los mecanismos conocidos permite determinar con fiabilidad el estado de presencia actual de un usuario. Esta falta de fiabilidad es más importante siempre que:
- la frecuencia de actualización de las informaciones de presencia proporcionadas por las diferentes fuentes de estado sea baja, y/o
- algunas fuentes de estado no sean aptas para proporcionar una actualización de sus informaciones de estado de presencia en un instante dado, en función de un fallo cualquiera de esta fuente.
\vskip1.000000\baselineskip
En efecto, cada información de presencia, obtenida por una fuente de estado cualquiera en un instante inicial, pierde su valor o su pertinencia a medida que aumenta la antigüedad de esta información. Por ejemplo, si un captador de vídeo de un puesto de trabajo interrogado en un instante inicial t detecta la presencia de una forma humana, la probabilidad de que el usuario se encuentre en ese puesto de trabajo en ese instante es evidentemente elevada. Sin embargo, en un instante posterior t'>t, es posible que el usuario haya dejado el puesto de trabajo, en cuyo caso la información de presencia proporcionada en el instante t ya no es válida a partir del instante t'.
En particular, si este cambio de estado sobreviene en un intervalo de tiempo comprendido entre dos eventos de actualización sucesivos, el estado de presencia del usuario durante ese intervalo de tiempo será erróneo, siendo la información de presencia inexacta debido a que la misma no tiene en cuenta el cambio de estado.
De todos modos, en el estado actual de la técnica, mientras no se lleve a cabo la actualización de esta información, el estado de presencia determinado por un sistema de gestión de presencia a partir de esta información de presencia inexacta, no es fiable.
Entre las soluciones propuestas en el estado de la técnica anterior, la mejora de la pertinencia de este estado no es posible más que con la condición de que cada fuente de estado proporcione una actualización de sus informaciones de estado de presencia. Sin embargo, esta aproximación necesita efectuar actualizaciones frecuentes para mantenerse fiable, lo que es apremiante y consume recursos.
El documento US 2002/0143916 describe un procedimiento para determinar el estado de presencia de un usuario de mensajería instantánea.
La presente invención ofrece una solución que no presenta los inconvenientes citados anteriormente, al modificar constantemente, con el paso del tiempo, la pertinencia de la información de presencia proporcionada por cada fuente de estado, de manera que tiene en cuenta el envejecimiento de estas informaciones. Ponderando la información de presencia bruta proporcionada por una fuente de estado (es decir, modificando el peso que se le haya asignado), por medio de un procedimiento de ponderación encargado de tener en cuenta la antigüedad de esta información), la presente invención permite mantener la agudeza de la información de presencia de manera óptima con el transcurso del tiempo, sin que se necesite una frecuencia de actualización excesivamente elevada.
\global\parskip1.000000\baselineskip
De manera más precisa, la presente invención propone un procedimiento de tratamiento de informaciones de estado de presencia relativas a un estado de presencia de un usuario sobre un terminal, siendo estas informaciones de estado de presencia proporcionadas por al menos una fuente de estado asociada al terminal. Este procedimiento comprende una etapa de ponderación durante la que dichas informaciones son ponderadas en función de un nivel de pertinencia calculado en función del tiempo, con el fin de corregir el peso de las informaciones de presencia en un intervalo de tiempo determinado.
La ponderación de las informaciones de estado de presencia conforme a la presente invención permite corregir la pertinencia de estas informaciones en el transcurso del tiempo, con el fin de proporcionar informaciones más fiables. Estas informaciones corregidas permiten optimizar la fiabilidad de un estado de presencia de un usuario determinado por medio de un sistema de gestión de presencia, en particular en caso de que no se pueda llevar a cabo una actualización de las informaciones de estado de presencia por cada fuente de estado, o que esta actualización no pueda ser realizada de forma suficientemente regular.
Según otra característica de la invención, a cada fuente de estado se ha asociado un nivel de pertinencia adaptado a esta fuente.
Esta adaptación permite tener en cuenta la evolución de la veracidad de una información de presencia de manera específica para cada fuente de estado en el transcurso del tiempo, para proporcionar informaciones de presencia con un índice de confianza mejorado.
Según otra característica de la invención, una información de presencia proporcionada por una fuente de estado, está constituida por una probabilidad de presencia, siendo esta probabilidad de presencia corregida durante la etapa de ponderación, aplicándole una función de obsolescencia, de manera que se obtenga una probabilidad de presencia corregida, definiendo la función de obsolescencia un nivel de pertinencia calculado en función del tiempo.
La aplicación de la función de obsolescencia sobre la probabilidad de presencia permite corregir (en particular, reducir) el valor de esta probabilidad con el transcurso del tiempo, con el fin de tomar en consideración eventuales cambios de estado tales como el alejamiento súbito del usuario con relación al captador de vídeo (fuente de estado) en el ejemplo descrito en lo que antecede.
La presente invención plantea igualmente un procedimiento de actualización del estado de presencia de un usuario sobre al menos un terminal conectado a una red de telecomunicaciones, a partir de informaciones de estado de presencia proporcionadas por al menos una fuente de estado del terminal. El estado de presencia se determina durante una etapa de agregación que comprende:
- la recopilación de una pluralidad de valores unitarios de probabilidad de presencia proporcionados por una pluralidad de fuentes de estado asociadas al terminal;
- la ponderación de los valores unitarios de probabilidad de presencia conforme a la presente invención, como se ha descrito en lo que antecede;
- el cálculo de una probabilidad de estado de presencia agregada, resultante de una combinación lineal de los valores unitarios de probabilidad de presencia.
\vskip1.000000\baselineskip
Según una característica de la invención, durante la etapa de agregación, los valores unitarios (V_{1}, ..., V_{n}) de probabilidad de presencia se clasifican por orden creciente, de manera que formen un conjunto ordenado de valores, antes de ser utilizados para el cálculo de la probabilidad de estado de presencia agregada.
Según otra característica de la invención, la probabilidad de presencia agregada P asociada al terminal, se define mediante P = M_{n} calculada por recurrencia según la fórmula siguiente: M_{i} = M_{i+1} + O_{i}(V_{i} - M_{i-1}) con la condición inicial siguiente M_{0} = 0,5; donde i es un número entero natural tal que 1\leqi\leqn, designando n el último elemento de dicho conjunto ordenado (E), y donde O_{i} designa la función de obsolescencia asociada a la fuente de estado que haya proporcionado el i^{ésimo} valor unitario V_{i} de probabilidad de presencia.
La presente invención plantea igualmente un dispositivo de tratamiento de informaciones de estado de presencia relativas a un estado de presencia de un usuario en el terminal, siendo estas informaciones de estado de presencia proporcionadas por al menos una fuente de estado asociada al terminal. El dispositivo según la invención comprende medios para ponderar las informaciones de estado de presencia en función de un nivel de pertinencia calculado en función del tiempo, con el fin de corregir el peso de las informaciones de estado de presencia en el intervalo de tiempo determinado.
Las ventajas y realizaciones particulares de este dispositivo de tratamiento son las mismas que las asociadas al procedimiento de tratamiento según la invención, tal como se ha descrito en lo que antecede.
La presente invención plantea igualmente un sistema de actualización de un estado de presencia de un usuario en al menos un terminal conectado a una red de telecomunicaciones, estando cada terminal asociado a al menos una fuente de estado destinada a proporcionar informaciones de estado de presencia de dicho usuario. El sistema según la invención comprende un dispositivo de agregación de datos que comprende:
- medios para recolectar una pluralidad de valores unitarios de probabilidad de presencia proporcionados por una pluralidad de fuentes de estado asociadas al terminal, y
- medios para ponderar los valores de probabilidades de presencia unitaria en función de un nivel de pertinencia calculado en función del tiempo, con el fin de corregir el peso de las probabilidades de estado de presencia en un intervalo de tiempo determinado;
- medios para calcular una probabilidad de estado de presencia agregada, resultante de una combinación lineal de valores unitarios de probabilidad de presencia.
\vskip1.000000\baselineskip
Según una característica de la invención, el sistema comprende medios de clasificación para clasificar los valores unitarios de probabilidad de presencia por orden creciente con el fin de formar un conjunto ordenado de valores, destinados a ser utilizados por los medios de cálculo para calcular la probabilidad de estado de presencia agregada.
Según otra característica de la invención, los medios de cálculo están adaptados para calcular por recurrencia la probabilidad de presencia agregada P definida por P = M_{n} según la fórmula siguiente:
M_{i} = M_{i+1} + O_{i}(V_{i} - M_{i-1}) con la condición inicial siguiente: M_{0} = 0,5; en la que i es un número entero natural tal que 1 \leq i \leq n, designando n el último elemento del conjunto ordenado E, y donde O_{i} designa la función de obsolescencia asociada a la fuente de estado que haya proporcionado el i^{ésimo} valor unitario V_{i} de probabilidad de presencia.
Como variante, las diferentes etapas del procedimiento de actualización o del procedimiento de tratamiento según la invención, se determinan mediante instrucciones de programas de ordenadores.
En consecuencia, la invención plantea también un programa de ordenador sobre un soporte de grabación de informaciones, siendo este programa susceptible de ser llevado a cabo en un dispositivo de tratamiento o en un sistema de actualización, o más en general, en un ordenador, incluyendo este programa instrucciones adaptadas a la realización de las etapas de un procedimiento de tratamiento del procedimiento de actualización tal como el que se ha descrito en lo que antecede.
Este programa de ordenador puede utilizar cualquier lenguaje de programación, y estar en forma de código fuente, código objeto, o código intermediario entre código fuente y código objeto, tal como una forma particularmente compilada, o en cualquier otra forma adecuada.
La invención plantea también un soporte de grabación de informaciones legible mediante un ordenador, y que incluye instrucciones de un programa de ordenador tal como el que se ha mencionado anteriormente.
Este soporte de grabación puede ser una memoria ROM o cualquier entidad o dispositivo capaz de almacenar el programa de ordenador, tal como un CD ROM o una ROM de circuito microelectrónico, o incluso un medio de grabación magnético, por ejemplo un disquete (floppy disc), un disco duro, una memoria PROM, EPROM, EEPROM.
El soporte de grabación puede ser un soporte transmisible tal como una señal eléctrica u óptica, que puede ser enrutada a través de un cable eléctrico u óptico, por radio o a través de otros medios. El programa según la invención puede ser, en particular, tele-cargado por una red de tipo Internet. Alternativamente, el soporte de grabación puede ser un circuito integrado en el que esté incorporado el programa, estando el circuito adaptado para ejecutar el, o para ser utilizado en la ejecución del, procedimiento en cuestión.
\vskip1.000000\baselineskip
Breve descripción de los dibujos
Otras características y ventajas de la presente invención se pondrán de manifiesto a partir de la descripción realizada en lo que sigue, con referencia a los dibujos anexos, los cuales ilustran ejemplos de realización sin ningún carácter limitativo. En las Figuras:
La Figura 1 ilustra, de forma esquemática, un sistema de gestión de presencia de un usuario, que comprende un dispositivo de agregación según la presente invención;
La Figura 2 ilustra, de manera esquemática, un dispositivo de agregación según la presente invención, en comunicación con un terminal de usuario;
Las Figuras 3A, 3B, 3C ilustran, de forma esquemática, ejemplos de funciones de obsolescencia utilizadas para ponderar las informaciones unitarias de estado de presencia según el procedimiento de ponderación conforme a la presente invención;
Las Figuras 4A, 4B ilustran, de forma esquemática, ejemplos de escenarios de actualización que muestran la evolución temporal de la pertinencia de informaciones suministrada por dos fuentes de estado distintas y ponderadas conforme a la presente invención;
La Figura 5 representa, en forma de organigrama, las etapas del procedimiento de agregación que incluyen una operación de ponderación llevada a cabo a nivel de un agregador según la invención;
La Figura 6 representa, en forma esquemática, un dispositivo de tratamiento de informaciones de estado de presencia según un modo particular de realización de la invención;
La Figura 7 representa, en forma de organigrama, las etapas del procedimiento de ponderación llevadas a cabo por el dispositivo de la Figura 6, y
La Figura 8 representa un ejemplo de utilización del sistema de gestión de presencia según la presente invención.
\vskip1.000000\baselineskip
La presente invención va a ser descrita ahora en el marco de un sistema de gestión de presencia para actualizar un estado de presencia de un usuario U que posee varios terminales T_{1}, ..., T_{m} conectados a una red 200 de telecomunicación, según se ha ilustrado de manera esquemática en la Figura 1.
Los terminales T_{1}, ..., T_{m} pueden ser seleccionados entre uno cualquiera de los dispositivos siguientes: un ordenador, una PDA ("Personal Digital Assistant"), un terminal de telefonía fija o móvil (GSM, UMTS), o cualquier otro tipo de terminal apto para comunicar a través de la red 200.
El sistema de gestión de presencia de la Figura 1 comprende un dispositivo 100 de agregación denominado en lo que sigue "agregador" 100, constituido por un servidor de presencia conectado a los terminales T_{1}, ..., T_{n} a través de la red 200. El agregador 100 está adaptado para generar, para cada terminal, una información de estado de presencia del usuario que está destinada a ser transmitida en un servidor aplicativo 1, por medio de la red 200.
La red 200 designa, de manera general, una red de comunicación que permite la transmisión de datos digitales entre el agregador 100 y los terminales de los usuarios. A título de ejemplo, esta red 200 puede ser elegida entre una cualquiera de las redes siguientes: una red RNIS (Red Digital de Integración de Servicios), una red de conmutación de paquetes IP, o una red celular de telefonía sin hilos (GSM, UMTS).
Sea T un terminal cualquiera elegido entre la pluralidad de terminales T_{1}, ..., T_{n} del usuario U. Según se ha ilustrado en la Figura 2, el agregador 100 genera una probabilidad de presencia agregada del usuario P, a partir de probabilidades de presencia unitarias {V_{i}}_{1\leq i\leq n} indicadas como V_{1}, ..., V_{n} y proporcionadas por una pluralidad de fuentes {S_{i}}_{1\leq i\leq n} de estado indicadas respectivamente como S_{1}, ..., S_{n} asociadas al terminal T.
Por definición, una fuente S_{i} de estado designará, de manera general, un medio de hardware y/o un medio lógico tal como un proceso informático que permita realizar al menos las operaciones siguientes:
- generar informaciones de estado de presencia unitaria V_{i} relativas a la presencia del usuario U en el terminal T al que esté asociada esta fuente S_{i} de estado, y
- comunicar estas informaciones unitarias V_{i} de estado de presencia.
\vskip1.000000\baselineskip
Las informaciones de estado de presencia unitaria V_{i} son transmitidas al agregador 100 según la invención a través de la red 200 (no representada en la Figura 2, pero ya descrita con referencia a la Figura 1).
La información de estado de presencia proporcionada por una fuente S_{i} de estado se completa mediante una marca temporal Z_{i} de modo que los estados puedan ser ordenados en el tiempo para su análisis posterior.
De acuerdo con la presente invención, las informaciones unitarias de estado de presencia constituidas por las probabilidades de presencia unitarias V_{1}, ..., V_{n} proporcionadas por las fuentes S_{1}, ..., S_{n} de estado respectivas descritas en lo que antecede, son ponderadas por funciones de obsolescencia.
Por definición, una "función de obsolescencia" designará en lo que sigue una función que permita asignar en el tiempo un peso específico p_{i} a las informaciones de presencia unitarias V_{i} proporcionadas por cada fuente S_{i} de estado. Cada peso se determina según un nivel de pertinencia calculado en función del tiempo por medio de la función de obsolescencia, con el fin de corregir la pertinencia de la información de presencia emitida desde cada fuente de estado, a medida que esta información envejece.
A cada fuente S_{i} de estado se ha asociado una función O_{i} de obsolescencia definida en un intervalo de tiempo determinado. La elección apropiada de esta función O_{i} de obsolescencia está adaptada a cada fuente S_{i} de estado que permite modelizar los comportamientos muy variables propios de esta fuente S_{i} de estado.
En el caso de que la fuente de estado considerada sea un componente de red encargado de informar de la presencia de un terminal en la red, la función de obsolescencia es una función constante por escalones en el caso de un estado de presencia del terminal en la red sujeto a un temporizador. En ese caso, la probabilidad de presencia unitaria es constante con anterioridad a la expiración del temporizador, y después se hace nula tras la expiración de éste.
En el caso de que el captador esté situado en un lugar público de paso, se puede utilizar una función de tipo "exponencial decreciente" para modelizar el carácter efímero de la presencia de un usuario.
El experto en la técnica podrá utilizar igualmente, a partir de una función aproximativa, un mecanismo de aprendizaje para llegar a una función bien adaptada, que pueda integrar algunos parámetros relativos al usuario.
En particular, cada función O_{i} de obsolescencia puede ser elegida según la naturaleza de las informaciones proporcionadas por la fuente S_{i} de estado correspondiente, y/o según el modo de funcionamiento de esta fuente de estado.
A título de ejemplo no limitativo, la función O_{i} de obsolescencia es de la forma siguiente: O_{i}(V) = p_{i} x V, en la que p_{i} designa el peso actualizado que se asigna a la variable V que designa una información de estado bruta, tal como una probabilidad de presencia unitaria V suministrada por una fuente S_{i} de estado. O_{i}(V) designa por tanto la probabilidad de presencia unitaria V ponderada por el peso p_{i}.
Por definición, el peso actualizado p_{i} es un peso dependiente del tiempo que se obtiene mediante una función de ponderación temporal indicada como p_{i}(t), donde t es una variable que designa el tiempo. Se apreciará que el peso actualizado p_{i} está normalizado, es decir, su valor está comprendido en el intervalo [0, 1]. En lo que sigue, el peso actualizado p_{i} se expresará en porcentaje (%) que varía desde 0 a 100%.
A título de ejemplo no limitativo, la función de ponderación temporal p_{i}(t) puede ser elegida entre una cualquiera de las funciones descritas en lo que antecede.
Según un primer ejemplo ilustrado en la Figura 3A, la función de ponderación p_{i}(t) es una función constante del tipo p_{i}(t) = a (donde a es una constante real comprendida entre un 0 y un 100%). Esta función independiente del tiempo permite liberarse de cualquier mecanismo de obsolescencia. Una función de ese tipo puede aplicarse, por ejemplo, a las informaciones de estado proporcionadas por una componente de red encargada de poner de manifiesto la presencia de un terminal en una red. En ese caso, se trata de informaciones de presencia de red. Tales informaciones de presencia se mantienen válidas en el curso del tiempo, entre dos actualizaciones consecutivas efectuadas por el componente de gestión de presencia de red. Por ejemplo, las informaciones de presencia de un terminal móvil en una red celular se mantienen sin cambio siempre que el componente de gestión de presencia de red no haya detectado cambio del estado de conectividad del terminal en la red. En este caso, el mecanismo de obsolescencia no se aplica dado que se trata de informaciones de presencia de red y no de informaciones de presencia de red del usuario en sí mismo.
Según un segundo ejemplo representado en la Figura 3B, la función de ponderación p_{i}(t) es una función linealmente decreciente en función del tiempo, del tipo p_{i}(t) = b x t + c, donde b designa una constante real negativa y c designa una constante real estrictamente positiva.
Este tipo de función permite aplicar una amortización progresiva del peso p_{i} asociado a la variable V en función del tiempo t, siendo la información ponderada en cada instante t de O_{i}(V, t) = (b x t + c) x V. Esta función se aplica a una fuente de estado, cuyas informaciones de presencia proporcionadas en un instante inicial pierden su pertinencia a partir de este instante inicial, y linealmente en función de su antigüedad.
La pendiente de la recta representativa de p_{i}(t) podrá ser ajustada igualmente en el curso del tiempo para una fuente de estado dada, con el fin de modelizar una velocidad de envejecimiento más o menos elevada en el curso del tiempo (por ejemplo, a continuación de un evento ocasionado por el usuario). La pendiente de la recta representativa de p_{i}(t) representada por la constante b, podrá ser ajustada en función de la fuente de estado considerada, en caso de que las informaciones de estado proporcionadas por determinadas fuentes de estado envejezcan más rápidamente que otras. Así, en caso de un envejecimiento rápido, el valor de la constante b será más elevado que en el caso de un envejecimiento más lento.
Según un tercer ejemplo representado en la Figura 3C, la función de ponderación p_{i}(t) es una función definida por tramos que comprenden, por ejemplo, una meseta (zona constante: Z_{1}) seguida de un tramo decreciente (zona de descenso: Z_{2}) que se inicia a partir de un tiempo predeterminado indicado como t_{A}. Esta función permite indicar una información de estado que deja bruscamente de ser válida pasado un cierto retardo (duración predeterminada t_{A}-t_{0}). El valor de t_{A} podrá ser ajustado de manera que se adapte ventajosamente a diferentes fuentes de estado.
Una función de ese tipo puede ser utilizada en caso de una fuente para la que sea conocida y/o previsible la duración de presencia mínima, por ejemplo, una fuente que permita detectar la presencia en un ascensor, considerándose el trayecto del ascensor en un tiempo mínimo constante y estando el usuario obligado a permanecer en el interior del ascensor durante ese tiempo.
La elección de la función de ponderación, y por consiguiente de la función de obsolescencia, no se limita a los ejemplos descritos en lo que antecede.
Manteniéndose dentro del alcance de la presente invención, el experto en la técnica podrá utilizar cualquier otra función que permita modelizar de manera realista el envejecimiento (o el carácter obsolescente) de las informaciones de estado proporcionadas por una fuente de estado dada.
Según se representa en cada una de las Figuras 3A, 3B, 3C, el peso actualizado p_{i} expresado en porcentaje (%) se representa en el eje de ordenadas, en función del tiempo t expresado en segundos (s) y representado en el eje de las abscisas.
En cada uno de los ejemplos, un tiempo inicial indicado como t_{0} designa el instante inicial en que el peso p_{i} es máximo (es decir, p_{i}(t_{0}) = 100%), y el tiempo indicado con t_{n} designa el instante final en que la información de presencia proporcionada por la fuente S_{i} ha perdido toda su pertinencia y por consiguiente se ha vuelto obsoleta (es decir, p_{i}(t_{n}) = 0%). De forma evidente, el valor del instante final t_{n} es específico de cada fuente de estado, dado que depende de la función de obsolescencia elegida para esta fuente.
La Figura 4 ilustra, a título de ejemplo, la evolución temporal del peso asociado a las informaciones de estado de presencia unitaria relativas a dos fuentes de estados diferentes indicadas como S_{1} y S_{2}. Estas informaciones son suministradas por las fuentes de estado a intervalos de tiempo regulares {t_{0}, t_{0}+\Delta, t_{0}+2\Delta, ..., t_{0}+k\Delta}, donde \Delta representa el intervalo de tiempo entre dos operaciones de actualización y k designa un número entero natural.
De manera más precisa, la Figura 4A representa la evolución temporal del peso p_{1} relativo a las informaciones unitarias V_{1} de estado de presencia proporcionadas por una primera fuente S_{1} de estado asociada al terminal T, y la Figura 4B representa la evolución temporal del peso p_{2} relativo a las informaciones unitarias V_{2} de estado de presencia proporcionadas por una segunda fuente S_{2} de estado asociada al mismo terminal T.
En este ejemplo ilustrativo, se supone que las informaciones V_{1} proporcionadas por la primera fuente S_{1} pierden su pertinencia linealmente con el curso del tiempo (conforme a la función descrita con referencia a la Figura 3B), mientras que las informaciones V_{2} proporcionadas por la segunda fuente S_{2} son ponderadas según una función por tramos (de acuerdo con la función descrita con referencia a la Figura 3C).
En el instante inicial t_{0}, la primera y la segunda fuentes S_{1} y S_{2} proporcionan las informaciones V_{1} y V_{2}. En este instante t_{0}, la pertinencia de estas informaciones es total, dado que las mismas proceden de haber sido transmitidas por las respectivas fuentes S_{1} y S_{2} de estado. De ese modo, los pesos asociados a estas informaciones son máximos de tal modo que p_{1}(t_{0}) = p_{2}(t_{0}) = 100%.
En un instante posterior t_{2} (t_{2}>t_{0}), tal como se ha representado en las Figuras 4A y 4B, el peso asociado a V_{1} es del 40% (p_{1}(t_{2}) = 40%), mientras que el peso asociado a V_{2} no es más que del 20% (p_{2}(t_{2}) = 20%), mientras que en el instante inicial t_{0}, la pertinencia de estas informaciones es máxima (p_{1}(t_{0}) = p_{2}(t_{0}) = 100%) dado que estas informaciones acaban de ser actualizadas por sus respectivas fuentes de estado.
De acuerdo con la presente invención, la ponderación de las informaciones de estado de presencia unitaria tiene en cuenta el hecho de que la pertinencia de estas informaciones evoluciona con el paso del tiempo.
La toma en consideración del envejecimiento de estas informaciones es particularmente ventajosa en el caso de que el estado de presencia del usuario U deba ser determinado con una gran facilidad, por ejemplo en el instante t_{2}, sin tener por tanto que pedir a cada fuente de estado que actualice sus informaciones de estado de presencia unitarias en este instante t_{2}.
En particular, esta ponderación permite mejorar la fiabilidad de los sistemas de gestión de presencia que no están en condiciones de realizar actualizaciones frecuentes ante cada fuente de estado.
Eligiendo una función de obsolescencia de manera adecuada para cada fuente, el envejecimiento de estas informaciones puede ser modelizado teniendo en cuenta las especificidades de cada fuente.
Según se ha ilustrado en las Figuras 4A y 4B, una actualización de estas informaciones en el instante t_{0}+\Delta permite reinicializar los pesos al 100% (es decir, p_{1}(t_{0}+\Delta) = p_{2}(t_{0}+\Delta) = 100%) a continuación de la obtención de las informaciones de presencia proporcionadas por las fuentes de estado. Después de esta actualización efectuada en el instante t_{0}+\Delta, cada peso p_{1}, p_{2} evoluciona (disminuye) temporalmente en el intervalo [t_{0}, t_{0}+2\Delta], según su respectiva función p_{1}(t), p_{2}(t) de ponderación previamente definida. Esta evolución (decrecimiento) se efectúa de la misma manera que en el intervalo de tiempo anterior [t_{0}, t_{0}+\Delta].
En este ejemplo, se considera que, durante una segunda operación de actualización efectuada en el instante t_{0}+2\Delta, la segunda fuente S_{2} de estado está, por una razón cualquiera, incapacitada para proporcionar una actualización de sus respectivas informaciones V_{2}. Por consiguiente, el peso p_{2} no se reinicializa en un valor del 100%, sino que continúa perdiendo su valor más allá de t_{0}+2\Delta, siguiendo el decrecimiento lineal de la función p_{2}(t).
Según se ha ilustrado en las Figuras 4A y 4B, las informaciones de presencia unitaria proporcionadas por la primera y la segunda fuentes S_{1}, S_{2} de estado son ponderadas de modo que:
\global\parskip0.870000\baselineskip
- a continuación de la provisión de informaciones de presencia unitarias durante una operación de actualización, el peso que se le asigna sea igual al 100%;
- entre dos operaciones de actualización sucesivas, el peso decrece según la función de ponderación predefinida;
- en caso de no obtención de una información de estado de presencia unitaria durante una operación de actualización, el peso asociado a esta información de estado sigue decreciendo con el paso del tiempo.
\vskip1.000000\baselineskip
Por consiguiente, la ponderación permite mejorar la pertinencia de las informaciones suministradas, modulando en el tiempo el peso asociado a las informaciones según una función de ponderación predefinida y en función de operaciones de actualización. La ponderación es ventajosa especialmente en el caso de que al menos una fuente de estado sea incapaz de actualizar sus informaciones de estado.
Ahora se va a describir un modo de realización particular de la presente invención, en el que se lleva a cabo el procedimiento de ponderación conjuntamente con un procedimiento de agregación de datos destinado a determinar el estado de presencia de un usuario.
En este caso, el procedimiento de ponderación corrige la pertinencia de las informaciones de estado unitarias que son utilizadas por el agregador 100 para determinar la probabilidad de presencia del usuario en cada terminal. Así, el procedimiento de ponderación permite mejorar la fiabilidad del estado de presencia determinado por el agregador 100.
En particular, la ponderación permite mejorar la fiabilidad con la que se determina la probabilidad de presencia agregada P por medio del agregador 100 durante una etapa de agregación, teniendo en cuenta el envejecimiento de las informaciones unitarias {V_{i}} de estado proporcionadas por las diferentes fuentes {S_{i}} de estado.
Según se ha ilustrado en la Figura 2, el agregador 100 según la invención comprende:
- medios 10 de recopilación para recolectar una pluralidad de valores unitarios V_{1}, ..., V_{n} de probabilidad de presencia proporcionados respectivamente por las fuentes S_{1}, ..., S_{n} de estado asociadas al terminal T, siendo estas informaciones transmitidas a través de la red 200 (no representada);
- medios 20 de clasificación para clasificar los valores de probabilidad de presencia unitaria V_{1}, ..., V_{n} por orden creciente, con el fin de formar un conjunto ordenado E = {V_{1}, ..., V_{n}} de valores de probabilidades de presencia unitarias, estando estos valores destinados a ser utilizados para el cálculo de la probabilidad de estado de presencia agregada P;
- medios 35 de ponderación para ponderar los valores de probabilidad de presencia unitaria en función de un nivel de pertinencia calculado en función del tiempo según una función O_{i} de obsolescencia ya descrita, con el fin de corregir el peso p_{i} de las probabilidades de estado de presencia unitarias en un intervalo de tiempo determinado;
- medios 30 de cálculo para calcular la probabilidad agregada P de estado de presencia, a partir de los valores unitarios {V_{1}, ..., V_{n}} de probabilidad de presencia clasificados por orden creciente en el conjunto ordenado E.
\vskip1.000000\baselineskip
Según el modo de realización ilustrado en la Figura 2, los medios 35 de ponderación están incluidos/integrados en los medios 30 de cálculo.
Los medios 10 de recopilación, los medios 20 de clasificación, los medios 30 de cálculo y los medios 35 de ponderación del agregador 100, se calculan mediante medios lógicos implementados en un microprocesador asociado a un sistema de memoria RAM y/o ROM.
El agregador 100 según la invención mantiene un estado de presencia de usuario para cada terminal, con una probabilidad de presencia agregada. Con el fin de mantener un estado de presencia fiable en el tiempo, los medios 10 de recopilación del agregador 100 están adaptados para interrogar, en caso de necesidad, una fuente S_{i} de estado, con vistas a obtener una liberalización del estado de presencia.
Más específicamente, el agregador 100 según la invención comprende medios para mantener actualizada una tabla de presencia en la que están catalogados todos los terminales de cada usuario en asociación con las informaciones de presencia. Estos medios de actualización están constituidos, por ejemplo, por medios lógicos implementados en un microprocesador asociado a un sistema de memoria RAM y/o ROM.
Para cada terminal, la tabla de presencia almacena una probabilidad de presencia agregada relativa a la presencia del usuario en ese terminal, así como una sub-tabla que describe todas las fuentes de estado asociadas a ese terminal. Para cada una de estas fuentes de estado, se conservan al menos las informaciones siguientes en la sub-tabla:
- la última probabilidad de estado de presencia unitaria V_{i} transmitida por cada fuente S_{i}; y
- la fecha de la última transmisión de cada probabilidad de estado de presencia unitaria V_{i}. Esta fecha corresponde a la marca temporal Z_{i} mencionada anteriormente.
\global\parskip0.950000\baselineskip
Durante una etapa inicial de recopilación E0 (Figura 5), el agregador 100 según la invención obtiene a través de los medios 10 de recopilación, los valores de probabilidades unitarias V_{i} de estado de presencia proporcionadas por cada fuente S_{i} de estado asociada al terminal T.
Durante una etapa E2 de clasificación, los medios 20 de clasificación del agregador 100 según la invención clasifican por orden creciente los valores unitarios V_{1}, ..., V_{n} de probabilidad de presencia con el fin de formar un conjunto
E = {V_{1}, ..., V_{n}} ordenado que será utilizado después para el cálculo de la probabilidad de estado de presencia agregada P.
Durante una etapa E4 de cálculo, se calcula el valor de probabilidad de presencia agregada P, para cada terminal T, en función de las probabilidades de presencia unitarias V_{i} proporcionadas por cada fuente S_{i} de estado. Para ello, los medios 30 de cálculo del agregador 100 calculan, junto con los medios 35 de ponderación, la probabilidad agregada de estado de presencia P = M_{n} según la siguiente fórmula de recurrencia:
[Ec. 1]M_{i} = M_{i-1} + O_{i} (V_{i} - M_{i-1})
con la condición inicial de M_{0} = 0,5, y para cualquier número entero natural i tal que 1\leqi\leqn, donde:
n es un número entero no nulo, que designa el último elemento del conjunto E tal que V_{n} = Máx(E);
V_{i} es una probabilidad unitaria de estado de presencia proporcionada por una fuente de estado, que designa el i^{ésimo} valor tomado por el citado conjunto E ordenado de valores escogidos en orden creciente, y
O_{i}(V) = p_{i}(t) x V designa la función de obsolescencia asociada a la fuente que haya proporcionado el valor V_{i}.
\vskip1.000000\baselineskip
Para cada terminal T, los valores agregados de probabilidad de presencia por el cálculo conforme a la fórmula que antecede (Ec. 1), permite conservar la normalización del resultado de modo que 0\leqP\leq1.
Se apreciará que, en este modo de realización, la ponderación y el cálculo de la probabilidad de presencia agregada están imbricados como muestra la fórmula de recurrencia [Ec. 1] que antecede.
En cada iteración, la cantidad (V_{i} - M_{i-1}) se pondera de acuerdo con la invención. Para ello, los medios 35 de ponderación del agregador 100 asocian el peso p_{i} a esta cantidad (V_{i} - M_{i-1}), aplicando la función O_{i} de obsolescencia de tal modo que O_{i} (V_{i} - M_{i-1}) = p_{i} x (V_{i} - M_{i-1}).
Durante una sub-etapa E40 de inicialización, los medios 30 de cálculo realizan la inicialización M_{0} = 0,5, correspondiente a la condición inicial de la fórmula de recurrencia que antecede (Ec. 1).
Durante una sub-etapa E42 de cálculo, los medios 30 de cálculo aplican la fórmula de recurrencia Ec. 1, con el fin de calcular M_{1} = M_{0} + O_{1}(V_{1} - M_{0}) durante una primera iteración, a partir del valor de M_{0} inicializado durante la sub-etapa E40 de inicialización y del valor unitario V_{1} de probabilidad de presencia previamente obtenido durante la etapa E0 de recopilación.
Para ello, se pondera la cantidad (V_{1} - M_{0}) durante una etapa E420 de ponderación conforme a la invención. De manera más precisa, los medios 35 de ponderación del agregador 100 asocian el peso p_{i} a esta cantidad (V_{1} - M_{0}), aplicando la función O_{1} de obsolescencia de tal modo que O_{1} (V_{1} - M_{0}) = p_{1} x (V_{1} - M_{0}) durante la etapa E420 de ponderación. Después de una etapa E422 de cálculo siguiente, los medios 30 de cálculo efectúan el cálculo siguiente: M_{1} = M_{0} + O_{1}(V_{1} - M_{0}). A la terminación de esta etapa de cálculo, el valor de M_{1} así calculado es memorizado y la primera iteración se da por terminada.
Si faltan elementos por tratar en el conjunto ordenando E (etapa E44 de prueba positiva), los medios 30 de cálculo aplican de nuevo la fórmula de recurrencia que antecede (Ec. 1).
En este caso, M_{2} = M_{1} + O_{2}(V_{2} - M_{1}) se calcula durante una segunda iteración, a partir del valor M_{1} calculado anteriormente durante la sub-etapa E42 de cálculo (primera iteración) y del valor unitario V_{2} de probabilidad de presencia obtenido durante la etapa E0 de recopilación.
Según se ha descrito en lo que antecede, los medios 35 de ponderación asocian, durante la etapa E420 de ponderación, un peso p_{2} a la cantidad (V_{2} - M_{1}), aplicándole la función O_{2} de obsolescencia tal que O_{2}(V_{2} - M_{1}) = p_{2} x
(V_{2} - M_{1}). Durante la etapa E422 de cálculo, los medios 30 de cálculo suman el valor M_{1} a la información ponderada p_{2} x (V_{2} - M_{1}) con el fin de obtener el valor de M_{2}.
Las sub-etapas E42 de cálculo y E44 de prueba, son reiteradas mientras quedan elementos a tratar en el conjunto ordenado E, es decir, mientras el índice i es inferior al número n.
\global\parskip1.000000\baselineskip
Cuando i=n, los medios 30 de cálculo efectúan conjuntamente con los medios 35 de ponderación, el cálculo siguiente: M_{n} = M_{n-1} + O_{n}(V_{n} - M_{n-1}) a partir de los valores V_{n} y M_{n-1} previamente obtenidos y calculados según se ha descrito en lo que antecede. Para ello, los medios 35 de ponderación asocian el peso p_{n} a la cantidad (V_{n} - M_{n-1}) durante la etapa E420 de ponderación de modo que los medios 30 de cálculo añaden a esta cantidad ponderada el valor M_{n-1} con el fin de obtener M_{n}.
Una vez que todos los elementos del conjunto ordenado E han sido tratados por los medios 30 de cálculo (cuando i>n), se obtiene la probabilidad de presencia agregada P igual a M_{n}. Durante una sub-etapa final E46, el valor M_{n} se almacena (P=M_{n}).
Durante una etapa de envío E6, el agregador 100 envía, de manera conocida, la probabilidad de presencia agregada P así calculada al servidor aplicativo 1 a través de la red 200.
Se apreciará que la etapa E4 de cálculo es emprendida por los medios 30 de cálculo y 35 de ponderación, a continuación de las etapas E0 de recopilación y E2 de clasificación de los valores de probabilidades unitarias V_{i} y en respuesta a uno cualquiera de los siguientes eventos:
- tras la recepción por los medios de recopilación de una nueva información de presencia unitaria V_{i} proveniente de una fuente S_{i} de estado;
- tras la recepción por el agregador 100, de una petición de que la probabilidad agregada P de presencia sea considerada como insuficientemente precisa o insuficientemente fiable, en cuyo caso la etapa E4 de cálculo se ejecuta entonces después de la interrogación de todas o de una parte de las fuentes de estado, y de la obtención de una actualización de parte de estas fuentes durante la etapa E0 de recopilación.
\vskip1.000000\baselineskip
Se apreciará, además, que los valores de probabilidad unitarios se clasifican en orden creciente durante la etapa E2 de clasificación con anterioridad a la etapa E4 de cálculo, dado que el cálculo según la fórmula Ec. 1 que antecede, no es una operación acumulativa y que por convención, se busca optimizar la probabilidad de presencia.
Al no ser la operación de cálculo conmutativa, la clasificación de las probabilidades unitarias de presencia garantiza resultados coherentes, comparables entre sí. En este ejemplo, se utiliza una clasificación por orden creciente que llega a valores de probabilidad de presencia mayores que con una clasificación por orden decreciente.
De acuerdo con la presente invención, las etapas del procedimiento descrito en lo que antecede con referencia a la Figura 5 se ejecutan por medio de las instrucciones de un programa de ordenador. Este programa va a estar grabado en este caso en una memoria muerta 101 (ROM) del agregador 100, que constituye un soporte 101 de grabación del programa de ordenador según la presente invención.
En el modo de realización descrito en lo que antecede, la etapa de ponderación se realiza a nivel del agregador 100 (con los medios 35 de ponderación), conjuntamente con la etapa E4 de cálculo de la probabilidad agregada P de presencia, y más precisamente durante la sub-etapa E42 de cálculo realizada con los medios 30 de cálculo.
Según otro modo de realización, la etapa de ponderación se realiza a nivel de cada fuente S_{ji} de estado de un terminal T_{j} a condición de que la misma esté en condiciones de gestionar por sí misma la función O_{ji} de obsolescencia y en particular su mantenimiento.
Alternativamente, la operación de ponderación se realiza por medio de un módulo 5 de ponderación utilizado en cada terminal T_{j} a efectos de ponderar las informaciones V_{ji} de estado de presencia proporcionadas a la salida de cada fuente S_{ji} de estado asociada a este terminal T_{j} como se ha ilustrado en la Figura 6.
El módulo 5 de ponderación está constituido, por ejemplo, por medios lógicos y/o por hardware implementado por un ordenador asociado a un sistema de memoria RAM y/o ROM del terminal.
Con referencia a la Figura 7, durante una etapa E20 de ponderación, el módulo 5 de ponderación del terminal T_{j} corrige el valor de las probabilidades unitarias V_{ji} de presencia obtenidas desde cada fuente S_{ji} de estado durante una etapa E10 de recopilación.
Para ello, el módulo 5 de ponderación aplica al valor V_{ji} la función O_{ji} de obsolescencia asociada a la fuente S_{ji}. A la terminación de la etapa E20 de ponderación, el módulo 5 de ponderación proporciona a la salida, para cada fuente S_{ji} de estado, una probabilidad unitaria corregida W_{ji} de presencia calculada mediante la fórmula siguiente:
Ec. 2W_{ji} = O_{ji}(V_{ji}) = p_{ji} x V_{ji}
designando p_{ji} el peso actualizado que se asocia a la probabilidad de presencia unitaria V_{ji} bruta proporcionada por la fuente S_{ji} de estado;
designando S_{ji} la i^{ésima} fuente asociada al j^{ésimo} terminal;
designando V_{ji} la probabilidad de presencia unitaria proporcionada por la fuente S_{ji}; y
siendo j, i, números enteros no nulos, que identifican, respectivamente, un terminal y una fuente de estado asociada a ese terminal.
\vskip1.000000\baselineskip
De ese modo, a la salida del módulo 5 de ponderación, las probabilidades de presencia ponderadas o corregidas indicadas como W_{j1}, W_{j2}, ..., W_{jn} son almacenadas durante una etapa E30 con anterioridad a ser transmitidas a una aplicación utilizadora.
Según se ha descrito anteriormente, el peso actualizado p_{ji} se obtiene por medio de una función de ponderación p_{ji}(t) que se elige en adecuación con la fuente S_{ji} de estado.
Con el fin de optimizar el tiempo de ejecución de la etapa de ponderación y en caso de que el número de fuentes S_{ji} asociadas al terminal T_{j} sea elevado, se podrá llevar a cabo una paralelización de la operación de ponderación. Para ello, se dispondrán en paralelo una pluralidad de sub-módulos 51, 52, ..., 5n de ponderación en el interior del módulo 5 de ponderación, como se ha ilustrado en la Figura 6.
Un ejemplo detallado de aplicación de la presente invención, va a ser descrito ahora con referencia a la Figura 8.
En este ejemplo, se considera la hipótesis de que el usuario U dispone de tres terminales:
- un terminal fijo T_{1} localizado en su domicilio;
- un terminal portátil T_{2} bi-modo (Celular/WiFi®) que puede llevar él mismo o mantenerlo en lugar próximo, y
- un ordenador fijo T_{3} localizado en su lugar de trabajo.
\vskip1.000000\baselineskip
A cada uno de estos terminales se asocia una pluralidad de fuentes de estado como se describe en lo que sigue.
El terminal fijo T_{1} del usuario U comprende las dos fuentes de estado siguientes:
- un supervisor S_{12} de presencia de red, y
- un detector o escáner RFID S_{11}, disponiendo el usuario de una etiqueta RFID que conserva consigo (en forma, por ejemplo, de un brazalete o de un colgante).
\vskip1.000000\baselineskip
Se supone que el detector RFID S_{11} detecta la presencia de la etiqueta RFID portada por el usuario U, sin contacto, en un radio de algunos metros. El detector RFID S_{11} genera una información de estado de presencia periódica que indica si el usuario U se encuentra o no en el interior de su campo de acción de radio.
El terminal móvil T_{2} del usuario U comprende las tres fuentes de estado siguientes:
- supervisor de la presencia de red S_{23};
- supervisor de movimiento por central inercial S_{22};
- supervisor S_{21} de Roaming de red.
\vskip1.000000\baselineskip
La supervisión de la presencia de red viene proporcionada por la red de operador. Ésta genera una indicación de estado de presencia después de que el terminal móvil T_{2} se registre ante la red (con la identidad del usuario), o por el contrario, cuando el terminal móvil T_{2} se dé de baja en el registro.
El supervisor de tipo central inercial S_{22} embarcado en el terminal móvil T_{2} genera un evento de actualización después de la detección de un movimiento del terminal móvil T_{2}. La central inercial pone en práctica un mecanismo de histéresis para limitar la cantidad de actualizaciones en el curso del tiempo.
El supervisor S_{21} de Roaming de red genera un evento de actualización después de la detección de un cambio de estado ligado a la conectividad del terminal móvil T_{2}. Por ejemplo, un cambio de estado se detecta cuando el terminal móvil T_{2} cambia de célula en la red celular, o cuando llega al alcance del radio de acción WiFi® y se conecta a una red WiFi®.
\newpage
El ordenador T_{3} del usuario U comprende las tres fuentes de estado siguientes:
- módulo S_{33} de declaración explícita del estado de presencia del usuario;
- supervisor S_{32} de actividad del usuario con el empleo de periféricos del ordenador (teclado, ratón), y
- supervisor S_{31} asociado a una webcam integrada en la pantalla del ordenador, capaz de detectar una forma humana delante de la pantalla.
\vskip1.000000\baselineskip
El módulo S_{33} de declaración explícita de la presencia de usuario, en el ordenador T_{3}, ofrece una interfaz gráfica que permite al usuario U precisar su estado de presencia. Este módulo integra, además, una función de petición asíncrona que interroga periódicamente al usuario para solicitarle que declare su estado de presencia actual. La ergonomía de la interfaz gráfica está realizada de tal modo que la misma no permite una actualización del estado de presencia lo más rápida y simple posible, y que sea lo menos perturbadora posible para el usuario.
De manera ventajosa, el usuario es interrogado sobre su estado de presencia gracias al proceso llevado a cabo por el módulo de declaración explícita, sin que el usuario tenga que preocuparse de mantener actualizado su estado de presencia con el transcurso del tiempo.
El supervisor S_{32} de actividad del usuario genera periódicamente un estado de presencia, siempre que se detecte una actividad del usuario en el ordenador T_{3}. Después de que la actividad se ha interrumpido, éste se actualiza con una probabilidad nula, y después detiene el envío de los mensajes de actualización.
El supervisor S_{31} asociado a la webcam, genera por sí mismo un estado de presencia periódica mientras se reconozca una forma humana delante de la pantalla del ordenador T_{3}. Además, modula la probabilidad V_{31} de presencia en función del resultado proporcionado por el proceso de reconocimiento visual (índice de confianza en el reconocimiento de la visualización o de la forma humana).
Se supone que la función de obsolescencia asociada a cada una de las fuentes (S_{11}, S_{12}, S_{21}, S_{22}, S_{23}, S_{31}, S_{32}, S_{33}) de estado, descritas en lo que antecede, está constituida por una función lineal.
Realización conjunta de la ponderación con la agregación
Se entiende que el estado actual de la tabla mantenida por el agregador 100 se describe en la tabla 1 que sigue. El valor actual de las probabilidades unitarias V_{ji} de estado proporcionadas por las diferentes fuentes S_{i} de estado están comprendidas entre 0 y 1, y el envejecimiento de este valor actual está expresado en segundos en la columna titulada "Envejecimiento".
TABLA 1
1
Se apreciará que para cada terminal T_{1}, T_{2}, T_{3} de la tabla 1, las respectivas fuentes S_{11}, S_{12}; S_{21}, S_{22}, S_{23}; S_{31}, S_{32}, S_{33} de estado han sido escogidas por valores de presencia crecientes para cada terminal T_{1}, T_{2}, T_{3} correspondiente. Los valores normalizados P_{1}, P_{2}, P_{3} de probabilidad de presencia de agregados para cada correspondiente terminal T_{1}, T_{2}, T_{3} son calculados por los medios 30 de cálculo según se ha descrito anteriormente, utilizando la fórmula de recurrencia siguiente:
[Ec. 3]M_{ji} = M_{ji-1} + O_{ji}(V_{ji -} M_{ji-1})
Se apreciará que la fórmula anterior indicada como Ec. 3 corresponde a la fórmula de recurrencia anteriormente descrita Ec. 1 a la que se ha añadido un índice j suplementario para designar los diferentes terminales. En este ejemplo, j es un número entero natural tal que 1 \leq j \leq 3. La condición inicial es M_{j0} = M_{0} = 0,5.
Según se ha descrito anteriormente, en cada iteración, los medios 35 de ponderación del agregador 100 ponderan la cantidad (V_{ji} - M_{ji-1}) asociándole el peso p_{ji} aplicando la función O_{ji} de obsolescencia con el fin de obtener O_{ji}(V_{ji}-M_{ji-1}) = p_{ji} x (V_{ji} - M_{ji-1}) que es utilizada por los medios 30 de cálculo para calcular M_{ji} = M_{ji-1} + p_{ji} x (V_{ji} - M_{ji-1}) durante la sub-etapa E42 de cálculo ya descrita con referencia a la Figura 5.
Para el ordenador T_{3}, el valor de la probabilidad de presencia agregada es P_{3} = M_{33}, donde M_{33} se obtiene por recurrencia, durante la etapa E4 de cálculo, como sigue:
Sub-etapa E40 de inicialización: M_{30} = 0,5 (condición inicial)
Sub-etapa E42 de cálculo:
1ª iteración:
M_{31} = M_{30} + O_{3}(V_{31} - M_{30}) = M_{30} + p_{31} x (V_{31} - M_{30})
\quad
M_{31} = 0,5 + 0,60 x (0,75 - 0,5) = 0,65
2ª iteración:
M_{32} = M_{31} + p_{32} x (V_{32} - M_{31})
\quad
M_{32} = 0,65 + 0,40 x (1 - 0,65) = 0,79
3ª iteración:
M_{33} = M_{32} + p_{33} x (V_{33} - M_{32})
\quad
M_{33} = 0,79 + 0,10 x (1 - 0,79) = 0,811
\vskip1.000000\baselineskip
Realización autónoma de las funciones de obsolescencia
En este caso, las funciones de obsolescencia se llevan a cabo de manera autónoma sobre un dispositivo de tratamiento de informaciones de estado de presencia relativas a un estado de presencia de un usuario. El dispositivo de tratamiento según la invención está constituido por un terminal de usuario que comprende medios de ponderación ya descritos.
Por ejemplo, un dispositivo de tratamiento de ese tipo está constituido por un microprocesador asociado a un sistema de memoria ROM y/o RAM conectado a la red Internet por medio de una interfaz de red. Este microprocesador hace correr una aplicación lógica que permite recopilar (medios de recopilación) las informaciones de estado de presencia proporcionadas por las diferentes fuentes de estado asociadas al terminal. Esta aplicación lógica comprende los medios lógicos (medios de ponderación) para ponderar estas informaciones de estado de presencia en función de un nivel de pertinencia calculado en función del tiempo, con el fin de corregir el peso de las informaciones de estado de presencia en un intervalo de tiempo determinado conforme a la presente invención.
Se vuelve a considerar el escenario descrito en lo que antecede, según el cual el usuario U posee tres terminales T_{1}, T_{2}, T_{3}. La tabla 2 que sigue presenta el resultado de la etapa de ponderación de las probabilidades de presencia unitaria brutas V_{ji} obtenidas por las diferentes fuentes S_{ji} de estado de un terminal T_{j} dado.
La probabilidad de presencia ponderada W_{ji} = O_{ji}(V_{ji}) = p_{ji} x V_{ji} puede ser vista como la probabilidad de que el usuario esté efectivamente presente, desde el punto de vista del terminal y de la fuente S_{ji} de estado considerada teniendo en cuenta el tiempo transcurrido desde que la última información de presencia haya sido generada y transmitida.
TABLA 2
\vskip1.000000\baselineskip
2
\vskip1.000000\baselineskip
\vskip1.000000\baselineskip
Los pesos actualizados p_{ji} se obtienen a partir de una función p_{ji}(t) lineal decreciente en función del tiempo, de modo que en un instante particular, los pesos asociados a las informaciones proporcionadas por las diferentes fuentes son tales como los indicados en la columna "Ponderación (p_{ji}) por fuente" de la tabla 1 anterior.
Un proceso externo que examine estos diversos valores, concluiría que es en el terminal móvil T_{2} en el que el usuario U está junto al mismo. Sin embargo, el valor más alto sigue estando lejos del valor máximo 1, puesto que se alcanza solamente 0,75.
La invención va a ser descrita ahora en el marco de una aplicación a un servicio de llamada urgente. En este caso, se considera que una aplicación utilizadora que se ejecuta en el servidor aplicativo 1, es una aplicación en un servicio de llamada urgente denominado "aplicación de Llamada de Urgencia" que tiene necesidad de saber en qué terminal, o en qué terminales, la misma puede alcanzar al usuario, con gran fiabilidad en caso de urgencia.
Para simplificar, volvemos a tomar el estado actual en el instante t_{1} de la tabla de presencia descrita anteriormente en la tabla 1. Se acude aquí a la hipótesis de que la aplicación "llamada de Urgencia" activa desde el servidor aplicativo 1 una petición hacia el agregador 100, demandando la lista completa de terminales para los que el usuario U tiene una probabilidad de presencia superior al 95%.
En el instante t_{1}, los estados de presencia agregados para los tres terminales T_{1}, T_{2}, T_{3} son considerados como insuficientemente fiables en función de los tiempos de envejecimiento relativamente elevados (8600, 3600 segundos), que indican que ciertas fuentes de estado no han actualizado recientemente sus informaciones de estado de presencia.
Por consiguiente, el agregador 100 lanza interrogantes sobre las fuentes que se lo permiten, es decir:
- el escáner RFID S_{11} sobre el terminal fijo T_{1};
- el supervisor S_{22} del terminal móvil T_{2}, en la central inercial;
- el observador S_{21} de roaming de red del terminal móvil T_{2};
- el módulo S_{33} de declaración explícita en el ordenador T_{3};
- el supervisor S_{32} de actividad del teclado/ratón en el ordenador T_{3};
- el supervisor asociado a la webcam S_{31} en el ordenador T_{3}.
\vskip1.000000\baselineskip
Durante la etapa E0 de recopilación descrita anteriormente, el agregador 100 obtiene, con los medios 10 de recopilación, en respuesta a las interrogaciones dirigidas a estas fuentes S_{11}, S_{22}, S_{21}, S_{33}, S_{32}, S_{31} de estado, nuevas probabilidades unitarias V_{11}, V_{22}, V_{21}, V_{33}, V_{32}, V_{31} de presencia, proporcionadas por las diferentes y respectivas fuentes de estado.
A la terminación de las etapas E2 de clasificación y E4 de cálculo ya descritas, el agregador 100 actualiza su tabla de presencia que describe el estado actual en un instante posterior, tal como se describe en la tabla 3 que sigue.
En caso de que el cálculo de una probabilidad de presencia agregada no sea requerido por la aplicación "Llamada de Urgencia", solamente se calculan las probabilidades de presencia unitarias ponderadas durante la etapa de ponderación según la invención conforme al primer modo de realización.
\vskip1.000000\baselineskip
\vskip1.000000\baselineskip
\vskip1.000000\baselineskip
TABLA 3
4
\vskip1.000000\baselineskip
A continuación de la operación de actualización de los valores actuales V_{ji}, los valores de envejecimiento asociados a los valores unitarios V_{ji} de probabilidad de presencia son puestos de nuevo a cero (Z_{ji} = 0), lo que tiene un fuerte impacto sobre las probabilidades ponderadas W_{ji} de estado de presencia.
En el caso de que la aplicación "Llamada de Urgencia" requiera una probabilidad de presencia agregada, el agregador 100 calcula, de acuerdo con la invención, la presencia agregada P_{1}, P_{2}, P_{3} para cada terminal T_{1}, T_{2}, T_{3}, respectivamente. A continuación de esta etapa de cálculo, el estado actual almacenado en la tabla de presencia del agregador 100 es como el que se describe en la tabla 4 que sigue:
TABLA 4
5
\vskip1.000000\baselineskip
De acuerdo con los resultados proporcionados en la tabla 4, solamente el ordenador T_{3} responde al criterio de fiabilidad (probabilidad de presencia agregada P_{3} superior al 95%). El agregador 100 devuelve entonces esta información a la aplicación "Llamada de Urgencia", la cual puede continuar su tratamiento a efectos de establecer una comunicación con el ordenador T_{3} del usuario U.
El usuario U está verdaderamente ante el ordenador T_{3}, pero anteriormente ocupado en una tarea que no genera actividad en los periféricos (visualización de un documento, por ejemplo). El módulo de petición explícita ha tenido como efecto liberar el detector de actividad, lo que es beneficioso para el resultado investigado. Su terminal móvil T_{2} está probablemente en el radio de alcance, a pesar de que lo ha desplazado algunas decenas de segundos antes. Sin embargo, durante la interrogación, la central inercial ha respondido con una negativa. Debido a esto, el terminal móvil T_{2} no puede ser considerado de forma fiable, y por ello, no se tiene en cuenta en el estado de presencia agregado.

Claims (11)

1. Procedimiento de tratamiento de informaciones de estado de presencia relativas a un estado de presencia de un usuario (U) en un terminal (T_{j}), siendo las citadas informaciones de estado de presencia proporcionadas por al menos una fuente (S_{j1}, ..., S_{jn}) de estado asociada a dicho terminal (T_{j}), comprendiendo el citado procedimiento una etapa (E20; E420) de ponderación durante la que dichas informaciones son ponderadas en función de un nivel de pertinencia calculado en función del tiempo, caracterizado porque una información de presencia proporcionada por una fuente (S_{1}, ..., S_{n}; S_{11}, S_{12}, S_{21}, S_{22}, S_{23}, S_{31}, S_{32}, S_{33}) de estado está constituida por una probabilidad unitaria (V_{1}, ..., V_{n}; V_{11}, V_{12}, V_{21}, V_{22}, V_{23}, V_{31}, V_{32}, V_{33}) de presencia, siendo la citada probabilidad unitaria de presencia corregida durante la etapa de ponderación (E420; E20), aplicando una función de obsolescencia sobre la citada probabilidad de presencia, con el fin de obtener una probabilidad corregida (W_{11}, ..., W_{1n}) de presencia, definiendo la citada función de obsolescencia el citado nivel de pertinencia calculado en función del tiempo.
2. Procedimiento según la reivindicación 1, caracterizado porque a cada fuente de estado está asociado un nivel de pertinencia adaptado a esa fuente.
3. Procedimiento de actualización de un estado de presencia de un usuario (U) en al menos un terminal (T; T_{1}, T_{2}, T_{3}) conectado a una red (200) de telecomunicaciones, a partir de informaciones de estado de presencia proporcionadas por al menos una fuente (S_{1}, ..., S_{n}; S_{11}, S_{12}, S_{21}, S_{22}, S_{23}, S_{31}, S_{32}, S_{33}) de estado de dicho terminal, estando el citado procedimiento caracterizado porque el citado estado de presencia se determina durante una etapa de agregación que comprende:
\bullet
la recopilación (E0) de una pluralidad de valores unitarios (V_{1}, ..., V_{n}; V_{11}, V_{12}, V_{21}, V_{22}, V_{23}, V_{31}, V_{32}, V_{33}) de probabilidad de presencia proporcionados por una pluralidad de fuentes (S_{1}, ..., S_{n}; S_{11}, S_{12}, S_{21}, S_{22}, S_{23}, S_{31}, S_{32}, S_{33}) de estado asociadas a dicho terminal (T; T_{1}, T_{2}, T_{3});
\bullet
la ponderación (E420) de los citados valores unitarios (V_{1}, ..., V_{n}; V_{11}, V_{12}, V_{21}, V_{22}, V_{23}, V_{31}, V_{32}, V_{33}) de probabilidad de presencia conforme al procedimiento de tratamiento según la reivindicación 1 ó 2;
\bullet
el cálculo (E4) de una probabilidad agregada (P; P_{1}, P_{2}, P_{3}) de estado de presencia, resultante de una combinación lineal de los citados valores unitarios (V_{1}, ..., V_{n}; V_{11}, V_{12}, V_{21}, V_{22}, V_{23}, V_{31}, V_{32}, V_{33}) de probabilidad de presencia.
\vskip1.000000\baselineskip
4. Procedimiento de actualización según la reivindicación 3, caracterizado porque, durante la etapa de agregación, los valores unitarios (V_{1}, ..., V_{n}) de probabilidad de presencia se clasifican (E2) por orden creciente, con el fin de formar un conjunto ordenado (E) de valores, antes de ser utilizados para el cálculo de la probabilidad agregada (P; P_{1}, P_{2}, P_{3}) de estado de presencia.
5. Procedimiento según la reivindicación 4, caracterizado porque la citada probabilidad agregada (P) de presencia asociada a dicho terminal (T), está definida por P = M_{n}, calculada por recurrencia según la fórmula siguiente: M_{i} = M_{i-1} + O_{i}(V_{i} - M_{i-1}), con la condición inicial siguiente M_{0} = 0,5; donde i es un número entero natural tal que 1\leqi\leqn, designado n el último elemento de dicho conjunto ordenado (E), y donde O_{i} designa la función de obsolescencia asociada a la fuente de estado que haya proporcionado el i^{ésimo} valor unitario V_{i} de probabilidad de presencia.
6. Dispositivo (T_{j}) de tratamiento de informaciones de estado de presencia relativas a un estado de presencia de un usuario en un terminal, siendo las citadas informaciones de estado de presencia proporcionadas por al menos una fuente de estado asociada a dicho terminal, comprendiendo el citado dispositivo medios (5; 51, ..., 5n) para ponderar las citadas informaciones de estado de presencia en función de un nivel de pertinencia calculado en función del tiempo, caracterizado porque una información de presencia proporcionada por una fuente (S_{1}, ..., S_{n}; S_{11}, S_{12}, S_{21}, S_{22}, S_{23}, S_{31}, S_{32}, S_{33}) de estado está constituida por una probabilidad unitaria (V_{1}, ..., V_{n}; V_{11}, V_{12}, V_{21}, V_{22}, V_{23}, V_{31}, V_{32}, V_{33}) de presencia, siendo la citada probabilidad unitaria de presencia corregida por los medios (5; 51, ..., 5n) de ponderación aplicando una función de obsolescencia sobre la citada probabilidad de presencia, con el fin de obtener una probabilidad corregida (W_{11}, ..., W_{1n}) de presencia, definiendo la citada función de obsolescencia el citado nivel de pertinencia calculado en función del tiempo.
7. Sistema de actualización de un estado de presencia de un usuario en al menos un terminal conectado a una red de telecomunicación, estando cada terminal asociado a al menos una fuente de estado destinada a proporcionar informaciones de estado de presencia de dicho usuario, estando el citado sistema caracterizado porque comprende un dispositivo (100) de agregación de datos, que comprende:
\bullet
medios (10) para recopilar una pluralidad de valores unitarios (V_{1}, ..., V_{n}) de probabilidad de presencia proporcionados por una pluralidad de fuentes (S_{1}, ..., S_{n}) de estado asociadas a dicho terminal;
\bullet
medios (35) para ponderar los citados valores de probabilidades unitarias de presencia en función de un nivel de pertinencia calculado en función del tiempo, siendo los citados valores unitarios de probabilidad de presencia corregidos por los medios (35) de ponderación, aplicando una función de obsolescencia sobre los citados valores de probabilidad de presencia, definiendo la citada función de obsolescencia el citado nivel de pertinencia calculado en función del tiempo, y
\bullet
medios para calcular (30) una probabilidad agregada (P) de estado de presencia, resultante de una combinación lineal de los citados valores unitarios (V_{1}, ..., V_{n}) de probabilidad de presencia.
\vskip1.000000\baselineskip
8. Sistema según la reivindicación 7, caracterizado porque comprende medios (30) de clasificación para clasificar los valores unitarios (V_{1}, ..., V_{n}) de probabilidad de presencia por orden creciente, con el fin de formar un conjunto ordenado de valores, antes de ser utilizados por los citados medios de cálculo para calcular la probabilidad agregada (P) de estado de presencia.
9. Sistema según la reivindicación 8, caracterizado porque los medios de cálculo están adaptados para calcular por recurrencia la probabilidad agregada P de presencia definida por P = M_{n} según la fórmula siguiente: M_{i} = M_{i-1} + O_{i}(V_{i} - M_{i-1}) con la condición inicial siguiente M_{0} = 0,5; donde i es un número entero natural tal que 1\leqi\leqn, designando n el último elemento de dicho conjunto ordenado (E), y donde O_{i} designa la función de obsolescencia asociada a la fuente de estado que haya proporcionado el i^{ésimo} valor unitario V_{i} de probabilidad de presencia.
10. Programa de ordenador que incorpora instrucciones para la ejecución de las etapas del procedimiento según la reivindicación 1 ó 2, cuando el citado programa se ejecuta mediante un ordenador.
11. Soporte de grabación legible por un ordenador, en el que se encuentra grabado un programa de ordenador que comprende instrucciones para la ejecución de las etapas del procedimiento según la reivindicación 1 ó 2.
ES08156736T 2007-05-24 2008-05-22 Sistema y procedimiento de tratamiento de informaciones de estado de presencia con fiabilidad mejorada. Active ES2344285T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0755246 2007-05-24
FR0755246 2007-05-24

Publications (1)

Publication Number Publication Date
ES2344285T3 true ES2344285T3 (es) 2010-08-23

Family

ID=38659934

Family Applications (1)

Application Number Title Priority Date Filing Date
ES08156736T Active ES2344285T3 (es) 2007-05-24 2008-05-22 Sistema y procedimiento de tratamiento de informaciones de estado de presencia con fiabilidad mejorada.

Country Status (5)

Country Link
US (1) US20080292079A1 (es)
EP (1) EP1995932B1 (es)
AT (1) ATE466442T1 (es)
DE (1) DE602008001075D1 (es)
ES (1) ES2344285T3 (es)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110047212A1 (en) * 2009-08-20 2011-02-24 Stephen Levy Adjustment of a contact list
JP5458744B2 (ja) * 2009-08-25 2014-04-02 沖電気工業株式会社 プレゼンス情報提供方法及びシステム
US20110071971A1 (en) * 2009-09-22 2011-03-24 Microsoft Corporation Multi-level event computing model
US9357024B2 (en) * 2010-08-05 2016-05-31 Qualcomm Incorporated Communication management utilizing destination device user presence probability
CN102890628B (zh) * 2011-07-20 2015-09-30 中国电信股份有限公司 目标对象的显示方法和装置
US8750852B2 (en) 2011-10-27 2014-06-10 Qualcomm Incorporated Controlling access to a mobile device
US10025963B2 (en) 2014-06-30 2018-07-17 Symbol Technologies, Llc System for, and method of, detecting the presence of a mobile communication device in proximity to an imaging reader and for automatically configuring the reader to read an electronic code displayed on the device upon such detection
US10567532B2 (en) 2016-10-03 2020-02-18 Microsoft Technology Licensing, Llc Contact availability prediction

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7444383B2 (en) * 2000-06-17 2008-10-28 Microsoft Corporation Bounded-deferral policies for guiding the timing of alerting, interaction and communications using local sensory information
US6920478B2 (en) * 2000-05-11 2005-07-19 Chikka Pte Ltd. Method and system for tracking the online status of active users of an internet-based instant messaging system
KR100554239B1 (ko) * 2001-03-14 2006-02-22 노키아 코포레이션 사용자 및 클라이언트 아이덴티티 인스턴트 메시징 분리
US20020199010A1 (en) * 2001-06-26 2002-12-26 Ruse Andy L. System, method and computer program for message delivery based on a trend analysis
US20070130323A1 (en) * 2005-12-02 2007-06-07 Landsman Richard A Implied presence detection in a communication system
US7711815B2 (en) * 2006-10-10 2010-05-04 Microsoft Corporation User activity detection on a device
US8898230B2 (en) * 2006-12-27 2014-11-25 International Business Machines Corporation Predicting availability of instant messaging users

Also Published As

Publication number Publication date
EP1995932A3 (fr) 2008-12-10
EP1995932A2 (fr) 2008-11-26
DE602008001075D1 (de) 2010-06-10
ATE466442T1 (de) 2010-05-15
US20080292079A1 (en) 2008-11-27
EP1995932B1 (fr) 2010-04-28

Similar Documents

Publication Publication Date Title
ES2344285T3 (es) Sistema y procedimiento de tratamiento de informaciones de estado de presencia con fiabilidad mejorada.
US20240281207A1 (en) Intelligent Personal Agent Platform and System and Methods for Using Same
US11022448B2 (en) Cognitive contextual route navigation
US11653845B2 (en) Continuous physiological sensing in energy-constrained wearables
US11070507B2 (en) Enabling wearables to cognitively alter notifications and improve sleep cycles
Chen et al. Patient flow scheduling and capacity planning in a smart hospital environment
US10897641B2 (en) Notifications on mobile devices
US11276493B2 (en) Device configuration based on predicting a health affliction
US10775178B2 (en) Spatio-temporal re-routing of navigation
CN109634561A (zh) 一种在线可视化编程方法及装置
KR101692420B1 (ko) 노인 복지콜 서비스 제공 방법
Latha et al. Blood viscosity based heart disease risk prediction model in edge/fog computing
US20230140019A1 (en) Data collection device, data acquisition device, and data collection method
JP7121251B2 (ja) 分析装置、分析方法およびプログラム
US20230108162A1 (en) Data collection system, data collection device, data acquisition device, and data collection method
KR20220148488A (ko) 라이프로그 데이터를 활용한 웨어러블 기기 기반의 헬스케어 시스템 및 그를 이용한 헬스케어 제공 방법
CN114047897A (zh) 检测信息显示方法、装置、电子设备和计算机可读介质
Rathnayake et al. A DBN approach for network availability prediction
US20180330598A1 (en) Systems and methods for dynamic handwashing verification
US20250238741A1 (en) Spatial-temporal multi-timescale predictive analytics with tiered integration of queuing structure
US20190080536A1 (en) Physical condition based intelligent house security system
Alhassoun Perpetual Operations in IoT Deployments for Smart Communities
KR20190009102A (ko) 사용자 능력을 증강시키는 증강 휴먼 서비스 제공 방법 및 그 시스템
US11182460B2 (en) Lost detection for paired mobile devices
KR102790102B1 (ko) 전자 장치 및 전자 장치의 위치 기반 정보 제공 방법