Servicios multiusuario en un sistema de comunicaciones.

Un método de gestión de servicios de chat en un sistema de comunicaciones, que comprende las etapas de:

un primer terminal de usuario

(206) inicia una sesión de chat con un servidor de conferencia (108);

dicho primer terminal de usuario (206) invita a un segundo terminal de usuario (202) para unirse a la sesión de chat, en donde el segundo terminal de usuario (202) está asociado con una lista de bloqueo de usuarios bloqueados que están bloqueados para no comunicarse con el terminal de segundo usuario (202) y la lista de bloqueo está almacenada en el servidor de conferencia (108);

comprobar (304) mediante el servidor de conferencia si un tercer terminal de usuario (204) invitado a unirse a la sesión de chat por el primer terminal de usuario (206) aparece en la lista de bloqueo; y

en el caso de que el tercer terminal de usuario (204) esté en la lista de bloqueo, crear y enviar al segundo terminal de usuario (202) por el servidor de conferencia un mensaje de notificación para notificar a un usuario del segundo terminal de usuario (202) que un usuario bloqueado se une a la sesión de chat, proporcionándose a dicho usuario de dicho segundo terminal las opciones de permanecer en la sesión de chat y no ver ningún texto desde dicho tercer terminal de usuario, actualizar dicha lista de bloqueo para permitir que el texto de dicho tercer terminal de usuario se vea temporalmente, o salir de la sesión de chat.

Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/IB2006/001924.

Solicitante: Nokia Technologies OY.

Nacionalidad solicitante: Finlandia.

Dirección: KARAPORTTI 3 02610 ESPOO FINLANDIA.

Inventor/es: LEPPISAARI, ARTO, HARUNA,Adamu, MUTIKAINEN,JARI.

Fecha de Publicación: .

