Routing methods, systems, and computer program products

Patent No. US10785143 (titled "Routing methods, systems, and computer program products") on Feb 20, 2020. The application was issued on Sep 22, 2020.

What is this patent about?

’143 is related to the field of network routing and topology management, specifically addressing the problem of packet loss and latency during the period when a network is converging after a failure. In traditional networks, a topology change—such as a link failure—triggers a global update of routing tables, a process that can take significant time and lead to transient loops or dropped traffic. The background context involves the evolution of the Internet and the need for more efficient path-based addressing to overcome the limitations of standard IP routing.

The underlying idea behind ’143 is to bypass the slow convergence of distributed routing protocols by embedding explicit path information directly into packet headers immediately following a failure. Instead of waiting for every node in the network to update its local forwarding table, the node that first detects the disruption calculates an updated path and encodes it into the packet itself. This ensures that traffic continues to flow toward the destination using a valid route while the rest of the network infrastructure is still synchronizing its internal state.

The claims of ’143 focus on a method and system for detecting a topology change that disrupts an existing path and responding by calculating path information for an updated route. The independent claims specifically cover the use of a segment routing (SR) protocol or similar scoped identifier mechanisms to specify the new path within the packet header. This allows the network to route packets without requiring additional control signaling for each individual packet, effectively using the header as a source-routing instruction that remains valid until the network reaches a post-convergence state.

In practice, the invention utilizes different types of identifiers to define the updated path, such as hop identifiers that point to specific outgoing interfaces or scoped identifiers that are valid within particular network regions. When a node receives a packet, it inspects the header to identify the next segment of the path. If a scoped identifier is used, the node maps the current value to a next value—which may be identical—to maintain the path's integrity as the packet moves through different administrative or technical zones of the network. This mechanism allows for a highly granular level of control over the exact sequence of nodes or interfaces the data traverses.

This approach differentiates itself from prior art by significantly reducing the reliance on global routing table stability. By using path-based protocol addresses and segment routing, the system can specify a deterministic route using fewer identifiers than traditional source routing would require. Furthermore, the use of outside-scope identifiers allows a node to direct traffic toward an entire region or a virtual node without needing to know the specific internal interface details of the destination node, providing a flexible and scalable solution for maintaining connectivity in dynamic, large-scale environments.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2010s when ’143 was filed, network routing was typically implemented using hop-by-hop forwarding paradigms where routers relied on local routing tables populated by distributed discovery protocols. At a time when systems commonly relied on fixed-length global addressing schemes, such as 32-bit or 128-bit identifiers, the distinction between a node's identity and its topological location was rigid. In this era, hardware and software constraints made the dynamic embedding of explicit path information within packet headers non-trivial, as standard architectures were optimized for lookup-based forwarding rather than source-defined routing. Consequently, during periods of network topology changes, systems were often susceptible to transient packet loss or loops while waiting for distributed routing tables to reach a synchronized state across all participating nodes.

Prosecution Position

The disclosed invention represents a technical advancement through an architectural shift from purely table-driven forwarding to a hybrid path-specification model that addresses the problem of network instability during topology convergence. By integrating a mechanism that detects disruptions and calculates updated path information at the source node, the system enables the explicit specification of network paths within packet headers for a defined duration. This structural solution overcomes the technical constraint of routing loops and black holes by bypassing inconsistent intermediate routing tables until the network reaches a post-convergence state. The resulting technical effect is a more resilient routing environment where the source node can ensure packet delivery via a known valid path immediately following a topology change, rather than relying on the eventual consistency of distributed protocol updates.

Claims

The patent contains a total of 56 claims, with 16 independent claims numbered 1, 4, 6, 18, 20, 22, 24, 25, 26, 28, 37, 39, 41, 43, 44, and 45. These independent claims are directed to methods, systems, and computer-readable media for managing network topology changes by calculating updated path information and specifying that path within a packet header using various identifier types, such as scoped, hop, and outside-scope identifiers, often within the context of segment routing protocols. The dependent claims serve to further define the operational parameters of the network nodes, specify the use of IPv6 prefix addresses, detail the mapping and transmission of specific identifier values, and describe the reduction of control signaling and protocol overhead during the routing process.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Hop identifier
(Claim 18, Claim 24, Claim 25, Claim 26, Claim 37, Claim 43, Claim 44, Claim 45)
The SR protocol defines a hop identifier for identifying an outgoing network interface of a particular node included in a link to a particular other node. In response to the header identifying the hop identifier, the node accesses a location in memory that stores a particular value identifying the outgoing network interface. The node then transmits the data along the updated path via that specific outgoing network interface to the particular other node.A technical value used by a node to identify a specific outgoing network interface that forms a link to a particular adjacent node.
Outside-scope identifier
(Claim 6, Claim 22, Claim 25, Claim 26, Claim 41, Claim 44, Claim 45)
The protocol defines an outside-scope identifier that identifies, for a given node associated with a given region of the network, a different region without identifying any particular network interface of any node at least partially included in the different region. The path information identifies the outside-scope identifier, and the updated path includes the given node in the given region and a different node in the different region. The different region may include only a portion of the different node or a virtual node hosted by the different node.An identifier used by a node in one network region to identify a different region as a whole, without specifying a particular network interface of any node within that different region.
Scoped identifier
(Claim 1, Claim 20, Claim 39, Claim 43, Claim 45)
The protocol defines a scoped identifier that is in an identifier space which spans within a certain region of the network and which includes the scoped identifier for each node within the span of the identifier space. It globally identifies a certain node within the span of the identifier space that includes the scoped identifier. In accordance with the protocol, the path information identifies the scoped identifier, and the updated path includes the certain node and at least one other node within the span.An identifier within a specific identifier space that spans a defined region of the network, serving to globally identify a specific node within that span while being included for every node within that region.
Scope-specific identifier space
(Claim 24, Claim 26, Claim 43, Claim 45)
A specific node detects a current value in the header that is in a scope-specific identifier space specific to that node. The node maps the current value to a next value that identifies the scoped identifier for a next node by being in a next scope-specific identifier space specific to the next node. The node transmits the data along with the next value identifying the scoped identifier rather than the current value, even where the current value and the next value are identical.A localized set of identifiers unique to a specific node's perspective, where a value identifies a target node and is mapped to a corresponding value for the next node in the path.
Segment routing (SR) protocol
(Claim 18, Claim 20, Claim 22, Claim 24, Claim 25, Claim 26, Claim 28, Claim 37, Claim 39, Claim 41)
A segment routing (SR) protocol is implemented in the network, and the path information is calculated according to the SR protocol. The SR protocol defines identifiers such as hop identifiers, scoped identifiers, and outside-scope identifiers to specify updated paths. Use of the SR protocol results in the updated path being specified using fewer identifiers than required to specify the path deterministically.A specific networking protocol implemented in the network used to generate path information and define identifiers (such as hop, scoped, or outside-scope) for routing packets after a topology change.

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

US10785143

Application Number
US16796935A
Filing Date
Feb 20, 2020
Publication Date
Sep 22, 2020
External Links
Slate, USPTO , Google Patents