System and method for re-routing calls
First Claim
1. A method for routing a call, said method comprising:
- receiving from a first network a call request from a calling party to call a called party at a network address of a second network;
determining a potential call path to connect the calling party from the first network to the called party at the network address of the second network;
determining, using performance information packets (“
PIP packets”
) generated by network nodes along the potential call path, that the potential call path is impaired;
accessing network performance information associated with a plurality of potential call paths, the network performance information gathered from PIP packets generated by network nodes along each of the plurality of potential call paths;
determining a value associated with the potential call path by determining values representative of a slowest communication speed over each of the network nodes along the potential call path;
in response to a determination that the value associated with the potential call path is indicative of performance issues related to the network nodes along the potential call path, determining a second potential call path over the packet network over which a call associated with the call request may be placed;
accessing network performance information associated with each node segment on the second potential call path;
determining a second value associated with the second potential call path, the second value being indicative of communications operations of network nodes along the second potential call path;
assigning the second potential call path to the call based on the determined value in response to a determination that the determined second value is below a threshold value indicative of the second potential call path being unimpaired and uncongested; and
routing the call over the second call path to enable the calling party to communicate with the called party at the network address of the second network.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosed embodiments include a system, computer program product, and method for routing a call over a packet network. A call request may be received from a calling party to call a called party at a network address. At least one potential call path over a packet network may be determined to connect the calling party to the called party at the network address. Network performance information associated with each potential call path may be accessed and a determination may be made that each of the call paths are impaired or congested. In response to determining that each of the call paths are impaired or congested, the call may be routed over a call path other than one of the at least one potential call paths to enable the calling party to communicate with the called party.
-
Citations
20 Claims
-
1. A method for routing a call, said method comprising:
-
receiving from a first network a call request from a calling party to call a called party at a network address of a second network; determining a potential call path to connect the calling party from the first network to the called party at the network address of the second network; determining, using performance information packets (“
PIP packets”
) generated by network nodes along the potential call path, that the potential call path is impaired;accessing network performance information associated with a plurality of potential call paths, the network performance information gathered from PIP packets generated by network nodes along each of the plurality of potential call paths; determining a value associated with the potential call path by determining values representative of a slowest communication speed over each of the network nodes along the potential call path; in response to a determination that the value associated with the potential call path is indicative of performance issues related to the network nodes along the potential call path, determining a second potential call path over the packet network over which a call associated with the call request may be placed; accessing network performance information associated with each node segment on the second potential call path;
determining a second value associated with the second potential call path, the second value being indicative of communications operations of network nodes along the second potential call path;assigning the second potential call path to the call based on the determined value in response to a determination that the determined second value is below a threshold value indicative of the second potential call path being unimpaired and uncongested; and routing the call over the second call path to enable the calling party to communicate with the called party at the network address of the second network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for routing a call, said system comprising:
-
an network interface; a data storage component configured to store network performance information; a processing unit in communication with said network interface and said data storage component, said processing unit configured to; receive from a first network a call request from a calling party to call a called party at a network address of a second network; determine a potential call path to connect the calling party from the first network to the called party at the network address of the second network; determine whether the potential call path is impaired, wherein an impaired status indicates that the potential call path is between a normal status and a congested status; access network performance information associated with a plurality of potential call paths, the network performance information gathered from PIP packets generated by network nodes along each of the plurality of potential call paths; determine a value associated with the potential call path by determining values representative of a slowest communication speed over each of the network nodes along the potential call path; in response to a determination that the value associated with the potential call path is indicative of performance issues related to the network nodes along the potential call path, determine a second potential call path over the packet network over which a call associated with the call request may be placed; access network performance information associated with each node segment on the second potential call path; determine a second value associated with the second potential call path, the second value being indicative of communications operations of network nodes along the second potential call path; assign the second potential call path to the call based on the determined value in response to a determination that the determined second value is below a threshold value indicative of the second potential call path being unimpaired and uncongested; and route the call over the second call path to enable the calling party to communicate with the called party at the network address of the second network. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium comprising computer executable instructions for routing a call, the computer executable instructions when executed causes one or more machines to perform operations comprising:
-
receiving from a first network a call request from a calling party to call a called party at a network address of a second network; determining a potential call path to connect the calling party from the first network to the called party at the network address of the second network; determining, using performance information packets (“
PIP packets”
) generated by network nodes along the potential call path, that the potential call path is impaired;accessing network performance information associated with a plurality of potential call paths, the network performance information gathered from PIP packets generated by network nodes along each of the plurality of potential call paths; determining a value associated with the potential call path by determining values representative of a slowest communication speed over each of the network nodes along the potential call path; in response to a determination that the value associated with the potential call path is indicative of performance issues related to the network nodes along the potential call path, determining a second potential call path over the packet network over which a call associated with the call request may be placed; accessing network performance information associated with each node segment on the second potential call path; determining a second value associated with the second potential call path, the second value being indicative of communications operations of network nodes along the second potential call path; assigning the second potential call path to the call based on the determined value in response to a determination that the determined second value is below a threshold value indicative of the second potential call path being unimpaired and uncongested; and routing the call over the second call path to enable the calling party to communicate with the called party at the network address of the second network. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification