Routing methods, systems, and computer program products

Patent No. US10757010 (titled "Routing methods, systems, and computer program products") on Feb 27, 2020. The application was issued on Aug 25, 2020.

What is this patent about?

’010 is related to the field of network routing and packet forwarding, specifically addressing the challenges of latency and address space exhaustion in large-scale networks. Traditional routing relies on global address lookups and complex routing tables that must be synchronized across all nodes. The invention seeks to streamline this process by shifting from traditional destination-based addressing to a more flexible, path-oriented approach that utilizes segment-based identifiers to direct traffic through a network.

The underlying idea behind ’010 is to replace or augment traditional global IP addresses with a sequence of local instructions, or segment identifiers, that explicitly define the path a message should take. Instead of each router independently deciding the next hop based on a global destination, the source or a controller pre-determines the route and encodes it as a stack of identifiers. This allows the network to function more like a set of directed instructions, where each node simply follows the directive at the top of the stack to move the packet forward.

The claims of ’010 focus on a method and system for identifying and assembling a plurality of segment identifiers into a segment identifier stack that encodes a specific network path. The process involves accessing a data structure that maps these identifiers to specific nodes, where the identifiers themselves are distributed or updated via network advertisements. The system then inserts this stack into a message header and forwards the message by matching the top segment identifier against a local forwarding table that has been populated through these advertisements.

In practice, the invention works by having a node or controller look up the necessary hops to reach a destination and pushing those identifiers onto a stack within the packet header. As the packet traverses the network, each node examines the top-most identifier to determine the correct outgoing interface. This mechanism effectively offloads the path-selection logic from the core routers to the edge or a centralized controller, allowing for highly granular control over the specific sequence of nodes a message visits.

This approach differs from prior solutions by moving away from the rigid distinction between names, addresses, and routes. Unlike standard IP routing, which requires every router to maintain a massive global routing table, this system uses path-based protocol addresses that are often scope-specific or node-specific. By using a stack of identifiers that can be popped or modified at each hop, the invention enables source-directed routing that is more efficient, scalable, and capable of supporting complex traffic engineering without the overhead of traditional global address management.

How does this patent fit in bigger picture?

Technical Landscape

In the early 2010s when ’010 was filed, network engineering was characterized by a rigid distinction between naming, addressing, and routing functions, at a time when packet delivery was typically implemented using fixed-length global address spaces such as IPv4 or IPv6. Systems commonly relied on hop-by-hop lookups in large, flat routing tables rather than encoding path-specific logic directly into the protocol address itself. Hardware and software constraints made the dynamic mapping of topological paths to individual packets non-trivial, as standard architectures were designed to resolve destination addresses into routes through decentralized gateway protocols that maintained extensive state information across the network fabric.

Prosecution Position

The disclosed invention represents a meaningful technical advancement by collapsing the traditional hierarchy of names, addresses, and routes into a path-based protocol architecture. This architectural shift is achieved through the use of a segment identifier stack that encodes a specific network path directly within a message header, enabling a node to forward data based on a data structure relating identifiers to specific network segments. This integration overcomes the technical constraints of traditional table-driven routing by allowing a centralized controller to distribute segment identifier data structures, thereby enabling source-defined path steering and reducing the reliance on global routing table convergence across subdivided network areas.

Claims

The patent contains a total of 18 claims, with claims 1 and 2 being the independent claims. These independent claims focus on a method and a monitoring system for routing messages by identifying segment identifiers from a data structure, assembling them into a stack that encodes a network path, inserting that stack into a message header, and forwarding the message based on table entries updated via advertisements. The dependent claims serve to further define the routing process by specifying the use of hop and nodal segment identifiers, detailing the relationship between identifiers and network links or IP loopback addresses, and providing procedures for path monitoring and re-routing when a message fails to traverse an entire intended path.

Key Claim Terms New

Definitions of key terms used in the patent claims.

Term (Source)Support for SpecificationInterpretation
Advertisements
(Claim 1, Claim 2)
Advertisements are used to communicate the segment identifiers for the creation or updating of the data structure. They are also used to communicate the segment identifier of the segment identifier stack for creating or updating the forwarding table. This mechanism allows nodes to identify and relate segment identifiers to specific network nodes.Network signaling or control messages used to distribute segment identifier information and reachability data between nodes or to a controller to populate routing data structures.
Encodes a path
(Claim 1, Claim 2)
The segment identifier stack encodes a path within the network for attempted routing of the message. This allows the system to identify a protocol address based on path information. The path-based approach challenges the distinction between names, addresses, and routes by using the address to indicate how to get to a destination.The process of representing a specific sequence of network nodes or hops within the segment identifier stack to dictate the route a message follows.
Segment identifier
(Claim 1, Claim 2)
The disclosure describes segment identifiers as components that can be related to one or more nodes in a network and communicated via advertisements. These identifiers are used to encode a path within the network for routing messages. They are stored in a data structure and used to look up entries in a forwarding table.A technical value or label associated with a specific node or hop in a network that, when combined with others, defines a specific route or path for data transmission.
Segment identifier stack
(Claim 1, Claim 2)
The segment identifier stack encodes a path within the network for attempted routing of the message. It is assembled from a plurality of segment identifiers and inserted into a header associated with the message. Forwarding is performed according to an entry in a table corresponding to a segment identifier within the stack.An ordered collection or sequence of segment identifiers inserted into a message header to explicitly define a multi-hop path through a network.

Litigation Cases New

US Latest litigation cases involving this patent.

Case NumberFiling DateTitle
4:25-cv-00859Aug 8, 2025Morris Routing Technologies, LLC v. Dish Network Corp, et al.
1:25-cv-01254Aug 7, 2025Morris Routing Technologies, Llc V. Microsoft Corporation
1:25-cv-01253Aug 7, 2025Morris Routing Technologies, LLC v. Arista Networks, 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

US10757010

Application Number
US16803978A
Filing Date
Feb 27, 2020
Publication Date
Aug 25, 2020
External Links
Slate, USPTO , Google Patents