IP Library › Granted Patent US 9,118,599
Granted Patent B2
US 9,118,599 · App. 13/666,222 · Granted Aug 25, 2015

Network testing using a control server

Inventor: Lawrence W. Jones (Woburn, MA)
Assignee: Verizon Patent and Licensing Inc.
H04L43/50
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 9,118,599
App. No.
13/666,222
Granted
Aug 25, 2015
Kind
B2
Abstract

A system may receive a test signal from a first server; monitor network activity associated with the device; determine when the device is in an idle state based on the network activity associated with the device; generate a first packet based on receiving the test signal and based on determining when the device is in the idle state; provide the first packet to a second server; receive a second packet from the second server based on providing the first packet to the second server, the second packet authorizing the device to perform the network test; communicate with a third server, associated with the second packet, to perform the network test independently of the first and/or second server; generate test results based on performing the network test; and provide the test results to the second server, the second server being capable of generating performance data based on the test results.

Claims (136)

1. A method comprising:

receiving, by a device, a test signal from a first server,

the test signal directing the device to perform a network test, and

the first server being an auto-configuration server (ACS);

generating, by the device, a first packet based on receiving the test signal,

the first packet including a request for authorization to perform the network test;

providing, by the device, the first packet to a second server,

the second server being different from the first server;

receiving, by the device, a second packet from the second server based on providing the first packet to the second server,

the second packet including information authorizing the device to perform the network test and information identifying a third server;

communicating, by the first device, with the third server to perform the network test independently of the ACS,

the third server being different from the first server;

generating, by the first device, test results based on communicating with the third server to perform the network test; and

providing the test results to the second server,

the test results enabling the second server to generate performance data based on the test results.

2. The method of claim 1 , further comprising:

monitoring network activity associated with the device; and

determining that the device is in an idle state based on monitoring the network activity associated with the device; and

where generating the first packet includes:

generating the first packet further based on the first device being in the idle state.

3. The method of claim 1 , further comprising:

receiving authorization from the first server to communicate with a network,

where receiving the test signal from the first server occurs after receiving the authorization from the first server to communicate with the network.

4. The method of claim 1 , where the first server, the second server, and the third server are associated with different parties.

5. The method of claim 1 , where the first server, the second server, and the third server are associated with a same party.

6. A system comprising:

a device to:

receive a test signal from a first server,

the test signal directing the device to perform a network test, and

the first server being an auto-configuration server (ACS);

monitor network activity associated with the device;

determine that the device is in an idle state based on monitoring the network activity associated with the device;

generate a first packet based on receiving the test signal and based on determining that the device is in the idle state;

the first packet including a request for authorization to perform the network test;

provide the first packet to a second server,

the second server being different from the first server;

receive a second packet from the second server based on providing the first packet to the second server,

the second packet including information authorizing the device to perform the network test and information identifying a third server;

communicate with the third server to perform the network test independently of the ACS,

the third server being different from the first server;

generate test results based on communicating with the third server to perform the network test; and

provide the test results to the second server to enable the second server to generate performance data associated with the device.

7. The system of claim 6 ,

where the device is further to:

receive authorization from the first server to communicate with a network; and

where, when receiving the test signal from the first server, the device is further to:

receive the test signal from the first server after receiving the authorization from the first server to communicate with the network.

8. The system of claim 6 , where the first server, the second server, and the third server are associated with different parties.

9. The system of claim 6 , where the first server, the second server, and the third server are associated with a same party.

10. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions which, when executed by one or more processors associated with a device, cause the one or more processors to:

receive authorization from a first server to communicate with a network;

receive a test signal from the first server based on receiving the authorization from the first server to communicate with the network,

the test signal directing the device to perform a network test, and

the first server being an auto-configuration server (ACS);

generate a first packet based on receiving the test signal;

the first packet including a request for authorization to perform the network test;

provide the first packet to a second server,

the second server being different from the first server;

receive a second packet from the second server based on providing the first packet to the second server,

