IP Library › Granted Patent US 12,580,835
Granted Patent B2
US 12,580,835 · App. 18/163,646 · Granted Mar 17, 2026

Tunneled communication monitoring

Inventors: Nikish Bhat (Bellevue, WA); Jamie Dorea Gaudette (Kirkland, WA); Pankaj Garg (Union City, CA); Somesh Chaturmohta (Bellevue, WA); Suji Panicker Raja Mohan (Duluth, GA); Mu Zhang (Belmont, MA); Gary Steven Bolivar (Atlanta, GA)
Assignee: Microsoft Technology Licensing, LLC
H04L43/0829H04L43/12
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,580,835
App. No.
18/163,646
Granted
Mar 17, 2026
Kind
B2
Abstract

A system generates a probe packet including a probe flag and transmits the probe packet through a network tunnel to a destination computing system. The system receives from the destination computing system through the network tunnel an acknowledgment packet indicating receipt of the probe packet with the probe flag by the destination computing system. The system determines whether the transmitted probe packet and the received acknowledgment packet satisfy a packet loss condition. The system indicates packet loss based on the transmitted probe packet and the received acknowledgment packet satisfying the packet loss condition.

Claims (31)

1 . A method of monitoring packet loss in tunneled communications between a computing device and a destination computing system including a forwarding platform, the method comprising:

generating, by the computing device, a probe packet including a probe flag;

transmitting the probe packet through a network tunnel from the computing device to the destination computing system, wherein the probe packet instructs the forwarding platform of the destination computing system to intercept the probe packet without forwarding the probe packet within the destination computing system and to return an acknowledgement packet to the computing device;

receiving, by the computing device from the destination computing system through the network tunnel, an acknowledgment packet indicating receipt of the probe packet with the probe flag by the destination computing system; and

determining, by the computing device, whether the probe packet and the acknowledgment packet satisfy a packet loss condition based on the probe packet and the acknowledgment packet satisfying the packet loss condition.

2 . The method of claim 1 , wherein the probe flag includes a predesignated value of a TCP option.

3 . The method of claim 1 , wherein the probe flag includes a predesignated signature payload and the acknowledgment packet includes the predesignated signature payload.

4 . The method of claim 1 , wherein the probe flag is recognizable by the forwarding platform of the destination computing system.

5 . The method of claim 1 , wherein multiple probe packets are transmitted through the network tunnel to the destination computing system, and the packet loss condition evaluates whether there is a mismatch between a number of probe packets and a number of acknowledgment packets received.

6 . The method of claim 1 , wherein the packet loss condition evaluates whether there is a mismatch between the probe packet and the acknowledgment packet.

7 . The method of claim 1 , wherein the probe flag of the probe packet instructs the forwarding platform of the destination computing system to intercept the probe packet and to prevent the probe packet from passing to an end-point of the destination computing system.

8 . A system for monitoring packet loss in tunneled communications between a computing device and a destination computing system including a forwarding platform, the system comprising:

one or more hardware processors;

a packet crafting agent of the computing device executable by the one or more hardware processors and configured to generate a probe packet, wherein the probe packet instructs the forwarding platform of the destination computing system to intercept the probe packet without forwarding the probe packet within the destination computing system and to return an acknowledgement packet to the computing device;

a communication interface of the computing device executable by the one or more hardware processors and configured to transmit the probe packet from the computing device through a network tunnel to the destination computing system and to receive, from the destination computing system through the network tunnel, an acknowledgment packet indicating detection and receipt of the probe packet by the destination computing system; and

a packet loss monitor of the computing device executable by the one or more hardware processors and configured to determine whether the probe packet and the acknowledgment packet satisfy a packet loss condition based on the probe packet and the acknowledgment packet satisfying the packet loss condition.

9 . The system of claim 8 , wherein the probe packet includes a probe flag including a predesignated value of a TCP option.

10 . The system of claim 8 , wherein the probe packet includes a probe flag including a probe flag includes a predesignated signature payload and the acknowledgment packet includes the predesignated signature payload.

11 . The system of claim 8 , wherein the probe packet includes a probe flag including a probe flag recognizable by the forwarding platform of the destination computing system.

