MEASURING NETWORK PERFORMANCE FOR CLOUD SERVICES
First Claim
1. In a computing environment, a method performed on at least one processor, comprising:
- providing a measuring tool object to a server for downloading in response to a request for content from that server, the measuring tool object comprising active content configured to make network measurements by direct socket access;
receiving a request for one or more measurement assignments from the measuring tool object the one or more measurement assignments directed towards determining network performance; and
providing the one or more measurement assignments in response to the request.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a technology by which a content server downloads an active content measuring tool object to a client request for a page. When loaded, the measuring tool object makes network measurements, including by direct socket access, and return measurement results. As part of its operations, the measuring tool object may request measurement assignments from a central controller, and/or return those results to the central controller. Measurement assignments may be directed towards determining a round trip time/latency, measuring throughput, packet loss rate, detecting in-fight modification of content and/or detecting the presence of a middle box, including the presence of a caching proxy server middle box. The measurement results may be used to evaluate hypothetical deployment of a number of servers and/or geographic locations for those servers.
-
Citations
20 Claims
-
1. In a computing environment, a method performed on at least one processor, comprising:
-
providing a measuring tool object to a server for downloading in response to a request for content from that server, the measuring tool object comprising active content configured to make network measurements by direct socket access; receiving a request for one or more measurement assignments from the measuring tool object the one or more measurement assignments directed towards determining network performance; and providing the one or more measurement assignments in response to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
- 12. In a computing environment, a system comprising, a server that returns a page of content in response to requests, the page including an active content measuring tool object that requests one or more measuring assignments from a central controller, and the server configured to allow socket access by the active content measuring tool object to conduct the one or more measuring assignments.
-
15. In a computing environment, a method performed on at least one processor, comprising:
-
providing a measuring tool object from a central controller to a server, the measuring tool comprising active content configured to make network measurements; downloading the measuring tool from the server as part of a set of content returned to requesting clients; and receiving results at the central controller of network-related measurements made by the measuring tools of at least some of the clients. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification