IP Library Granted Patent US 12,348,390
Granted Patent B2
US 12,348,390 · App. 17/820,520 · Granted Jul 1, 2025

Overlay network for improved real-time packet flows

Inventors: Joseph Williams (Tucson, AZ); Duke Hong (Ventura, CA)
Assignee: NEOATOMIC LLC
H04L43/02H04J3/0644H04J3/0667H04J3/0697H04L43/0829H04L43/0858H04L43/087H04L45/02H04L45/04H04L45/121H04L45/123H04L45/124H04L45/126H04L45/64H04L45/745H04L47/122H04L47/283H04L47/43
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,348,390
App. No.
17/820,520
Granted
Jul 1, 2025
Kind
B2
Abstract

An overlay network system includes point-of-presence (POP) devices each comprising a telemetry component, a billboard agent, and a packet routing daemon. The telemetry components generate latency measurements for the POP on which each is disposed. A centralized billboard service provides border gateway protocol (BGP) announcements and point-of-presence (POP) peering decisions to each of the billboard agent components. On each of the POPs, the path finding component and corresponding telemetry component, agent component, and routing daemon cooperate to transform the BGP announcements, peering decisions, and latency measurements into routing tables and link selections for packet streams routed through the POPs.

Claims (27)

1. An overlay network system comprising:

a plurality point-of-presence (POP) devices each comprising a telemetry component, a billboard agent, and a packet routing daemon;

each telemetry component generating latency measurements for the POP on which it is disposed;

a centralized billboard service providing border gateway protocol (BGP) announcements and point-of-presence (POP) peering decisions to each of the agent components; and

on each of the POPS, the path finding component and corresponding telemetry component, agent component, and routing daemon cooperating to transform the BGP announcements, peering decisions, and latency measurements into routing tables and link selections for packet streams routed through the POPs, wherein real-time telemetry measurements from the telemetry components for packets received at each POP are injected into variable-length trailers of packets of the packet streams.

2. The overlay network system of claim 1 , further comprising:

a graph service coupled transforming outputs of the telemetry components into path routes through the overlay network.

3. An overlay network system comprising:

a plurality point-of-presence (POP) devices each comprising a telemetry component, a billboard agent, and a packet routing daemon;

each telemetry component generating latency measurements for the POP on which it is disposed;

a centralized billboard service providing border gateway protocol (BGP) announcements and point-of-presence (POP) peering decisions to each of the agent components; and

on each of the POPs, the path finding component and corresponding telemetry component, agent component, and routing daemon cooperating to transform the BGP announcements, peering decisions, and latency measurements into routing tables and link selections for packet streams routed through the POPs, wherein each path finding component:

determines a new weight for a current link of a POP upon which the path finding component is disposed for a combination of traffic dimensions;

sets current best dimensions for the current link to the combination of traffic dimensions;

sets a current best weight for the current link to the new weight on condition that there is no current best weight for the combination of dimensions;

sets the current best weight to the new weight and updating the current best dimensions on condition that the new weight is better than the current best weight;

makes no changes to the current best weight or current best dimensions on condition that the new weight is worse than the current best weight and the combination of dimensions for the new weight do not match a combination of dimensions used to calculate the current best weight; and

selects a new link to be the current link for outbound packets of the POP upon which the path finding component is disposed on condition that the new weight is worse than the current best weight, and the dimensions of the new weight and the current best weight match.

4. An overlay network system comprising:

a plurality point-of-presence (POP) devices each comprising a telemetry component, a billboard agent, and a packet routing daemon;

each telemetry component generating latency measurements for the POP on which it is disposed;

a centralized billboard service providing border gateway protocol (BGP) announcements and point-of-presence (POP) peering decisions to each of the agent components; and

on each of the POPs, the path finding component and corresponding telemetry component, agent component, and routing daemon cooperating to transform the BGP announcements, peering decisions, and latency measurements into routing tables and link selections for packet streams routed through the POPs, wherein each path finding component:

maintains a loss count for packet streams of a POP upon which it is disposed;

for each data packet sequence number (seq_i):

measures passive-round-trip-time [seq_i]=timestamp_value [seq_i]−timestamp_value [seq_i−1] on condition that a previous packet sequence number (seq_i−1) is present; and

increments a loss counter for a packet stream on condition that the previous sequence number (seq_i−1) is missing.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2024
From: SUBSPACE ALPHA (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: NEOATOMIC LLC
Reel/Frame 066301/0071 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2022
From: WILLIAMS, JOSEPH; HONG, DUKE
To: SUBSPACE ALPHA (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 061090/0319 →
Continuity (2)
Provisional Application 63234659 · Aug 18, 2021
Related Publication 20230070939A1 · Mar 9, 2023
References Cited (35)
US 7584298B2 · Klinker et al. · 2009 [cited by applicant]
US 11197075B1 · Kamen et al. · 2021 [cited by applicant]
US 11323312B1 · Banka et al. · 2022 [cited by applicant]
US 20020110089A1 · Goldshtein et al. · 2002 [cited by applicant]
US 20090231191A1 · Wu et al. · 2009 [cited by applicant]
US 20100091760A1 · Yoon · 2010 [cited by applicant]
US 20100091762A1 · Roberts · 2010 [cited by examiner]
US 20110044291A1 · Omar · 2011 [cited by examiner]
US 20150304206A1 · Filsfils et al. · 2015 [cited by applicant]
US 20170207963A1 · Mehta et al. · 2017 [cited by applicant]
US 20180159770A1 · Nakagawa · 2018 [cited by applicant]
US 20190372890A1 · Michael · 2019 [cited by examiner]
US 20200014615A1 · Michael · 2020 [cited by examiner]
US 20200021378A1 · Aweya · 2020 [cited by applicant]
US 20200084147A1 · Gandhi et al. · 2020 [cited by applicant]
US 20200099625A1 · Yigit et al. · 2020 [cited by applicant]
US 20200169613A1 · King, V · 2020 [cited by examiner]
US 20200195553A1 · Yigit et al. · 2020 [cited by applicant]
US 20210133076A1 · Su et al. · 2021 [cited by applicant]
US 20210320854A1 · King et al. · 2021 [cited by applicant]
US 20220038371A1 · Raiciu et al. · 2022 [cited by applicant]
US 20220210087A1 · Biradar et al. · 2022 [cited by applicant]
US 20220278921A1 · Singh et al. · 2022 [cited by applicant]
US 20220321468A1 · Mestery · 2022 [cited by examiner]
US 20220360567A1 · Vasseur et al. · 2022 [cited by applicant]
US 20230013211A1 · Agarwal · 2023 [cited by examiner]
US 20230199613A1 · Jung et al. · 2023 [cited by applicant]
Ballani et al, A Measurement-based Deployment Proposal for IP Anycast (Year: 2006), Cornell University pp. 231-244. [cited by applicant]
Bian R, Towards Passive Analysis of Anycast in Global Routing: Unintended Impact of Remote Peering (Year: 2019) ACM SIGCOMM Computer Communication Review, vol. 49, Issue 3 Jul. 2019 pp. 18-25. [cited by applicant]
Nguyen, Van To et al, INTCollector: A High-performance Collector for In-band Network Telemetry (Year: 2018) 14th International Conference on Network and Service Management (CNSM 2018) pp. 10-18. [cited by applicant]
Sanchez, Fernando, Region-based BGP Announcement Filtering for Improved BGP Security (Year: 2010) ASIACCS'10 Apr. 13-16, 2010 Beijing China pp. 89-100. [cited by applicant]
Stephen McQuistin, Taming Anycast in the Wild Internet (Year: 2019) Internet Measurement Conference Oct. 21-23, 2019 pp. 165-178. [cited by applicant]
Wion et al, Distributed Function Chaining with Anycast Routing (Year: 2019) SOSR '19, Apr. 3-4, 2019. [cited by applicant]
Wouter B de Vries, Global-Scale Anycast Network Management with Verfploeter (Year: 2020) , 2020 IEEE/IFIP Network Operations and Management Symposium, Entire Document. [cited by applicant]
Zhang, Yan, VXLAN-based INT: In-band Network Telemetry for Overlay Network Monitoring (Year: 2021) IEEE Infocom 2021 2 pages entire document. [cited by applicant]