ES2702464T3 - Detección de presencia mejorada para decisiones de enrutamiento - Google Patents
Detección de presencia mejorada para decisiones de enrutamiento Download PDFInfo
- 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
Links
- 238000001514 detection method Methods 0.000 title description 3
- 238000004891 communication Methods 0.000 claims abstract description 58
- 238000000034 method Methods 0.000 claims abstract description 33
- 239000000284 extract Substances 0.000 claims abstract description 7
- 238000013439 planning Methods 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- OGSPWJRAVKPPFI-UHFFFAOYSA-N Alendronic Acid Chemical compound NCCCC(O)(P(O)(O)=O)P(O)(O)=O OGSPWJRAVKPPFI-UHFFFAOYSA-N 0.000 description 28
- DCCMANRPEHXGDK-UHFFFAOYSA-L azane;hydroxy-[[[hydroxy(oxido)phosphoryl]methyl-(phosphonomethyl)amino]methyl]phosphinate;platinum(2+) Chemical compound N.N.[Pt+2].OP(O)(=O)CN(CP(O)(O)=O)CP([O-])([O-])=O DCCMANRPEHXGDK-UHFFFAOYSA-L 0.000 description 19
- 230000006870 function Effects 0.000 description 14
- 238000013459 approach Methods 0.000 description 13
- 230000001413 cellular effect Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 238000007726 management method Methods 0.000 description 4
- 230000000977 initiatory effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 229940079593 drug Drugs 0.000 description 2
- 239000003814 drug Substances 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000032258 transport Effects 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/54—Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/52—Network services specially adapted for the location of the user terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning 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)
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.
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)
| 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)
| 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 |
-
2010
- 2010-06-10 ES ES10731637T patent/ES2702464T3/es active Active
- 2010-06-10 EP EP10731637.4A patent/EP2443811B1/en not_active Not-in-force
- 2010-06-10 CA CA2759229A patent/CA2759229C/en active Active
- 2010-06-10 US US12/813,022 patent/US9774695B2/en active Active
- 2010-06-10 WO PCT/US2010/038139 patent/WO2010147837A2/en not_active Ceased
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) | 丰富的存在状态 |