IP Library Granted Patent US 10,257,067
Granted Patent B2
US 10,257,067 · App. 15/787,961 · Granted Apr 9, 2019

Network speed detection

Inventors: Kar Fai Tse (Peachtree Corners, GA); Erich Peter Stuntebeck (Marietta, GA); Chen Lu (Sandy Springs, GA)
Assignee: Airwatch LLC
H04L43/0888H04L41/0806H04L43/08H04L43/16H04L43/50H04L43/103H04L67/18
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,257,067
App. No.
15/787,961
Granted
Apr 9, 2019
Kind
B2
Abstract

Disclosed are various examples for facilitating network speed testing on behalf of a client device that is associated with an enterprise. In a client device that can be a managed device managed by a management service, a network testing profile can be obtained which specifies a testing schedule as well as a network testing endpoint with which network testing can be conducted. Results of the network speed test can be transmitted to the management service, which can determine if the network speed implicates a compliance rule associated with the client device or an enterprise with which the client device is associated.

Claims (47)

1. A method, comprising:

generating, by a management service, a network testing profile for a client device, the network testing profile comprising a network testing schedule;

transmitting, from the device management server, the network testing profile to the client device, the network testing profile identifying a testing schedule associated with the client device, the testing schedule specifying a schedule for execution of at least one network test with a particular network testing endpoint;

receiving, in response to transmitting the network testing profile, at least one test result associated with the client device based upon exchange of at least one test packet with the particular network testing endpoint and the client device;

determining, by the management service, that a network speed of a connection between the client device and the particular network endpoint fails to meet a threshold; and

causing, by the management service, an amount of data reported by the management component to the management service to be reduced in response to determining that the network speed of the connection fails to meet the threshold.

2. The method of claim 1 , further comprising saving, based upon the at least one test result, a location of the client device in association with the result.

3. The method of claim 2 , wherein the location of the client device comprises at least one of a geographical location, a network address associated with the client device, a wireless carrier associated with the client device, or an internet service provider associated with the client device.

4. The method of claim 1 , further comprising:

identifying, in the management service, a compliance rule associated with the client device specifying a particular network speed;

determining, by the management service, an action associated with the compliance rule; and

transmitting, from the management service, a command instructing the client device to take the action in response to the at least one test result.

5. The method of claim 4 , wherein the action comprises altering an availability status of a user associated with the client device with respect to a communication capability of the client device in response to the network speed failing to meet the particular network speed.

6. The method of claim 1 , further comprising:

identifying another server executing the management service with which to associate the client device in response to determining that the network speed fails to meet the threshold; and

transmitting, from the management service, a command to the client device to communicate with the other server executing the management service.

7. The method of claim 1 , wherein the particular network testing endpoint is associated with a proxy server through which communications to the management service are directed.

8. The method of claim 1 , wherein the particular network testing endpoint is located at an entry point to a private network in which the management service is located.

9. A method comprising:

obtaining, in a client device, a network testing profile from a management service;

determining, from the network testing profile, a schedule for conducting a network speed test by the client device;

connecting to a testing endpoint during at least one scheduled time specified by the schedule;

exchanging at least one test packet with the testing endpoint at the at least one scheduled time; and

applying at least one compliance rule obtained from the at management service, the compliance rule specifying a first action in response to a network speed associated with the network speed test failing to meet a threshold and a second action based at least in part upon the network speed meeting the threshold, the first action comprising reducing an amount of data the management component reports to the management service.

10. The method of claim 9 , further comprising obtaining the network speed from the testing endpoint, the network speed being determined based on the exchange of the at least one test packet with the testing endpoint.

11. The method of claim 9 , wherein the first action further comprises disabling background downloading of data when the network speed fails to meet the threshold and the second action comprises enabling background downloading of data when the network speed meets the threshold.

12. The method of claim 11 , wherein the first action comprises disabling a videoconferencing capability associated with the client device and the second action comprises enabling the videoconferencing capability.

13. The method of claim 9 , wherein the first action comprises disabling automatic downloading of email attachments when the network speed fails to meet the threshold and the second action comprises enabling automatic downloading of email attachments when the network speed meets the threshold.

14. The method of claim 9 , wherein the first action further comprises selection of an updated management service with which the client device is associated, the updated management service being different from a previous management service associated with the client device.

15. The non-transitory computer-readable medium of claim 14 , wherein the updated management service is located at a different network address from the previous management service.

16. A system, comprising:

a server;

a network interface associated with the server, the network interface configured to receive data from a client device;

a data store in communication with the server;

a management service executed by the server configured to cause the server to at least:

generate a network testing profile for the client device, the network testing profile comprising a network testing schedule; and

transmit the network testing profile to the client device, the network testing profile identifying a testing schedule associated with the client device, the testing schedule specifying a schedule for execution of at least one network test with a particular network testing endpoint; wherein the at least one computing device

receive at least one test result associated with the client device based upon exchange of at least one test packet between the particular network testing endpoint and the client device;

determine that a network speed of a connection between the client device and the particular network endpoint fails to meet a threshold; and

cause an amount of data reported by the client device to the management service to be reduced in response to determining that the network speed of the connection fails to meet the threshold.

17. The system of claim 16 , wherein a location of the client device is associated with the result.

18. The system of claim 17 , wherein the location of the client device comprises at least one of a geographical location, a network address associated with the client device, a wireless carrier associated with the client device or an internet service provider associated with the client device.

19. The system of claim 16 , wherein the management service further causes the server to at least disable background data in response to the network speed failing to meet the threshold.

20. The system of claim 16 , wherein the management service further causes the server to at least:

determine that the at least one test result reflects a network speed that fails to meet a threshold;

identify another server executing the management service with which to associate the client device; and

transmit a command to the client device to communicate with the other server.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: TSE, KAR FAI; STUNTEBECK, ERIC PETER; LU, CHEN
To: AIRWATCH LLC
Reel/Frame 043902/0578 →
Continuity (2)
Continuation 14673131 · Mar 30, 2015
Related Publication 20180054373A1 · Feb 22, 2018