MX367276B

System and method for elastic scaling in a push to talk (ptt) platform using user affinity groups.

Abstract

An embodiment method includes receiving, by a first push-to-talk (PTT) service hosted on a processor, a session initiation request from a PTT client of a user and identifying, by the first PTT service, a user affinity group of the user. The user is assigned to the user affinity group in accordance with a prediction the user will communicate with first users in the user affinity group more frequently than second users in different user affinity groups. The method further includes determining, by the first PTT service, a PTT call server for the user affinity group. The PTT call server serves the user and the first users belonging to the user affinity group.

MX367276B, drawing sheet 1
Sheet 1 of 13

Term

9.3 yearsleft in the term

Expires 14 January 2036.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

27 claims: 15 independent, 12 dependent

  1. 1
    CLAIMS REIVINDICACIONES 1. Un método, caracterizado porque comprende:one. A method, characterized in that it comprises: receive, for a first press-to-talk (PTT) service hosted on a processor, a session initiation request from a user's PTT client;recibir, por un primer servicio de presiona para hablar (PTT) alojado en un procesador, una solicitud de iniciación de sesión de un cliente PTT de un usuario;identificar, por el primer servicio PTT, un grupo de afinidad de usuarios del usuario, en donde el usuario se asigna al grupo de afinidad de usuarios de acuerdo con una predicción de que el usuario se comunicará con primeros usuarios en el grupo de afinidad de usuarios de forma más frecuente que segundos usuarios en grupos de afinidad de usuarios diferentes;y determinar, por el primer servicio PTT, un servidor de llamada PTT para el grupo de afinidad de usuarios, en donde el servidor de llamada PTT atiende el usuario y los primeros usuarios que pertenecen al grupo de afinidad de usuarios, en donde la determinación del servidor de llamada identify, by the first PTT service, a user affinity group of the user, where the user is assigned to the user affinity group according to a prediction that the user will communicate with first users in the user affinity group more frequently than second users in different user affinity groups;and determine, by the first PTT service, a PTT call server for the user affinity group, where the PTT call server serves the user and the first users belonging to the user affinity group, where the determination of the call server PTT comprende crear un nuevo servidor de llamada PTT para PTT comprises creating a new PTT call server to afinidad de usuarios;y asignar el grupo de afinidad de usuarios al servidor de llamada PTT. user affinity;and assign the user affinity group to the PTT call server.
  2. 10
    10 characterized in that it also comprises determining the processing loads according to performance indicator metrics of the plurality of PTT call servers, wherein the performance indicator metrics include PTT call configuration latency, a number of PTT sessions 10 caracterizado porque además comprende determinar las cargas de procesamiento de acuerdo con métricas indicadoras de desempeño de la pluralidad de servidores de llamada PTT, en donde las métricas indicadoras de desempeño incluyen latencia de configuración de llamada PTT, un número de sesiones PTT 15 prestablecidas, activas, un número de llamadas PTT activas, un número de tramos de llamadas PTT activos, un número de recursos de códec de medios en uso activo, o una combinación de los mismos. fifteen preset, active, a number of active PTT calls, a number of active PTT call sections, a number of media codec resources in active use, or a combination thereof. 10. The method according to claim 10. El método de conformidad con la reivindicación 20 1, caracterizado porque además comprende reasignar el grupo de afinidad de usuarios a un servidor de llamada PTT diferente cuando se sobrecarga el servidor de llamada PTT asignado al grupo de afinidad de usuarios. twenty 1, characterized in that it further comprises reassigning the user affinity group to a different PTT call server when the PTT call server assigned to the user affinity group is overloaded.
  3. 11
    El método de conformidad con la reivindicación eleven. The method according to claim 25 1, characterized in that it also comprises:25 1, caracterizado porque además comprende: π π N <£ receive, for a second PTT service, a PTT client registration request;and assign, for the second PTT service, the client N <£ recibir, por un segundo servicio PTT, una solicitud de registro del cliente PTT;y asignar, por el segundo servicio PTT, el cliente PTT a un primer sitio de despliegue, en donde el primer sitio de despliegue es uno de una pluralidad de sitios de despliegue geográficamente diversos de una plataforma PTT que proporciona un servicio PTT al usuario. PTT to a first deployment site, where the first deployment site is one of a plurality of geographically diverse deployment sites of a PTT platform that provides a PTT service to the user.
  4. 12
    The method according to claim 12. El método de conformidad con la reivindicación 11, caracterizado porque la asignación del cliente PTT al primer sitio de despliegue es de acuerdo con una proximidad geográfica del cliente PTT al primer sitio de despliegue. 11, characterized in that the assignment of the PTT client to the first deployment site is in accordance with a geographical proximity of the PTT client to the first deployment site.
  5. 13
    The method according to claim 13. El método de conformidad con la reivindicación 11, caracterizado porque la asignación del cliente PTT al primer sitio de despliegue es de acuerdo con un esquema de retardo al punto de origen, ponderado, en donde un factor de ponderación asignado a cada uno de la pluralidad de sitios de despliegue geográficamente diversos es proporcional a una capacidad de soporte de carga disponible de un sitio respectivo de la pluralidad de sitios de despliegue geográficamente diversos. 11, characterized in that the assignment of the PTT client to the first deployment site is in accordance with a delay scheme to the weighted point of origin, where a weighting factor assigned to each of the plurality of geographically diverse deployment sites is proportional at an available load bearing capacity of a respective site of the plurality of geographically diverse deployment sites.
  6. 14
    The method according to claim 14. El método de conformidad con la reivindicación 11, caracterizado porque además comprende redirigir el cliente PTT a un segundo sitio de despliegue del grupo de afinidad de usuarios cuando el primer sitio de despliegue es diferente del segundo sitio de despliegue. 11, characterized in that it further comprises redirecting the PTT client to a second deployment site of the user affinity group when the first deployment site is different from the second deployment site. 't :. & X ζ} Π '' ^ Ιχχ ·· '·' ^ '·: 't:. & X ζ} Π ' '^Ιχχ·· '·' ^' · : 74 «C σ 74 « c σ
  7. 15
    El método de conformidad con la reivindicación fifteen. The method according to claim C -P 14, caracterizado porque además comprende:C-P 14, characterized in that it also comprises: seleccionar sitios de despliegue potenciales para cada cliente PTT de los primeros usuarios que pertenecen al grupo de afinidad de usuarios, en donde la selección de los sitios de despliegue potenciales es independiente del grupo de afinidad de usuarios;y asignar el segundo sitio de despliegue para el grupo de afinidad de usuarios, en donde el segundo sitio de despliegue es uno de los sitios de despliegue potenciales seleccionados para un mayor número de clientes PTT de los primeros usuarios que pertenecen al grupo de afinidad de usuarios. select potential deployment sites for each PTT client from the first users belonging to the user affinity group, where the selection of potential deployment sites is independent of the user affinity group;and assign the second deployment site for the user affinity group, where the second deployment site is one of the potential deployment sites selected for a larger number of PTT clients of the first users belonging to the user affinity group .
  8. 16
    The method according to claim 16. El método de conformidad con la reivindicación 11, caracterizado porque además comprende reasignar el cliente PTT a un segundo sitio de despliegue cuando falla el primer sitio de despliegue, en donde el segundo sitio de despliegue es uno diferente de la pluralidad de sitios de despliegue geográficamente diversos que el primer sitio de despliegue. 11, characterized in that it further comprises reassigning the PTT client to a second deployment site when the first deployment site fails, where the second deployment site is a different one from the plurality of geographically diverse deployment sites than the first deployment site.
  9. 17
    The method according to claim 17. El método de conformidad con la reivindicación 1, caracterizado porque además comprende, transmitir, por el servidor de llamada PTT, un mensaje de reconexión al cliente PTT para restablecer una sesión PTT prestablecida cuando el servidor de llamada PTT detecta que el cliente PTT está en línea y no tiene ninguna sesión PTT prestablecida, activa. 1, characterized in that it further comprises, transmitting, by the PTT call server, a reconnection message to the PTT client to restore a preset PTT session when the PTT call server detects that the PTT client is online and does not have any PTT session preset active <£ <£
  10. 18
    The method 18. El método 17, caracterizado porque el mensaje de de conformidad con la reivindicación el servidor de llamada PTT transmite al cliente PTT cuando el grupo de afinidad de usuarios se asigna al servidor de llamada PTT. 17, characterized in that the message according to the claim the PTT call server transmits to the PTT client when the user affinity group is assigned to the PTT call server.
  11. 19
    The method according to claim 19. El método de conformidad con la reivindicación 17, caracterizado porque el servidor de llamada PTT transmite el mensaje de reconexión cuando otro cliente PTT realiza una llamada PTT al cliente PTT. 17, characterized in that the PTT call server transmits the reconnection message when another PTT client makes a PTT call to the PTT client.
  12. 20
    Un componente de plataforma de presiona para hablar (PTT), caracterizado porque comprende:twenty. A press-to-talk (PTT) platform component, characterized in that it comprises: a processor;where the processor is configured to: un procesador;en donde el procesador está configurado para: alojar un servicio de servidor representante de protocolo de iniciación de sesión (SIP);host a session initiation protocol (SIP) representative server service;receive a SIP INVITE request from a PTT client from a user;recibir una solicitud SIP INVITE de un cliente PTT de un usuario;identificar un grupo de afinidad de usuarios del usuario, en donde el usuario se asigna al grupo de afinidad de usuarios de acuerdo con una predicción de que el usuario se comunicará con primeros usuarios en el grupo de afinidad de usuarios de forma más frecuente que segundos usuarios en grupos de afinidad de usuarios diferentes;y determinar un servidor de llamada PTT para el grupo de afinidad de usuarios, en donde el servidor de llamada PTT atiende el usuario y los primeros usuarios que pertenecen al grupo de afinidad de usuarios;y en respuesta a la detección de una condición de sobrecarga del servidor de llamada PTT, crear un nuevo servidor de llamada PTT y asignar uno o más grupos de afinidad de usuarios previamente atendidos por el servidor de llamada PTT al nuevo servidor de llamada PTT. identify a user affinity group of the user, where the user is assigned to the user affinity group according to a prediction that the user will communicate with first users in the user affinity group more frequently than second users in affinity groups of different users;and determine a PTT call server for the user affinity group, where the PTT call server serves the user and the first users belonging to the user affinity group;and in response to the detection of an overload condition of the PTT call server, create a new PTT call server and assign one or more affinity groups of users previously served by the PTT call server to the new PTT call server.
  13. 25
    A method of operating a press-to-talk (PTT) platform, characterized in that it comprises:25. Un método de operación de una plataforma de presiona para hablar (PTT), caracterizado porque comprende: receive, for a first PTT service hosted on a processor, a session initiation request from a user's PTT client;recibir, por un primer servicio PTT alojado en un procesador, una solicitud de iniciación de sesión de un cliente PTT de un usuario;asignar, por el primer servicio PTT, el usuario a un grupo de afinidad de usuarios, en donde el usuario es asignado al grupo de afinidad de usuarios de acuerdo con una predicción, el usuario se comunicará con primeros usuarios en el grupo de afinidad de usuarios con mayor frecuencia que con segundos usuarios en grupos de afinidad de usuarios diferentes;assign, for the first PTT service, the user to a user affinity group, where the user is assigned to the user affinity group according to a prediction, the user will communicate with first users in the user affinity group more frequently than with second users in different user affinity groups;evaluar, por el primer servicio PTT, capacidades de servidores de llamada PTT existentes en un sitio de despliegue del grupo de afinidad de usuarios;evaluate, for the first PTT service, existing PTT call server capabilities at a deployment site of the user affinity group;crear, por el primer servicio PTT, un primer servidor de llamada PTT nuevo cuando servidores de llamada PTT existentes en el sitio de despliegue tienen capacidad insuficiente para el grupo de afinidad de usuarios;y transferir, por el primer servicio PTT, el grupo de afinidad de usuarios al primer servidor de llamada PTT nuevo. create, for the first PTT service, a first new PTT call server when existing PTT call servers on the deployment site have insufficient capacity for the user affinity group;and transfer, by the first PTT service, the user affinity group to the first new PTT call server.
  14. 26
    The method according to claim 26. El método de conformidad con la reivindicación 25, caracterizado porque además comprende:25, characterized in that it also comprises: monitor, for the first PTT service, a load from a first host of the first new PTT call server, wherein the first host comprises a first computer node;and in response to an overload of the first host, migrate the first new PTT call server to a second host other than the first host, where the second host comprises a second computer node. monitorear, por el primer servicio PTT, una carga de un primer anfitrión del primer servidor de llamada PTT nuevo, en donde el primer anfitrión comprende un primer nodo de computadora;y en respuesta a una sobrecarga del primer anfitrión, migrar el primer servidor de llamada PTT nuevo a un segundo anfitrión diferente del primer anfitrión, en donde el segundo anfitrión comprende un segundo nodo de computadora.
  15. 27
    The method according to claim 27. El método de conformidad con la reivindicación 25, caracterizado porque además comprende:25, characterized in that it also comprises: crear, por el primer servicio PTT, un nuevo nivelador de carga para soportar el primer servidor de llamada PTT nuevo en serie con la creación del primer servidor de llamada PTT nuevo. create, by the first PTT service, a new load leveler to support the first new PTT call server in series with the creation of the first new PTT call server.
Independent claims15