US 11,722,599 B2
Call control instance changeover
Vladimir Pereira, Sunnyvale, CA (US); and Javier Ruiz Sierra, Sunnyvale, CA (US)
Assigned to Intermedia.net, Inc., Sunnyvale, CA (US)
Filed by Intermedia.net, Inc., Sunnyvale, CA (US)
Filed on Oct. 29, 2021, as Appl. No. 17/514,385.
Prior Publication US 2023/0136859 A1, May 4, 2023
Int. Cl. H04M 3/50 (2006.01)
CPC H04M 3/50 (2013.01) [H04M 2203/152 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A system comprising:
a media server comprising one or more media server instances, each media server instance configured to receive phone calls from callers, store voice data of the phone calls, and transmit the voice data between the callers and other participants of the phone call; and
a call control service containing, for each of the one or more media server instances, a first group of one or more call control service instances and a second group of one or more call control service instances, each call control instance in the first group configured to manage the phone calls received at a corresponding media server instance without the call control instance receiving any voice data, the first group being an active group and the second group being a standby group, the one or more call control instances in the first group being referenced in a dialplan stored on the corresponding media server instance, each call control service instance in the first group and each call control service instance in the second group located at a different geographical location than the corresponding media server instance;
wherein the call control service is configured to:
modify the dialplan to no longer reference the one or more call control instances in the first group and instead reference the one or more call control instances in the second group;
wait until after any existing phone calls being managed by the one or more call control instances in the first group have completed and then deactivate the one or more call control instances in the first group while the one or more call control instances in the first group are updated; and
after the one or more call control instances in the first group are updated, modify the dialplan to no longer reference the one or more call control instances in the second group and instead reference the one or more call control instances in the first group.
 
6. A method comprising:
managing, by a first group of one or more call control service instances, one or more phone calls received at media server instance, the managing not including receiving voice data from the media server instance;
determining that the one or more call control service instances in the first group should be updated;
modifying a dialplan on the media server instance to remove reference to the one or more call control service instances in the first group and to add reference to one or more call control service instances in a second group;
continuing to manage the one or more phone calls by the first group of one or more call control service instances until the one or more phone calls have completed, while managing, by the second group of one or more call control service instances, new phone calls received by the media server instance after the modifying;
after the one or more phone calls managed by the first group of one or more call control service instances have completed, updating the first group of one or more call control service instances;
after the updating, modifying the dialplan to remove reference to the one or more call control service instances in the second group and to add reference to one or more call control service instances in the first group; and
each call control service instance in the first group and each call control service instance in the second group being located at a different geographical location than the media server instance.
 
11. A non-transitory machine-readable storage medium comprising instructions, which when implemented by one or more machines, cause the one or more machines to perform operations comprising:
managing, by a first group of one or more call control service instances, one or more phone calls received at media server instance, the managing not including receiving voice data from the media server instance;
determining that the one or more call control service instances in the first group should be updated;
modifying a dialplan on the media server instance to remove reference to the one or more call control service instances in the first group and to add reference to one or more call control service instances in a second group;
continuing to manage the one or more phone calls by the first group of one or more call control service instances until the one or more phone calls have completed, while managing, by the second group of one or more call control service instances, new phone calls received by the media server instance after the modifying;
after the one or more phone calls managed by the first group of one or more call control service instances have completed, updating the first group of one or more call control service instances;
after the updating, modifying the dialplan to remove reference to the one or more call control service instances in the second group and to add reference to one or more call control service instances in the first group; and
each call control service instance in the first group and each call control service instance in the second group being located at a different geographical location than the media server instance.