IP Library Granted Patent US 12,526,223
Granted Patent B1
US 12,526,223 · App. 19/185,200 · Granted Jan 13, 2026

Methods, systems, and computer program products for associating a name with a network path

Inventor: Robert Paul Morris (Raleigh, NC)
Assignee: MORRIS ROUTING TECHNOLOGIES, LLC
H04L45/02H04L45/04H04L45/16H04L45/50H04L49/901H04L45/126H04L61/4511H04L61/5007
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,526,223
App. No.
19/185,200
Granted
Jan 13, 2026
Kind
B1
Abstract

Methods and systems are described for associating a name with a network path. In an aspect, a first message is received, from a first node by a second node via a first network path in a network. A first identifier of the first node is identified, wherein the first network path includes a first hop included in communicatively coupling the first node and the second node. Second path information is identified that identifies a second hop in a second network path included in communicatively coupling the second node and a third node. A second message is sent, identifying the first identifier and the first hop, to the third node via the second hop to associate the first identifier with a third network path that includes a node included in at least one of the first hop and the second hop.

Claims (23)

1 . A non-transitory computer-readable media storing instructions that, when executed by one or more processors of a topology apparatus, cause the topology apparatus to:

receive a first message, from a first node in a network by a second node of topology apparatus, identifying a first identifier of a third node;

identify, by the second node and based on the first identifier, path information identifying a plurality of path segment identifiers for a plurality of segments in a network path included in communicatively coupling the first node and the third node, the segment identifiers being of different identifier types that cause data to be routed differently based on which of the different identifier types is utilized for routing the first data; and

send a second message, from the second node to the first node, including the path information identifying the path segment identifiers for the plurality of segments in the network path included in communicatively coupling the first node and the third node, for use by the first node in sending data to the third node via one or more data interfaces.

2 . The non-transitory computer-readable media of claim 1 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: at least one of a first-second protocol address and a second-first protocol address identifies a first hop, wherein the first hop includes a first pair of consecutive nodes in the first network path, and at least one of a second-third protocol address and a third-second protocol address identifies a second hop including a second pair of consecutive nodes in the second network path.

3 . The non-transitory computer-readable media of claim 2 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: at least one of the first-second protocol address, in a first scope-specific address space specific to a first network region that includes the first node, identifies the second node; the second-first protocol address, in a second-scope-specific address space specific to a second network region that includes the second node, identifies the first node; the second-third protocol address, in the second scope-specific address space, identifies the third node; and the third-second protocol address, in a third scope-specific address space specific to a third region that includes the third node, identifies the second node.

4 . The non-transitory computer-readable media of claim 3 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: a first-third protocol address includes a plurality of hop identifiers that, in a first scope-specific address space specific to a first network region that includes the first node, each identify a hop in the third network path.

5 . The non-transitory computer-readable media of claim 4 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the first-third protocol address includes the plurality of hop identifiers in an identifiable first order and a third-first protocol address, that in a third scope-specific address space specific to a third region that includes the third node, includes the plurality of hop identifiers in an identifiable second order and identifies the first node.

6 . The non-transitory computer-readable media of claim 2 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: a first-third protocol address includes at least one of a first hop identifier identifying the first hop and a second hop identifier identifying the second hop.

7 . The non-transitory computer-readable media of claim 2 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the first-second protocol address, the second-third protocol address, and a first-third protocol address each identify a respective protocol endpoint of a network layer protocol.

8 . The non-transitory computer-readable media of claim 2 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the first-second protocol address, the second-third protocol address, and a first-third protocol address each identify a respective protocol endpoint of a link layer protocol.

9 . The non-transitory computer-readable media of claim 1 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the first path information is identified by address information received in an address field of a data unit of network protocol that includes at least a portion of the first message in a payload portion of the data unit as specified by the network protocol.

10 . The non-transitory computer-readable media of claim 1 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the method further includes sending, to the first node, a third message identifying the third network path.

11 . The non-transitory computer-readable media of claim 10 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the method further includes sending, based on a first-third protocol address that identifies the third network path, data from the first node to the third node in response to said sending of the third message.

12 . The non-transitory computer-readable media of claim 1 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the first identifier identifies a hop that includes the first node.

