Network latency measurement and analysis system
First Claim
1. A method comprising:
- sending, at a first time and by a client, a first request to a server via a first route over a network, the first request comprising a first identifier;
sending, at a second time and by the client, a second request to the server via a second route over the network, the second request comprising the first identifier;
receiving, at a third time and by the client, a first response to the first request, the first response comprising the first identifier;
receiving, at a fourth time and by the client, a second response to the second request, the second response comprising the first identifier;
based on the first identifier being in the first request and the first response, determining a first transit duration of the first route over the network using the third time and the first time;
based on the first identifier being in the second request and the second response, determining a second transit duration of the second route over the network using the fourth time and the second time; and
based on the first transit duration and the second transit duration, sending, by the client, a third request to the server via the first route over the network.
1 Assignment
0 Petitions
Accused Products
Abstract
Deploying a point of presence (PoP) changes traffic flow to a cloud service provider. To determine if the PoP improves the performance of a cloud service to a client, actual network latencies between the client and the cloud service are measured. In more complex scenarios, multiple PoPs are used. The client sends multiple requests for the same content to the cloud provider. The requests are sent via different routes. The cloud provider serves the requests and collates the latency information. Based on the latency information, a route for a future request is selected, resources are allocated, or a user interface is presented. The process of determining the latency for content delivered by different routes may be repeated for content of different sizes. A future request is routed along the network path that provides the lowest latency for the data being requested.
14 Citations
20 Claims
-
1. A method comprising:
-
sending, at a first time and by a client, a first request to a server via a first route over a network, the first request comprising a first identifier; sending, at a second time and by the client, a second request to the server via a second route over the network, the second request comprising the first identifier; receiving, at a third time and by the client, a first response to the first request, the first response comprising the first identifier; receiving, at a fourth time and by the client, a second response to the second request, the second response comprising the first identifier; based on the first identifier being in the first request and the first response, determining a first transit duration of the first route over the network using the third time and the first time; based on the first identifier being in the second request and the second response, determining a second transit duration of the second route over the network using the fourth time and the second time; and based on the first transit duration and the second transit duration, sending, by the client, a third request to the server via the first route over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
sending a web page, the web page including a first page item with an identifier and a first network path and a second page item with the identifier and a second network path, wherein the web page includes an executable script, the executable script configured to calculate first performance data associated with the first page item and second performance data associated with the second page item; receiving the first performance data associated with the first page item, the first performance data including a first time for delivery of the first page item via the first network path; receiving the second performance data associated with the second page item, the second performance data including a second time for delivery of the second page item via the second network path; and merging the first performance data and the second performance data into a merged record. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a memory that stores instructions; and one or more processors configured by the instructions to perform operations comprising; sending a web page, the web page including a first page item with an identifier and a first network path and a second page item with the identifier and a second network path, wherein the web page includes an executable script, the executable script configured to calculate first performance data associated with the first page item and second performance data associated with the second page item; receiving the first performance data associated with the first page item, the first performance data including a first time for delivery of the first page item via the first network path; receiving the second performance data associated with the second page item, the second performance data including a second time for delivery of the second page item via the second network path; and merging the first performance data and the second performance data into a merged record. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification