ES2702464T3 - Detección de presencia mejorada para decisiones de enrutamiento - Google Patents

Detección de presencia mejorada para decisiones de enrutamiento Download PDF

Info

Publication number
ES2702464T3
ES2702464T3 ES10731637T ES10731637T ES2702464T3 ES 2702464 T3 ES2702464 T3 ES 2702464T3 ES 10731637 T ES10731637 T ES 10731637T ES 10731637 T ES10731637 T ES 10731637T ES 2702464 T3 ES2702464 T3 ES 2702464T3
Authority
ES
Spain
Prior art keywords
user
user device
availability
information representative
state
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
ES10731637T
Other languages
English (en)
Inventor
Ivan Dean Bogdanovic
Derek Macdonald
John Bratt
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.)
Bridgeport Networks Inc
Original Assignee
Bridgeport Networks Inc
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 Bridgeport Networks Inc filed Critical Bridgeport Networks Inc
Application granted granted Critical
Publication of ES2702464T3 publication Critical patent/ES2702464T3/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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • 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/56Provisioning of proxy services

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Un procedimiento para enrutar datos de comunicación de usuario a un usuario (104) asociado con al menos un primer dispositivo (102f) de usuario y un segundo dispositivo (102e) de usuario operable en un sistema (100) de comunicación que incluye un dominio de banda ancha y un dominio móvil, en el que el procedimiento comprende: realizar una función proxy, en un servidor (118) proxy en una trayectoria de comunicación entre el primer dispositivo (102f) de usuario y un servidor (110) de presencia en el dominio de banda ancha, con un mensaje de datos enviado desde el primer dispositivo (102f) de usuario al servidor (110) de presencia, que incluye aceptar el mensaje de datos enviado al servidor (110) de presencia en el servidor (118) proxy y pasar el mensaje de datos aceptado al servidor (110) de presencia; extraer, a partir del mensaje de datos, información representativa del estado de disponibilidad del primer dispositivo (102f) de usuario en el servidor (118) proxy y almacenar la información representativa del estado de disponibilidad del primer dispositivo (102f) de usuario en un registro (116) de ubicación de banda ancha asociado con el servidor (118) proxy, en el que el registro (116) de ubicación de banda ancha incluye información representativa de un estado de disponibilidad de uno o más dispositivos (102f) de usuario asociados con el dominio de banda ancha; almacenar información representativa de un estado de disponibilidad del segundo dispositivo (102e) de usuario en un registro (114) de ubicación de visitante asociado con el servidor (118) proxy, en el que el registro (114) de ubicación de visitante incluye información representativa de un estado de disponibilidad de uno o más dispositivos (102e) de usuario asociados con el dominio móvil; y enrutar, en el servidor (118) proxy, datos de comunicación de usuario a al menos uno de entre el primer dispositivo (102f) de usuario y el segundo dispositivo (102e) de usuario en base, al menos en parte, a la información representativa del estado de disponibilidad del primer dispositivo (102f) de usuario y la información representativa del estado de disponibilidad del segundo dispositivo (102e) de usuario.

Description

