Patent No. US10757010 (titled "Routing methods, systems, and computer program products") on Feb 27, 2020. The application was issued on Aug 25, 2020.
’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.
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.
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.
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.
Definitions of key terms used in the patent claims.
US Latest litigation cases involving this patent.

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