13 . The non-transitory computer-readable media of claim 1 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the first identifier identifies at least one network path that includes the first node as a path end node.

14 . The non-transitory computer-readable media of claim 1 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the first identifier identifies at least one scoped address in at least one zone of the network.

15 . The non-transitory computer-readable media of claim 1 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the first identifier identifies the first network path for the second node.

16 . The non-transitory computer-readable media of claim 1 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the first identifier identifies the third network path for the third node.

17 . The non-transitory computer-readable media of claim 1 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: the first identifier identifies a plurality of network paths that each communicatively couple the first node and the third node.

18 . The non-transitory computer-readable media of claim 17 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: at least one network path in the plurality does not include the second node.

19 . The non-transitory computer-readable media of claim 1 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: a first hop includes at least one of the first node and the second node.

20 . The non-transitory computer-readable media of claim 1 wherein the instructions, when executed by the one or more processors of the topology apparatus, cause the topology apparatus to operate such that: a second hop includes at least one of the second node and the third node.

Continuity (16)
Continuation 17123068 · Dec 15, 2020
Continuation 14274632 · May 9, 2014
Continuation In Part 13727649 · Dec 27, 2012
Continuation In Part 13727662 · Dec 27, 2012
Continuation In Part 13727653 · Dec 27, 2012
Continuation In Part 13727651 · Dec 27, 2012
Continuation In Part 13727657 · Dec 27, 2012
Continuation In Part 13727655 · Dec 27, 2012
Continuation In Part 13727647 · Dec 27, 2012
Continuation In Part 13727652 · Dec 27, 2012
Provisional Application 61897234 · Oct 30, 2013
Provisional Application 61833565 · Jun 11, 2013
Provisional Application 61831932 · Jun 6, 2013
Provisional Application 61830064 · Jun 1, 2013
Provisional Application 61822978 · May 14, 2013
Provisional Application 61822386 · May 12, 2013
References Cited (34)
US 8514843B2 · Boucadair · 2013 [cited by examiner]
US 8514864B2 · Berzin · 2013 [cited by examiner]
US 8521904B1 · Pei · 2013 [cited by examiner]
US 8606847B2 · Raghunath · 2013 [cited by examiner]
US 8606898B1 · Phatak · 2013 [cited by examiner]
US 8619782B2 · Basso · 2013 [cited by examiner]
US 8645565B2 · Sparks · 2014 [cited by examiner]
US 8792384B2 · Banerjee · 2014 [cited by examiner]
US 8798084B2 · Pratt, Jr. · 2014 [cited by examiner]
US 8842517B2 · Banerjee · 2014 [cited by examiner]
US 8861527B1 · Bao · 2014 [cited by examiner]
US 8898333B1 · White · 2014 [cited by examiner]
US 8903942B2 · Kalusivalingam · 2014 [cited by examiner]
US 8913482B2 · Csaszar · 2014 [cited by examiner]
US 8918631B1 · Kumar · 2014 [cited by examiner]
US 8948055B2 · Bragg · 2015 [cited by examiner]
US 8958298B2 · Zhang · 2015 [cited by examiner]
US 9043487B2 · Retana · 2015 [cited by examiner]
US 9055000B1 · Ghosh · 2015 [cited by examiner]
US 9154327B1 · Marino · 2015 [cited by examiner]
US 9185071B2 · Haddad · 2015 [cited by examiner]
US 9306764B2 · Gossain · 2016 [cited by examiner]
US 9344438B2 · Xiao · 2016 [cited by examiner]
US 9432213B2 · Unbehagen · 2016 [cited by examiner]
US 9548874B2 · Joe · 2017 [cited by examiner]
US 9794219B2 · Gopinath · 2017 [cited by examiner]
US 9813328B2 · Yalagandula · 2017 [cited by examiner]
US 11070514B2 · Li · 2021 [cited by examiner]
US 11316823B2 · Goodwin · 2022 [cited by examiner]
US 11516116B2 · Marrotte · 2022 [cited by examiner]
US 20230262025A1 · Krishan · 2023 [cited by examiner]
WO WO2018236431A1 · 2018 [cited by examiner]
WO WO2019128905A1 · 2019 [cited by examiner]
USPTO Communication dated Aug. 15, 2025 for U.S. Appl. No. 17/123,068. [cited by applicant]