DESCRIPCIÓN
Detección de presencia mejorada para decisiones de enrutamiento
Referencia cruzada a aplicaciones relacionadas
La presente solicitud reivindica el beneficio de la solicitud provisional US N° 61/187.738 presentada el 17 de Junio de 2009 (expediente de abogado N° 30006-031P01). La presente solicitud está relacionada con la solicitud de patente US N° 11/183.379 (expediente de abogado 30006-005001). Los contenidos de ambas solicitudes se incorporan a la presente memoria, por referencia.
Antecedentes
Los sistemas de telefonía celular y los sistemas de protocolo de Internet (por ejemplo, voz-sobre-IP (Voice-over-IP), mensajería instantánea) proporcionan movilidad a los usuarios, permitiéndoles permanecer "conectados" en al menos una red mientras se desplazan a través de un área geográfica amplia. Se ha propuesto un enfoque para coordinar la telefonía celular y la telefonía basada en IP de manera que la información a un usuario de teléfono celular pueda ser dirigida a un teléfono basado en IP cuando el usuario puede recibir llamadas como dicho tipo de teléfono, y las llamadas puedan ser transferidas entre una conexión basada en IP y una conexión basada en teléfono celular.
Además, están surgiendo unidades de teléfono móvil que incluyen interfaces de radio tanto para redes de radio de telefonía celular como para redes de área local inalámbricas. Por ejemplo, un usuario puede usar servicios de telefonía a través de la red celular mientras accede a servicios de datos a través de la red de área local inalámbrica.
El documento US 2008/0075066 A1 describe un procedimiento que comprende una función de gestión basada en la presencia que permite el enrutamiento inteligente de mensajes a los puntos finales o extremos de telecomunicación de un usuario. La función de gestión opera filtrando los mensajes a los puntos finales del usuario en base a una serie de políticas relacionadas con el usuario y a las preferencias del sistema para los mensajes, así como a la presencia actual del usuario en cada uno de esos puntos finales. La función de gestión reside en un servidor proxy. El documento se basa en la noción de que la mensajería instantánea ya no está limitada a aplicaciones cliente que se ejecutan en ordenadores personales protegidos con contraseña y que, en consecuencia, frecuentemente no es deseable transmitir un mensaje instantáneo a múltiples puntos finales del mismo usuario.
El documento WO 2007/079258 A2 se refiere a un sistema de comunicación que permite a los usuarios telefónicos itinerar entre dominios celulares y de banda ancha y obtener un nivel de servicio y características equivalentes en la red de banda ancha que en la red celular. Dichos usuarios pueden hacer uso de un servicio Presionar-Para-Hablar (“Push-To-Talk”), así como de un servicio continuo de llamadas telefónicas, independientemente del dominio al que están conectados. Los usuarios pueden pasarse mensajes, incluso mensajes de voz, o pueden establecer una comunicación de voz bidireccional entre sistemas PTT (push-to-talk) o mensajería y/o sistemas de voz distintos. Por ejemplo, un usuario en una red celular que usa un servicio PTT puede comunicarse con un usuario en una red de datos usando un servicio IM (de mensajería instantánea). Además, la información es pasada entre los sistemas para proporcionar información de presencia coordinada para los usuarios. Por ejemplo, un usuario puede tener información de presencia en múltiples redes que permite a los usuarios de redes diferentes comunicarse con ese usuario.
El documento US 2007/0070976 A1 describe un enfoque de telecomunicaciones que proporciona servicio de telefonía a abonados en terminales registrados en una red móvil que son consistentes con los servicios proporcionados a esos abonados en terminales en una red de comunicación fija. El abonado en los terminales de la red móvil puede tener acceso a funciones de llamada intermedias y planes de marcación privada a los que se da soporte usando elementos en la red fija, y las llamadas realizadas a los abonados en las direcciones en la red fija pueden ser enviadas a sus terminales en la red móvil.
Sumario
En general, en un aspecto, la invención proporciona un procedimiento para enrutar datos de comunicación de usuario a un usuario asociado con al menos un primer dispositivo de usuario y un segundo dispositivo de usuario que puede funcionar en un sistema de comunicación. El procedimiento incluye realizar una función proxy con un mensaje de datos entre el primer dispositivo de usuario y un servidor de presencia; extraer, a partir del mensaje de datos, información indicativa de la disponibilidad del usuario; y enrutar los datos de comunicación de usuario a al menos uno de entre el primer dispositivo de usuario y el segundo dispositivo de usuario en base, al menos en parte, a la información extraída.
Las realizaciones de la invención pueden incluir una o más de las características siguientes.
El procedimiento puede incluir además obtener información indicativa de una ubicación geográfica del primer dispositivo de usuario, una ubicación geográfica del segundo dispositivo de usuario, o ambas. El procedimiento puede incluir d á j t d l d t i t i l j t d l d t i t d l usuario, en el que al menos algunas de las reglas de enrutamiento se basan en uno o más de las siguientes: la ubicación geográfica del primer dispositivo de usuario, la ubicación geográfica del segundo dispositivo de usuario y la disponibilidad del usuario. El conjunto de reglas de enrutamiento generado puede ser almacenado. Puede generarse al menos una excepción a una regla de enrutamiento del conjunto. El mensaje de datos puede incluir un indicador de estado. El sistema de comunicación puede incluir un dominio celular y un dominio de banda ancha.
El procedimiento puede incluir además la obtención de información de planificación asociada con el usuario desde una aplicación no indicadora de presencia que se ejecuta en el primer dispositivo de usuario; e inferir la disponibilidad del usuario en base, al menos en parte, a la información de planificación. El procedimiento puede incluir además identificar una discrepancia entre la información indicativa de una ubicación geográfica del primer dispositivo de usuario y la información de planificación; y enrutar los datos de comunicación de usuario después de resolver la discrepancia identificada.
En general, en otro aspecto, la invención proporciona software, incorporado en un medio legible por ordenador tangible, que incluye instrucciones que, cuando son ejecutadas en un sistema de ordenador, causan que el sistema de ordenador: realice una función proxy con un mensaje de datos entre un primer dispositivo de usuario y un servidor de presencia; extraiga, a partir del mensaje de datos, información indicativa de una disponibilidad de un usuario asociado con el primer dispositivo de usuario; y enrute los datos de comunicación de usuario a al menos uno de entre el primer dispositivo de usuario y un segundo dispositivo de usuario asociado con el usuario en base, al menos en parte, a la información extraída.
En general, en otro aspecto, la invención proporciona un dispositivo de convergencia fijo-móvil que incluye un procesador; un medio de almacenamiento que almacena instrucciones de programa de software que pueden ser ejecutadas por el procesador para: realizar una función proxy con mensajes de datos entre los dispositivos de usuario y un servidor de presencia; extraer, a partir de al menos algunos de los mensajes de datos, información indicativa de la disponibilidad del usuario; y enrutar los datos de comunicación de usuario a los dispositivos de usuario en base, al menos en parte, a la información extraída.
Otras características y ventajas de la invención son evidentes a partir de la descripción siguiente, y de las reivindicaciones.
Descripción de los dibujos
La Figura 1 es un diagrama de bloques de un sistema de comunicación que incluye redes móviles y de protocolo de Internet.
La Figura 2A es una planificación asociada con un usuario.
La Figura 2B es un conjunto de ejemplos de reglas de enrutamiento que corresponde a la planificación de la Figura 2A.
La Figura 3 es un diagrama de temporización de las comunicaciones ejemplares entre un servidor de presencia y los dispositivos.
Las Figuras 4-5 son diagramas de temporización de las comunicaciones ejemplares entre componentes del sistema de telecomunicación.
Descripción
La información de presencia es un indicador de estado que transporta o transmite la capacidad y la disposición actuales de un potencial participante para participar en una sesión de comunicación usando una aplicación particular. Los ejemplos de indicadores de estado incluyen "disponible", "ocupado", "ausente", "inactivo", "invisible" y "no molestar".
La Figura 1 muestra una implementación de un sistema 100 de comunicación que soporta el establecimiento de sesiones de comunicación en tiempo real (o casi en tiempo real) entre dos o más dispositivos de usuario (por ejemplo, cualquiera de los dispositivos 102a-f). La expresión "dispositivo de usuario", tal como se usa en la presente descripción, se refiere generalmente a cualquier dispositivo que pueda ser operado por un operador humano (por ejemplo, un usuario 101, un usuario 104) para originar o recibir datos de comunicación de usuario (incluyendo, por ejemplo, texto, voz, otros datos) usando una interfaz de usuario de una aplicación. Los ejemplos de dispositivos de usuario incluyen teléfonos móviles de modo único que son capaces de comunicarse usando un enfoque de red móvil, teléfonos móviles multimodo que son capaces de comunicarse usando al menos un enfoque de red móvil y al menos un enfoque de red de banda ancha, teléfonos de voz-sobre-IP (VoIP, Voice over IP) basados en hardware dedicado y dispositivos de computación personal que tienen capacidades telefónicas basadas en software ("softphone"). En esta solicitud, cuando se hace referencia a un "dispositivo 102 de usuario", sin una etiqueta "a-f" específica, la descripción será aplicable a uno o más de los dispositivos 102a-f. En la solicitud de patente US 11/183.379 se proporcionan más detalles acerca de cómo funcionan estos dispositivos dentro de dominios de comunicación móviles y basados en banda ancha.
U di iti 102 d i d i l i á li i 106 “i di d d i ” l t se refiere a cualquier aplicación que publica un estado de presencia de un usuario. De manera alternativa o adicional, un dispositivo 102 puede incluir una o más aplicaciones 108 de "no indicadoras de presencia", que se refiere generalmente a aplicaciones que no publican ni proporcionan ninguna información relacionada con la presencia. Los ejemplos de aplicaciones 106 indicadoras de presencia (PAA) incluyen aplicaciones de mensajería instantánea y aplicaciones de telefonía por Internet, así como programas de chat que pueden estar asociados con un sitio web o una aplicación de correo electrónico; los ejemplos de aplicaciones 108 no indicadoras de presencia (PSA) incluyen aplicaciones de correo electrónico sin programas de chat asociados y aplicaciones de calendario. En algunos ejemplos, un dispositivo de usuario no incluye ni una PAA 106 ni una PSA 108.
El sistema 100 de comunicación incluye al menos un servicio 109 de presencia convencional que acepta, almacena y distribuye información de presencia para los usuarios 101 y 104. El servicio 109 de presencia puede implementarse como un único servidor 110 de presencia o puede tener una estructura interna que implica múltiples servidores 110 de presencia y proxies. Puede haber patrones complejos de redirección y funciones proxy mientras se conserva la conectividad lógica al único servicio 109 de presencia.
El sistema 100 de comunicación incluye también una pasarela 112 de convergencia de red (NCG). En general, la NCG 112 es un servidor de convergencia móvil fija (FMC), de red central, basado en portadora, que hace de puente entre redes móviles y de banda ancha tanto en el subsistema multimedia IP (IMS) como en entornos pre-IMS. Una realización comercial de la NCG 112, disponible en CounterPath® Corporation, realiza una mediación entre una red móvil basada en SS7 y una red VolP basada en SIP. La NCG 112 funciona como un centro de conmutación móvil (Mobile Switching Center, MSC) en una red GSM y un Registrador/Proxy de protocolo de inicio de sesión (Session Initiation Protocol, SIP) en la red VoIP. La NCG 112 contiene un registro 114 de ubicación de visitante (Visitor Location Register, VLR), que es una base de datos que contiene datos de configuración (por ejemplo, restricciones de llamadas, actividad de reenvío de llamadas, indicador de mensaje en espera, número de tarjeta SIM, número de serie electrónico) para un dispositivo 102 de usuario, un registro (116) de ubicación banda ancha, que es una base de datos que incluye información de usuario (por ejemplo, ubicación física, estado presente), y servidores 118 registradores y proxy, que son ejemplos de equipos VoIP tradicionales. Usando la NCG 112, los proveedores de servicios pueden extender los servicios de voz, texto, mensajería multimedia y vídeo de un solo número a ubicaciones residenciales, corporativas y puntos de acceso que tienen acceso a banda ancha.
Los servidores 110 de presencia pueden compartir también información de presencia con otras aplicaciones, tales como aplicaciones dentro de la NCG 112, así como con otros dispositivos 102 que están autorizados para recibir información de presencia (por ejemplo, usuarios 101 que son miembros de la “lista de amigos” del usuario 104 recibirían actualizaciones acerca del usuario 104).
La expresión "dispositivo de usuario de presencia en dominio móvil, activo" o simplemente "dispositivo de usuario AMDP" se refiere generalmente a un dispositivo de usuario que tiene una presencia activa en un dominio móvil del sistema de comunicación, y la expresión "dispositivo de usuario de presencia en dominio de banda ancha, activo" o simplemente "dispositivo de usuario ABDP" se refiere generalmente a un dispositivo de usuario que puede tener una presencia móvil activa en un dominio de banda ancha del sistema de comunicación, una presencia de banda ancha activa en un dominio de banda ancha del sistema de comunicación, o ambas. Cabe señalar que un único dispositivo de usuario que tiene un único número de identificación puede considerarse en diferentes puntos en el tiempo un dispositivo de usuario AMDP o un dispositivo de usuario ABDP mientras itinera entre redes móviles de asociación y redes de banda ancha.
Durante el funcionamiento, los datos procedentes de o destinados a un dispositivo de usuario ABDP pueden pasar a través de la NCG 112. Como ejemplo, cuando un usuario de un dispositivo ABDP activa una aplicación 106 indicadora de presencia o si no modifica el indicador de estado asociado a la aplicación 106 indicadora de presencia, la información representativa del indicador de estado del usuario ("información de presencia") es pasada al servicio 109 de presencia apropiado a través de la NCG 112 y es publicada. En otro ejemplo, la aplicación indicadora de presencia puede inferir el indicador de estado del usuario en base a la actividad en el dispositivo de usuario ABDP (por ejemplo, detección de clics del ratón o de pulsaciones del teclado dentro de un período de tiempo u otra actividad del usuario, tal como el movimiento detectado por una cámara 120) y a continuación puede pasar el indicador de estado del usuario a la NCG 112 para ser publicado. De manera alternativa o adicional, la NCG 112 determina la disponibilidad de un usuario al recibir información desde una PAA 112 que se está ejecutando en un dispositivo 102 de usuario AMDP o infiere la disponibilidad del usuario en base a una o más actividades recientes del usuario en el dispositivo de usuario, una regla suministrada por el usuario (por ejemplo, en una PSA 114, tal como una aplicación de calendario), o una regla previa asociada con una ubicación geográfica del usuario que coincide con la ubicación geográfica actual del usuario.
Independientemente de la manera en la que se determina el estado de usuario para un dispositivo 102 de usuario, la información de presencia representativa es publicada por la aplicación 106 indicadora de presencia en un mensaje l i d l i d d d l di iti 102 d i l NCG 112 l i i 109 d presencia. La NCG 112 actúa como un agente de usuario “back-to-back”. Para cada mensaje relacionado con la presencia recibido para el usuario, la NCG 112 extrae la información de presencia del usuario y almacena la información de presencia extraída junto con un identificador de usuario en el BLR 116 para su uso posterior en el enrutamiento de llamadas y mensajes a ese usuario. El identificador de usuario identifica de manera única el usuario dentro del sistema de comunicación. La información de presencia del usuario almacenada por la NCG 112 es compartida a través de los múltiples dispositivos 102 de usuario asociados con el usuario, y la misma información de presencia puede ser usada para cada uno de los dispositivos de usuario. En algunas implementaciones, la información de presencia y otra información (por ejemplo, geolocalización) acerca del usuario pueden almacenarse en el VLR 114, el BLR 116 o en ambos. En algunas implementaciones, la NCG 112 sobrescribe la información de presencia almacenada en el BLR 116 cada vez que se recibe un nuevo mensaje relacionado con la presencia asociado con el usuario.
En las secciones siguientes, se describen técnicas que pueden ser implementadas por la NCG 112 para enrutar llamadas y mensajes a dispositivos 102 de usuario ABDP o AMDP en base, al menos en parte, a la información almacenada en el BLR 116.
Decisiones de enrutamiento
La NCG 112 proporciona múltiples opciones para el enrutamiento de las llamadas entrantes o de los datos entrantes. La NCG 112 puede enrutar llamadas/datos en base al registro del dispositivo 102 de usuario. Por ejemplo, un dispositivo 102f de usuario asociado con el usuario 104 es un ordenador portátil en el dominio de banda ancha del sistema 100 de comunicación y otro dispositivo 102e de usuario asociado con el usuario 104 es un teléfono móvil en el dominio móvil del sistema 100 de comunicación. Si el dispositivo 102f de usuario tiene una aplicación “softphone” que está registrada localmente con la NCG 112, la NCG enruta la llamada/los datos al dispositivo 102f de usuario ABDP. Si la aplicación “softphone” no está registrada localmente, la NCG 112 enruta la llamada/los datos a la red móvil/SMS-C para su entrega al dispositivo 102e de usuario AMDP.
La NCG 112 puede enrutar la llamada/los datos tanto al dispositivo 102e de usuario ABDP como al dispositivo 102f de usuario AMDP. En algunos ejemplos, la NCG 112 puede estar configurada para dirigir futuras llamadas/datos entrantes a un dispositivo 102 de usuario específico, dependiendo del comportamiento del usuario 104. Por ejemplo, si la NCG 112 enruta las llamadas/los datos a ambos dispositivos 102e y 102f de usuario y el usuario 104 responde la llamada entrante o responde a los datos entrantes usando la aplicación “softphone” en el dispositivo 102f de usuario ABDP, la NCG 112 puede registrar este uso en el BLR 116 y puede dirigir las futuras llamadas/datos entrantes al dispositivo 102f de usuario ABDP durante un tiempo especificado (por ejemplo, cinco minutos, una hora).
La NCG 112 puede enrutar las llamadas/los datos en base a la información de presencia que está almacenada en el VLR 114, el BLR 116 o en ambos. La información de presencia que desencadena un enrutamiento particular (por ejemplo, al dispositivo 102f de usuario ABDP o al dispositivo 102e de usuario AMDP) es configurable dentro de la NCG 112. Por ejemplo, la información de presencia para un usuario 104 que contiene un estado de "no disponible" o "ausente" para el dispositivo 102f de usuario ABDP desencadena el enrutamiento por parte de la NCG 112 de las llamadas/los datos entrantes al dispositivo 102e AMDP. De manera similar, la información de presencia de usuario que contiene un estado de "disponible" para el dispositivo 102f de usuario ABDP desencadena el enrutamiento por parte de la NCG 112 de las llamadas/los datos entrantes al dispositivo 102f ABDP. Una información de presencia que contiene un estado de "no molestar" para cualquiera de los dispositivos desencadena el enrutamiento por parte de la NCG 112 de las llamadas/los datos entrantes a ninguno de entre el dispositivo 102e o el dispositivo 102f y, por el contrario, el envío de la llamada/los datos al correo de voz/SMS-C para su almacenamiento.
Las mismas opciones y reglas de enrutamiento o diferentes opciones y reglas de enrutamiento pueden ser aplicadas por la NCG 112 para un usuario 104 específico mediante diferentes dispositivos 102 asociados con el usuario 104.
De manera alternativa o adicional, la NCG 112 puede obtener otra información que está relacionada con la información de presencia desde una o más aplicaciones 108 no indicadoras de presencia, tales como un programa de calendario (por ejemplo, Microsoft Outlook, Google Calendar) o un monitor de actividad (por ejemplo, la cámara 120). Aunque estas aplicaciones 108 no indicadoras de presencia no difunden la presencia del usuario, todavía pueden contener información relevante relacionada con la presencia del usuario y pueden estar configuradas para compartir esta información con la NCG 112. Con referencia a la Figura 2A, una planificación 200 está asociada con el usuario 104 e incluye entradas 202 (por ejemplo, "Reunión de grupo" entre las 9 y las 10 a.m., "Almuerzo con Bob" entre las 12 y la 1 p.m., "Gimnasio" entre las 6 y las 7 p.m. y "Cena" entre las 7 y las 9 p.m.). Pueden añadirse entradas 202 adicionales (por ejemplo, áreas grises) que representan eventos repetitivos, tales como tiempos de trayecto, horas de sueño u otros tiempos.
Con referencia a la Figura 2B, se enumeran reglas 250 de enrutamiento que están asociadas con el usuario 104 durante la planificación 200 mostrada en la Figura 2A. Las reglas 252 describen qué dispositivos 102 (si hay alguno) ibi á l i f ió t t d t l ti d l t d 202 P j l l l 252 entre las 9 y las 10 a.m. es "No molestar" y corresponde a la entrada 202 "Reunión de grupo". De manera similar, la regla 252 entre las 12 y la 1 p.m. es" Móvil "y corresponde a la entrada 202 "Almuerzo con Bob". Otras reglas 252 pueden ordenar a la NCG 112 enrutar la información entrante a uno o más de los dispositivos 102 correspondientes a "Móvil", "Oficina" o "Casa". "Algunas reglas 252 pueden ordenar a la NCG 112 enrutar las llamadas entrantes a "Todos" los dispositivos 102 posibles.
En algunos ejemplos, el usuario 104 introduce manualmente la regla 252 de enrutamiento para cada entrada 202 de planificación. En algunos ejemplos, la NCG 112 puede aprender patrones basados en la información de presencia para el usuario 104 que está almacenada en el BLR 116 y en las reglas 250 de enrutamiento previas que fueron introducidas por el usuario 104 (por ejemplo, cuando esté en la ubicación geográfica del gimnasio, entonces desvía las llamadas a "Móvil"). De manera alternativa o adicional, la NCG 112 puede detectar inconsistencias en la planificación 200 (por ejemplo, la entrada 202 es "Gimnasio", aunque la ubicación geográfica en el BLR 116 es "Oficina"). Cuando se detectan dichas inconsistencias, la NCG 112 puede estar programada para usar reglas para la última instancia de la ubicación detectada (por ejemplo, usar las reglas para la última entrada de "Oficina") en lugar de las reglas para la ubicación preprogramada (por ejemplo, "Gimnasio").
En algunos ejemplos, un usuario 104 puede crear excepciones a las reglas, tales como una lista de llamantes/emisores de datos "que suenan siempre en todas partes" o una opción de "emergencia" que la persona que llama o el emisor de datos podría seleccionar y que anularía una configuración "No molestar".
Comunicación entre dispositivos
Con referencia a la Figura 3, un diagrama 300 de temporización ilustra las comunicaciones entre los dispositivos 102 de usuario, el servidor 110 de presencia y la NCG 112. El dispositivo 102c de usuario, que podría ser un dispositivo ABDP, tal como un ordenador portátil o de sobremesa, o un dispositivo AMDP, tal como un teléfono móvil multimodo, asociado con el usuario 101c está registrado localmente con la NCG 112. El usuario 101c desea añadir el usuario 104 a su "lista de amigos" para que pueda ver el estado de presencia del usuario 104. El usuario 101c envía (301) una solicitud “Session Initiation Protocol (SIP) subscribe” ("Suscripción de protocolo de inicio de sesión (SIP)") desde el dispositivo 102c a la NCG 112 solicitando añadir el usuario 104 a su lista de amigos. La NCG 112 realiza una función proxy con o pasa (302) la solicitud de suscripción SIP al servidor 110 de presencia, que responde (303) a la NCG con un mensaje "SIP 202" que confirma que la solicitud ha sido aceptada. La NCG 112 realiza una función proxy (304) con el mensaje SIP 202 al dispositivo 102c de usuario. A continuación, el servidor 110 de presencia envía (305) un “NOTIFY (pending)” ("NOTIFICACIÓN (pendiente)") a la NCG 112, que envía (306) el mensaje "NOTIFY (pending)" al dispositivo 102c de usuario. El mensaje "NOTIFY (pending)" significa que la solicitud de suscripción ha sido recibida pero que la información de permiso no es suficiente para aceptar o denegar la suscripción en este momento. El dispositivo 102c de usuario responde (307) al servidor 110 de presencia con un mensaje "SIP 200" que indica que se ha recibido el mensaje "NOTIFY (pending)". El servidor 110 de presencia envía (308) un mensaje “SIP Notify” ("Notificación SIP") al dispositivo 102f de usuario asociado con el usuario 104 y el dispositivo 102f de usuario responde (309) con un mensaje SIP 200, que indica que el SIP Notify ha sido aceptado. A continuación, el dispositivo 102f de usuario muestra un cuadro de diálogo que indica que el usuario 101c desea añadirle a su lista de amigos. El dispositivo 102f de usuario envía (310) una respuesta "HTTP XCAP PUT" al servidor 110 de presencia, que significa que el usuario 104 acepta ser añadido a la lista de amigos del usuario 101c. El servidor 110 de presencia responde (311) al dispositivo 102f de usuario con un mensaje "HTTP 200" que indica que el mensaje anterior ha sido aceptado. El dispositivo 102f de usuario asociado con el usuario 104 envía (312) un mensaje “SIP Publish” ("Publicación SIP") a la NCG 112 que indica la información de presencia para el usuario 104. La NCG 112 realiza una función proxy (313) con la información de presencia para el usuario 104 al servidor 110 de presencia, que confirma (314) la recepción enviando a la NCG un mensaje "SIP 202". La NCG 112 envía (315) la respuesta del servidor de presencia al dispositivo 102f de usuario asociado con el usuario 104. El dispositivo 102c de usuario asociado con el usuario 101c recibe (316) la confirmación "SIP NOTIFY” (“NOTIFICACIÓN SIP") de manera que el usuario 101c es capaz de ver la información de presencia para el usuario 104. El dispositivo 102c de usuario responde (317) al servidor 110 de presencia que la información ha sido aceptada.
Con referencia a la Figura 4, un diagrama 400 de temporización ilustra las comunicaciones entre los dispositivos 102 de usuario, la NCG 112 y un SMS-C 420. El usuario 101b desea enviar un mensaje (IM) instantáneo al usuario 104. El usuario 101b inicia el dispositivo 102b ABDP (por ejemplo, una aplicación “softphone” en un ordenador portátil o de sobremesa, un dispositivo AMDP, como un teléfono móvil multimodo) y selecciona el usuario 104 desde su lista de contactos (por ejemplo, tal como se muestra en una interfaz de usuario de la aplicación “softphone”). El usuario 101b selecciona una opción para enviar un IM al usuario 104, compone el contenido a ser incluido en el IM. El dispositivo 102b de usuario ABDP envía (401) el IM a la NCG 112 como un mensaje SIP. La NCG 112 recibe el mensaje SIP y determina a partir de la información almacenada en el BLR que el usuario 104 está "disponible". La NCG 112 usa el estado de presencia guardado desde el último PUBLISH (PUBLICACIÓN) del usuario 104 para dirigir (402) el mensaje SIP al dispositivo 102f de usuario ABDP asociado con el usuario 104. El dispositivo 102f responde (403) "SIP 100" a la NCG 112 que indica que se está intentando establecer una conexión y la NCG realiza una función proxy (404) con el j SIP 100 l di iti 102b d i ABDP i d l i 101b El di iti 102f d i ABDP abre y muestra el mensaje de texto y envía (405) "SIP 200" a la NCG 112, que indica una operación exitosa. La NCG 112 envía (406) el mensaje SIP 200 al dispositivo 102b de usuario ABDP asociado con el usuario 101b.
En el ejemplo descrito en el párrafo anterior, el estado de presencia para el usuario 104 era "disponible". Sin embargo, si el estado de presencia para el usuario 104 hubiera sido "no disponible", seguiría una secuencia de eventos diferente. Con referencia de nuevo a la Figura 4, el usuario 101b selecciona de nuevo una opción para enviar un mensaje al usuario 104 y compone un mensaje en el dispositivo 102b de usuario ABDP y envía (450) el mensaje (Mensaje SIP). La NCG 112 recibe el mensaje y comprueba el estado para el usuario 104, que ahora es "no disponible" o "inactivo". La NCG 112 envía (451) el mensaje (Submit_SM) al SMS-C, que a continuación envía (452) el mensaje al dispositivo 102e de usuario AMDP asociado con el usuario 104 y notifica también (453) a la NCG 112 (Submit_SM_resp) que el mensaje ha sido entregado al dispositivo 102e de usuario AMDP. La NCG 112 envía un mensaje "SIP 200" al dispositivo 102b de usuario ABDP, que indica que el mensaje ha sido aceptado.
Con referencia a la Figura 5, un diagrama 500 de temporización ilustra las comunicaciones entre los dispositivos 102 de usuario, la NCG 112 y el SMS-C 420. El usuario 101a desea usar el dispositivo 102a AMDP (por ejemplo, un teléfono móvil que no está conectado a la NCG 112) para enviar un mensaje (por ejemplo, un mensaje de texto, un SMS) al usuario 104. El usuario 101a selecciona una opción para enviar un mensaje al usuario 104 y compone el contenido a ser incluido en el mensaje.
El dispositivo 102a de usuario AMDP envía (501, 550) el mensaje al SMS-C 420, que pasa (502, 551) el mensaje a la NCG. El usuario 104 está asociado con dos dispositivos, el dispositivo 102e de usuario AMDP (por ejemplo, un teléfono móvil en el dominio móvil del sistema 100 de comunicación) y el dispositivo 102f de usuario ABDP (por ejemplo, un ordenador portátil en el dominio de banda ancha del sistema 100 de comunicación). La NCG 112 determina la disponibilidad del usuario en base a la información almacenada en el BLR 116 y reenvía el mensaje a uno o más dispositivos de usuario en base a la determinación.
En algunos ejemplos (representados como "Ejemplo A"), la NCG 112 determina a partir de la información almacenada en el BLR 116 que el usuario 104 está "disponible" solo en el dispositivo 102f de usuario ABDP y envía (503) el mensaje al dispositivo 102f de usuario ABDP usando el protocolo SIP. El dispositivo 102f de usuario ABDP abre y muestra el mensaje de texto y devuelve (504) un mensaje "SIP 200" a la NCG 112, que indica una operación exitosa. La NCG 112 almacena información representativa de este éxito y dirige los mensajes futuros durante la misma sesión solo al dispositivo 102f de usuario ABDP. Si, en cualquier momento durante la sesión, el usuario 104 inicia un mensaje usando el dispositivo 102e de usuario AMDP (es decir, conmuta desde el uso del dispositivo 102f de usuario ABDP), entonces la NCG 112 dirigirá (552) todos los mensajes de seguimiento al dispositivo 102e de usuario AMDP.
En algunos ejemplos (representados como "Ejemplo B"), la NCG 112 determina a partir de la información almacenada en el BLR 116 que el usuario 104 está "disponible" solo en el dispositivo 102e de usuario AMDP. En dichos casos, la NCG 112 envía/devuelve (505) el mensaje al SMS-C 420 para el enrutamiento hacia adelante (506) al dispositivo 102e de usuario AMDP.
Las versiones del sistema 100 son compatibles con los enfoques de telefonía celular que incluyen un sistema celular digital EIA/TIA IS-95, que hace uso de la tecnología de acceso múltiple por división de código (Code Division Multiple Access, CDMA) y el estándar IS-41 para gestión de movilidad, y un enfoque de sistema global para comunicación móvil (Global System for Mobile Communication, GSM), que hace uso de la parte de aplicación móvil GSM (GSM, Mobile Application part, MAP), que proporciona una funcionalidad similar a la IS-41. En los casos de sistemas de telefonía CDMA y GSM, tal como se describe más detalladamente a continuación, los enfoques generales usados en el sistema son similares, pero están adaptados a las características y a los procedimientos de señalización particulares para esos sistemas de telefonía. Las comunicaciones entre los componentes del sistema pueden tener lugar a través de protocolos de comunicación definidos en la sección 41 del American National Standards Institute (ANSI-41) y la sección 721 (Integrated Services User Part, parte de usuario de servicios integrados) y el European Telephone Standards Institute (ETSI) sección Global System Mobility (GSM). Las versiones alternativas del sistema pueden usarse también con otros enfoques de telefonía celular o inalámbrica no celular o por cable (por ejemplo, North America TDMA, PCS, satélite). En al menos algunas realizaciones, el equipo que proporciona una interfaz entre la red de telefonía celular y la red de datos emula componentes convencionales de la red de telefonía móvil y/o usa enfoques de señalización estándar usados dentro de la red de telefonía móvil, no necesitando por lo tanto cambios o adaptaciones de la red de telefonía celular para proporcionar servicios a través de la red de datos.
Las versiones del sistema 100 son compatibles con los enfoques de red de área local inalámbrica (WLAN) que usan Ethernet inalámbrico (por ejemplo, IEEE 802.11(b)). Ethernet inalámbrico continúa emergiendo como una plataforma de red inalámbrica ampliamente desplegada. Se han desplegado muchas WLANs privadas y de acceso público, por ejemplo, por parte de empresas para su uso por sus empleados y por parte de empresas comerciales y públicas (por j l t f t í ) li t i M h f b i t d t léf l l ti están planeando instalar antenas 802.11 inalámbricas y dispositivos electrónicos asociados en sus teléfonos, además de las antenas y los dispositivos electrónicos para la comunicación celular. Los dispositivos 102 de usuario pueden incluir dichos teléfonos, con una configuración de software y/o hardware adecuada para funcionar con el sistema 100. Los enfoques de redes locales inalámbricas alternativas incluyen Bluetooth y enfoques que hacen uso de la banda de frecuencias Industria, Ciencia y Medicina (Industry, Science and Medicine, ISM) o cualquier otra banda adecuada, pública o privada, o la especificación de la asociación de datos por infrarrojos (Infrared Data Association, IrDA).
El sistema puede implementarse en un software que se ejecuta en un sistema de ordenador. Diferentes fases pueden realizarse en diferentes ordenadores o en diferentes momentos. El software puede almacenarse en un medio legible por ordenador, tal como un CD, o puede transmitirse a través de una red informática, tal como en una red de área local.
Las técnicas descritas en la presente memoria pueden implementarse en circuitos electrónicos digitales, o en hardware, firmware, software de ordenador o en combinaciones de los mismos. Las técnicas pueden implementarse como un producto de programa de ordenador, es decir, un programa de ordenador incorporado de manera tangible en un soporte de información, por ejemplo, en un dispositivo de almacenamiento legible por máquina o en una señal propagada, para su ejecución por, o para controlar la operación de, aparatos de procesamiento de datos, por ejemplo, un procesador programable, un ordenador o múltiples ordenadores. Un programa de ordenador puede escribirse en cualquier forma de lenguaje de planificación, incluyendo lenguajes compilados o interpretados, y puede distribuirse de cualquier forma, incluyendo como un programa independiente o como un módulo, componente, subrutina u otra unidad adecuada para su uso en un entorno de computación. Un programa de ordenador puede distribuirse para ser ejecutado en un ordenador o en múltiples ordenadores en un sitio o distribuidos en múltiples sitios e interconectados por una red de comunicación.
Las etapas de procedimiento de las técnicas descritas en la presente memoria pueden ser realizadas por uno o más procesadores programables que ejecutan un programa de ordenador para realizar las funciones de la invención operando sobre los datos de entrada y generando una salida. Las etapas de procedimiento pueden ser realizadas también por, y el aparato de la invención puede implementarse como, una circuitería lógica de propósito especial, por ejemplo, una FPGA (Field Programmable Gate Array, matriz de puertas programable por campo) o un ASIC (Application-Specific Integrated Circuit, circuito integrado específico de aplicación). Los módulos pueden referirse a partes del programa de ordenador y/o el procesador/circuito especial que implementa esa funcionalidad.
Los procesadores adecuados para la ejecución de un programa de ordenador incluyen, a modo de ejemplo, microprocesadores de propósito tanto general como especial, y uno cualquiera o más procesadores de cualquier tipo de ordenador digital. Generalmente, un procesador recibirá instrucciones y datos desde una memoria de solo lectura o una memoria de acceso aleatorio o ambas. Los elementos esenciales de un ordenador son un procesador para ejecutar instrucciones y uno o más dispositivos de memoria para almacenar instrucciones y datos. Generalmente, un ordenador incluirá también, o estará operativamente acoplado para recibir datos desde o transferir datos a, o ambos, uno o más dispositivos de almacenamiento masivo para almacenar datos, por ejemplo, discos magnéticos, magnetoópticos o discos ópticos. Los soportes de información adecuados para materializar o incorporar instrucciones de programas de ordenador y datos incluyen todas las formas de memoria no volátil, incluyendo, a modo de ejemplo, dispositivos de memoria semiconductores, por ejemplo, EPROM, EEPROM y dispositivos de memoria flash; discos magnéticos, por ejemplo, discos duros internos o discos extraíbles; discos magneto-ópticos; y discos CD-ROM y DVD-ROM. El procesador y la memoria pueden ser complementados o incorporados en circuitos lógicos de propósito especial.
Para permitir interacción con un usuario, las técnicas descritas en la presente memoria pueden implementarse en un ordenador que tiene un dispositivo de visualización, por ejemplo, un monitor CRT (Cathode Ray Tube, tubo de rayos catódicos) o LCD (Liquid Crystal Display, pantalla de cristal líquido) para mostrar información al usuario y un teclado y un dispositivo señalador, por ejemplo, un ratón o una bola de seguimiento, mediante el cual el usuario puede proporcionar entradas al ordenador (por ejemplo, interactuar con un elemento de interfaz de usuario, por ejemplo, haciendo clic en un botón en dicho dispositivo señalador). Pueden usarse también otros tipos de dispositivos para permitir la interacción con un usuario; por ejemplo, la retroalimentación proporcionada al usuario puede ser cualquier forma de retroalimentación sensorial, por ejemplo, retroalimentación visual, retroalimentación auditiva o retroalimentación táctil; y la entrada desde el usuario puede ser recibida en cualquier forma, incluyendo la entrada acústica, de voz o táctil.
Las técnicas descritas en la presente memoria pueden ser implementadas en un sistema de ordenador distribuido que incluye un componente “back-end”, por ejemplo, como un servidor de datos, y/o un componente “middleware”, por ejemplo, un servidor de aplicaciones, y/o un componente “front-end”, por ejemplo, un ordenador cliente que tiene una interfaz gráfica de usuario y/o un navegador web a través del cual un usuario puede interactuar con una implementación de la invención, o cualquier combinación de dichos componentes “back-end”, “middleware” o “front-end”. Los componentes del sistema pueden estar interconectados mediante cualquier forma o medio de comunicación de datos di it l j l d d i ió L j l d d d i ió i l d d á l l ("LAN") y una red de área amplia ("WAN"), por ejemplo, Internet, e incluyen redes tanto cableadas como inalámbricas.
El sistema de ordenador puede incluir clientes y servidores. Un cliente y un servidor son generalmente remotos entre sí e interactúan generalmente a través de una red de comunicación. La relación del cliente y el servidor surge en virtud de la ejecución de los programas de ordenador en los ordenadores respectivos y que tienen una relación cliente-servidor entre sí.
Debe entenderse que la descripción anterior pretende ilustrar y no limitar el alcance de la invención, que está definido por el alcance de las reivindicaciones adjuntas. Otras realizaciones están incluidas dentro del alcance de las reivindicaciones siguientes.

