Routing methods, systems, and computer program products

Patent No. US10374938 (titled "Routing methods, systems, and computer program products") on Apr 24, 2018. The application was issued on Aug 6, 2019.

What is this patent about?

’938 is related to the field of network communications and, more specifically, to systems and methods for routing data using path-based protocol addresses. Traditional networking often relies on global address spaces where a destination address indicates where a node is, but not necessarily how to get there. This invention addresses the limitations of conventional routing by utilizing segment identifiers that define specific path portions, allowing for more granular control over how data traverses a network domain, particularly when bridging different protocol environments.

The underlying idea behind ’938 is the use of a path-based addressing scheme where a packet header contains explicit instructions for reaching intermediate nodes rather than just the final destination. By embedding segment identifiers that are specific to a particular network domain—such as an MPLS domain—the system can direct traffic to an intermediate path node that is not the ultimate destination. This allows the network to navigate complex topologies where a node might be reachable via multiple different path portions, including multi-hop routes, even when the final destination exists outside that specific protocol domain.

The claims of ’938 focus on an apparatus and method for processing packets at a current node by identifying a header that contains a plurality of segment identifiers. The independent claims specifically cover the mechanism of detecting a segment identifier for an intermediate path node, determining that data should be sent to that node, and selecting one of several available path portions to execute the delivery. Furthermore, the claims describe a mapping process where a node can replace or update these identifiers in the header to facilitate subsequent hops, effectively managing the packet's journey through region-scoped identifier spaces.

In practice, the invention functions by allowing a node to act as an intelligent relay that interprets region-specific labels to make forwarding decisions. When a packet arrives, the node looks at the segment identifiers to see if the next target is a path node within its own protocol region. If the destination node is outside an MPLS domain, the current node uses the segment identifier to bridge the gap, selecting between a direct path or a multi-hop path portion. This implementation enables the network to handle nested protocol addresses and scope-specific identifiers that only have meaning within a particular zone or region of the network.

This approach differentiates itself from prior art by moving away from the rigid distinction between names, addresses, and routes. Instead of relying on global routing tables that must be updated across the entire internet, ’938 utilizes path-based protocol addresses that inherently contain the route information. By using identifiers that are specific to the local topology or region, the system reduces the overhead of global address management and allows for more flexible traffic engineering. The ability to map and replace identifiers at each hop ensures that packets can transition seamlessly between different administrative or protocol domains without losing their routing context.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2010s when ’938 was filed, network routing was typically implemented using a rigid distinction between names, which identified a resource, and addresses, which identified a topological location. At a time when systems commonly relied on global addressing architectures like IPv4 and IPv6, routing decisions were generally decoupled from the specific path taken, relying instead on hop-by-hop lookups against global routing tables. When hardware and software constraints made the management of rapidly expanding global address spaces non-trivial, engineering practices focused on hierarchical aggregation and classless inter-domain routing to mitigate the exhaustion of unique identifiers and the increasing latency associated with complex table lookups.

Prosecution Position

The disclosed invention represents a technical advancement through an architectural shift that integrates path-based information directly into the protocol address, challenging the traditional separation of addressing and routing. By utilizing a header containing segment identifiers—including region-scoped identifiers and mappings for intermediate path nodes—the system enables a node to determine a specific multi-hop path portion for data transmission toward a destination that may reside outside the immediate protocol domain, such as an MPLS network. This integration enables more granular control over network paths and reduces reliance on global address resolution, overcoming the technical constraints of traditional hop-by-hop routing in large-scale, heterogeneous networks.

Claims

This patent includes a total of 29 claims, with claims 1, 8, 15, and 22 serving as the independent claims. These independent claims generally focus on a network apparatus configured to receive packets and utilize segment identifiers to route data to intermediate path nodes within or outside of Multiprotocol Label Switching domains, specifically through identifying, mapping, or replacing segment identifiers in packet headers to facilitate multi-hop transmission. The dependent claims generally serve to further define the identifier spaces, specify the use of region-scoped or global identifiers, detail mapping and replacement protocols, and incorporate standard internet protocol routing requirements.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Domain utilizing at least one aspect of a Multiprotocol Label Switching (MPLS) network protocol
(Claim 1, Claim 8)
The destination node is outside a domain of a multiple protocol-labeling switch (MPLS) network protocol in accordance with which the path node operates. The segment identifier identifies the path node in the domain of the MPLS network protocol.A network environment where nodes operate using MPLS signaling or labeling mechanisms, even if the ultimate destination node exists outside of this specific protocol environment.
Mapping that results in the header including another segment identifier
(Claim 8, Claim 22)
The current node performs a mapping that results in the header including another segment identifier that identifies the path node for use by the path node in transmitting the data. The apparatus replaces, in the header and based on a mapping performed by the current node, the segment identifier with another segment identifier. This supports routing based on a nested protocol address or a path-based protocol address.A transformation or replacement process performed by a node where one segment identifier is swapped for another to facilitate subsequent transmission by the next path node.
Multiprotocol Label Switching (MPLS) network protocol
(Claim 1, Claim 8)
The destination node is outside a domain of a multiple protocol-labeling switch (MPLS) network protocol in accordance with which the path node operates. The segment identifier identifies the path node in the domain of the MPLS network protocol. The apparatus identifies the segment identifier to determine that data is to be sent to the path node.A specific networking protocol used by the path node for routing packets, where the destination node of the packet exists outside the administrative or protocol domain of this MPLS environment.
Path portion that includes multiple hops
(Claim 1, Claim 8, Claim 15, Claim 22)
The network path includes a path node between the current node and the destination node that is reachable by a plurality of path portions including a first path portion that includes multiple hops, and a second path portion. The data is sent to the path node via at least one of the plurality of path portions. This allows for routing based on a path-based protocol address where a route indicates how to get there.A segment of a network route consisting of more than one intermediate link or node transition between the current node and a subsequent path node.
Region scoped segment identifier
(Claim 15)
The header includes a plurality of segment identifiers including a first region scoped segment identifier in a region scoped identifier space of the same region that identifies the path node within the same region. The application incorporates by reference methods for identifying a protocol address in a scope-specific address space. The first region scoped segment identifier globally identifies the path node within the same region.A segment identifier that is unique and valid only within a specific network region or 'scope-specific address space' to identify a node within that defined area.
Segment identifier
(Claim 1, Claim 8, Claim 15, Claim 22)
The header includes a segment identifier that identifies the path node that is not the destination node. The segment identifier identifies the path node in the domain of the MPLS network protocol. In some embodiments, the header includes a plurality of segment identifiers including a first region scoped segment identifier.A specific identifier within a packet header used to identify a path node or a segment of a network path, potentially operating within an MPLS domain or a region-scoped space to direct data toward a destination.

Litigation Cases New

US Latest litigation cases involving this patent.

Case NumberFiling DateTitle
4:24-cv-00625Jul 8, 2024Morris Routing Technologies, Llc V. T-Mobile Usa, Inc.

Patent Family

Patent Family

File Wrapper

The dossier documents provide a comprehensive record of the patent's prosecution history - including filings, correspondence, and decisions made by patent offices - and are crucial for understanding the patent's legal journey and any challenges it may have faced during examination.

  • Get instant alerts for new documents

US10374938

Application Number
US15961832A
Filing Date
Apr 24, 2018
Publication Date
Aug 6, 2019
External Links
Slate, USPTO , Google Patents