← Back to Patent Explorer
US5452294A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for adaptive route selection in communication networks

Assignee: Google Technology Holdings LLC
•
Filing: 1994-07-05
•
Granted: 1995-09-19
•
Expires: 2014-07-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for adaptive route selection between a source and a destination node where multiple routes are available. Link state variables are monitored and updated when call termination requests or call arrival requests are received. When a call arrival request is received, a list of potential routes between the source and destination nodes is determined. A best route is selected by evaluating the link states for each potential route. A call is attempted on the best route and if the attempt is not successful, a call is attempted using the next best route and so on.

Inventors

  • 👤 Kadathur S. Natarajan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 23:15
CPC Classifications
H; H04; H04L; H04L45/00

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 252 words
In a communication system, a method for establishing a communication path over a route between a source node and a destination node that is non-adjacent to the source node, wherein the route comprises a series of nodes connected by communication links through which information may be transferred from the source node to the destination node, wherein the communication system has one or more route selection controllers and multiple nodes that are capable of establishing the communication links with adjacent nodes, the method performed by a route selection controller comprising steps of: a. updating link state variables when call termination requests and call arrival requests are received, wherein the link state variables describe numbers of calls being supported by the communication links, and the call termination requests and the call arrival requests indicate that the numbers of calls are changing; aa. receiving a call arrival request which indicates that the source node wishes to establish the communication path between the source node and the destination node; b. based on the call arrival request, establishing a route list of one or more potential routes between the source node and the destination node, wherein each of the potential routes comprises a set of the communication links; c. determining a best route from the route list based on the link state variables for the set of communication links comprising each of the potential routes; and d. making an attempt to establish the communication path between the source node and the destination node along the best route.
Claim 2
Dependent Claim 252 words
In a communication system, a method for establishing a communication path over a route between a source node and a destination node that is non-adjacent to the source node, wherein the route comprises a series of nodes connected by communication links through which information may be transferred from the source node to the destination node, wherein the communication system has one or more route selection controllers and multiple nodes that are capable of establishing the communication links with adjacent nodes, the method performed by a route selection controller comprising steps of: a. updating link state variables when call termination requests and call arrival requests are received, wherein the link state variables describe numbers of calls being supported by the communication links, and the call termination requests and the call arrival requests indicate that the numbers of calls are changing; aa. receiving a call arrival request which indicates that the source node wishes to establish the communication path between the source node and the destination node; b. based on the call arrival request, establishing a route list of one or more potential routes between the source node and the destination node, wherein each of the potential routes comprises a set of the communication links; c. determining a best route from the route list based on the link state variables for the set of communication links comprising each of the potential routes; and d. making an attempt to establish the communication path between the source node and the destination node along the best route.
Claim 3
Dependent Claim 33 words
The method as claimed in claim 1 wherein step (a) comprises a step of updating the link state variables based on received telemetry from the multiple nodes that describe current link state variables.
Claim 4
Dependent Claim 52 words
The method as claimed in claim 1 wherein the link state variables comprise a busy counter, and step (a) comprises a step of updating the link state variables by incrementing the busy counter when a new communication path is requested and decrementing the busy counter when an existing communication path is terminated.
Claim 5
Dependent Claim 33 words
The method as claimed in claim 1 wherein step (b) comprises a step of establishing the route list based on a predefined set of routes between the source node and the destination node.
Claim 6
Dependent Claim 45 words
The method as claimed in claim 1 wherein step (b) comprises steps of: b.1. generating a list of the potential routes between the source node and the destination node; and b.2. establishing the route list as a subset of the list of the potential routes.
Claim 7
Dependent Claim 124 words
The method as claimed in claim 1 wherein step (c) comprises steps of: c.1. identifying a list of links for each of the potential routes in the route list; c.2. extracting the link state variables for the communication links in the list of links for each of the potential routes; c.3. determining linking probabilities for the communication links in the list of links for each of the potential routes, wherein a linking probability equals one minus a current ratio of blocked call attempts to total call attempts for a link; c.4. computing route probabilities for the potential routes by multiplying the linking probabilities for each of the potential routes; and c.5. identifying the best route as the route that has a highest route probability.
Claim 8
Dependent Claim 105 words
The method as claimed in claim 1 wherein step (c) comprises steps of: c.1. determining link residual capacities of the communication links for the potential routes in the route list based on the link state variables, wherein the link residual capacities describe quantities of available resources on each of the communication links; c.2. determining mute bottleneck values for the potential routes based on the link residual capacities for each of the potential routes, wherein a route bottleneck value is a smallest link residual capacity currently along a potential route; and c.3. identifying the best route as the potential route with a highest route bottleneck value.
Claim 9
Dependent Claim 65 words
The method as claimed in claim 7 wherein step (c.3) comprises steps of: c.3.1. creating a rearranged route list where the potential routes are arranged such that a highest sequenced route is the route with the highest route bottleneck value and a lowest sequenced route is the route with a lowest route bottleneck value; and c.3.2. identifying the best route as the highest sequenced route.
Claim 10
Dependent Claim 100 words
A method as claimed in claim 1 further comprising the steps of: e. determining whether the attempt to establish the communication path is successful; f. when the attempt is not successful, determining whether further attempts have been made on all the potential routes on the route list; g. when the further attempts have been made on all the potential routes, ceasing any attempt to establish the communication path; and h. when the further attempts have not been made on all the potential routes, making the attempt to establish the communication path on a next best route and, repeating steps e-h.
Claim 11
Dependent Claim 287 words
In a communication system, a method for establishing a communication path over a route between a source node and a destination node that is non-adjacent to the source node, wherein the route comprises a series of nodes connected by communication links through which information may be transferred from the source node to the destination node, wherein the communication system has one or more route selection controllers and multiple nodes that are capable of establishing the communication links with adjacent nodes, the method performed by a route selection controller comprising steps of: a. receiving a request to establish the communication path between the source node and the destination node; b. establishing a route list of one or more potential routes between the source node and the destination node as a result of the request; c. identifying a list of links for the potential routes in the route list; d. extracting link state variables for the communication links in the list of links, wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links; e. determining linking probabilities for the communication links in the list of links based on the link state variables, wherein a linking probability equals one minus a current ratio of blocked call attempts to total call attempts for a link; f. computing mute probabilities for the potential routes by multiplying the linking probabilities for communication links in the potential routes; g. identifying the best route as the potential route that has a highest route probability; and h. making an attempt to establish the communication path between the source node and the destination node along the best route.
Claim 12
Dependent Claim 287 words
In a communication system, a method for establishing a communication path over a route between a source node and a destination node that is non-adjacent to the source node, wherein the route comprises a series of nodes connected by communication links through which information may be transferred from the source node to the destination node, wherein the communication system has one or more route selection controllers and multiple nodes that are capable of establishing the communication links with adjacent nodes, the method performed by a route selection controller comprising steps of: a. receiving a request to establish the communication path between the source node and the destination node; b. establishing a route list of one or more potential routes between the source node and the destination node as a result of the request; c. identifying a list of links for the potential routes in the route list; d. extracting link state variables for the communication links in the list of links, wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links; e. determining linking probabilities for the communication links in the list of links based on the link state variables, wherein a linking probability equals one minus a current ratio of blocked call attempts to total call attempts for a link; f. computing mute probabilities for the potential routes by multiplying the linking probabilities for communication links in the potential routes; g. identifying the best route as the potential route that has a highest route probability; and h. making an attempt to establish the communication path between the source node and the destination node along the best route.
Claim 13
Dependent Claim 24 words
The method as claimed in claim 10 wherein step (b) comprises a step of establishing the route list where the route list is predetermined.
Claim 14
Dependent Claim 26 words
The method as claimed in claim 10 wherein step (b) comprises a step of utilizing one or more route selection criteria in establishing the route list.
Claim 15
Dependent Claim 99 words
The method as claimed in claim 10 further comprising steps of: i. determining whether the attempt to establish the communication path is successful; j. when the attempt is not successful, determining whether further attempts have been made on all the potential routes on the route list; k. when the further attempts have been made on all the potential routes, ceasing any attempt to establish the communication path; and l. when the further attempts have not been made on all the potential routes, making the attempt to establish the communication path on a next best route and, repeating steps i-l.
Claim 16
Dependent Claim 292 words
In a communication system, a method for establishing a communication path over a route between a source node and a destination node that is non-adjacent to the source node, wherein the route comprises a series of nodes connected by communication links through which information may be transferred from the source node to the destination node, wherein the communication system has one or more route selection controllers and multiple nodes that are capable of establishing the communication links with adjacent nodes, the method performed by a route selection controller comprising steps of: a. receiving a request to establish the communication path between the source node and the destination node; b. establishing a route list of one or more potential routes between the source node and the destination node as a result of the request; c. identifying a list of links for each Of the potential routes in the route list; d. determining link residual capacities for the communication links in the list of links for each of the potential routes based on link state variables, wherein the link residual capacities describe quantities of available resources on each of the communication links, and wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links; e. determining route bottleneck values for the potential routes based on the link residual capacities for each of the potential routes, wherein a route bottleneck value is a smallest link residual capacity currently along the route; f. identifying a best route as the route with a highest route bottleneck value; and g. making an attempt to establish the communication path between the source node and the destination node along the best route.
Claim 17
Dependent Claim 292 words
In a communication system, a method for establishing a communication path over a route between a source node and a destination node that is non-adjacent to the source node, wherein the route comprises a series of nodes connected by communication links through which information may be transferred from the source node to the destination node, wherein the communication system has one or more route selection controllers and multiple nodes that are capable of establishing the communication links with adjacent nodes, the method performed by a route selection controller comprising steps of: a. receiving a request to establish the communication path between the source node and the destination node; b. establishing a route list of one or more potential routes between the source node and the destination node as a result of the request; c. identifying a list of links for each Of the potential routes in the route list; d. determining link residual capacities for the communication links in the list of links for each of the potential routes based on link state variables, wherein the link residual capacities describe quantities of available resources on each of the communication links, and wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links; e. determining route bottleneck values for the potential routes based on the link residual capacities for each of the potential routes, wherein a route bottleneck value is a smallest link residual capacity currently along the route; f. identifying a best route as the route with a highest route bottleneck value; and g. making an attempt to establish the communication path between the source node and the destination node along the best route.
Claim 18
Dependent Claim 24 words
The method as claimed in claim 14 wherein step (b) comprises a step of establishing the route list where the route list is predetermined.
Claim 19
Dependent Claim 26 words
The method as claimed in claim 14 wherein step (b) comprises a step of utilizing one or more route selection criteria in establishing the route list.
Claim 20
Dependent Claim 65 words
The method as claimed in claim 14 wherein step (f) comprises steps of: f.1. creating a rearranged route list where the potential routes are arranged such that a highest sequenced route is the route with the highest route bottleneck value and a lowest sequenced route is the route with a lowest route bottleneck value; and f.2. identifying the best route as the highest sequenced route.
Claim 21
Dependent Claim 100 words
A method as claimed in claim 14 further comprising the steps of: h. determining whether the attempt to establish the communication path is successful; i. when the attempt is not successful, determining whether further attempts have been made on all the potential routes on the route list; j. when the further attempts have been made on all the potential routes, ceasing any attempt to establish the communication path; and k. when the further attempts have not been made on all the potential routes, making the attempt to establish the communication path on a next best route and, repeating steps h-k.
Claim 22
Dependent Claim 262 words
A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, each of the route selection controllers comprising: means for receiving a request to establish a communication path between a source node and a destination node; means, coupled to the means for receiving the request, for establishing a route list of one or more potential routes between the source node and the destination node based on the request, identifying a list of links for each of the potential routes in the route list, extracting link state variables for the communication links in the list of links for each of the potential routes, wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links, determining linking probabilities for the communication links in the list of links for each of the potential routes, wherein a linking probability equals one minus a current ratio of blocked call attempts to total call attempts for a link, computing route probabilities for the potential routes by multiplying the linking probabilities for the communication links in the potential routes, identifying a best route as the route that has a highest route probability, and attempting to establish the communication path between the source node and the destination node along the best route; means, coupled to the means for establishing the route list, for storing the link state variables; and means, coupled to the means for storing, for attempting call setup.
Claim 23
Dependent Claim 262 words
A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, each of the route selection controllers comprising: means for receiving a request to establish a communication path between a source node and a destination node; means, coupled to the means for receiving the request, for establishing a route list of one or more potential routes between the source node and the destination node based on the request, identifying a list of links for each of the potential routes in the route list, extracting link state variables for the communication links in the list of links for each of the potential routes, wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links, determining linking probabilities for the communication links in the list of links for each of the potential routes, wherein a linking probability equals one minus a current ratio of blocked call attempts to total call attempts for a link, computing route probabilities for the potential routes by multiplying the linking probabilities for the communication links in the potential routes, identifying a best route as the route that has a highest route probability, and attempting to establish the communication path between the source node and the destination node along the best route; means, coupled to the means for establishing the route list, for storing the link state variables; and means, coupled to the means for storing, for attempting call setup.
Claim 24
Dependent Claim 266 words
A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, the route selection controllers comprising: means for receiving a request to establish a communication path between a source node and a destination node; means, coupled to the means for receiving the request, for establishing a route list of one or more potential routes between the source node and the destination node based on the request; means for identifying a list of links for each of the potential routes in the route list; means for determining link residual capacities for the communication links of the list of links for each of the potential routes based on link state variables, wherein the link residual capacities describe quantities of available resources on each of the communication links, and wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links; means for determining route bottleneck values for the potential routes based on the link residual capacities for each of the potential routes, wherein a route bottleneck value is a smallest link residual capacity currently along the route; means for identifying a best route as the route with a highest route bottleneck value, and attempting to establish the communication path between the source node and the destination node along the best route; means, coupled to the means for establishing the route list, for storing the link state variables; and means, coupled to the means for storing, for attempting call setup.
Claim 25
Dependent Claim 266 words
A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, the route selection controllers comprising: means for receiving a request to establish a communication path between a source node and a destination node; means, coupled to the means for receiving the request, for establishing a route list of one or more potential routes between the source node and the destination node based on the request; means for identifying a list of links for each of the potential routes in the route list; means for determining link residual capacities for the communication links of the list of links for each of the potential routes based on link state variables, wherein the link residual capacities describe quantities of available resources on each of the communication links, and wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links; means for determining route bottleneck values for the potential routes based on the link residual capacities for each of the potential routes, wherein a route bottleneck value is a smallest link residual capacity currently along the route; means for identifying a best route as the route with a highest route bottleneck value, and attempting to establish the communication path between the source node and the destination node along the best route; means, coupled to the means for establishing the route list, for storing the link state variables; and means, coupled to the means for storing, for attempting call setup.
Claim 26
Dependent Claim 266 words
A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, the one or more route selection controllers comprising: a receiver that receives a request to establish a communication path between a source node and a destination node; a processor, coupled to the receiver, that establishes a route list of one or more potential routes between the source node and the destination node based on the request, identifies a list of links for each of the potential routes in the route list, extracts link state variables for the communication links in the list of links for each of the potential routes, wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links, determines linking probabilities for the communication links in the list of links for each of the potential routes, wherein a linking probability equals one minus a current ratio of blocked call attempts to total call attempts for a link, computes route probabilities for the potential routes by multiplying the linking probabilities for the communication links in the potential routes, identifies a best route as the route that has a highest route probability, and makes an attempt to establish the communication path between the source node and the destination node along the best route; a memory device, coupled to the processor, that stores the link state variables; and a transmitter, coupled to the processor, that the processor uses to attempt to establish the communication path.
Claim 27
Dependent Claim 266 words
A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, the one or more route selection controllers comprising: a receiver that receives a request to establish a communication path between a source node and a destination node; a processor, coupled to the receiver, that establishes a route list of one or more potential routes between the source node and the destination node based on the request, identifies a list of links for each of the potential routes in the route list, extracts link state variables for the communication links in the list of links for each of the potential routes, wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantities of calls being handled on the communication links, determines linking probabilities for the communication links in the list of links for each of the potential routes, wherein a linking probability equals one minus a current ratio of blocked call attempts to total call attempts for a link, computes route probabilities for the potential routes by multiplying the linking probabilities for the communication links in the potential routes, identifies a best route as the route that has a highest route probability, and makes an attempt to establish the communication path between the source node and the destination node along the best route; a memory device, coupled to the processor, that stores the link state variables; and a transmitter, coupled to the processor, that the processor uses to attempt to establish the communication path.
Claim 28
Dependent Claim 264 words
A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, the one or more route selection controllers comprising: a receiver that receives a request to establish a communication path between a source node and a destination node; a processor, coupled to the receiver, that establishes a route list of one or more potential routes between the source node and the destination node based on the request, identifies a list of links for each of the potential routes in the route list, determines link residual capacities for the communication links of the list of links for each of the potential routes based on link state variables, wherein the link residual capacities describe quantities of available resources on each of the communication links, and wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantifies of calls being handled on the communication links, determines route bottleneck values for the potential routes based on the link residual capacities for each of the potential routes, wherein a route bottleneck value is a smallest link residual capacity currently along the route, identifies a best route as the route with a highest route bottleneck value, and makes an attempt to establish the communication path between the source node and the destination node along the best route; a memory device, coupled to the processor, that stores the link state variables; and a transmitter, coupled to the processor, that the processor uses to attempt to establish the communication path.
Claim 29
Dependent Claim 264 words
A communication system comprising multiple nodes that are capable of establishing communication links with adjacent nodes, and one or more route selection controllers, the one or more route selection controllers comprising: a receiver that receives a request to establish a communication path between a source node and a destination node; a processor, coupled to the receiver, that establishes a route list of one or more potential routes between the source node and the destination node based on the request, identifies a list of links for each of the potential routes in the route list, determines link residual capacities for the communication links of the list of links for each of the potential routes based on link state variables, wherein the link residual capacities describe quantities of available resources on each of the communication links, and wherein the link state variables are based on call requests received by the nodes and the link state variables describe quantifies of calls being handled on the communication links, determines route bottleneck values for the potential routes based on the link residual capacities for each of the potential routes, wherein a route bottleneck value is a smallest link residual capacity currently along the route, identifies a best route as the route with a highest route bottleneck value, and makes an attempt to establish the communication path between the source node and the destination node along the best route; a memory device, coupled to the processor, that stores the link state variables; and a transmitter, coupled to the processor, that the processor uses to attempt to establish the communication path.

References Cited (Backward Citations)

US4550397A Cited
US5031093A Cited
US5042027A Cited
US4991204A Cited
US5321815A Cited
US4999829A Cited
US5099235A Cited
US5303290A Cited
US5335268A Cited
US5347511A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-09-18 1999-03-20 1999-09-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-09-18 2003-03-20 2003-09-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-09-18 2007-03-20 2007-09-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag