System and Method for Elastic Scaling in a Push to Talk (PTT) Platform using User Affinity Groups
First Claim
1. A method comprising:
- receiving, by a first push-to-talk (PTT) service hosted on a processor, a session initiation request from a PTT client of a user;
identifying, by the first PTT service, a user affinity group of the user, wherein 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; and
determining, by the first PTT service, a PTT call server for the user affinity group, wherein the PTT call server serves the user and the first users belonging to the user affinity group.
3 Assignments
0 Petitions
Accused Products
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.
-
Citations
27 Claims
-
1. A method comprising:
-
receiving, by a first push-to-talk (PTT) service hosted on a processor, a session initiation request from a PTT client of a user; identifying, by the first PTT service, a user affinity group of the user, wherein 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; and determining, by the first PTT service, a PTT call server for the user affinity group, wherein the PTT call server serves the user and the first users belonging to the user affinity group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A push-to-talk (PTT) platform component comprising:
-
a processor; and a computer readable storage medium storing programming for execution by the processor, the programming including instructions to; host a session initiation protocol (SIP) proxy service; receive a SIP INVITE request from a PTT client of a user; identify a user affinity group of the user, wherein 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; and determine a PTT call server for to the user affinity group, wherein the PTT call server serves the user and the first users belonging to the user affinity group. - View Dependent Claims (22, 23, 24)
-
-
25. A push-to-talk (PTT) platform comprising:
-
a plurality of service clusters, wherein each of the plurality of service clusters provides a different function, and wherein the plurality of service clusters includes; a session initiation protocol (SIP) proxy service encapsulated in a first container cluster and hosted on one or more first processors, wherein the SIP proxy service is configured to; receive a session initiation request from a PTT client of a user; identify a user affinity group of the user; and determine a first PTT call server for to the user affinity group, wherein the first PTT call server serves all users belonging to the user affinity group and assigned to a deployment site where the first PTT call server is located; a plurality of PTT call servers, wherein each PTT call server of the plurality of PTT call servers is encapsulated in a second container cluster and hosted on one or more second processors, and wherein the first PTT call server is one of the plurality of PTT call servers; and a user activity tracker encapsulated in a third container cluster and hosted on one or more third processors, wherein the user activity tracker is configured to assign the user to the user affinity group; a service orchestrator configured to scale a capacity of the PTT platform in accordance with one or more PTT service metrics. - View Dependent Claims (26, 27)
-
Specification