the second packet including information authorizing the device to perform the network test and information identifying a third server;

communicate with the third server to perform the network test independently of the ACS,

the third server being different from the first server;

generate test results based on communicating with the third server to perform the network test; and

provide the test results to the second server.

11. The non-transitory computer-readable medium of claim 10 ,

where the instructions further comprise:

one or more instructions which, when executed by the one or more processors, cause the one or more processors to:

monitor network activity associated with the device; and

determine that the device is in an idle state based on monitoring the network activity associated with the device; and

where the one or more instructions to generate the first packet include:

one or more instructions which, when executed by the one or more processors, cause the one or more processors to:

generate the first packet further based on determining that the device is in the idle state.

12. The non-transitory computer-readable medium of claim 10 , where the network test includes one or more of:

a hypertext transfer protocol (HTTP) upload test,

an HTTP download test,

a file transfer protocol (FTP) upload test,

an FTP download test,

a domain name system (DNS) response test, or

a web page response test.

13. The non-transitory computer-readable medium of claim 10 , where the network test includes one or more of:

a packet loss test,

a latency test,

a ping test, or

a user datagram protocol (UDP) echo test.

14. A method comprising:

receiving, by a first server, a first packet from a device based on the device receiving a test signal from a second server,

the first server being different from the second server,

the second server being an auto-configuration server (ACS), and

the first packet including information identifying a network test to be performed by the device;

storing, by the first server, information in the first packet to form a second packet,

the second packet including information identifying a third server and information regarding test parameters;

providing, by the first server, the second packet to the device,

the second packet enabling the device to use the third server to perform the network test in accordance with the test parameters and independently of the ACS; and

receiving, by the first server, test results from the device,

the test results being based on the device performing the network test.

15. The method of claim 14 , further comprising:

determining, based on receiving the first packet, whether network resources, associated with one or more of the device, the first server, or the third server, are sufficient for performing the network test; and

generating an instruction based on determining whether the network resources are sufficient for performing the network test,

the instruction directing the device to perform the network test when the network resources are sufficient for performing the network,

the instruction preventing the device from performing the network test when the network resources are not sufficient for performing the network test, and

the storing the information in the first packet to form the second packet including:

storing the instruction in the first packet to form the second packet.

16. The method of claim 14 , further comprising:

generating network performance data based on the test results.

17. The method of claim 14 , where the network test includes one or more of:

a hypertext transfer protocol (HTTP) upload test,

an HTTP download test,

a file transfer protocol (FTP) upload test,

an FTP download test,

a domain name system (DNS) response test, or

a web page response test.

18. The method of claim 14 , where the network test includes one or more of:

a packet loss test,

a latency test,

a ping test, or

a user datagram protocol (UDP) echo test.

19. A system comprising:

a first server to:

receive a first packet from a device based on the device receiving a test signal from a second server,

the first server being different from the second server,

the second server being an auto-configuration server (ACS), and

the first packet including information identifying a network test to be performed by the device;

determine, based on receiving the first packet, that network resources, associated with the device, are sufficient for performing the network test;

generate an instruction directing the device to perform the network test based on determining that the network resources are sufficient;

determine information regarding a third server and information regarding test parameters based on generating the instruction;

store information in the first packet to form a second packet,

the information including:

the instruction directing the device to perform the network test,

the information regarding the third server, and

the information regarding the test parameters;

provide the second packet to the device;

the network test being performed by the device in connection with the third server, independently of the ACS, in accordance with the test parameters, and based on the first server generating the instruction directing the device to perform the network test; and

receive test results from the device based on providing the second packet to the device.

20. The system of claim 19 , where the first server is further to:

generate network performance data associated with the device based on the test results.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2012
From: JONES, LAWRENCE W.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 029225/0714 →
Continuity (3)
Provisional Application 61623973 · Apr 13, 2012
Provisional Application 61638807 · Apr 26, 2012
Related Publication 20130272146A1 · Oct 17, 2013