IP Library › Granted Patent US 11,070,578
Granted Patent B2
US 11,070,578 · App. 16/992,281 · Granted Jul 20, 2021

Packet dump utility in a mobile application for efficient troubleshooting

Inventors: Rishabh Gupta (Chandigarh, IN); Rohit Goyal (Chandigarh, IN)
Assignee: Zscaler, Inc.
H04L63/1425H04L63/0272H04L63/306
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,070,578
App. No.
16/992,281
Granted
Jul 20, 2021
Kind
B2
Abstract

Systems and methods include providing functionality for a user device while operating in background on the user device; responsive to a user request, starting collection of packets intercepted by the enterprise application; storing the collected packets on the user device; receiving a selection from the user of an issue type of a plurality of issue types for an issue; and providing the issue type and the collected packets for debugging of the issue type. The systems and methods can further include transmitting the collected data and the collected packets to a back end server for troubleshooting of the issue.

Claims (36)

1. A non-transitory computer-readable storage medium having computer-readable code stored thereon for programming a user device to execute an enterprise application that performs steps of:

providing functionality for the user device while operating in background on the user device including providing secure connectivity with a cloud-based system over a network and one or more of monitoring, antivirus, firewall, and Virtual Private Networking (VPN) with the cloud-based system;

responsive to a user request for troubleshooting an issue, presenting a user of the user device a list of a plurality of issue types, related to the functionality of the enterprise application, for selection thereof;

receiving a selection from the user of an issue type of the plurality of issue types;

collecting packets intercepted by the enterprise application, the packets intercepted including context-specific information, the context-specific information being based on the selected issue type received from the user and being related to the functionality of the enterprise application;

storing the collected packets, including the context-specific information, on the user device; and

providing the issue type and the collected packets, including the context-specific information, for debugging of the issue type.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the computer-readable code stored thereon is further programmed to perform steps of:

transmitting the collected packets, including the context-specific information, to a back end server for troubleshooting of the issue.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of issue types include any of Domain Name System (DNS) resolution, system overheating, system slowness, abnormal battery drain, and system crashes.

4. The non-transitory computer-readable storage medium of claim 1 , wherein collected data, including the context-specific information, is different for each of the plurality of issue types.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the collected packets are in a PCAP format.

6. A user device comprising:

a network interface communicatively coupled to a network;

a processor communicatively coupled to the network interface; and

memory storing computer-executable instructions for an enterprise application that, when executed, cause the processor to

provide functionality for the user device while operating in background on the user device including providing secure connectivity with a cloud-based system over a network and one or more of monitoring, antivirus, firewall, and Virtual Private Networking (VPN) with the cloud-based system;

responsive to a user request for troubleshooting an issue, present a user of the user device a list of a plurality of issue types, related to the functionality of the enterprise application, for selection thereof;

receive a selection from the user of an issue type of the plurality of issue types;

collect packets intercepted by the enterprise application, the packets intercepted including context-specific information, the context-specific information being based on the selected issue type received from the user and being related to the functionality of the enterprise application;

store the collected packets on the user device, including the context-specific information; and

provide the issue type and the collected packets, including the context-specific information, for debugging of the issue type.

7. The user device of claim 6 , wherein the computer-executable instructions, when executed, further cause the processor to

transmit the collected packets, including the context-specific information, to a back end server for troubleshooting of the issue.

8. The user device of claim 6 , wherein the plurality of issue types include any of Domain Name System (DNS) resolution, system overheating, system slowness, abnormal battery drain, and system crashes.

9. The user device of claim 6 , wherein collected data, including the context-specific information, is different for each of the plurality of issue types.

10. The user device of claim 6 , wherein the collected packets are in a PCAP format.

11. A method comprising:

providing functionality for a user device while operating in background on the user device including providing secure connectivity with a cloud-based system over a network and one or more of monitoring, antivirus, firewall, and Virtual Private Networking (VPN) with the cloud-based system;

responsive to a user request for troubleshooting an issue, presenting a user of the user device a list of a plurality of issue types, related to the functionality of the enterprise application, for selection thereof;

receiving a selection from the user of an issue type of the plurality of issue types;

collecting packets intercepted by the enterprise application;

storing the collected packets on the user device, the packets intercepted including context-specific information, the context-specific information being based on the selected issue type received from the user and being related to the functionality of the enterprise application; and

providing the issue type and the collected packets, including the context-specific information, for debugging of the issue type.

12. The method of claim 11 , further comprising

transmitting the collected packets, including the context-specific information, to a back end server for troubleshooting of the issue.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2020
From: GUPTA, RISHABH; GOYAL, ROHIT
To: ZSCALER, INC.
Reel/Frame 053484/0004 →
Priority Claims (2)
IN 201911035742 · Sep 5, 2019 · national
IN 202011027706 · Jun 30, 2020 · national
Continuity (2)
Continuation In Part 16658264 · Oct 21, 2019
Related Publication 20210075811A1 · Mar 11, 2021
Cited By (1)
US 12,665,856