IP Library Granted Patent US 12,388,742
Granted Patent B2
US 12,388,742 · App. 18/116,745 · Granted Aug 12, 2025

Cross datacenter communication using a mesh gateway

Inventors: Matthew Keeler (San Francisco, CA); Paul Banks (San Francisco, CA); Mitchell Hashimoto (Manhattan Beach, CA); Armon Dadgar (Seatle, WA)
Assignee: HashiCorp
H04L45/122H04L45/126H04L45/74
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,388,742
App. No.
18/116,745
Granted
Aug 12, 2025
Kind
B2
Abstract

A method for cross datacenter service-to-service communication over a shortest network route using mesh gateways. A mesh gateway receives a protocol message from a first service directed to a second service, identifies destination information associated with the second service, recognizes a routing configuration for routing the protocol message, determines a network route based on the routing configuration, and forwards the protocol message to another gateway associated with the second service over the determined network route.

Claims (16)

1. A method comprising:

receiving, by a first gateway device, a protocol message directed to a service within a target datacenter from a plurality of datacenters;

identifying, by the first gateway device, destination information of the service and the target datacenter;

determining, by the first gateway device, a routing configuration for routing the protocol message to the target datacenter, wherein the routing configuration is a multi-hop routing;

determining, by the first gateway device, a network route for routing the protocol message to the target datacenter based on the routing configuration;

identifying, by the first gateway device, a route with a shortest total distance to the target datacenter, whereupon determining the routing configuration further comprises:

determining, by the first gateway device, one or more distances to one or more next-hop datacenters and to the target datacenter as provided by the one or more next-hop datacenters, each distance being calculated based on the round trip time (RTT) recorded between all datacenters, wherein the RTT is calculated using a Wireless Area Network (WAN) gossip protocol;

identifying, by the first gateway device, the network route with the shortest total distance to the target datacenter from the one or more total distances; and

transmitting, by the first gateway device, the protocol message to a second gateway device associated with the target datacenter through the determined network route.

2. The method in accordance with claim 1 , wherein the determining the one or more distances to the one or more next-hop datacenters further comprises calculating the one or more distances to the one or more next-hop datacenters using network coordinates of the datacenter associated with the first gateway device and the one or more next-hop datacenters.

3. The method in accordance with claim 1 , further comprising filtering, by the first gateway device, a reference to the first gateway device from the network route for routing the protocol message to prevent cyclical routes.

4. The method in accordance with claim 1 , wherein the protocol message is a part of a Transport Layer Security (TLS)-Server Name Indication (SNI) handshake originated from a client service.

5. The method in accordance with claim 1 , wherein the first gateway device identifies the destination information of the service and the target datacenter by sniffing into the protocol message.

6. The method in accordance with claim 1 , wherein the destination information associated with the service and the target datacenter is included in a SNI header of the protocol message, and determined via TLS-SNI handshake.

7. The method in accordance with claim 1 , wherein the first gateway device uses at least one of a Local Area Network (LAN) and a Wide Area Network (WAN) Internet Protocol (IP) address to route the protocol message to the service within the target datacenter.

8. The method in accordance with claim 1 , wherein the first gateway device uses at least one of a layer 4 and a layer 7 load balancing protocols for routing the protocol message.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2025
From: HASHICORP, INC.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 072476/0436 →
ASSIGNMENT BY DECLARATION OF AFFIDAVIT ERRONEOUSLY FILED AGAINST REEL/FRAME 062862/0878 Recorded Jul 25, 2025
From: HASHICORP, INC.
To: HASHICORP, INC.
Reel/Frame 072224/0757 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2023
From: KEELER, MATTHEW; BANKS, PAUL; HASHIMOTO, MITCHELL; DADGAR, ARMON
To: HASHICORP
Reel/Frame 062862/0878 →
Continuity (2)
Continuation 17125746 · Dec 17, 2020
Related Publication 20230208746A1 · Jun 29, 2023
References Cited (28)
US 7769886B2 · Naseh · 2010 [cited by examiner]
US 8165121B1 · Singh · 2012 [cited by examiner]
US 8327017B1 · Trost · 2012 [cited by examiner]
US 10243834B1 · Shekhar · 2019 [cited by examiner]
US 10567288B1 · Mutnuru · 2020 [cited by examiner]
US 10992566B1 · Dave · 2021 [cited by applicant]
US 11201897B1 · Miseiko · 2021 [cited by applicant]
US 11601358B2 · Keeler · 2023 [cited by examiner]
US 20070110063A1 · Tang · 2007 [cited by examiner]
US 20100208662A1 · Fuste Vilella · 2010 [cited by examiner]
US 20140064275A1 · Hammer · 2014 [cited by examiner]
US 20160337264A1 · Murashko · 2016 [cited by examiner]
US 20180006931A1 · Ellis · 2018 [cited by examiner]
US 20190034298A1 · Maskalik et al. · 2019 [cited by applicant]
US 20190331727A1 · Benoit · 2019 [cited by examiner]
US 20200028758A1 · Tollet · 2020 [cited by examiner]
US 20200067734A1 · Hira et al. · 2020 [cited by applicant]
US 20200067982A1 · Leach et al. · 2020 [cited by applicant]
US 20200104161A1 · Kapur et al. · 2020 [cited by applicant]
US 20200183905A1 · Wang et al. · 2020 [cited by applicant]
US 20200259892A1 · Magnezi · 2020 [cited by examiner]
US 20210014113A1 · Guim Bernat et al. · 2021 [cited by applicant]
US 20210124758A1 · Bottari et al. · 2021 [cited by applicant]
US 20210184983A1 · Ramaswamy et al. · 2021 [cited by applicant]
US 20210297925A1 · Berzin et al. · 2021 [cited by applicant]
US 20220345386A1 · Madanapalli · 2022 [cited by examiner]
U.S. Appl. No. 17/125,746, “Non-Final Office Action”, Apr. 13, 2022, 14 pages. [cited by applicant]
U.S. Appl. No. 17/125,746, “Notice of Allowance”, Oct. 31, 2022, 9 pages. [cited by applicant]