Claims (15)

REIVINDICACIONES
1. Un procedimiento para enrutar datos de comunicación de usuario a un usuario (104) asociado con al menos un primer dispositivo (102f) de usuario y un segundo dispositivo (102e) de usuario operable en un sistema (100) de comunicación que incluye un dominio de banda ancha y un dominio móvil, en el que el procedimiento comprende:
realizar una función proxy, en un servidor (118) proxy en una trayectoria de comunicación entre el primer dispositivo (102f) de usuario y un servidor (110) de presencia en el dominio de banda ancha, con un mensaje de datos enviado desde el primer dispositivo (102f) de usuario al servidor (110) de presencia, que incluye aceptar el mensaje de datos enviado al servidor (110) de presencia en el servidor (118) proxy y pasar el mensaje de datos aceptado al servidor (110) de presencia;
extraer, a partir del mensaje de datos, información representativa del estado de disponibilidad del primer dispositivo (102f) de usuario en el servidor (118) proxy y almacenar la información representativa del estado de disponibilidad del primer dispositivo (102f) de usuario en un registro (116) de ubicación de banda ancha asociado con el servidor (118) proxy, en el que el registro (116) de ubicación de banda ancha incluye información representativa de un estado de disponibilidad de uno o más dispositivos (102f) de usuario asociados con el dominio de banda ancha;
almacenar información representativa de un estado de disponibilidad del segundo dispositivo (102e) de usuario en un registro (114) de ubicación de visitante asociado con el servidor (118) proxy, en el que el registro (114) de ubicación de visitante incluye información representativa de un estado de disponibilidad de uno o más dispositivos (102e) de usuario asociados con el dominio móvil; y
enrutar, en el servidor (118) proxy, datos de comunicación de usuario a al menos uno de entre el primer dispositivo (102f) de usuario y el segundo dispositivo (102e) de usuario en base, al menos en parte, a la información representativa del estado de disponibilidad del primer dispositivo (102f) de usuario y la información representativa del estado de disponibilidad del segundo dispositivo (102e) de usuario.
2. Procedimiento según la reivindicación 1, que comprende además obtener información representativa de una ubicación geográfica del primer dispositivo (102f) de usuario, una ubicación geográfica del segundo dispositivo (102e) de usuario, o ambas (102e, 102f).
3. Procedimiento según la reivindicación 1, que comprende además generar un conjunto de reglas (250) de enrutamiento y asociar el conjunto de reglas (250) de enrutamiento generado con el usuario (104), en el que al menos algunas de las reglas (250) de enrutamiento están basadas en una o más de las siguientes: ubicación geográfica del primer dispositivo (102f) de usuario, ubicación geográfica del segundo dispositivo (102e) de usuario y la disponibilidad del usuario (104).
4. Procedimiento según la reivindicación 3, que comprende además almacenar el conjunto de reglas (250) de enrutamiento generado.
5. Procedimiento según la reivindicación 3, que comprende además generar al menos una excepción a una regla (250) de enrutamiento del conjunto.
6. Procedimiento según la reivindicación 1, en el que el mensaje de datos comprende un indicador de estado.
7. Procedimiento según la reivindicación 1, que comprende, además:
obtener información de planificación asociada con el usuario (104) a partir de una aplicación (108) no indicadora de presencia que se ejecuta en el primer dispositivo (102f) de usuario; e
inferir la disponibilidad del usuario (104) en base, al menos en parte, a la información de planificación.
8. Procedimiento según la reivindicación 7, que comprende, además:
identificar una discrepancia entre la información representativa de una ubicación geográfica del primer dispositivo (102f) de usuario y la información de planificación; y
enrutar los datos de comunicación de usuario después de resolver la discrepancia identificada.
9. Procedimiento según la reivindicación 1, en el que el enrutamiento, en el servidor (118) proxy, de los datos de comunicación del usuario a al menos uno de entre el primer dispositivo (102f) de usuario y el segundo dispositivo (102e) de usuario incluye
determinar, a partir de la información representativa del estado de disponibilidad del primer dispositivo (102f) d i l d l i t (116) d bi ió d b d h l i di iti (102f) d usuario está presente en el dominio de banda ancha, pero no está disponible,
determinar, a partir de la información representativa del estado de disponibilidad del segundo dispositivo (102e) de usuario almacenado en el registro (114) de ubicación de visitante, que el segundo dispositivo (102e) de usuario está presente en el dominio móvil y está disponible, y
enrutar la comunicación del usuario al dispositivo de usuario con presencia activa en el dominio móvil en base a la determinación.
10. Procedimiento según la reivindicación 9, en el que la información representativa del estado de disponibilidad del primer dispositivo (102f) de usuario indica que el estado de disponibilidad del primer dispositivo de usuario es un estado de disponibilidad seleccionado de uno de entre un estado ausente, un estado ocupado, un estado de hablando por teléfono, un estado no disponible y un estado de no molestar, y la información representativa del estado de disponibilidad del segundo dispositivo (102e) de usuario indica que el estado de disponibilidad del segundo dispositivo de usuario es un estado disponible.
11. Procedimiento según la reivindicación 1, en el que el enrutamiento, en el servidor (118) proxy, de los datos de comunicación de usuario a al menos uno de entre el primer dispositivo (102f) de usuario y el segundo dispositivo (102e) de usuario incluye
determinar, a partir de la información representativa del estado de disponibilidad del primer dispositivo (102f) de usuario almacenado en el registro (116) de ubicación de banda ancha, que el primer dispositivo (102f) de usuario está presente en el dominio de banda ancha y está disponible,
determinar, a partir de la información representativa del estado de disponibilidad del segundo dispositivo (102e) de usuario almacenado en el registro (114) de ubicación de visitante, que el segundo dispositivo (102e) de usuario está presente en el dominio móvil pero no está disponible, y
enrutar la comunicación de usuario al primer dispositivo (102f) de usuario en base a la determinación.
12. Procedimiento según la reivindicación 11, en el que la información representativa del estado de disponibilidad del primer dispositivo (102f) de usuario indica que el estado de disponibilidad del primer dispositivo de usuario es un estado disponible y la información representativa del estado de disponibilidad del segundo dispositivo (102e) de usuario activo indica que el estado de disponibilidad del segundo dispositivo de usuario es un estado de disponibilidad seleccionado de uno de entre un estado ausente, un estado ocupado, un estado de hablando por teléfono, un estado no disponible y un estado de no molestar.
13. Procedimiento según la reivindicación 1, en el que el registro (116) de ubicación de banda ancha y el registro (114) de ubicación de visitante están implementados en un único almacén de datos.
14. Un medio legible por ordenador que tiene almacenado en el mismo el programa de ordenador que, cuando es ejecutado en un sistema de ordenador causa que el sistema de ordenador implemente un procedimiento para enrutar los datos de comunicación de usuario a un usuario (104) asociado con al menos un primer dispositivo (102f) de usuario y un segundo dispositivo (102e) de usuario operable en un sistema (100) de comunicación que incluye un dominio de banda ancha y un dominio móvil, en el que las instrucciones causan que el sistema de ordenador:
realice una función proxy, en un servidor (118) proxy en una trayectoria de comunicación entre un primer dispositivo (102f) de usuario y un servidor (110) de presencia en el dominio de banda ancha, con un mensaje de datos enviado desde el primer dispositivo (102f) de usuario al servidor (110) de presencia que incluye aceptar el mensaje de datos enviado al servidor (110) de presencia en el servidor (118) proxy y pasar el mensaje de datos aceptado al servidor (110) de presencia;
extraer, en el servidor (118) proxy, a partir del mensaje de datos, información representativa de un estado de disponibilidad del usuario (104) asociado con el primer usuario dispositivo (102f) y almacenar la información representativa del estado de disponibilidad del usuario (104) asociado con el primer dispositivo (102f) de usuario en un registro (116) de ubicación de banda ancha asociado con el servidor (118) proxy, en el que el registro (116) de ubicación de banda ancha incluye información representativa de un estado de disponibilidad de uno o más usuarios (104) asociados con uno o más dispositivos (102f) de usuario asociados con el dominio de banda ancha;
almacenar información representativa de un estado de disponibilidad del usuario (104) asociado con el segundo dispositivo (102e) de usuario en un registro (114) de ubicación de visitante asociado con el servidor (118) proxy, en el que el registro (114) de ubicación de visitante incluye información representativa de un estado de disponibilidad de uno o más usuarios (104) asociados con uno o más dispositivos (102e) de usuario asociados con el dominio móvil; y
enrutar los datos de comunicación de usuario a al menos uno de entre el primer dispositivo (102f) de usuario y un segundo dispositivo (102e) de usuario asociado con el usuario (104) en base, al menos en parte, a la i f ió t ti d l t d d di ibilid d d l i (104) i d l i di iti (102f) de usuario y la información representativa del estado de disponibilidad del usuario (104) asociado con el segundo dispositivo (102e) de usuario.
15. Un dispositivo (112) de convergencia fijo-móvil para enrutar datos de comunicación de usuario a un usuario (104) asociado con al menos un primer dispositivo (102f) de usuario y un segundo dispositivo (102e) de usuario operable en un sistema de comunicación que incluye un dominio de banda ancha y un dominio móvil, en el que el dispositivo comprende:
un procesador,
un medio de almacenamiento que almacena instrucciones de programa de software que son ejecutables por el procesador para:
realizar una función proxy, en un servidor (118) proxy en una trayectoria de comunicación entre el primer dispositivo (102f) de usuario y un servidor (110) de presencia en el dominio de banda ancha, con un mensaje de datos enviado desde el primer dispositivo (102) de usuario al servidor (110) de presencia que incluye aceptar el mensaje de datos enviado al servidor (110) de presencia en el servidor (118) proxy y pasar el mensaje de datos aceptado al servidor (110) de presencia; extraer, en el servidor (118) proxy, a partir del mensaje de datos, información representativa de un estado de disponibilidad del primer dispositivo (102f) de usuario asociado con el mensaje de datos y almacenar la información representativa del estado de disponibilidad del primer dispositivo (102f) de usuario asociado con el mensaje de datos en un registro (116) de ubicación de banda ancha en el dominio de banda ancha asociado con el servidor (118) proxy, en el que el registro (116) de ubicación de banda ancha incluye información de un estado de disponibilidad de uno o más dispositivos (102f) de usuario asociados con el dominio de banda ancha;
almacenar información representativa de un estado de disponibilidad del segundo dispositivo (102e) de usuario en un registro (114) de ubicación de visitante asociado con el servidor (118) proxy, en el que el registro (114) de ubicación de visitante incluye información representativa de un estado de disponibilidad de uno o más dispositivos (102e) de usuario asociados con el dominio móvil; y enrutar, en el servidor (118) proxy, los datos de comunicación de usuario a al menos uno de entre el primer dispositivo (102f) de usuario y el segundo dispositivo (102e) de usuario en base, al menos en parte, a la información representativa del estado de disponibilidad del primer dispositivo (102f) de usuario y a la información representativa del estado de disponibilidad del segundo dispositivo (102e) de usuario.
ES10731637T 2009-06-17 2010-06-10 Detección de presencia mejorada para decisiones de enrutamiento Active ES2702464T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US18773809P 2009-06-17 2009-06-17
PCT/US2010/038139 WO2010147837A2 (en) 2009-06-17 2010-06-10 Enhanced presence detection for routing decisions

