IP Library Patent Application 18324854
Patent Application
App. No. 18/324,854

COMMUNICATION NETWORK CONFIGURATION

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 None
App. No.
18/324,854
Abstract

Headend nodes on a communication network can be configured to recover from a change of network conditions by generating new paths for demands. A headend node can generate paths both for demand(s) managed by the headend and other demand(s) managed by other headend(s). The headend nodes can be initialized with the same network representation and can deterministically identify paths, such that each headend identifies the same path for the same demand. The headend nodes can provide configuration instructions for the demands that they manage, but can provide them according to a deterministic schedule, to avoid conflicts.

Claims (89)

1 .- 20 . (canceled)

21 . A headend node, comprising:

at least one processor; and

at least one computer readable medium containing instructions that, when executed by the at least one processor, cause the headend node to perform operations comprising:

obtaining network information for a communication network, the network information specifying:

a network graph representing the communication network; and

demands on the communication network, the demands including a first subset of the demands managed by the headend node; and

in response to satisfaction of a trigger condition:

determining paths on the network graph for the demands according to a deterministic ordering using a deterministic path-finding method; and

providing first configuration instructions to configure the communication network to satisfy the first subset of the demands according to the deterministic ordering.

22 . The headend node of claim 21 , wherein:

the first subset of the demands includes a first demand; and

the provision of the first configuration instructions for configuring the communication network to satisfy the first demand is delayed until a deterministic ordering completion condition is satisfied.

23 . The headend node of claim 22 , wherein:

the first demand is associated with a first position in the deterministic ordering; and

the deterministic ordering completion condition is satisfied when every prior position in the deterministic ordering is accounted for by the headend node.

24 . The headend node of claim 23 , wherein:

a prior position in the deterministic ordering is accounted for by the headend node when the headend node has obtained an indication that the communication network has been configured to satisfy a demand associated with the prior position.

25 . The headend node of claim 23 , wherein:

a prior position in the deterministic ordering is accounted for by the headend node based on an elapsed time.

26 . The headend node of claim 21 , wherein:

the operations further comprise:

receiving an indication that the communication network failed to implement a route corresponding to one of the determined paths; and

in response to the indication:

determining a fallback path on the network graph using a path-finding method differing from the deterministic path-finding method; and

providing second configuration instructions to configure the communication network to implement a fallback route corresponding to the fallback path.

27 . The headend node of claim 21 , wherein:

the deterministic path-finding method comprises a deterministic Dijkstra method, a deterministic breadth-first search method, or a deterministic depth-first search method.

28 . The headend node of claim 21 , wherein:

the network information is obtained from at least one of:

a database accessible to multiple headend nodes of the communication network; or

another headend node of the communication network.

29 . The headend node of claim 28 , wherein:

the operations further comprise:

receiving network information values from at least one of the database or the other headend node; and

determining, based on the received network information values, that a representation of the communication network maintained by the headend node is outdated; and

the network information is obtained in response to the determination that the representation is outdated.

30 . The headend node of claim 21 , wherein:

the obtaining of the network information comprises retrieving, from another headend node of the communication network, an indication of a second subset of the demands, the second subset including demands managed by the other headend node; and

the operations further comprise providing, to the other headend node of the communication network, an indication of at least one of the first subset of the demands.

31 . The headend node of claim 21 , wherein:

the trigger condition is satisfied by receipt of a message indicating addition or removal of a demand on the communication network; or

the trigger condition is satisfied by receipt of a message indicating modification of a communication link or node in the communication network, the modification:

adding at least one valid edge or vertex in the network graph, or

rendering invalid at least one of an edge in the network graph or a vertex in the network graph; and

the determination of the paths on the network graph is limited to valid edges and vertices of the network graph.

32 . A non-transitory, computer-readable medium containing instructions that, when executed by at least one processor of a headend node, cause the headend node to perform operations comprising:

obtaining network information for a communication network, the network information specifying:

a network graph representing the communication network; and

demands on the communication network, the demands including a first subset of the demands managed by the headend node; and

in response to satisfaction of a trigger condition:

determining paths on the network graph for the demands according to a deterministic ordering using a deterministic path-finding method; and

providing first configuration instructions to configure the communication network to satisfy the first subset of the demands according to the deterministic ordering.

33 . The non-transitory, computer-readable medium of claim 32 , wherein:

the first subset of the demands includes a first demand; and

the provision of the first configuration instructions for configuring the communication network to satisfy the first demand is delayed until a deterministic ordering completion condition is satisfied.

34 . The non-transitory, computer-readable medium of claim 33 , wherein:

the first demand is associated with a first position in the deterministic ordering; and

the deterministic ordering completion condition is satisfied when every prior position in the deterministic ordering is accounted for by the headend node.

35 . The non-transitory, computer-readable medium of claim 34 , wherein:

a prior position in the deterministic ordering is accounted for by the headend node when the headend node has obtained an indication that the communication network has been configured to satisfy a demand associated with the prior position.

36 . The non-transitory, computer-readable medium of claim 34 , wherein:

a prior position in the deterministic ordering is accounted for by the headend node based on an elapsed time.

37 . The non-transitory, computer-readable medium of claim 32 , wherein:

the operations further comprise:

receiving an indication that the communication network failed to implement a route corresponding to one of the determined paths; and

in response to the indication:

determining a fallback path on the network graph using a path-finding method differing from the deterministic path-finding method; and

providing second configuration instructions to configure the communication network to implement a fallback route corresponding to the fallback path.

38 . The non-transitory, computer-readable medium of claim 32 , wherein:

the deterministic path-finding method comprises a deterministic Dijkstra method, a deterministic breadth-first search method, or a deterministic depth-first search method.

39 . The non-transitory, computer-readable medium of claim 32 , wherein:

the network information is obtained from at least one of:

a database accessible to multiple headend nodes of the communication network; or

another headend node of the communication network.

40 . The non-transitory, computer-readable medium of claim 39 , wherein:

the operations further comprise:

receiving network information values from at least one of the database or the other headend node; and

determining, based on the received network information values, that a representation of the communication network maintained by the headend node is outdated; and

the network information is obtained in response to the determination that the representation is outdated.

41 . The non-transitory, computer-readable medium of claim 32 , wherein:

the obtaining of the network information comprises retrieving, from another headend node of the communication network, an indication of a second subset of the demands, the second subset including demands managed by the other headend node; and

the operations further comprise providing, to the other headend node of the communication network, an indication of at least one of the first subset of the demands.

42 . The non-transitory, computer-readable medium of claim 32 , wherein:

the trigger condition is satisfied by receipt of a message indicating addition or removal of a demand on the communication network; or

the trigger condition is satisfied by receipt of a message indicating modification of a communication link or node in the communication network, the modification:

adding at least one valid edge or vertex in the network graph, or

rendering invalid at least one of an edge in the network graph or a vertex in the network graph; and

the determination of the paths on the network graph is limited to valid edges and vertices of the network graph.

Assignments (3)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2024
From: ECI TELECOM LTD.
To: HPS INVESTMENT PARTNERS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068857/0275 →
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2024
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068857/0351 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: GELMAN, EFRAIM; PORAT, HAYIM; HECHT, INBAL
To: ECI TELECOM LTD.
Reel/Frame 067051/0208 →