Nova Patents
US9825834B2

Network speed detection

Summary by NHIP

Network speed compliance monitoring

A management service generates a testing profile containing a schedule and endpoint, then transmits it to a managed client device. The service saves test results, determines if connection speed fails a threshold, and modifies the polling frequency accordingly.

Claim Score by NHIP

Read claim 9, the broadest

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.

US9825834B2, drawing sheet 1
Sheet 1 of 7

Term

9.1 yearsleft in the term

Expires 17 November 2035, including 232 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    A method, comprising:generating, by a management service, a network testing profile for a client device, the client device enrolled with the management service as a managed device using a management component installed on the client device and the network testing profile comprising a network testing schedule;transmitting, from the management service, the network testing profile to the client device, wherein the testing schedule specifies 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;saving, in a data store in communication with the management service, the at least one test result;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, a polling frequency specifying how often the management component is required to check in with the management service to be modified in response to determining that the network speed of the connection fails to meet the threshold.
  2. 9
    Broadest claimClaim Score 47, average(NHIP)A non-transitory computer-readable medium embodying a program executable in a client device, the program, when executed by the client device, being configured to cause the client device to at least:obtain a network testing profile from at least one computing device;determine, from the network testing profile, a schedule for conducting a network speed test by the client device;connect to a testing endpoint during at least one scheduled time specified by the schedule;exchange at least one test packet with the testing endpoint at the at least one scheduled time;and apply at least one compliance rule obtained from the at least one computing device, the compliance rule specifying a first action based at least in part upon 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 disabling background downloading of data when the network speed fails to meet a threshold and enabling background downloading of data when the network speed meets the threshold.
  3. 16
    A non-transitory computer-readable medium embodying a program executable in a computing device, the program, when executed by the computing device, being configured to cause the computing device to at least:generate a network testing profile for a client device, the client device enrolled with a management service executed by the computing device as a managed device using a management component installed on the client device and the network testing profile comprising a network testing schedule;transmit, using a network interface associated with the computing device, the network testing profile to the client device, the network testing profile specifying a schedule for execution of at least one network test with a particular network testing endpoint;receive, by the computing device, 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;save, in a data store accessible to the computing device, the at least one test result associated with the network test;determine that a network speed of a connection between the client device and the particular network endpoint fails to meet a threshold;and cause a polling frequency specifying how often the management component is required to check in with the management service to be modified in response to determining that the network speed of the connection fails to meet the threshold.