Publications (1)

Publication Number Publication Date
ES2702464T3 true ES2702464T3 (es) 2019-03-01

Family

ID=43356994

Family Applications (1)

Application Number Title Priority Date Filing Date
ES10731637T Active ES2702464T3 (es) 2009-06-17 2010-06-10 Detección de presencia mejorada para decisiones de enrutamiento

Country Status (5)

Country Link
US (1) US9774695B2 (es)
EP (1) EP2443811B1 (es)
CA (1) CA2759229C (es)
ES (1) ES2702464T3 (es)
WO (1) WO2010147837A2 (es)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110302247A1 (en) * 2010-06-02 2011-12-08 Microsoft Corporation Contextual information dependent modality selection
US8428616B2 (en) * 2010-09-29 2013-04-23 At&T Intellectual Property I, L.P. Notifications based on device presence
US9542695B2 (en) 2011-02-22 2017-01-10 Theatro Labs, Inc. Observation platform for performing structured communications
US9053449B2 (en) 2011-02-22 2015-06-09 Theatrolabs, Inc. Using structured communications to quantify social skills
US10204524B2 (en) 2011-02-22 2019-02-12 Theatro Labs, Inc. Observation platform for training, monitoring and mining structured communications
US11599843B2 (en) 2011-02-22 2023-03-07 Theatro Labs, Inc. Configuring , deploying, and operating an application for structured communications for emergency response and tracking
US10699313B2 (en) 2011-02-22 2020-06-30 Theatro Labs, Inc. Observation platform for performing structured communications
US11605043B2 (en) 2011-02-22 2023-03-14 Theatro Labs, Inc. Configuring, deploying, and operating an application for buy-online-pickup-in-store (BOPIS) processes, actions and analytics
US10375133B2 (en) 2011-02-22 2019-08-06 Theatro Labs, Inc. Content distribution and data aggregation for scalability of observation platforms
US9407543B2 (en) 2011-02-22 2016-08-02 Theatrolabs, Inc. Observation platform for using structured communications with cloud computing
US10069781B2 (en) 2015-09-29 2018-09-04 Theatro Labs, Inc. Observation platform using structured communications with external devices and systems
US10134001B2 (en) 2011-02-22 2018-11-20 Theatro Labs, Inc. Observation platform using structured communications for gathering and reporting employee performance information
US11636420B2 (en) 2011-02-22 2023-04-25 Theatro Labs, Inc. Configuring, deploying, and operating applications for structured communications within observation platforms
KR101659649B1 (ko) 2011-02-22 2016-09-23 디아트로 랩스, 인크. 구조화된 통신을 이용하기 위한 관측 플랫폼
US9602625B2 (en) 2011-02-22 2017-03-21 Theatrolabs, Inc. Mediating a communication in an observation platform
US9686732B2 (en) 2011-02-22 2017-06-20 Theatrolabs, Inc. Observation platform for using structured communications with distributed traffic flow
US9998560B2 (en) * 2011-08-05 2018-06-12 Comcast Cable Communications, Llc Communication handling
US9299111B2 (en) * 2012-09-04 2016-03-29 Futurewei Technologies, Inc. Efficient presence distribution mechanism for a large enterprise
US9654604B2 (en) * 2012-11-22 2017-05-16 Intel Corporation Apparatus, system and method of controlling data flow over a communication network using a transfer response
US8844050B1 (en) * 2013-03-15 2014-09-23 Athoc, Inc. Personnel crisis communications management and personnel status tracking system
US9515970B2 (en) * 2013-07-17 2016-12-06 Cisco Technology, Inc. Techniques for auto-detecting positions in a multi-resource login control of instant messaging
CN105099841B (zh) * 2015-08-31 2018-10-26 小米科技有限责任公司 消息的发送方法、装置、终端及路由器
US9948780B1 (en) * 2015-12-21 2018-04-17 At&T Mobility Ii Llc Customized communication routing
KR101821054B1 (ko) * 2016-08-25 2018-01-23 문병진 전화 강의의 강사와 수강생간 실시간 매칭 지원 방법
JP6680256B2 (ja) 2017-03-31 2020-04-15 京セラドキュメントソリューションズ株式会社 構内交換機システム

