IP Library Granted Patent US 6,873,616
Granted Patent B1
US 6,873,616 · App. 09/220,955 · Granted Mar 29, 2005

Quasi-deterministic gateway selection algorithm for multi-domain source routed networks

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,873,616
App. No.
09/220,955
Granted
Mar 29, 2005
Kind
B1
Abstract

A system and a method of selecting gateways using stored metrics associated with each route out of the domain and with each destination is presented. The metrics represent some measure to be minimized by the routing system, such as cost or delay. The route is selected quasi-deterministically. A first selection is made deterministically based on the stored metrics in order to attempt to use the optimum path. If a connection can not be established through the deterministically selected gateway, an alternate gateway is selected randomly from among the remaining gateways capable of reaching the destination at a reasonable cost.

Claims (61)

1. A method for a node to select a gateway from among at least two gateways, comprising the steps of:

storing information associating a metric with each gateway with respect to each of one or more destinations;

upon receiving a connection request to a destination, the further steps of:

i) deterministically selecting a first gateway having an optimum metric with respect to the destination,

ii) sending a connection request to the first gateway,

iii) if a connection can not be established to the destination via the first gateway, randomly selecting a second gateway from among the gateways other than the first gateway, and

iv) sending a connection request to the second gateway; and

wherein the connection request contains zero or more identifiers identifying domains through which the connecting route has already passed, the step of deterministically selecting a first gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request, and the step of randomly selecting a second gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request.

2. A method for a node to select a gateway from among at least two gateways, comprising the steps of:

storing information associating a metric with each gateway with respect to each of one or more destinations;

upon receiving a connection request to a destination, the further steps of:

i) deterministically selecting a first gateway having an optimum metric with respect to the destination,

ii) sending a connection request to the first gateway,

iii) if a connection can not be established to the destination via the first gateway, randomly selecting a second gateway from among the gateways other than the first gateway, and

iv) sending a connection request to the second gateway;

wherein the step of randomly selecting a second gateway applies a weighting factor to each gateway, the weighting factor taking into account the metric of each gateway with respect to the destination; and

wherein the connection request contains zero or more identifiers identifying domains through which the connection route has already passed, the step of deterministically selecting a first gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request, and the step of randomly selecting a second gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request.

3. A method for a node to select a gateway from among at least two gateways, comprising the steps of:

storing information associating a metric with each gateway with respect to each of one or more destinations;

upon receiving a connection request to a destination, the further steps of:

i) deterministically selecting a first gateway having an optimum metric with respect to the destination,

ii) sending a connection request to the first gateway,

iii) if a connection can not be established to the destination via the first gateway, randomly selecting a second gateway from among the gateways other than the first gateway, and

iv) sending a connection request to the second gateway;

wherein the step of randomly selecting a second gateway is further limited to the gateways whose metric with respect to the destination is within a preset range; and

wherein the connection request contains zero or more identifiers identifying domains through which the connection route has already passed, the step of deterministically selecting a first gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request, and the step of randomly selecting a second gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request.

4. In a communication network containing a plurality of domains, electronic hardware for use in a node in a domain, the electronic hardware containing circuitry for carrying out steps to select a gateway, the domain having at least two gateways, the node having stored information associating a metric with each gateway with respect to each of one or more destinations, and the steps comprising the steps of:

deterministically selecting a first gateway having an optimum metric with respect to a destination,

sending a connection request to the first gateway,

if a connection can not be established to the destination via the first gateway, randomly selecting a second gateway from among the gateways other than the first gateway, and

sending a connection request to the second gateway; and

wherein the circuitry selects a gateway upon receiving a connection request, the connection request containing zero or more identifiers identifying domains through which the connection route has already passed, the step of deterministically selecting a first gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request, and the step of randomly selecting a second gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request.

5. A node comprising:

memory for storing information associating a metric with each of one or more gateways with respect to each of one or more destinations reachable through the respective gateways;

means for launching a connection request to a selected gateway;

means for selecting the selected gateway which deterministically selects a first gateway having an optimum metric with respect to a destination, and if a connection can not be established to the destination via the first gateway, randomly selects a second gateway from among the gateways other than the first gateway; and

wherein the means for selecting the selected gateway selects a first gateway upon receiving a connection request, the connection request containing zero or more identifiers identifying domains through which the connection route has already passed, and the means for selecting the selected gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request.

6. A method for a node to select a gateway from among at least two gateways, comprising the steps of:

storing information associating a metric with each gateway with respect to each of one or more destinations;

upon receiving a connection request to a destination, the further steps of:

i) deterministically selecting a first gateway having an optimum metric with respect to the destination,

ii) sending a connection request to the first gateway,

iii) if a connection can not be established to the destination via the first gateway, randomly selecting a second gateway from among the gateways other than the first gateway, and

iv) sending a connection request to the second gateway; and

wherein if more than one gateway have the optimum metric with respect to the destination, the step of deterministically selecting a first gateway randomly selects the first gateway from among the gateways having the optimum metric, and wherein the connection request contains zero or more identifiers identifying domains through which the connection route has already passed, the step of deterministically selecting a first gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request, and the step of randomly selecting a second gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request.

7. A method for a node to select a gateway from among at least two gateways, comprising the steps of:

storing information associating a metric with each gateway with respect to each of one or more destinations;

upon receiving a connection request to a destination, the further steps of:

i) deterministically selecting a first gateway having an optimum metric with respect to the destination,

ii) sending a connection request to the first gateway,

iii) if a connection can not be established to the destination via the first gateway, randomly selecting a second gateway from among the gateways other than the first gateway, and

iv) sending a connection request to the second gateway; and

wherein the step of randomly selecting a second gateway is repeated if a connection can not be established via the second gateway first selected randomly, and the selection is limited to the gateways through which a connection has not already been attempted, and wherein the connection request contains zero or more identifiers identifying domains through which the connection route has already passed, the step of deterministically selecting a first gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request, and the step of randomly selecting a second gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request.

8. A method for a node to select a gateway from among at least two gateways, comprising the steps of:

storing information associating a metric with each gateway with respect to each of one or more destinations;

upon receiving a connection request to a destination, the further steps of:

i) deterministically selecting a first gateway having an optimum metric with respect to the destination,

ii) sending a connection request to the first gateway,

iii) if a connection can not be established to the destination via the first gateway, randomly selecting a second gateway from among the gateways other than the first gateway, and

iv) sending a connection request to the second gateway; and

wherein the step of deterministically selecting a first gateway is repeated if a connection can not be established via the first gateway first selected deterministically, and the selection is limited to the gateways through which a connection has not already been attempted, and wherein the connection request contains zero or more identifiers identifying domains through which the connection route has already passed, the step of deterministically selecting a first gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request, and the step of randomly selecting a second gateway does not select a gateway leading to a domain indicated by the identifiers in the connection request.

Assignments (5)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032399/0442 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →