US 11,778,103 B2
Application programming interface (API)-based concurrent call path (CCP) provisioning
Bridget McAndrew, Denver, CO (US); Anne Kempen, Broomfield, CO (US); Sudhir Dadi, Westminster, CO (US); Kevin Michelsen, Penfield, NY (US); and Chris Baker, Herculaneum, MO (US)
Assigned to Level 3 Communications, LLC, Broomfield, CO (US)
Filed by Level 3 Communications, LLC, Broomfield, CO (US)
Filed on Apr. 29, 2022, as Appl. No. 17/733,346.
Claims priority of provisional application 63/181,753, filed on Apr. 29, 2021.
Prior Publication US 2022/0353372 A1, Nov. 3, 2022
Int. Cl. H04M 3/00 (2006.01); H04M 5/00 (2006.01); H04M 7/00 (2006.01); H04L 12/66 (2006.01)
CPC H04M 7/006 (2013.01) [H04M 7/0096 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, using a computing system and via an application programming interface (“API”) over a network, a concurrent call path (“CCP”) provisioning request from a user device associated with a customer, wherein the CCP provisioning request comprises a request to change a number of CCPs for use by the customer;
receiving, using the computing system, first call network utilization data, the first call network utilization data comprising at least one of first data regarding utilization of one or more trunk groups of a first set of trunk groups assigned to the customer, second data regarding capacity of one or more trunk groups of the first set of trunk groups, or third data regarding utilization of one or more CCPs in each trunk group of the first set of trunk groups;
determining, using the computing system, whether the request to change the number of CCPs for use by the customer would affect the first set of trunk groups assigned to the customer based at least in part on the first call network utilization data;
based on a determination that the request to change the number of CCPs for use by the customer would have a low probability of affecting the first set of trunk groups assigned to the customer, sending, using the computing system, one or more first instructions in near-real-time to one or more nodes in the network to increase or decrease, in near-real-time, the number of CCPs in at least one trunk group of the first set of trunk groups assigned to the customer based on the CCP provisioning request; and
based on a determination that the request to change the number of CCPs for use by the customer would have a moderate to high probability of affecting at least one trunk group of the one or more trunk groups assigned to the customer:
determining, using the computing system, an updated number of trunk groups to assign to the customer based at least in part on a total number of CCPs requested in the request to change the number of CCPs and based at least in part on the first call network utilization data;
sending, using the computing system, one or more second instructions in near-real-time to the one or more nodes in the network to increase or decrease, in near-real-time, the number of trunk groups among the first set of trunk groups assigned to the customer, resulting in a second set of trunk groups assigned to the customer, based at least in part on determined updated number of trunk groups; and
sending, using the computing system, one or more third instructions in near-real-time to the one or more nodes in the network to increase or decrease, in near-real-time, the number of CCPs in at least one trunk group among the second set of trunk groups assigned to the customer based on the CCP provisioning request.