IP Library Granted Patent US 7,023,806
Granted Patent B1
US 7,023,806 · App. 09/993,592 · Granted Apr 4, 2006

Method for routing optical signals with diversity requirements

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 7,023,806
App. No.
09/993,592
Granted
Apr 4, 2006
Kind
B1
Abstract

The present invention discloses a method of determining a route for transmitting a signal through a network. The method comprises obtaining and storing network and demand data. The demand data is processed using a shortest path routing method to obtain an initial route and the network data is updated accordingly. An initial cost based on the initial route is computed. The initial route is returned to the network and the network data is again updated with regard to increasing spare capacity. The demand data is re-processed using a constrained diverse shortest path routing method to obtain a final route until a stop criterion is satisfied. A final cost based on the final route is computed.

Claims (340)

1. A method of determining a route for transmitting a signal through a network, the method comprising:

obtaining network data, including link type data, spare capacity data, vendor data, and common mileage data;

obtaining demand data, including origination node data, termination node data, and diversity requirement data;

storing the network data and the demand data;

processing the demand data using a shortest path routing method to obtain an initial route;

updating the network data by decreasing the spare capacity data in accordance with the initial route;

computing an initial cost based on the initial route;

updating the network data by increasing the spare capacity data in accordance with deleting the initial route;

re-processing the demand data using a constrained diverse shortest path routing method until a stop criterion is satisfied and obtaining a final route;

computing a final cost based on the final route; and

outputting the final route and the final cost, wherein the constrained diverse shortest path routing method minimizes use of optical transponders in obtaining the final route according to

k

K

n

k

/

max

k

1

where n k denotes a cumulative total count of optical transponders along a path kεK, K denotes a set of possible vendor/release combinations and max k is a predetermined parameter specified for each kεK.

2. A method of determining a route for transmitting a signal through a network, the method comprising:

obtaining network data, including link type data, spare capacity data, vendor data, and common mileage data;

obtaining demand data, including origination node data, termination node data, and diversity requirement data;

storing the network data and the demand data;

processing the demand data using a shortest path routing method to obtain an initial route;

updating the network data by decreasing the spare capacity data in accordance with the initial route;

computing an initial cost based on the initial route;

updating the network data by increasing the spare capacity data in accordance with deleting the initial route;

re-processing the demand data using a constrained diverse shortest path routing method until a stop criterion is satisfied and obtaining a final route;

computing a final cost based on the final route; and

outputting the final route and the final cost,

wherein the initial cost and the final cost are based on one or more of a diversity cost, a capacity overload cost and a routing cost and computed as Total_Cost(R) as follows:

Total — Cost ( R )= Div — Cost ( R )+ Overload — Cost ( R )+ Routing — Cost ( R ).

3. The method of claim 2 , where Div Cost(R) is as follows:

Div — Cost ( R )=α div — count ×Div — Count ( R )+α div — miles ×Div — Mileage ( R ),

where Div_Count(R) represents a total number of diversity violations, Div_Mileage(R) represents a total violation mileage, and α div — count and α div — miles are predetermined parameters that weigh Div_Count(R) and Div_Mileage(R) respectively.

4. The method of claim 3 , wherein Div_Count(R) and Div_Mileage(R) are as follows:

Div_Count

(

R

)

=

1

/

2

T

i

T

T

j

D

i

1

{

Common_miles

(

R

i

,

R

j

)

>

max_allowed

}

and

Div_Mileage

(

R

)

=

1

/

2

T

i

T

T

j

D

i

Common_miles

(

R

i

,

R

j

)

,

where Common miles(R i , R j ) measures common fiber span mileage of routes R i and R j and max_allowed is a predetermined parameter that allows flexibility to ignore short fiber span diversity violations.

5. The method of claim 2 , wherein Overload_Cost is as follows:

Overload_Cost

(

R

)

=

α

overload

×

e

E

p

P

β

e

max

{

0

,

load

(

e

,

p

)

-

cap

(

e

,

p

)

}

,

wherein

α overload is a predetermined parameter denoting relative importance of capacity violation,

β e is a predetermined parameter denoting relative importance of a link eεE,

load(e, p) denotes a total load on the link e in a period pεP, and

cap(e, p) denotes a total spare capacity of the link e in the period p.

6. The method of claim 2 , wherein Routing_Cost is as follows:

Routing_Cost

(

R

)

=

α

route

×

R

i

R

e

R

i

Link_Cost

(

e

)

where α route is a predetermined parameter denoting relative importance of Routing_Cost in Total_Cost and Link_Cost is a constant plus link mileage.

7. The method of claim 6 , wherein Link_Cost is as follows:

Link_Cost

(

e

)

=