Family Cites Families (162)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5375161A (en) 1984-09-14 1994-12-20 Accessline Technologies, Inc. Telephone control system with branch routing
US4989230A (en) 1988-09-23 1991-01-29 Motorola, Inc. Cellular cordless telephone
US5726984A (en) 1989-01-31 1998-03-10 Norand Corporation Hierarchical data collection network supporting packetized voice communications among wireless terminals and telephones
WO1992003878A1 (en) 1990-08-17 1992-03-05 Motorola, Inc. Cordless communication system supporting call forwarding
US5159592A (en) 1990-10-29 1992-10-27 International Business Machines Corporation Network address management for a wired network supporting wireless communication to a plurality of mobile users
US6009330A (en) 1992-01-27 1999-12-28 Highwaymaster Communications, Inc. Method and apparatus for call delivery to a mobile unit
US5357561A (en) 1992-07-10 1994-10-18 Motorola, Inc. Communication unit control for wide area communication systems
FI98687C (fi) 1993-09-20 1997-07-25 Nokia Telecommunications Oy Matkaviestinjärjestelmä ja menetelmä etätyöaseman kytkemiseksi matkaviestinverkon kautta dataverkkoon
US5325362A (en) 1993-09-29 1994-06-28 Sun Microsystems, Inc. Scalable and efficient intra-domain tunneling mobile-IP scheme
US5729544A (en) 1994-05-09 1998-03-17 Motorola, Inc. Method for transmitting data packets based on message type
DE4427072C1 (de) 1994-08-01 1996-02-22 Deutsche Telekom Mobil Einrichtung zur Rufweiterleitung von einem ersten Kommunikationsnetz in ein zweites räumlich entferntes Kommunikationsnetz
US5742905A (en) 1994-09-19 1998-04-21 Bell Communications Research, Inc. Personal communications internetworking
US5642185A (en) 1995-03-07 1997-06-24 Eastman Kodak Company Automatic termination of screen saver mode on a display of reproduction apparatus
FI106671B (fi) 1995-03-13 2001-03-15 Nokia Mobile Phones Ltd Matkaviestinkokonaisuus, matkaviestinpäätelaite ja menetelmä yhteyden muodostamiseksi matkaviestinpäätelaitteelta
US6418324B1 (en) 1995-06-01 2002-07-09 Padcom, Incorporated Apparatus and method for transparent wireless communication between a remote device and host system
US5717737A (en) 1995-06-01 1998-02-10 Padcom, Inc. Apparatus and method for transparent wireless communication between a remote device and a host system
US5675629A (en) 1995-09-08 1997-10-07 At&T Cordless cellular system base station
US6243373B1 (en) 1995-11-01 2001-06-05 Telecom Internet Ltd. Method and apparatus for implementing a computer network/internet telephone system
US6058307A (en) 1995-11-30 2000-05-02 Amsc Subsidiary Corporation Priority and preemption service system for satellite related communication using central controller
US6069890A (en) 1996-06-26 2000-05-30 Bell Atlantic Network Services, Inc. Internet telephone service
US6125113A (en) 1996-04-18 2000-09-26 Bell Atlantic Network Services, Inc. Internet telephone service
US5890062A (en) 1996-05-16 1999-03-30 Trw Inc. Satellite-based cellular telecommunications system utilizing a multiple registration location register
WO1997047127A1 (en) 1996-06-04 1997-12-11 Telefonaktiebolaget Lm Ericsson (Publ) A modem with ip support
US5708655A (en) 1996-06-14 1998-01-13 Telefonaktiebolaget L M Ericsson Publ Method and apparatus for addressing a wireless communication station with a dynamically-assigned address
US6058303A (en) 1996-08-30 2000-05-02 Telefonaktiebolaget L M Ericsson (Publ) System and method for subscriber activity supervision
US6072768A (en) 1996-09-04 2000-06-06 Globalstar L.P. Automatic satellite/terrestrial mobile terminal roaming system and method
US6181935B1 (en) 1996-09-27 2001-01-30 Software.Com, Inc. Mobility extended telephone application programming interface and method of use
FI104138B1 (fi) 1996-10-02 1999-11-15 Nokia Mobile Phones Ltd Järjestelmä puhelun välittämiseksi sekä matkaviestin
US5850391A (en) 1996-10-17 1998-12-15 Telefonaktiebolaget L M Ericsson Shared interworking function within a mobile telecommunications network
US6134316A (en) 1996-10-18 2000-10-17 Telefonaktiebolaget Lm Ericsson Telecommunications network with relocateability of subscriber number
US7536324B2 (en) 1996-10-25 2009-05-19 Ipf, Inc. Internet-based system for managing and delivering consumer product brand information to consumers at points of presence along the world wide web (WWW)
FI104139B (fi) 1996-11-27 1999-11-15 Nokia Telecommunications Oy Kahden SIM-kortin käyttäminen samalla MSISDN-numerolla
US6118778A (en) 1996-12-09 2000-09-12 At&T Wireless Services, Inc. Method and apparatus for data network call processing
US6683870B1 (en) 1997-02-10 2004-01-27 Mci Communications Corporation Method and system for multicasting call notifications
US6144671A (en) 1997-03-04 2000-11-07 Nortel Networks Corporation Call redirection methods in a packet based communications network
US6104711A (en) 1997-03-06 2000-08-15 Bell Atlantic Network Services, Inc. Enhanced internet domain name server
US6215790B1 (en) 1997-03-06 2001-04-10 Bell Atlantic Network Services, Inc. Automatic called party locator over internet with provisioning
US6075783A (en) 1997-03-06 2000-06-13 Bell Atlantic Network Services, Inc. Internet phone to PSTN cellular/PCS system
US6721306B1 (en) 1997-03-11 2004-04-13 Verizon Services Corp. Public wireless/cordless internet gateway
US6137791A (en) 1997-03-25 2000-10-24 Ericsson Telefon Ab L M Communicating packet data with a mobile station roaming within an incompatible mobile network
US6167119A (en) 1997-03-28 2000-12-26 Bell Atlantic Network Services, Inc. Providing enhanced services through SIV and personal dial tone
US6393014B1 (en) 1997-06-03 2002-05-21 At&T Wireless Services, Inc. Method and system for providing data communication with a mobile station
US6122263A (en) 1997-06-10 2000-09-19 Telefonaktiebolaget Lm Ericsson Internet access for cellular networks
US6038451A (en) 1997-06-18 2000-03-14 Integrated Telecom Solutions, Inc. Location based method of and system for forwarding wireless telephone calls
EP1021757A1 (en) 1997-07-25 2000-07-26 Starvox, Inc. Apparatus and method for integrated voice gateway
US6167040A (en) 1997-10-10 2000-12-26 Nokia Telecommunications Oy Speech transmission between terminals in different networks
US6065120A (en) 1997-12-09 2000-05-16 Phone.Com, Inc. Method and system for self-provisioning a rendezvous to ensure secure access to information in a database from multiple devices
US6131028A (en) 1997-12-10 2000-10-10 Integrated Telecom Solutions, Inc. Method of providing services specified by feature codes based upon location of a wireless telephone unit
US6222829B1 (en) 1997-12-23 2001-04-24 Telefonaktieblaget L M Ericsson Internet protocol telephony for a mobile station on a packet data channel
US6519252B2 (en) 1997-12-31 2003-02-11 Ericsson Inc. System and method for connecting a call to a mobile subscriber connected to the Internet
US6985478B2 (en) 1998-02-17 2006-01-10 Genesys Telecommunications Laboratories, Inc. Using XML expressed primitives for platform and system-independent call modeling
US6195545B1 (en) 1998-02-27 2001-02-27 Avaya Technology Corp. Proximity-based registration in a communication system
FI110987B (fi) 1998-03-31 2003-04-30 Nokia Corp Menetelmä tiedonsiirtovirtausten kytkemiseksi
US6317484B1 (en) 1998-04-08 2001-11-13 Mcallister Alexander I. Personal telephone service with transportable script control of services
FI981407A7 (fi) 1998-05-11 1999-11-12 Nokia Corp Handover ja verkkosovitus radiojärjestelmässä
US6219694B1 (en) 1998-05-29 2001-04-17 Research In Motion Limited System and method for pushing information from a host system to a mobile data communication device having a shared electronic address
US6463055B1 (en) 1998-06-01 2002-10-08 Telefonaktiebolaget L M Ericsson (Publ) Integrated radio telecommunications network and method of interworking an ANSI-41 network and the general packet radio service (GPRS)
US6052725A (en) 1998-07-02 2000-04-18 Lucent Technologies, Inc. Non-local dynamic internet protocol addressing system and method
FI105966B (fi) 1998-07-07 2000-10-31 Nokia Networks Oy Autentikointi tietoliikenneverkossa
US6304753B1 (en) 1998-07-16 2001-10-16 Openwave Technologies Inc. Integration of voice and data services provided to a mobile wireless device
EP1145571A3 (en) 1998-07-24 2001-11-28 Nortel Networks Limited Delivery of circuit switched calls to a mobile in packet data mode
US6285877B1 (en) 1998-07-27 2001-09-04 Lucent Technologies Inc. Cellular call processor having concurrent instances of call models to support mixed media communication connections
DE19834975A1 (de) 1998-08-03 2000-02-17 Siemens Ag Verfahren zum Umschalten einer ersten auf eine zweite Kommunikationsverbindung, die jeweils zwischen einem ersten und einem zweiten Kommunikationssystem bestehen
US6014377A (en) 1998-08-05 2000-01-11 Us West, Inc. System and method for an integrated wireline/wireless service using private branch exchange lines
US6320873B1 (en) 1998-08-27 2001-11-20 Qualcomm Incorporated CDMA transmission of packet-switched data
US6560216B1 (en) 1998-09-17 2003-05-06 Openwave Systems Inc. Data network computing device call processing
US6594253B1 (en) 1998-09-29 2003-07-15 Ericsson Inc. System and method for mobility management for an internet telephone call to a mobile terminal
US6230005B1 (en) 1998-10-01 2001-05-08 Nokia Telecommunications, Oy Method and apparatus for providing overlay to support third generation cellular services
GB9822209D0 (en) 1998-10-12 1998-12-02 Scient Generics Ltd Telephony management system
US6535607B1 (en) 1998-11-02 2003-03-18 International Business Machines Corporation Method and apparatus for providing interoperability between key recovery and non-key recovery systems
US6614781B1 (en) 1998-11-20 2003-09-02 Level 3 Communications, Inc. Voice over data telecommunications network architecture
US6353607B1 (en) 1998-11-20 2002-03-05 Ericsson Inc. IP base GSM inter-MSC handover
US6161008A (en) 1998-11-23 2000-12-12 Nortel Networks Limited Personal mobility and communication termination for users operating in a plurality of heterogeneous networks
US6400937B1 (en) 1998-11-24 2002-06-04 Telefonaktiebolaget Lm Ericsson (Publ) Method and communications system with automatic reallocation of subscriber units
US6671506B1 (en) 1998-11-26 2003-12-30 Samsung Electronics Co., Ltd. Mobile communication system for home-zone service and method thereof
US6519242B1 (en) 1998-12-09 2003-02-11 Nortel Networks Limited Apparatus and method of PSTN based network roaming and SCP based subscriber management for internet telephony systems
JP2002534002A (ja) 1998-12-23 2002-10-08 オーパスウエーブ ネットワークス インコーポレイテッド 音声/ipをサポートするワイヤレスローカルループシステム
US6711146B2 (en) 1999-02-22 2004-03-23 Genesys Telecommunications Laboratories, Inc. Telecommunication system for automatically locating by network connection and selectively delivering calls to mobile client devices
FR2791849B1 (fr) 1999-03-31 2001-06-29 Cit Alcatel Noeud et station embarquee permettant d'etablir a tout moment une communication vers un passager d'un vehicule
US6647260B2 (en) 1999-04-09 2003-11-11 Openwave Systems Inc. Method and system facilitating web based provisioning of two-way mobile communications devices
EP1181805A1 (en) 1999-05-12 2002-02-27 Starvox, Inc. Method and apparatus for integrated voice gateway with interface to mobile telephone, ip telephone and un-pbx systems
KR100303289B1 (ko) 1999-05-13 2001-09-26 윤종용 셀룰러 시스템에서 네트워크의 직접접속 방법
US6591103B1 (en) 1999-06-30 2003-07-08 International Business Machine Corp. Wireless telecommunications system and method of operation providing users′ carrier selection in overlapping hetergenous networks
US6466556B1 (en) 1999-07-23 2002-10-15 Nortel Networks Limited Method of accomplishing handover of packet data flows in a wireless telecommunications system
US6526033B1 (en) 1999-09-17 2003-02-25 Lucent Technologies Inc. Delivering calls to GSM subscribers roaming to CDMA networks via IP tunnels
US6718178B1 (en) 1999-10-01 2004-04-06 Sprint Spectrum, L.P. Automatic in-line messaging system
US6522876B1 (en) 1999-10-04 2003-02-18 Sprint Spectrum L.P. System for managing telecommunications services through use of customized profile management codes
AU1318001A (en) 1999-10-26 2001-05-08 Telefonaktiebolaget Lm Ericsson (Publ) System and method for improved resource management in an integrated telecommunications network having packet-switched network portion and a circuit-switched network portion
US6882838B1 (en) 1999-11-04 2005-04-19 Lucent Technologies Inc. System and method for providing dynamic call disposition service to wireless terminals
US6608932B1 (en) 1999-11-29 2003-08-19 Xerox Corporation Outline font for analytical assessment of printed text quality
US7254392B2 (en) 2000-02-28 2007-08-07 Nokia Corporation Intersystem handover with modified parameters
WO2001076276A2 (en) 2000-04-05 2001-10-11 Telefonaktiebolaget Lm Ericsson (Publ) Telecommunications network integrating cellular, packet-switched, and voice-over-ip infrastructures
US6430395B2 (en) 2000-04-07 2002-08-06 Commil Ltd. Wireless private branch exchange (WPBX) and communicating between mobile units and base stations
US7389334B2 (en) 2000-04-24 2008-06-17 Microsoft Corporation Exposing bluetooth compliant wireless device connection as modems or sockets
US6680923B1 (en) 2000-05-23 2004-01-20 Calypso Wireless, Inc. Communication system and method
US6678524B1 (en) 2000-05-31 2004-01-13 Telefonaktiebolaget Lm Ericsson (Publ) Bearer selection in a mobile communication system having both circuit-switched and packet-switched bearers
SE516107C2 (sv) 2000-06-16 2001-11-19 Baby Bjoern Ab Barntallrik
US6963918B1 (en) 2000-06-29 2005-11-08 Cisco Technology, Inc. Voice over IP optimization for mobile IP
US6721565B1 (en) 2000-08-07 2004-04-13 Lucent Technologies Inc. Handover of wireless calls between systems supporting circuit and packet call models
US6633761B1 (en) 2000-08-11 2003-10-14 Reefedge, Inc. Enabling seamless user mobility in a short-range wireless networking environment
US6594666B1 (en) 2000-09-25 2003-07-15 Oracle International Corp. Location aware application development framework
US6816912B1 (en) 2000-12-01 2004-11-09 Utstarcom, Inc. Method and system for tunnel optimized call setup for mobile nodes
US7843878B2 (en) 2000-12-04 2010-11-30 Ericsson Ab Method and apparatus to control handoff between different wireless systems
ES2656351T3 (es) 2000-12-14 2018-02-26 Counterpath Corporation Método de re-selección de teléfono móvil entre una red celular de conmutación de circuitos y una red de conmutación de paquetes
US20020075850A1 (en) 2000-12-20 2002-06-20 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for using the voice over internet protocol to handoff call connections
US6804532B1 (en) 2000-12-22 2004-10-12 Cisco Technology, Inc. System and method for re-routing communications based on wireless communication link quality
US8019335B2 (en) 2001-01-29 2011-09-13 Nokia Corporation Identifying neighboring cells in telecommunication network
US6937861B2 (en) 2001-02-13 2005-08-30 Telefonaktiebolaget Lm Ericsson (Publ) Connection management for dual mode access terminals in a radio network
US20030119548A1 (en) 2001-02-26 2003-06-26 Jahangir Mohammed Method for extending the coverage area of a licensed wireless communications system using an unlicensed wireless communications system
US7522632B2 (en) 2001-03-19 2009-04-21 Alcatel-Lucent Usa Inc. Multiple-protocol home location register and method of use
US20020155834A1 (en) 2001-04-18 2002-10-24 Olmstead Scott Douglas Method and apparatus for migrating subscribers between networks
US6545992B2 (en) 2001-04-30 2003-04-08 Winphoria Networks, Inc. System and method of selecting GGSN in a mobile communications network
EP1391100A4 (en) 2001-05-02 2009-03-11 Strix Systems Inc DISCOVERING NEIGHBORS OF A WIRELESS BASE STATION IN A COMMUNICATION SYSTEM USING A LOW-RANGE FREQUENCY HOPPING PLAN
US6747556B2 (en) 2001-07-31 2004-06-08 Medtronic Physio-Control Corp. Method and system for locating a portable medical device
US6871070B2 (en) 2001-07-31 2005-03-22 Lucent Technologies Inc. Communication system for providing roaming between an internet protocol multimedia system and a circuit-switched domain
US7072323B2 (en) 2001-08-15 2006-07-04 Meshnetworks, Inc. System and method for performing soft handoff in a wireless data network
EP1294204A1 (en) 2001-08-30 2003-03-19 BRITISH TELECOMMUNICATIONS public limited company Gateway emulating presence of mobile phone
US20030134648A1 (en) 2001-10-04 2003-07-17 Reed Mark Jefferson Machine for providing a dynamic data base of geographic location information for a plurality of wireless devices and process for making same
US7254614B2 (en) 2001-11-20 2007-08-07 Nokia Corporation Web services push gateway
US20030114158A1 (en) 2001-12-18 2003-06-19 Lauri Soderbacka Intersystem handover of a mobile terminal
CN1613268A (zh) 2002-01-02 2005-05-04 温福瑞阿网络有限公司 给wlan服务的移动站提供wwan服务的方法、系统和设备
US20030134650A1 (en) 2002-01-17 2003-07-17 Rangamani Sundar Method, system and apparatus for internetworking a mobile station to operate in a WWAN environment and in a WLAN environment with PBX services
US7003298B1 (en) 2002-02-28 2006-02-21 Cisco Technology, Inc. Devices, softwares and methods for handing off live calls between legs of CSV and VOX modalities
US7739402B2 (en) 2002-03-01 2010-06-15 Enterasys Networks, Inc. Locating devices in a data network
US6658259B2 (en) 2002-03-07 2003-12-02 Interwave Communications International, Ltd. Wireless network having a virtual HLR and method of operating the same
US20030187949A1 (en) 2002-03-28 2003-10-02 Bhatt Jaydutt B. Determining geographic location of internet users
US7151945B2 (en) 2002-03-29 2006-12-19 Cisco Systems Wireless Networking (Australia) Pty Limited Method and apparatus for clock synchronization in a wireless network
AU2003217416A1 (en) 2002-04-02 2003-10-20 Kineto Wireless, Inc. Method for extending the coverage area of a wireless communication
US7039672B2 (en) 2002-05-06 2006-05-02 Nokia Corporation Content delivery architecture for mobile access networks
WO2003101025A2 (en) 2002-05-28 2003-12-04 Zte San Diego, Inc. Interworking mechanism between cdma2000 and wlan
US7583632B2 (en) 2002-05-28 2009-09-01 Nortel Networks Limited Efficient handoffs between cellular and wireless local area networks
US6879833B2 (en) 2002-07-11 2005-04-12 Sprint Spectrum L.P. Method and system for vocoder bypass using differentiated telephone numbers
BRPI0312479B1 (pt) 2002-07-15 2015-11-24 Unilever Nv composição sinérgica de tratamento dos cabelos e/ou do couro cabeludo e uso de óleo de manjericão ou um de seus componentes e um agente antimicrobiano sintético
AU2003256549A1 (en) 2002-07-31 2004-02-16 Interdigital Technology Corporation Handover between a cellular system and a wireless local area network
US6768726B2 (en) 2002-08-06 2004-07-27 Motorola, Inc. Method and apparatus for effecting a seamless handoff between IP connections
US6725044B2 (en) 2002-08-15 2004-04-20 Thomson Licensing S.A. Technique seamless handoff of a mobile terminal user from a wireless telephony network to a wireless LAN
US7003295B1 (en) 2002-08-19 2006-02-21 Sprint Communications Company L.P. Short-range wireless transmitter registration for a mobile user of a communications system
US6965594B2 (en) 2002-09-30 2005-11-15 Motorola, Inc. Internet assisted mobile calling
US7826868B2 (en) 2002-10-10 2010-11-02 Robbins Barry R Extension of a local area phone system to a wide area network
US7835751B2 (en) 2002-10-18 2010-11-16 Ibe Oliver C Method of seamless roaming between wireless local area networks and cellular carrier networks
CA2501991C (en) 2002-10-18 2010-09-14 Kineto Wireless, Inc. Apparatus and method for extending the coverage area of a licensed wireless communication system using an unlicensed wireless communication system
US7363045B2 (en) 2003-01-03 2008-04-22 Vtech Telecommunications Limited Systems and methods for exchanging data and audio between cellular telephones and landline telephones
US6904029B2 (en) 2003-01-23 2005-06-07 Motorola, Inc. Method and apparatus for a source-initiated handoff from a source cellular wireless network to a target non-cellular wireless network
US6931249B2 (en) 2003-01-23 2005-08-16 Motorola, Inc. Method and apparatus for a target-initiated handoff from a source cellular wireless network to a target non-cellular wireless network
US7592908B2 (en) 2003-08-13 2009-09-22 Arbitron, Inc. Universal display exposure monitor using personal locator service
US7082301B2 (en) 2003-09-12 2006-07-25 Cisco Technology, Inc. Method and system for triggering handoff of a call between networks
US7283822B2 (en) 2003-10-17 2007-10-16 Kineto Wireless, Inc. Service access control interface for an unlicensed wireless communication system
RU2353073C2 (ru) 2003-10-24 2009-04-20 Квэлкомм Инкорпорейтед Эстафетная передача обслуживания между беспроводной локальной сетью и сотовой системой связи
US7836189B2 (en) 2004-01-26 2010-11-16 Avaya Inc. Multiple simultaneous wireless connections in a wireless local area network
ATE514258T1 (de) 2004-02-23 2011-07-15 Roamware Inc Integriertes zellulares voip zur anruf-umleitung
US7809381B2 (en) 2004-07-16 2010-10-05 Bridgeport Networks, Inc. Presence detection for cellular and internet protocol telephony
US7283823B2 (en) 2004-09-10 2007-10-16 Cisco Technology, Inc. Handoff between cellular and enterprise wireless networks
KR100645522B1 (ko) 2004-11-17 2006-11-15 삼성전자주식회사 브이오아이피 서비스 시스템의 서비스 등급별 시그널링방법 및 그 장치
EP1908176A4 (en) 2005-07-25 2012-03-07 Bridgeport Networks Inc MOBILE AND PACKAGE-BASED CALLING CONTROL
US7243149B2 (en) * 2005-10-03 2007-07-10 Motorola, Inc. System and method for determining a presence state of a user
WO2007079258A2 (en) * 2005-12-29 2007-07-12 Bridgeport Networks, Inc. Inter-system communication
US8311021B2 (en) 2006-06-21 2012-11-13 Nokia Corporation Method, system and computer program product for providing session initiation/delivery through a WLAN to a terminal
US20080075066A1 (en) * 2006-09-11 2008-03-27 Avaya Technology Llc Presence-Based Manager of Displayable Messages
US9532399B2 (en) 2006-11-30 2016-12-27 Kyocera Corporation Apparatus, system and method for managing wireless local area network service to a multi-mode portable communication device
US20080133580A1 (en) 2006-11-30 2008-06-05 James Andrew Wanless Method and system for providing automated real-time contact information
US8249934B2 (en) 2007-06-27 2012-08-21 Alcatel Lucent IMS network providing purchasing sessions to mobile devices that are located proximate to a business
US8700048B2 (en) * 2007-09-11 2014-04-15 Motorola Solutions, Inc. Method and apparatus for automated publishing of customized presence information

