IP Library Granted Patent US 10,148,552
Granted Patent B2
US 10,148,552 · App. 15/169,313 · Granted Dec 4, 2018

Shortest path search with constraints in networks

Inventors: Inwoong Kim (Allen, TX); Xi Wang (Murphy, TX); Qiong Zhang (Plano, TX); Paparao Palacharla (Richardson, TX); Tadashi Ikeuchi (Plano, TX)
Assignee: FUJITSU LIMITED
H04L45/124H04Q11/0066H04L45/62H04Q2011/0073
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 10,148,552
App. No.
15/169,313
Granted
Dec 4, 2018
Kind
B2
Abstract

Methods and systems are provided for determining a shortest path with a constraint in an optical network. The method includes identifying a permitted number of events defined by the constraint. The method further includes creating virtual nodes for each node in the optical network, the virtual nodes corresponding with the permitted number of events. The method also includes traversing the virtual nodes from a source node to a destination node with a shortest path algorithm, wherein traversing the virtual nodes comprises creating virtual links between the virtual nodes when the constraint is not violated, the virtual link corresponding with a physical link; and identifying a shortest path between the source node and the destination node from the virtual links, the shortest path not violating the constraint.

Claims (57)

1. A method for determining a shortest path with a constraint in an optical network, the method comprising:

identifying a permitted number of events defined by the constraint;

creating virtual nodes for each node in the optical network, the virtual nodes corresponding with the permitted number of events; and

traversing the virtual nodes from a source node to a destination node with a shortest path algorithm, wherein traversing the virtual nodes comprises:

creating virtual links between the virtual nodes when the constraint is not violated, the virtual link corresponding with a physical link;

marking a virtual node as visited after the virtual node is traversed;

blocking a virtual link to the virtual node after it is marked as visited; and

identifying a shortest path between the source node and the destination node from the virtual links, the shortest path not violating the constraint.

2. The method of claim 1 , wherein the shortest path algorithm is Dijkstra's algorithm.

3. The method of claim 1 , wherein the constraint limits a number of optical signal recolorings.

4. The method of claim 1 , wherein the constraint limits a number of optical signal regenerations.

5. The method of claim 1 , wherein traversing the nodes further comprises blocking virtual links between the virtual nodes when the constraint is violated.

6. The method of claim 1 , wherein each virtual link has a weight equal to a weight of the physical link between the corresponding nodes.

7. A method for determining a shortest path with a constraint in an optical network, the method comprising:

identifying a permitted number of events defined by the constraint;

creating virtual nodes for each node in the optical network, the virtual nodes corresponding with the permitted number of events; and

traversing the virtual nodes from a source node to a destination node with a shortest path algorithm, wherein traversing the virtual nodes comprises:

creating virtual links between the virtual nodes when the constraint is not violated, the virtual link corresponding with a physical link; and

identifying a shortest path between the source node and the destination node from the virtual links, the shortest path not violating the constraint, wherein creating virtual links between the virtual nodes comprises:

identifying a candidate virtual link between a virtual node and a neighboring virtual node, the neighboring virtual node corresponding with a number of events to reach the neighboring virtual node from the virtual node; and

creating a virtual link from the candidate virtual link when a combined weight for the neighboring virtual node is more than a combined weight to the neighboring virtual node through the virtual node.

8. The method of claim 7 , wherein creating virtual links between the virtual nodes further comprises disregarding the virtual link from the candidate virtual link when the combined weight for the neighboring virtual node is less than the combined weight to the neighboring virtual node through the virtual node.

9. A method for determining a shortest path with a constraint in an optical network, the method comprising:

identifying a permitted number of events defined by the constraint;

creating virtual nodes for each node in the optical network, the virtual nodes corresponding with the permitted number of events; and

traversing the virtual nodes from a source node to a destination node with a shortest path algorithm, wherein traversing the virtual nodes comprises:

creating virtual links between the virtual nodes when the constraint is not violated, the virtual link corresponding with a physical link; and

identifying a shortest path between the source node and the destination node from the virtual links, the shortest path not violating the constraint, wherein identifying the shortest path comprises:

