US 12,407,601 B1
Routing methods, systems, and computer program products
Robert Paul Morris, Cary, NC (US)
Assigned to Morris Routing Technologies, LLC, Plano, TX (US)
Filed by MORRIS ROUTING TECHNOLOGIES, LLC, Plano, TX (US)
Filed on Jul. 24, 2023, as Appl. No. 18/357,816.
Application 18/357,816 is a continuation of application No. 17/235,923, filed on Apr. 20, 2021, granted, now 11,784,914.
Application 17/235,923 is a continuation of application No. 16/796,931, filed on Feb. 20, 2020, granted, now 11,012,344, issued on May 18, 2021.
Application 16/796,931 is a continuation of application No. 16/195,830, filed on Nov. 19, 2018, granted, now 10,594,594, issued on Mar. 17, 2020.
Application 16/195,830 is a continuation of application No. 16/181,286, filed on Nov. 5, 2018, granted, now 10,757,020, issued on Aug. 25, 2020.
Application 16/181,286 is a continuation of application No. 14/274,632, filed on May 9, 2014, granted, now 10,904,144, issued on Jan. 26, 2021.
Application 14/274,632 is a continuation in part of application No. 13/727,649, filed on Dec. 27, 2012, abandoned.
Application 14/274,632 is a continuation in part of application No. 13/727,662, filed on Dec. 27, 2012, abandoned.
Application 14/274,632 is a continuation in part of application No. 13/727,653, filed on Dec. 27, 2012, abandoned.
Application 14/274,632 is a continuation in part of application No. 13/727,651, filed on Dec. 27, 2012, abandoned.
Application 14/274,632 is a continuation in part of application No. 13/727,657, filed on Dec. 27, 2012, abandoned.
Application 14/274,632 is a continuation in part of application No. 13/727,655, filed on Dec. 27, 2012, abandoned.
Application 14/274,632 is a continuation in part of application No. 13/727,647, filed on Dec. 27, 2012, abandoned.
Application 14/274,632 is a continuation in part of application No. 13/727,652, filed on Dec. 27, 2012, abandoned.
Claims priority of provisional application 61/897,234, filed on Oct. 30, 2013.
Claims priority of provisional application 61/833,565, filed on Jun. 11, 2013.
Claims priority of provisional application 61/831,932, filed on Jun. 6, 2013.
Claims priority of provisional application 61/830,064, filed on Jun. 1, 2013.
Claims priority of provisional application 61/822,978, filed on May 14, 2013.
Claims priority of provisional application 61/822,386, filed on May 12, 2013.
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 45/16 (2022.01); H04L 45/00 (2022.01); H04L 45/02 (2022.01); H04L 45/12 (2022.01); H04L 45/50 (2022.01); H04L 45/745 (2022.01); H04L 49/901 (2022.01); H04L 61/4511 (2022.01); H04L 61/5007 (2022.01)
CPC H04L 45/16 (2013.01) [H04L 45/02 (2013.01); H04L 45/04 (2013.01); H04L 45/22 (2013.01); H04L 45/50 (2013.01); H04L 45/745 (2013.01); H04L 49/901 (2013.01); H04L 45/126 (2013.01); H04L 61/4511 (2022.05); H04L 61/5007 (2022.05)] 40 Claims
OG exemplary drawing
 
1. A method, comprising:
performing at least one act that is configured to cause a transmitting node to:
receive, from at least one other node in a network environment, a plurality of segment identifiers,
store, in a data structure, the plurality of segment identifiers associated with nodes represented in a topology of at least a portion of the network environment,
select, from the plurality of segment identifiers in the data structure and based on a specified policy, a first sequence of segment identifiers that identify a first sequence of at least one of: one or more nodes, one or more network interfaces, or one or more network regions, at least partially in a first path segment that communicatively couples the transmitting node with a receiving node in the network environment and that includes at least one particular node which is not predetermined by the first sequence of segment identifiers such that the at least one particular node is determined during routing of data between the transmitting node and the receiving node,
identify, based on a segment identifier in a first subsequence, of the first sequence of segment identifiers, that precedes a second subsequence of the first sequence of segment identifiers, a first network interface of the transmitting node in the first path segment,
store at least the second subsequence of the first sequence of segment identifiers in a header associated with a first packet, and
transmit, via the first network interface, the first packet for delivering the data in a payload of the first packet to the receiving node in the network environment; and
causing storage of a result of the at least one act on at least one non-transitory memory.