IP Library › Granted Patent US 11,784,904
Granted Patent B2
US 11,784,904 · App. 17/680,895 · Granted Oct 10, 2023

Adaptive tracing with a reduced number of probes to avoid firewall issues

Inventor: Sandeep Kamath (San Jose, CA)
Assignee: Zscaler, Inc.
H04L43/10H04L12/4633H04L41/0816H04L43/0847H04L43/18H04L45/24H04L45/742H04L67/148H04L67/5682H04L2101/663
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 11,784,904
App. No.
17/680,895
Granted
Oct 10, 2023
Kind
B2
Abstract

Techniques for using trace with tunnels and cloud-based systems for determining measures of network performance are presented. Systems and methods include determining a number of hops from a source that is the user device and a destination, including determining metrics from the source to the destination; performing a trace to all intermediate nodes between the source and the destination, including determining metrics from the source to each of the intermediate nodes; and combining and presenting the metrics from the source to the destination and from the source to each of the intermediate nodes.

Claims (38)

1. A method, implemented at a user device, comprising steps of

determining a number of hops from a source that is the user device and a destination, including determining metrics from the source to the destination;

subsequent to determining the number of hops, clearing any port tables or open connections;

performing a trace to all intermediate nodes between the source and the destination, including determining metrics from the source to each of the intermediate nodes; and

combining and presenting the metrics from the source to the destination and from the source to each of the intermediate nodes.

2. The method of claim 1 , wherein the steps further include

repeating the trace to all intermediate nodes a plurality of times for the determining metrics from the source to each of the intermediate nodes.

3. The method of claim 1 , wherein the metrics include any of average latency and average loss.

4. The method of claim 1 , wherein the number of hops is determined utilizing a binary search that changes a time to live (TTL) of packets to the destination.

5. The method of claim 1 , wherein the steps further include

subsequent to determining the number of hops and prior to the trace to all intermediate nodes, creating an ephemeral port for the trace to all intermediate nodes.

6. The method of claim 1 , wherein the number of hops is determined utilizing transmission control protocol (TCP).

7. The method of claim 6 , wherein the trace to all intermediate nodes utilizes one of Internet Control Message Protocol (ICMP), Transmission Control Protocol (TCP), and User Datagram Protocol (UDP).

8. A method, implemented at a user device, comprising steps of

determining a number of hops from a source that is the user device and a destination, including determining metrics from the source to the destination;

performing a trace to all intermediate nodes between the source and the destination, including determining metrics from the source to each of the intermediate nodes;

combining and presenting the metrics from the source to the destination and from the source to each of the intermediate nodes; and

subsequent to determining the number of hops without any retransmission, utilizing an associated connection for the trace to all intermediate nodes.

9. The method of claim 8 , wherein the steps further include

repeating the trace to all intermediate nodes a plurality of times for the determining metrics from the source to each of the intermediate nodes.

10. The method of claim 8 , wherein the metrics include any of average latency and average loss.

11. The method of claim 8 , wherein the number of hops is determined utilizing a binary search that changes a time to live (TTL) of packets to the destination.

12. The method of claim 8 , wherein the steps further include

subsequent to determining the number of hops and prior to the trace to all intermediate nodes, creating an ephemeral port for the trace to all intermediate nodes.

13. The method of claim 8 , wherein the number of hops is determined utilizing transmission control protocol (TCP).

14. The method of claim 13 , wherein the trace to all intermediate nodes utilizes one of Internet Control Message Protocol (ICMP), Transmission Control Protocol (TCP), and User Datagram Protocol (UDP).

15. A method, implemented at a user device, comprising steps of

determining a number of hops from a source that is the user device and a destination, including determining metrics from the source to the destination;

performing a trace to all intermediate nodes between the source and the destination, including determining metrics from the source to each of the intermediate nodes;

combining and presenting the metrics from the source to the destination and from the source to each of the intermediate nodes; and

subsequent to the trace to all intermediate nodes, closing an associated connection for the trace to all intermediate nodes.

16. The method of claim 15 , wherein the steps further include

repeating the trace to all intermediate nodes a plurality of times for the determining metrics from the source to each of the intermediate nodes.

17. The method of claim 15 , wherein the metrics include any of average latency and average loss.

18. The method of claim 15 , wherein the number of hops is determined utilizing a binary search that changes a time to live (TTL) of packets to the destination.

19. The method of claim 15 , wherein the steps further include

subsequent to determining the number of hops and prior to the trace to all intermediate nodes, creating an ephemeral port for the trace to all intermediate nodes.

20. The method of claim 15 , wherein the number of hops is determined utilizing transmission control protocol (TCP).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2022
From: KAMATH, SANDEEP
To: ZSCALER, INC.
Reel/Frame 059103/0104 →
Continuity (4)
Continuation In Part 17475457 · Sep 15, 2021
Continuation In Part 17193019 · Mar 5, 2021
Continuation In Part 17149130 · Jan 14, 2021
Related Publication 20220247657A1 · Aug 4, 2022