identifying a virtual node of the destination node with a lowest combined weight, the lowest combined weight representing a sum of weights of the physical links in the shortest path; and

following the virtual links from the virtual node with the lowest combined weight to the source node.

10. The method of claim 9 , wherein the constraint limits a number of optical signal recolorings.

11. A control system for identifying the shortest path with a constraint, the control system comprising a processor having access to memory media storing instructions executable by the processor to:

identify a permitted number of events defined by the constraint;

create virtual nodes for each node in the optical network, the virtual nodes corresponding with the permitted number of events;

traverse the virtual nodes from a source node to a destination node with a shortest path algorithm by creating virtual links between the virtual nodes when the constraint is not violated, the virtual link corresponding with a physical link;

mark a virtual node as visited after the virtual node is traversed;

block a virtual link to the virtual node after it is marked as visited; and

identify a shortest path between the source node and the destination node from the virtual links, the shortest path not violating the constraint.

12. The control system of claim 11 , wherein the shortest path algorithm is Dijkstra's algorithm.

13. The control system of claim 11 , wherein the constraint limits a number of optical signal recolorings.

14. The control system of claim 11 , wherein the constraint limits a number of optical signal regenerations.

15. The control system of claim 11 , wherein the memory media further comprises instructions to block virtual links between the virtual nodes when the constraint is violated.

16. The control system of claim 11 , wherein each virtual link has a weight equal to a weight of the physical link between the corresponding nodes.

17. A control system for identifying the shortest path with a constraint, the control system comprising a processor having access to memory media storing instructions executable by the processor to:

identify a permitted number of events defined by the constraint;

create virtual nodes for each node in the optical network, the virtual nodes corresponding with the permitted number of events;

traverse the virtual nodes from a source node to a destination node with a shortest path algorithm by creating virtual links between the virtual nodes when the constraint is not violated, the virtual link corresponding with a physical link and identifying a shortest path between the source node and the destination node from the virtual links, the shortest path not violating the constraint, wherein creating virtual links between the virtual nodes comprises:

identifying a candidate virtual link between a virtual node and a neighboring virtual node, the neighboring virtual node corresponding with a number of events to reach the neighboring virtual node from the virtual node; and

creating a virtual link from the candidate virtual link when a combined weight for the neighboring virtual node is more than a combined weight to the neighboring virtual node through the virtual node.

18. The control system of claim 17 , wherein creating virtual links between the virtual nodes further comprises disregarding the virtual link from the candidate virtual link when the combined weight for the neighboring virtual node is less than the combined weight to the neighboring virtual node through the virtual node.

19. A control system for identifying the shortest path with a constraint, the control system comprising a processor having access to memory media storing instructions executable by the processor to:

identify a permitted number of events defined by the constraint;

create virtual nodes for each node in the optical network, the virtual nodes corresponding with the permitted number of events;

traverse the virtual nodes from a source node to a destination node with a shortest path algorithm by creating virtual links between the virtual nodes when the constraint is not violated, the virtual link corresponding with a physical link and identifying a shortest path between the source node and the destination node from the virtual links, the shortest path not violating the constraint, wherein identifying the shortest path comprises:

identifying a virtual node of the destination node with a lowest combined weight; and

following the virtual links from the virtual node with the lowest combined weight to the source node.

20. The control system of claim 19 , wherein the constraint limits a number of optical signal recolorings.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2025
From: FUJITSU LIMITED
To: 1FINITY INC.
Reel/Frame 072423/0322 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE THIRD INVENTOR'S NAME PREVIOUSLY RECORDED ON REEL 038753 FRAME 0961. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 14, 2016
From: KIM, IMWOONG; WANG, XI; ZHANG, QIONG; PALACHARLA, PAPARAO; IKEUCHI, TADASHI
To: FUJITSU LIMITED
Reel/Frame 039342/0915 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2016
From: KIM, INWOONG; WANG, XI; ZHANG, XIONG; PALACHARLA, PAPARAO; IKEUCHI, TADASHI
To: FUJITSU LIMITED
Reel/Frame 038753/0961 →
Continuity (1)
Related Publication 20170346719A1 · Nov 30, 2017