Also Published As

Publication number Publication date
EP2443811B1 (en) 2018-10-17
EP2443811A2 (en) 2012-04-25
US20110072154A1 (en) 2011-03-24
WO2010147837A3 (en) 2011-05-12
US9774695B2 (en) 2017-09-26
CA2759229A1 (en) 2010-12-23
WO2010147837A2 (en) 2010-12-23
CA2759229C (en) 2019-07-16

Similar Documents

Publication Publication Date Title
ES2702464T3 (es) Detección de presencia mejorada para decisiones de enrutamiento
US8718255B2 (en) Method and system for device switching through a server
KR100561588B1 (ko) 캔드 리플라이로 통신 메시지에 응답하는 시스템 및 방법
JP4629338B2 (ja) 通信メッセージを自動的に転送するためのシステムおよび方法
US8447303B2 (en) Method and system for automatic seamless mobility
US9544260B2 (en) Rapid assignment dynamic ownership queue
US20080130554A1 (en) Client device method and apparatus for routing a call
US20180084100A1 (en) Multi-party emergency calls
US20120166531A1 (en) Location sharing session
WO2012018943A1 (en) Systems and methods for terminating communications between registered members of a communications service
CA2792293A1 (en) System having location based proximity features and methods thereof
BRPI0906843B1 (pt) servidor para uso com um rede pessoal e método para o mesmo, e equipamento de usuário e método para o mesmo
US20060232663A1 (en) Systems and methods for a multimedia communications system
US10009747B2 (en) Emergency contact notification in IP multimedia subsystem (IMS)
TWI379566B (en) Method, system and apparatus for automatic notification to a plurality of communication nodes
TR201815175T4 (tr) Bir çoklu-ortam komünikasyon ağında komünikasyon oturumu kurulmasını kontrol etmek için usul ve komünikasyon idare etme ekipmanı.
PT2077020E (pt) Dispositivo e método para assinalar informações de utilizador num módulo de evento de conferência
US20120259984A1 (en) Ancillary data support in session initiation protocol (SIP) messaging
US10542146B2 (en) Next generation emergency call routing over diverse networks
Hwang et al. UbiPhone: Human-centered ubiquitous phone system
US9936362B2 (en) Intelligent presence detection messaging
US20160255157A1 (en) Initiating communication session using preferred mode of communication while maintaining confidentiality
US20130290459A1 (en) Configurable Escalation Queue
US20070005763A1 (en) Method and system for using load information in an instant messaging system
CN104704796A (zh) 丰富的存在状态