Clasificación Internacional de Patentes:

  • SECCION H — ELECTRICIDAD > TECNICA DE LAS COMUNICACIONES ELECTRICAS > TRANSMISION DE INFORMACION DIGITAL, p. ej. COMUNICACION... > Disposiciones, aparatos, circuitos o sistemas no... > H04L29/08 (Procedimiento de control de la transmisión, p. ej. procedimiento de control del nivel del enlace)
  • SECCION H — ELECTRICIDAD > TECNICA DE LAS COMUNICACIONES ELECTRICAS > TRANSMISION DE INFORMACION DIGITAL, p. ej. COMUNICACION... > Redes de datos de conmutación (interconexión o... > H04L12/58 (Sistemas de conmutación de mensajes)

PDF original: ES-2538035_T3.pdf

 

google+ twitter facebook

Fragmento de la descripción:

Servicios multiusuario en un sistema de comunicaciones La presente invención se refiere a servicios multiusuario en un sistema de comunicaciones, en particular pero no exclusivamente para mensajería instantánea basada en el SIP.

La mensajería instantánea (IM) es un servicio de comunicación que permite a los usuarios comunicarse entre sí utilizando mensajes que se entregan a los usuarios de una manera sustancialmente en tiempo real. Cuando un usuario crea un mensaje en un terminal, se entrega inmediatamente a los demás usuarios que participan en la sesión de mensajería instantánea, lo que les permite responder posteriormente. Una sesión de IM como esta también se conoce como una sesión de chat.

Los servicios de mensajería instantánea son bien conocidos a través de redes de línea fija, como Internet, utilizando por ejemplo ordenadores de escritorio y software de mensajería instantánea. Sin embargo, también se espera que se conviertan servicios cada vez más populares para su uso en sistemas de comunicaciones móviles.

Los servicios de mensajería instantánea pueden implementarse utilizando el protocolo de inicio de sesión (SIP) desarrollado por el grupo de trabajo de ingeniería de Internet (IETF) . El protocolo de inicio de sesión es un protocolo de control de capa de aplicación para crear, modificar y terminar sesiones con uno o más participantes (puntos finales) . El SIP fue desarrollado generalmente para permitir el inicio de una sesión entre dos o más puntos finales en Internet al hacer estos puntos finales conscientes de la semántica de la sesión. Un usuario se conecta a un sistema de comunicación basado en SIP puede comunicarse con diversas entidades del sistema de comunicación basado en mensajes SIP estandarizados. El IETF está trabajando actualmente en la prestación de servicios de IM y de presencia basados en SIP, bajo el título "SIP for instant messaging and presence leveraging extensions" (SIMPLE) . La Open Mobile Alliance (OMA) también está trabajando en SIP/IM SIMPLE y Presencia SIP/SIMPLE.

Los servicios de mensajería instantánea deben dar a los usuarios la prestación para prevenir que ciertos otros usuarios se comuniquen con ellos. En particular, algunos usuarios pueden ser molestos para los demás. Por lo tanto, los servicios de mensajería instantánea permiten a un usuario determinado bloquear otros usuarios para que no hagan contacto con ellos. Cada usuario tiene una lista de los usuarios que ha bloqueado, y esto se llama la lista de bloqueo.

Sin embargo, en situaciones en las que hay múltiples participantes en una sesión de mensajería instantánea (conocida como una sala de chat) , puede haber problemas en el manejo de situaciones en las que se invita a los diferentes usuarios de una sala de chat mediante un tercero, pero los usuarios invitados pueden ser bloqueados para no comunicarse entre sí. Para ilustrar esta situación, considere el siguiente ejemplo. Un usuario llamado Usuario C, crea una sala de chat, e invita a los Usuarios A y B para unirse a la sala de chat. Sin embargo, el Usuario A ha bloqueado al Usuario B para que no se comunique con él (es decir, el Usuario B está en la lista de bloqueo personal del Usuario A) .

El sistema de mensajería instantánea se enfrenta con el problema de prevenir que el Usuario B se comunique con el Usuario A (dado que el Usuario B está en la lista de bloqueo del Usuario A) , mientras que no revela el contenido de la lista de bloqueo personal del Usuario A a un tercero (tal como el creador de la sala de chat, es decir, el Usuario C) . Además, el usuario bloqueado no puede ser consciente de que está en lista de bloqueo de otro usuario, y por lo tanto bloqueado de comunicarse con ellos.

Una posible solución a este problema es permitir que el Usuario C (creador de la sala de chat) invite a los usuarios que él quiere, sin saber nada de las preferencias de lista de bloqueo del invitado. Sin embargo, si se invita a un usuario que aparece en la lista de bloqueo de otro usuario (por ejemplo, el Usuario B aparece en la lista de bloqueo de Usuario A) , entonces el sistema debe descartar la invitación al usuario bloqueado. Por consiguiente, la invitación nunca llega al Usuario B en este ejemplo. El Usuario C no es notificado de que su invitación fue descartada.

Sin embargo, esta solución tiene el inconveniente de que, desde la perspectiva de los participantes de la sala de chat, parece ser que el Usuario B ha ignorado la invitación, o hay un fallo en el sistema de IM o de la red, y la invitación no ha llegado a Usuario B. Además, evita que el Usuario B se comunique con otros usuarios en el chat, incluso cuando el Usuario B sólo puede ser bloqueado para no comunicarse con un usuario en particular (Usuario A en este caso) .

Otra solución es permitir que el Usuario C invite a los usuarios a la sala de chat, y estos usuarios invitados puedan unirse sin importar si aparecen en las listas de bloqueo de los participantes en la sala de chat. Sin embargo, el sistema puede filtrar los mensajes de un usuario que está bloqueado y comunicando con otro usuario, de tal manera que los mensajes desde el usuario bloqueado no son visibles para el usuario que bloquea. En otras palabras, en este ejemplo, el Usuario B puede unirse a la sesión de chat, pero los mensajes que el Usuario B envía no serán visibles para el Usuario A.

El problema con esta solución es que todos los participantes en la sesión son visibles el uno al otro, es decir, un usuario puede ver que el Usuario B está presente, y viceversa. Desde la perspectiva del Usuario B se verá que cualquiera de sus mensajes están siendo ignorados por el Usuario A o que hay un fallo en el sistema de IM o de red. Por consiguiente, puede ser muy fácil para el Usuario B (o incluso a otros usuarios en la sala de chat) concluir que él aparece en lista de bloqueo de un usuario. Por tanto, es preferible que se realice una decisión sobre cómo manejar los usuarios bloqueados ya sea durante el proceso en que los usuarios se unen a la sala de chat, o que todos los usuarios no sean visibles para los demás si están bloqueados.

Por tanto, existe una necesidad de una solución más flexible para el manejo del problema planteado, de manera que la lista de bloqueo personal de un usuario no se dé a conocer a los otros participantes en una sala de chat.

La solicitud de patente europea EP1487169 describe la gestión de los juegos en línea con múltiples participantes, donde un participante puede tener una lista de silencio para determinar si otro participante actual está en la lista.

La invención se define por las reivindicaciones independientes.

Para una mejor comprensión de la presente invención y para mostrar cómo la misma puede llevarse a efecto, se hará ahora referencia, a modo de ejemplo, a los siguientes dibujos en los que:

La figura 1 muestra un sistema de comunicación inalámbrica; La figura 2 muestra una estructura de red para una primera forma de realización de la invención; La figura 3 muestra los mensajes de señalización intercambiados por la primera forma de realización de la invención; La figura 4 muestra la estructura de un mensaje SIP NOTIFY conocido; La figura 5 muestra la estructura de un mensaje SIP NOTIFY modificado; La figura 6 muestra una estructura de red para un segundo ejemplo de la invención; La figura 7 muestra los mensajes de señalización intercambiados por la segunda forma de realización de la invención; La figura 8 muestra una estructura de red para un tercer ejemplo de la invención; La figura 9 muestra los mensajes de señalización intercambiados por el tercer ejemplo de la invención.

Se hará referencia primero a la figura 1, en la que se muestra un sistema de comunicación inalámbrico 100. El sistema de comunicación... [Seguir leyendo]

 


Reivindicaciones:

1. Un método de gestión de servicios de chat en un sistema de comunicaciones, que comprende las etapas de:

un primer terminal de usuario (206) inicia una sesión de chat con un servidor de conferencia (108) ; dicho primer terminal de usuario (206) invita a un segundo terminal de usuario (202) para unirse a la sesión de chat, en donde el segundo terminal de usuario (202) está asociado con una lista de bloqueo de usuarios bloqueados que están bloqueados para no comunicarse con el terminal de segundo usuario (202) y la lista de bloqueo está almacenada en el servidor de conferencia (108) ; comprobar (304) mediante el servidor de conferencia si un tercer terminal de usuario (204) invitado a unirse a la sesión de chat por el primer terminal de usuario (206) aparece en la lista de bloqueo; y en el caso de que el tercer terminal de usuario (204) esté en la lista de bloqueo, crear y enviar al segundo terminal de usuario (202) por el servidor de conferencia un mensaje de notificación para notificar a un usuario del segundo terminal de usuario (202) que un usuario bloqueado se une a la sesión de chat, proporcionándose a dicho usuario de dicho segundo terminal las opciones de permanecer en la sesión de chat y no ver ningún texto desde dicho tercer terminal de usuario, actualizar dicha lista de bloqueo para permitir que el texto de dicho tercer terminal de usuario se vea temporalmente, o salir de la sesión de chat.

2. Un método de acuerdo con la reivindicación 1, en el que el tercer terminal de usuario (204) está asociado a una segunda lista de bloqueo, comprendiendo dicho método además:

comprobar si el segundo terminal de usuario (202) , figura en la segunda lista de bloqueo; en el caso de que el segundo terminal de usuario (202) esté en la segunda lista de bloqueo, crear y enviar un mensaje de notificación para notificar a un usuario del tercer terminal de usuario (204) que un usuario bloqueado está presente en la sesión de chat.

3. Un método de gestión de servicios de chat en un sistema de comunicaciones, que comprende un servidor de conferencia (602) que comprende dos elementos lógicos, un servidor de control IM (606) y un servidor de IM participante (604) , comprendiendo el método las etapas de:

un primer terminal de usuario (206) inicia una sesión de chat con el servidor de IM de control (606) ; dicho primer terminal de usuario (206) invita a un segundo terminal de usuario (202) para unirse a la sesión de chat, en donde el segundo terminal de usuario (202) está asociado a una lista de bloqueo de usuarios bloqueados que están bloqueado para comunicarse con el segundo terminal de usuario (202) y la lista de bloqueo está almacenada en el servidor de IM participante (604) ; la comprobación por el servidor de IM participante si un tercer terminal de usuario (204) invitado a unirse a la sesión de chat por el primer terminal de usuario (206) aparece en la lista de bloqueo; y en el caso de que el tercer terminal de usuario (204) esté en la lista de bloqueo, crear y enviar a través de una red al segundo terminal de usuario (202) por el servidor de IM participante un mensaje de notificación para notificar a un usuario del segundo terminal de usuario (202) que un usuario bloqueado se une a la sesión de chat, proporcionando a dicho usuario de dicho segundo terminal las opciones de permanecer en la sesión de chat y no ver ningún texto desde dicho tercer terminal de usuario, actualizar dicha lista de bloqueo para permitir que el texto de dicho tercer terminal de usuario sea visto temporalmente, o salir de la sesión de chat.

4. Un sistema de comunicaciones para la prestación de servicios de chat que comprende:

un primer terminal de usuario (206) para iniciar una sesión de chat con un servidor de conferencia (108) ; un segundo terminal de usuario (202) , siendo dicho segundo terminal de usuario (202) invitado a unirse a la sesión de chat por dicho primer terminal de usuario (206) , en donde el segundo terminal de usuario (202) está asociado a una lista de bloqueo de usuarios bloqueados que están bloqueados para comunicarse con el segundo terminal de usuario (202) , estando almacenada la lista de bloqueo en el servidor de conferencia; un tercer terminal de usuario (204) , siendo dicho tercer terminal de usuario (204) invitado a unirse a la sesión de chat por el primer terminal de usuario (206) ; medios en el servidor de conferencia para comprobar si el tercer terminal de usuario (204) figura en la lista de bloqueo; y medios en el servidor de conferencia para crear y enviar un mensaje de notificación al segundo terminal de usuario (202) para notificar a un usuario del segundo terminal de usuario (202) que un usuario bloqueado se une a la sesión de chat, en caso de que el tercer terminal de usuario (204) esté en la lista de bloqueo, se proporcionan a dicho usuario de dicho segundo terminal las opciones de permanecer en la sesión de chat y no ver ningún texto desde dicho tercer terminal de usuario, actualizar dicha lista de bloqueo para permitir que el texto de dicho tercer terminal de usuario sea visto temporalmente, o salir de la sesión de chat.

5. Un sistema de comunicaciones para la prestación de servicios de chat que comprende: un servidor de conferencia (602) que comprende dos elementos lógicos, un servidor de control IM (606) y un servidor de IM participante (604) ; un primer terminal de usuario (206) que inicia una sesión de chat con el servidor de IM de control (606) ;

un segundo terminal de usuario (202) , siendo dicho segundo terminal de usuario (202) invitado a unirse a la sesión de chat por dicho primer terminal de usuario (206) , en donde el segundo terminal de usuario (202) está asociado a una lista de bloqueo de usuarios bloqueados que están bloqueados para comunicarse con el segundo terminal de usuario (202) , estando almacenada la lista de bloqueo en el servidor de IM participante;

un tercer terminal de usuario (204) , siendo dicho tercer terminal de usuario (204) invitado a unirse a la sesión de chat por el primer terminal de usuario (206) ; medios en el servidor de IM participante para comprobar si el tercer terminal de usuario (204) figura en la lista de bloqueo; y medios en el servidor de IM participante para crear y enviar través de una red un mensaje de notificación al segundo terminal de usuario (202) para notificar a un usuario del segundo terminal de usuario (202) que un usuario bloqueado se une a la sesión de chat, en caso de que el tercer terminal de usuario (204) se encuentre en la lista de bloqueo, se proporcionan a dicho usuario de dicho segundo terminal las opciones de permanecer en la sesión de chat y no ver ningún texto desde dicho tercer terminal de usuario, actualizar dicha lista de bloqueo para permitir que el texto de dicho tercer terminal de usuario sea visto temporalmente, o salir de la sesión de chat.