IP Library › Granted Patent US 12,500,818
Granted Patent B2
US 12,500,818 · App. 18/651,793 · Granted Dec 16, 2025

Efficient simulation of optical effects in optical networks

Inventor: Ling Yin (Ottawa, CA)
Assignee: Ciena Corporation
H04L41/12H04J14/0212H04L41/145H04B10/27
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 12,500,818
App. No.
18/651,793
Granted
Dec 16, 2025
Kind
B2
Abstract

Systems and methods include obtaining a processing graph having aggregated vertices and edges from a network graph representing an optical network, wherein one or more vertex and edge in the processing graph represents a grouping of vertices and edges from the network graph based on a given optical effect from a plurality of optical effects; and tracing the processing graph to perform a simulation of one or more optical effects of the plurality of optical effects. Prior to the obtaining, the systems and methods can include forming the network graph based on a topology of the optical network, wherein each vertex in the network graph represent an optical effect in a given component in the optical network and each edge represents propagation between components; tracing the network graph to determine a type and a sequence number; and forming the processing graph based on the traced network graph.

Claims (29)

1 . A non-transitory computer-readable storage medium comprising instructions that, when executed, cause one or more processors to perform steps of:

forming a network graph based on a topology of an optical network, wherein each vertex in the network graph represents an optical effect in a given component in the optical network and each edge represents propagation between components;

tracing the network graph to determine a type and a sequence number;

forming a processing graph based on the traced network graph, wherein the components include at least one or more of multiplexers/demultiplexers, amplifiers, Wavelength Selective Switches (WSSs), and fibers;

obtaining the processing graph, wherein one or more vertex and edge in the processing graph represents a grouping of vertices and edges from the network graph based on a given optical effect from a plurality of optical effects; and

tracing the processing graph to perform a simulation of one or more optical effects of the plurality of optical effects, wherein the forming of the processing graph and the tracing of the processing graph reduces latency in simulating the optical effect.

2 . The non-transitory computer-readable storage medium of claim 1 , wherein each vertex in the network graph represents a specific optical effect of the plurality of optical effects, and each edge in the network graph represents an idealized propagation of light between adjacent vertices, wherein the specific optical effect is modeled at the vertices.

3 . The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of optical effects include at least one or more of multipath interference, gain tilt, gain, attenuation, Stimulated Raman Scattering.

4 . The non-transitory computer-readable storage medium of claim 1 , wherein the simulation is for all of the plurality of optical effects and the tracing performs the simulation for all of the plurality of optical effects.

5 . The non-transitory computer-readable storage medium of claim 1 , wherein, for the tracing, any disconnected vertices in the processing graph are processed in parallel.

6 . A method comprising steps of:

forming a network graph based on a topology of an optical network, wherein each vertex in the network graph represents an optical effect in a given component in the optical network and each edge represents propagation between components;

tracing the network graph to determine a type and a sequence number;

forming a processing graph based on the traced network graph, wherein the components include at least one or more of multiplexers/demultiplexers, amplifiers, Wavelength Selective Switches (WSSs), and fibers;

obtaining the processing graph, wherein one or more vertex and edge in the processing graph represents a grouping of vertices and edges from the network graph based on a given optical effect from a plurality of optical effects; and

tracing the processing graph to perform a simulation of one or more optical effects of the plurality of optical effects, wherein the forming of the processing graph and the tracing of the processing graph reduces latency in simulating the optical effect.

7 . The method of claim 6 , wherein each vertex in the network graph represents a specific optical effect of the plurality of optical effects, and each edge in the network graph represents an idealized propagation of light between adjacent vertices, wherein the specific optical effect is modeled at the vertices.

8 . The method of claim 6 , wherein the plurality of optical effects include at least one or more of multipath interference, gain tilt, gain, attenuation, Stimulated Raman Scattering.

9 . The method of claim 6 , wherein the simulation is for all of the plurality of optical effects and the tracing performs the simulation for all of the plurality of optical effects.

10 . The method of claim 6 , wherein, for the tracing, any disconnected vertices in the processing graph are processed in parallel.

11 . A processing system comprising: one or more processors; and memory storing instructions that, when executed, cause the one or more processors to

form a network graph based on a topology of an optical network, wherein each vertex in the network graph represents an optical effect in a given component in the optical network and each edge represents propagation between components;

trace the network graph to determine a type and a sequence number;

form a processing graph based on the traced network graph, wherein the components include at least one or more of multiplexers/demultiplexers, amplifiers, Wavelength Selective Switches (WSSs), and fibers;

obtain the processing graph, wherein one or more vertex and edge in the processing graph represents a grouping of vertices and edges from the network graph based on a given optical effect from a plurality of optical effects; and

trace the processing graph to perform a simulation of one or more optical effects of the plurality of optical effects, wherein the forming of the processing graph and the tracing of the processing graph reduces latency in simulating the optical effect.

12 . The processing system of claim 11 , wherein the plurality of optical effects include at least one or more of multipath interference, gain tilt, gain, attenuation, Stimulated Raman Scattering.

13 . The processing system of claim 11 , wherein the simulation is for all of the plurality of optical effects and the tracing performs the simulation for all of the plurality of optical effects.

14 . The processing system of claim 11 , wherein, for the tracing, any disconnected vertices in the processing graph are processed in parallel.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2024
From: YIN, LING
To: CIENA CORPORATION
Reel/Frame 067278/0404 →
Continuity (1)
Related Publication 20250343735A1 · Nov 6, 2025
References Cited (19)
US 8095342B2 · Grigoryan et al. · 2012 [cited by applicant]
US 8433192B2 · Frankel et al. · 2013 [cited by applicant]
US 8761610B2 · Frankel et al. · 2014 [cited by applicant]
US 9357278B2 · Swinkels et al. · 2016 [cited by applicant]
US 9438369B2 · Swinkels et al. · 2016 [cited by applicant]
US 9491086B2 · Trnkus et al. · 2016 [cited by applicant]
US 9577763B2 · Al Sayeed et al. · 2017 [cited by applicant]
US 9831947B2 · Boertjes · 2017 [cited by applicant]
US 9948387B2 · Frankel et al. · 2018 [cited by applicant]
US 9986317B1 · Al Sayeed et al. · 2018 [cited by applicant]
US 10396892B2 · Hurley et al. · 2019 [cited by applicant]
US 10754709B2 · Jain et al. · 2020 [cited by applicant]
US 10784980B2 · Roberts et al. · 2020 [cited by applicant]
US 11356174B1 · Golaghazadeh et al. · 2022 [cited by applicant]
US 20150296279A1 · Bouda · 2015 [cited by examiner]
US 20200052787A1 · Menard · 2020 [cited by examiner]
US 20210028973A1 · Côté · 2021 [cited by examiner]
US 20220360333A1 · Moore · 2022 [cited by examiner]
US 20230146640A1 · MacKay et al. · 2023 [cited by applicant]