System and method for elastic scaling in a push to talk (PTT) platform using user affinity groups
First Claim
Patent Images
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, wherein the determining the PTT call server comprises creating a new PTT call server to serve as the PTT call server at a deployment site of the user affinity group when existing PTT call servers at the deployment site do not have sufficient capacity for the user affinity group; and
assigning the user affinity group to the PTT call server.
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.
48 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, wherein the determining the PTT call server comprises creating a new PTT call server to serve as the PTT call server at a deployment site of the user affinity group when existing PTT call servers at the deployment site do not have sufficient capacity for the user affinity group; and assigning the user affinity group to the PTT call server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. 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; determine 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; and in response to detecting an overload condition of the PTT call server, create a new PTT call server and assign one or more user affinity groups previously served by the PTT call server to the new PTT call server. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method of operating a push-to-talk (PTT) platform comprising:
-
receiving, by a first PTT service hosted on a processor, a session initiation request from a PTT client of a user; assigning, by the first PTT service, the user to a user affinity group, 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; evaluating, by the first PTT service, capacities of existing PTT call servers at a deployment site of the user affinity group; creating, by the first PTT service, a first new PTT call server when existing PTT call servers at the deployment site have insufficient capacity for the user affinity group; and transferring, by the first PTT service, the user affinity group to the first new PTT call server. - View Dependent Claims (26, 27)
-
Specification