{

1

+

α

route_miles

×

Mileage

(

e

)

:

if

e

is

a

simple

link

α

proj

(

No_of

_DWDMU

_

CrossSections

+

α

route_miles

×

Mileage

(

e

)

)

:

i

f

e

is

a

composite

link

where α route — miles is a predetermined parameter denoting relative importance of mileage, Mileage(e) is mileage of a link e, α proj is a predetermined parameter denoting a discount value for using an existing project link and No_of_DWDMU_CrossSections is a number of dense wavelength division multiplexing unit cross sections.

8. A method of determining routes for transmitting signals through a network, the method comprising:

obtaining a plurality of demands T, each demand T i having diversity requirements D i ;

processing each demand T i consecutively using a shortest path routing method to obtain a corresponding initial route R i which satisfy the diversity requirements D i if network parameters permit;

updating the network parameters based upon the initial routes R;

computing an initial cost solution based on the initial routes R;

re-processing each demand T i using a constrained diverse shortest path method to obtain a corresponding final route R i ′ until a stop criterion is satisfied;

computing a final cost solution based on the final routes R′; and

outputting the final routes R′ and the final cost solution,

wherein the constrained diverse shortest path method includes:

creating an initial partial path pn having parameters node(pn), cost(pn), violation_set(pn) and parent(pn) wherein

node(pn) is set equal to A i ,

cost(pn) is set equal to zero,

violation_set(pn) is set equal to null, and

parent(pn) is set equal to riull;

storing initial partial path pn in memory;

initializing a value Heap that indicates whether there is an established pathway to Z i ; and

determining whether the established pathway is compliant with an optical transponder constraint, if Heap is equal to null.

9. A method of determining routes for transmitting signals through a network, the method comprising:

obtaining a plurality of demands T, each demand T i having diversity requirements D i ;

processing each demand T i consecutively using a shortest path routing method to obtain a corresponding initial route R i which satisfy the diversity requirements D i if network parameters permit;

updating the network parameters based upon the initial routes R;

computing an initial cost solution based on the initial routes R;

re-processing each demand T i using a constrained diverse shortest path method to obtain a corresponding final route R i ′ until a stop criterion is satisfied;

computing a final cost solution based on the final routes R′; and

outputting the final routes R′ and the final cost solution,

wherein the constrained diverse shortest path method includes:

creating a partial path pn having parameters node(pn), cost(pn), violation_set(pn) and parent(pn) wherein

node(pn) is set equal to a termination node of a previous partial path pre-pn,

cost(n) is equal to a current total cost of the partial path pn,

violation_set(pn) is a collection of violated diversity requirements of the partial path pn and

parent(n) is the previous partial path pre-pn.

10. A method of determining routes for transmitting signals through a network, the method comprising:

obtaining a plurality of demands T, each demand T i having diversity requirements D i ;

processing each demand T i consecutively using a shortest path routing method to obtain a corresponding initial route R i which satisfy the diversity requirements D i if network parameters permit;

updating the network parameters based upon the initial routes R;

computing an initial cost solution based on the initial routes R;

re-processing each demand T i using a constrained diverse shortest path method to obtain a corresponding final route R i ′ until a stop criterion is satisfied;

computing a final cost solution based on the final routes R′; and

outputting the final routes R′ and the final cost solution,

wherein the constrained diverse shortest path method includes:

selecting a partial path pn i , having parameters node(pn i ), cost(pn i ), violation_set(pn i ) and parent(pn i ) from one or more partial paths, where cost(pn i ) is minimal in comparison to costs associated with other partial paths, when a Heap value is not equal to null; and

equating partial path pn i with a route A i -Z i if node(pn i ) is equal to Z i .

11. A method of determining routes for transmitting signals through a network, the method comprising:

obtaining a plurality of demands T, each demand T i having diversity requirements D i ;

processing each demand T i consecutively using a shortest path routing method to obtain a corresponding initial route R i which satisfy the diversity requirements D i if network parameters permit;

updating the network parameters based upon the initial routes R;

computing an initial cost solution based on the initial routes R;

re-processing each demand T i using a constrained diverse shortest path method to obtain a corresponding final route R i ′ until a stop criterion is satisfied;

computing a final cost solution based on the final routes R′; and

outputting the final routes R′ and the final cost solution,

wherein the constrained diverse shortest path method includes:

selecting a partial path pn i , having parameters node(pn i ), cost(pn i ), violation_set(pn i ) and parent(pn i ) from one or more partial paths, where cost(pn i ) is minimal in comparison to costs associated with other partial paths, when a Heap value is not equal to null;

if node(pn i ) is not equal to a termination node Z i , identifying a link adjacent to node(pn i );

creating a new partial path pn i ′ from node(pn i ) to the identified link;

determining if the new partial path pn i ′ satisfies an optical transponder constraint; and

updating the Heap value with the new partial path pn i ′ if the new partial path pn i ′ does satisfy the optical transponder constraint.

12. The method of claim 11 further comprising:

discarding the new partial path pn i ′ if the new partial path pn i ′ does not satisfy the optical transponder constraint.

13. The method of claim 11 , wherein the determining step includes determining whether the cumulative jitter noise along the new partial path pn i ′ from an origination node A i to node(pn i ′) plus cumulative jitter noise from node(pn i ′) to the termination node Z i is below a predetermined threshold.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR'S NAME PREVIOUSLY RECORDED AT REEL: 046556 FRAME: 0096. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 22, 2019
From: AT&T INTELLECTUAL PROPERTY II, L.P.
To: PROSPER TECHNOLOGY, LLC
Reel/Frame 048415/0503 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2019
From: PROSPER TECHNOLOGY, LLC
To: LYFT, INC.
Reel/Frame 048097/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2018
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 046415/0777 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2018
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 046599/0386 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2018
From: AT&T INTELLECTUAL PROPERTY I, L.P.
To: PROSPER TECHNOLOGY, LLC
Reel/Frame 046556/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2001
From: GUNLUK, OKTAY NECIP
To: AT&T CORP.
Reel/Frame 012337/0034 →