IP Library › Granted Patent US 11,863,415
Granted Patent B2
US 11,863,415 · App. 17/984,742 · Granted Jan 2, 2024

Determining endpoint and application behavior for monitoring user experience

Inventors: Chakkaravarthy Periyasamy Balaiah (San Jose, CA); Sandeep Kamath (San Jose, CA); Khaireddine Mazboudi (San Jose, CA); Pankaj Chhabra (Surrey, CA)
Assignee: Zscaler, Inc.
H04L43/0823H04L43/0852H04L43/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 11,863,415
App. No.
17/984,742
Filed
Nov 10, 2022
Granted
Jan 2, 2024
Kind
B2
Art Unit
2442
USPC
709/224
Abstract

Techniques for using trace with tunnels and cloud-based systems for determining measures of network performance are presented. In an embodiment, a method includes determining a client application is being executed; determining an endpoint associated with the client application, based on any of monitoring application logs associated with the client application and network flows associated with the client application; and causing one or more probes to the determined endpoint and deriving metrics based on the one or more probes for determining performance of the client application.

Claims (36)

1. A non-transitory computer-readable medium comprising instructions that, when executed, cause one or more processors to perform steps of:

determining a client application is being executed;

determining an endpoint associated with the client application, based on any of monitoring application logs associated with the client application and network flows associated with the client application; and

causing one or more probes to the determined endpoint and deriving metrics based on the one or more probes for determining performance of the client application.

2. The non-transitory computer-readable medium of claim 1 , wherein the steps further include

monitoring application logs associated with the client application and detecting degradation of the client application based thereon.

3. The non-transitory computer-readable medium of claim 2 , wherein the degradation is based on any of network drops, jitter, Round Trip Time (RTT), thread counts, resource limits, and failure reasons.

4. The non-transitory computer-readable medium of claim 2 , wherein the causing is performed subsequent to the detected degradation.

5. The non-transitory computer-readable medium of claim 2 , wherein the steps further include

one or more of providing a notification to a user of the degradation and causing a remedial action based on the degradation.

6. The non-transitory computer-readable medium of claim 1 , wherein the application logs include any of files, database entries, and registry entries on a user device executing the client application.

7. The non-transitory computer-readable medium of claim 1 , wherein the client application is a real-time collaboration application.

8. The non-transitory computer-readable medium of claim 1 , wherein the steps further include

identifying a type of traffic associated with the client application based on the application logs.

9. The non-transitory computer-readable medium of claim 1 , wherein the steps further include

monitoring network flows associated with the client application to determine the endpoint, wherein the monitoring includes any of monitoring a destination port, a transport protocol, tunnel handshakes, and traffic patterns.

10. The non-transitory computer-readable medium of claim 9 , wherein the monitoring includes detecting

control connections over Transmission Control Protocol (TCP), Voice connections being a Constant Bit Rate (CBR), Voice/Video/Screenshare over User Datagram Protocol (UDP).

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

determining a client application is being executed;

determining an endpoint associated with the client application, based on any of monitoring application logs associated with the client application and network flows associated with the client application; and

causing one or more probes to the determined endpoint and deriving metrics based on the one or more probes for determining performance of the client application.

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

monitoring application logs associated with the client application and detecting degradation of the client application based thereon.

13. The method of claim 12 , wherein the degradation is based on any of network drops, jitter, Round Trip Time (RTT), thread counts, resource limits, and failure reasons.

14. The method of claim 12 , wherein the causing is performed subsequent to the detected degradation.

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

one or more of providing a notification to a user of the degradation and causing a remedial action based on the degradation.

16. The method of claim 11 , wherein the application logs include any of files, database entries, and registry entries on a user device executing the client application.

17. The method of claim 11 , wherein the client application is a real-time collaboration application.

18. The method of claim 11 , wherein the steps further include

identifying a type of traffic associated with the client application based on the application logs.

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

monitoring network flows associated with the client application to determine the endpoint, wherein the monitoring includes any of monitoring a destination port, a transport protocol, tunnel handshakes, and traffic patterns.

20. The method of claim 19 , wherein the monitoring includes detecting

control connections over Transmission Control Protocol (TCP), Voice connections being a Constant Bit Rate (CBR), Voice/Video/Screenshare over User Datagram Protocol (UDP).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2022
From: BALAIAH, CHAKKARAVARTHY PERIYASAMY; KAMATH, SANDEEP; MAZBOUDI, KHAIREDDINE; CHHABRA, PANKAJ
To: ZSCALER, INC.
Reel/Frame 061722/0309 →
Continuity (5)
Continuation In Part 17680895 · Feb 25, 2022
Continuation In Part 17475457 · Sep 15, 2021
Continuation In Part 17193019 · Mar 5, 2021
Continuation In Part 17149130 · Jan 14, 2021
Related Publication 20230122630A1 · Apr 20, 2023
Cited By (1)
US 12,652,249