12 . The system of claim 8 , wherein multiple probe packets are transmitted through the network tunnel to the destination computing system, and the packet loss condition evaluates whether there is a mismatch between a number of probe packets and a number of acknowledgment packets received.

13 . The system of claim 8 , wherein the packet loss condition evaluates whether there is a mismatch between the probe packet and the acknowledgment packet.

14 . The system of claim 8 , wherein a probe flag of the probe packet instructs the forwarding platform of the destination computing system to intercept the probe packet and to prevent the probe packet from passing to an end-point of the destination computing system.

15 . One or more tangible processor-readable storage media devices embodied with instructions for executing on one or more processors and circuits of a computing device a process for monitoring packet loss in tunneled communications between a computing device and a destination computing system including a forwarding platform, the process comprising:

transmitting a probe packet from the computing device through a network tunnel to the destination computing system, wherein the probe packet includes a probe flag recognizable by the destination computing system and the probe packet instructs the forwarding platform of the destination computing system to intercept the probe packet without forwarding the probe packet within the destination computing system and to return an acknowledgement packet to the computing device;

receiving, by the computing device from the destination computing system through the network tunnel, an acknowledgment packet indicating receipt of the probe packet with the probe flag by the destination computing system; and

determining, by the computing device, whether the probe packet and the acknowledgment packet satisfy a packet loss condition based on the probe packet and the acknowledgment packet satisfying the packet loss condition.

16 . The one or more tangible processor-readable storage media devices of claim 15 , wherein the probe flag includes a predesignated value of a TCP option.

17 . The one or more tangible processor-readable storage media devices of claim 15 , wherein the probe flag includes a predesignated signature payload and the acknowledgment packet includes the predesignated signature payload.

18 . The one or more tangible processor-readable storage media devices of claim 15 , wherein multiple probe packets are transmitted and multiple acknowledgment packets are received through the network tunnel to the destination computing system, and the packet loss condition evaluates whether there is a mismatch between a number of probe packets and a number of acknowledgment packets received.

19 . The one or more tangible processor-readable storage media devices of claim 15 , wherein the packet loss condition evaluates whether there is a mismatch between the probe packet and the acknowledgment packet.

20 . The one or more tangible processor-readable storage media devices of claim 15 , wherein the probe flag of the probe packet instructs the is intercepted by a forwarding platform of the destination computing system to intercept the probe packet and to prevent the probe packet from passing to an end-point of the destination computing system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2023
From: BHAT, NIKISH; GAUDETTE, JAMIE DOREA; GARG, PANKAJ; CHATURMOHTA, SOMESH; MOHAN, SUJI PANICKER RAJA; ZHANG, MU; BOLIVAR, GARY STEVEN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 063080/0744 →
Continuity (1)
Related Publication 20240267310A1 · Aug 8, 2024
References Cited (15)
US 11115309B1 · Scholl · 2021 [cited by examiner]
US 11153190B1 · Mahajan · 2021 [cited by examiner]
US 11245627B2 · Zhang · 2022 [cited by applicant]
US 11546240B2 · Voderbet · 2023 [cited by applicant]
US 20220070146A1 · Gerstel · 2022 [cited by examiner]
US 20220210040A1 · Chen · 2022 [cited by examiner]
US 20230188450A1 · Kotalwar · 2023 [cited by examiner]
US 20230216772A1 · Veyland · 2023 [cited by examiner]
US 20230421478A1 · Chhabra · 2023 [cited by examiner]
US 20240259255A1 · Hegde · 2024 [cited by examiner]
WO 2016184245A1 · 2016 [cited by applicant]
“VxLan Monitoring Overview”, 6 Pages. [cited by applicant]
International Search Report and Written Opinion received for PCT Application No. PCT/US24/13551, May 14, 2024, 15 pages. [cited by applicant]
Zhou, et al., “IPV6 delay and loss performance evolution”, International Journal of Communication Systems 21, Issue No. 6, Dec. 28, 2007, pp. 643-663. [cited by applicant]
International Preliminary Report on Patentability received for PCT Application No. PCT/US2024/13551, mailed on Aug. 14, 2025, 09 pages. [cited by applicant]