Service time analysis methods for the WSM QOS monitor
First Claim
1. A method for service time analysis in a computer network, comprising the steps of:
- receiving a request from a network client machine for an electronic document and recording an initial time value for the request;
forwarding the request to an origin server and receiving a response stream containing the electronic document from the origin server;
sending the response stream to the client machine, wherein the response stream is instrumented to contain the initial time value;
receiving at least one uniform resource identifier (URI) request from the client machine, wherein each received URI request is for a resource embedded within the electronic document;
creating a data structure that contains key/service time value pairs, wherein each pair is associated with one of said URI requests, and each key is an identifier present in its associated URI request;
forwarding each URI request to the origin server, and receiving a corresponding URI response from the origin server;
updating each of the service time values in said data structure, to indicate the time value for completing the response to each of said URI requests;
sending each URI response to the client machine; and
using said keys and updated service time values from said data structure to compute the total time required to respond to all of said requests associated with said electronic document, including all of said URI requests,wherein the steps are performed by multiple reverse proxy servers, wherein a selected one of said reverse proxy servers acts as the controlling quality-of-service monitor, and the remaining reverse proxy servers are subordinate servers to the controlling monitor.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, program and system for service time analysis in a computer network are provided. The invention comprises receiving a request from a network client machine and recording the initial time value for the request. The request is forwarded to an origin server. The response stream from the origin server is instrumented with the initial time value (plus the service time taken for the origin server to respond) and sent back to the client machine. A uniform resource identifier (URI) request (e.g. images) is received from the client machine, and the service time for completing the URI is recorded. The URI request is forwarded to the origin server, and the service time value for the URI is updated to reflect the origin server response. The URI response from the origin server is then sent to the client machine.
-
Citations
15 Claims
-
1. A method for service time analysis in a computer network, comprising the steps of:
-
receiving a request from a network client machine for an electronic document and recording an initial time value for the request; forwarding the request to an origin server and receiving a response stream containing the electronic document from the origin server; sending the response stream to the client machine, wherein the response stream is instrumented to contain the initial time value; receiving at least one uniform resource identifier (URI) request from the client machine, wherein each received URI request is for a resource embedded within the electronic document; creating a data structure that contains key/service time value pairs, wherein each pair is associated with one of said URI requests, and each key is an identifier present in its associated URI request; forwarding each URI request to the origin server, and receiving a corresponding URI response from the origin server; updating each of the service time values in said data structure, to indicate the time value for completing the response to each of said URI requests; sending each URI response to the client machine; and using said keys and updated service time values from said data structure to compute the total time required to respond to all of said requests associated with said electronic document, including all of said URI requests, wherein the steps are performed by multiple reverse proxy servers, wherein a selected one of said reverse proxy servers acts as the controlling quality-of-service monitor, and the remaining reverse proxy servers are subordinate servers to the controlling monitor. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product in a computer readable medium for use in a data processing system, for service time analysis in a computer network, the computer program product comprising:
-
instructions for receiving a request from a network client machine for an electronic document and recording an initial time value for the request; instructions for forwarding the request to an origin server and receiving a response stream containing the electronic document from the origin server; instructions for sending the response stream to the client machine, wherein the response stream is instrumented to contain the initial time value; instructions for receiving at least one uniform resource identifier (URI) request from the client machine, wherein each received URI request is for a resource embedded within the electronic document; instructions for creating a data structure that contains key/service time value pairs, wherein each pair is associated with one of said URI requests, and each key is an identifier present in its associated URI request; instructions for forwarding each URI request to the origin server, and receiving a corresponding URI response from the origin server; instructions for updating each of the service time values in said data structure, to indicate the time value for completing the response to each of said URI requests; instructions for sending each URI response to the client machine; and instructions for using said keys and said updated service time values from said data structure to compute the total time required to respond to all of said requests associated with said electronic document, including all of said URI requests, wherein the instructions are performed by multiple reverse proxy servers, wherein a selected one of said reverse proxy servers acts as the controlling quality-of-service monitor, and the remaining reverse proxy servers are subordinate servers to the controlling monitor. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for service time analysis in a computer network, comprising:
-
a first receiving component which receives a request from, a network client machine for an electronic document and records an initial time value for the request; a first communication component which forwards the request to an origin server and receives a response stream containing the electronic document from the origin server; a second communication component which sends the response stream to the client machine, wherein the response stream is instrumented to contain the initial time value; a second receiving component which receives at least one uniform resource identifier (URI) request from the client machine, wherein each received URI request is for a resource embedded in the electronic document; a component for creating a data structure that contains key/service time value pairs, wherein each pair is associated with one of said URI requests, and each key is an identifier present in its associated URI request; a third communication component which forwards each URI request to the origin server, and receives a corresponding URI response from the origin server; an updating component which updates each of the service time values in said data structure, to indicate the time value for completing the response to each of said URI requests; a fourth communication component which sends each URI response to the client machine; and a processing component adapted to use said keys and said updated service time values from said data structure to compute the total time required to respond to all of said requests associated with said electronic document, including all of said URI requests, wherein the components are contained in multiple reverse proxy servers, wherein a selected one of said reverse proxy servers acts as the controlling quality-of-service monitor, and the remaining-reverse proxy servers are subordinate servers to the controlling monitor. - View Dependent Claims (12, 13, 14, 15)
-
Specification