IP Library Granted Patent US 10,931,740
Granted Patent B2
US 10,931,740 · App. 16/512,595 · Granted Feb 23, 2021

Distributed network diagnostics of enterprise devices utilizing device management

Inventor: Kevin Jones (Atlanta, GA)
Assignee: AirWatch LLC
H04L67/10H04L67/2833H04L67/34H04L67/42H04W84/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 10,931,740
App. No.
16/512,595
Granted
Feb 23, 2021
Kind
B2
Abstract

In response to receiving an indication from a client device experiencing a network connectivity error, a grouping of target client devices is identified for purposes of executing a distributed network diagnostic, the grouping being identified based on one or more configuration settings associated with client devices. The client devices in the identified grouping retrieve and execute an instruction. Data generated upon executing the instruction is received from each client device over a device management channel. The data is aggregated and trend data is generated. An instruction is sent to the client device experiencing the network connectivity error, wherein the instruction mitigates the network connectivity error.

Claims (38)

1. A computer-implemented method for executing distributed network diagnostics on a grouping of client devices, the method comprising:

receiving an indication from at least one client device that the at least one client device is experiencing a particular network connectivity error;

storing an instruction in a command queue associated with at least one of the client devices in the grouping of client devices;

causing the at least one client device in the grouping to retrieve and execute the instruction from a respective command queue, the instruction specifying an application for checking a network status of the client device and causing the at least one client device to install the application;

receiving data from at least one of the at least one client device, the data being generated by the application; and

causing an instruction to be transmitted to the at least one client device experiencing the particular network connectivity error, the instruction being based at least in part on the data.

2. The method of claim 1 , wherein execution of the instruction causes each client device to establish a network connection with at least one service.

3. The method of claim 1 , wherein the grouping of client devices comprises a grouping of client devices associated with a same organizational group associated with a management service.

4. The method of claim 1 , wherein the grouping of client devices comprises a grouping of client devices located within a particular geographic location.

5. The method of claim 1 , wherein the grouping of client devices comprises a grouping of client devices associated with a plurality of operating systems.

6. The method of claim 1 , wherein the data received from each client device in the grouping is received over a device management communication channel, and wherein the device management communication channel is encrypted.

7. The method of claim 1 , further comprising:

in response to receiving an indication from a client device of a change in network connectivity status, causing the client device to retrieve an instruction from a corresponding command queue and execute the instruction, the instruction specifying a storage location for retrieving the application for checking a network status of the client device.

8. A system comprising:

at least one computing device; and

a diagnostic engine executed by the at least one computing device, the diagnostic engine causing the at least one computing device to at least:

receive an indication from at least one client device that the at least one client device is experiencing a particular network connectivity error;

store an instruction in a command queue associated with at least one of the client devices in a grouping of client devices;

cause the at least one client device in the grouping to retrieve and execute the instruction from a respective command queue, the instruction specifying an application for checking a network status of the client device and causing the at least one client device to install the application;

receive data from at least one of the at least one client device, the data being generated by the application; and

cause an instruction to be transmitted to the at least one client device experiencing the particular network connectivity error, the instruction being based at least in part on the data.

9. The system of claim 8 , wherein the grouping of client devices is further identified based at least in part on at least one device configuration setting.

10. The system of claim 9 , wherein the at least one device configuration setting comprises a current network configuration.

11. The system of claim 8 , wherein the grouping of client devices comprises a grouping of client devices associated with a same organizational group associated with a management service.

12. The system of claim 8 , wherein the grouping of client devices comprises a grouping of client devices located within a particular geographic location.

13. The system of claim 8 , wherein the grouping of client devices comprises a grouping of client devices associated with a plurality of operating systems.

14. The system of claim 8 , wherein the data received from each client device in the grouping is received over a device management communication channel, and wherein the device management communication channel is encrypted.

15. A non-transitory computer-readable medium storing a plurality of computer instructions executable by a computing device, wherein the plurality of computer instructions cause the computing device to at least:

receive an indication from at least one client device that the at least one client device is experiencing a particular network connectivity error;

store an instruction in a command queue associated with at least one of the client devices in a grouping of client devices;

cause the at least one client device in the grouping to retrieve and execute the instruction from a respective command queue, the instruction specifying an application for checking a network status of the client device and causing the at least one client device to install the application;

receive data from at least one of the at least one client device, the data being generated by the application; and

cause an instruction to be transmitted to the at least one client device experiencing the particular network connectivity error, the instruction being based at least in part on the data.

16. The non-transitory computer-readable medium of claim 15 , wherein the data received from each client device in the grouping is received over a device management communication channel, and wherein the device management communication channel is encrypted.

17. The non-transitory computer-readable medium of claim 15 , wherein the grouping of client devices is further identified based at least in part on at least one device configuration setting.

18. The non-transitory computer-readable medium of claim 17 , wherein the at least one device configuration setting comprises a current network configuration.

19. The non-transitory computer-readable medium of claim 15 , wherein the grouping of client devices comprises a grouping of client devices associated with a same organizational group associated with a management service.

20. The non-transitory computer-readable medium of claim 15 , wherein the grouping of client devices comprises a grouping of client devices associated with a plurality of operating systems.

Assignments (2)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →