← Back to Patent Explorer
US6286046B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method of recording and measuring e-business sessions on the world wide web

Assignee: International Business Machines Corp
•
Filing: 1997-12-22
•
Granted: 2001-09-04
•
Expires: 2017-12-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A monitor located between a Web browser and a server upon which a server application is running. The monitor is useful for recording a set of URLs (sometimes referred to as a “request list”) that issue from the Web browser during a sample interactive session between the user of the client machine and the server application. The URL request list trace or session “workload” may then be used to benchmark the server application by supplying the information as an input to a set of HTTP submitter routines. Each HTTP submitter routine simulates a particular user of a client machine connected to the server application. Each routine then “replays” the interactive session recorded by the monitor so that the overall performance of the server application against “multiple” simulated users may be evaluated.

Inventors

  • 👤 Raymond Morris Bryant

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 12:30
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3409; G06F11/3414; G06F11/3419; G06F11/3438; G06F11/3466; G06F2201/00; G06F2201/87; G06F2201/875

Claims Analysis

Total Claims: 35
Claim 1
Independent Claim 181 words
A method of generating a trace of requests to a given server application in a computer network during a transaction session initiated from a client having a Web browser, comprising: connecting the Web browser to a monitoring process for generating the trace; during the transaction session, intercepting each HTTP request intended for the given server application and redirecting the HTTP request to the monitoring process; recording the HTTP request in the trace; issuing a given request from the monitoring process to the application server; delivering a response to the given request from the application server to the monitoring process; if the response to the given request includes an absolute URL that that has not been encountered by the monitoring process, translating the absolute URL into a modified URL; and returning the response with the modified URL back to the Web browser such that, when the Web browser attempts to retrieve the modified URL, a new HTTP request is passed through the monitoring process and recorded in the trace instead of being used to fetch a resource from the application server directly.
Claim 2
Independent Claim 181 words
A method of generating a trace of requests to a given server application in a computer network during a transaction session initiated from a client having a Web browser, comprising: connecting the Web browser to a monitoring process for generating the trace; during the transaction session, intercepting each HTTP request intended for the given server application and redirecting the HTTP request to the monitoring process; recording the HTTP request in the trace; issuing a given request from the monitoring process to the application server; delivering a response to the given request from the application server to the monitoring process; if the response to the given request includes an absolute URL that that has not been encountered by the monitoring process, translating the absolute URL into a modified URL; and returning the response with the modified URL back to the Web browser such that, when the Web browser attempts to retrieve the modified URL, a new HTTP request is passed through the monitoring process and recorded in the trace instead of being used to fetch a resource from the application server directly.
Claim 3
Dependent Claim 16 words
The method as described in claim 1 wherein the monitoring process runs on the client machine.
Claim 4
Dependent Claim 21 words
The method as described in claim 1 wherein a connection between the Web browser and the monitoring process is not secure.
Claim 5
Dependent Claim 20 words
The method as described in claim 3 wherein a connection between the monitoring process and the application server is secure.
Claim 6
Dependent Claim 15 words
The method as described in claim 1 wherein the server application is an e-business application.
Claim 7
Dependent Claim 32 words
The method as described in claim 1 wherein the computer network is a network selected from the group of networks consisting of an intranet, an extranet and the Internet's World Wide Web.
Claim 8
Independent Claim 80 words
A method of evaluating performance of a given server application in a computer network environment, comprising the steps of: connecting a Web browser of a client machine to a monitoring process for generating a trace; during a simulated transaction session, forcing any HTTP request intended for the given server application to be redirected to the monitoring process; recording each HTTP request in the trace; and replaying the trace to gather information to evaluate the performance of the given server application.
Claim 9
Independent Claim 80 words
A method of evaluating performance of a given server application in a computer network environment, comprising the steps of: connecting a Web browser of a client machine to a monitoring process for generating a trace; during a simulated transaction session, forcing any HTTP request intended for the given server application to be redirected to the monitoring process; recording each HTTP request in the trace; and replaying the trace to gather information to evaluate the performance of the given server application.
Claim 10
Dependent Claim 16 words
The method as described in claim 7 wherein the monitoring process runs on the client machine.
Claim 11
Dependent Claim 20 words
The method as described in claim 8 wherein a connection between the Web browser and the monitoring process is unencrypted.
Claim 12
Dependent Claim 20 words
The method as described in claim 9 wherein a connection between the monitoring process and the application server is secure.
Claim 13
Dependent Claim 15 words
The method as described in claim 7 wherein the server application is an e-business application.
Claim 14
Dependent Claim 33 words
The method as described in claim 11 wherein the computer network is a network selected from the group of computer networks consisting of an intranet, an extranet and the Internet's World Wide Web.
Claim 15
Dependent Claim 31 words
The method as described in claim 7 wherein the step of replaying the trace comprises: having each of a set of HTTP submitter routines execute the trace against the server application.
Claim 16
Dependent Claim 23 words
The method as described in claim 13 wherein each of the set of HTTP submitter routines simulates a user of a client machine.
Claim 17
Dependent Claim 130 words
A computer program product in a computer-readable medium for generating a trace of requests to a given server application in a computer network during a transaction session initiated from a client machine having a Web browser, the program product comprising: means supported on the client machine for intercepting any HTTP request issued from the Web browser and intended for the given server application; means responsive to the intercepting means for recording information associated with the HTTP request to generate the trace; and a set of HTTP processes each of which simulate a live user, wherein each HTTP process replays the trace against the given server application; and means for evaluating data generated by the HTTP processes to determine a performance of the given server application against the simulated live users.
Claim 18
Dependent Claim 130 words
A computer program product in a computer-readable medium for generating a trace of requests to a given server application in a computer network during a transaction session initiated from a client machine having a Web browser, the program product comprising: means supported on the client machine for intercepting any HTTP request issued from the Web browser and intended for the given server application; means responsive to the intercepting means for recording information associated with the HTTP request to generate the trace; and a set of HTTP processes each of which simulate a live user, wherein each HTTP process replays the trace against the given server application; and means for evaluating data generated by the HTTP processes to determine a performance of the given server application against the simulated live users.
Claim 19
Dependent Claim 20 words
The computer program product as described in claim 15 wherein the information associated with the HTTP request includes a URL.
Claim 20
Dependent Claim 23 words
The computer program product as described in claim 16 wherein the trace comprises a set of URLs and a set of associated responses.
Claim 21
Dependent Claim 17 words
The computer program product as described in claim 17 wherein the server application is an e-business application.
Claim 22
Dependent Claim 34 words
The computer program product as described in claim 18 wherein the forcing means includes means for forcing the Web browser to issue the HTTP requests to a given port associated with the client machine.
Claim 23
Dependent Claim 99 words
A computer program product in a computer-readable medium for performance evaluation of a given server application in a computer network environment, comprising: means supported on the client machine for intercepting any HTTP request issued from the Web browser and intended for the given server application; means responsive to the intercepting means for recording information associated with the HTTP request to generate a session trace; a set of HTTP submitter routines each of which execute the trace against the server application; and means for measuring performance of the server application as the trace is executed by the HTTP submitter routines.
Claim 24
Dependent Claim 99 words
A computer program product in a computer-readable medium for performance evaluation of a given server application in a computer network environment, comprising: means supported on the client machine for intercepting any HTTP request issued from the Web browser and intended for the given server application; means responsive to the intercepting means for recording information associated with the HTTP request to generate a session trace; a set of HTTP submitter routines each of which execute the trace against the server application; and means for measuring performance of the server application as the trace is executed by the HTTP submitter routines.
Claim 25
Dependent Claim 20 words
The computer program product as described in claim 20 wherein the information associated with the HTTP request includes a URL.
Claim 26
Dependent Claim 94 words
A computer connectable to a given server application in a computer network environment, comprising: a processor; an operating system; a Web browser; means for intercepting any HTTP request issued from the Web browser and intended for the given server application; means responsive to the intercepting means for recording information associated with the HTTP request to generate a session trace; a set of HTTP submitter routines each of which execute the trace against the server application; and means for measuring performance of the server application as the trace is executed by the HTTP submitter routines.
Claim 27
Dependent Claim 94 words
A computer connectable to a given server application in a computer network environment, comprising: a processor; an operating system; a Web browser; means for intercepting any HTTP request issued from the Web browser and intended for the given server application; means responsive to the intercepting means for recording information associated with the HTTP request to generate a session trace; a set of HTTP submitter routines each of which execute the trace against the server application; and means for measuring performance of the server application as the trace is executed by the HTTP submitter routines.
Claim 28
Dependent Claim 108 words
An e-business transaction session monitor for generating a trace of URL requests to a given e-business server application in a computer network during an e-business transaction session initiated from a client having a Web browser, comprising: code for forcing an HTTP request issued from the Web browser and intended for the given e-business server application to be redirected through the monitor, wherein the code includes code for rewriting absolute URLs into modified URLs to ensure that the Web browser does not escape from the monitor during the transaction session; and code responsive to the forcing code for recording URLs associated with the HTTP requests to generate a trace.
Claim 29
Dependent Claim 108 words
An e-business transaction session monitor for generating a trace of URL requests to a given e-business server application in a computer network during an e-business transaction session initiated from a client having a Web browser, comprising: code for forcing an HTTP request issued from the Web browser and intended for the given e-business server application to be redirected through the monitor, wherein the code includes code for rewriting absolute URLs into modified URLs to ensure that the Web browser does not escape from the monitor during the transaction session; and code responsive to the forcing code for recording URLs associated with the HTTP requests to generate a trace.
Claim 30
Dependent Claim 16 words
The e-business transaction monitor as described in claim 23 further including means for replaying the trace.
Claim 31
Dependent Claim 52 words
The e-business transaction monitor as described in claim 24 wherein the means for replaying comprises: a set of HTTP submitter routines each of which execute the trace concurrently against the server application; and means for measuring performance of the server application as the trace is executed concurrently by the HTTP submitter routines.
Claim 32
Dependent Claim 19 words
The e-business transaction monitor as described in claim 23 wherein the e-business server application is an Internet banking transaction.
Claim 33
Dependent Claim 19 words
The e-business transaction monitor as described in claim 23 wherein the e-business server application is an Internet sales transaction.
Claim 34
Dependent Claim 19 words
The e-business transaction monitor as described in claim 23 wherein the e-business server application is an Internet supply transaction.
Claim 35
Dependent Claim 19 words
The e-business transaction monitor as described in claim 23 wherein the e-business server application is an Internet service transaction.

References Cited (Backward Citations)

US4462077A Cited
US5347649A Cited
US5742762A Cited
US5678002A Cited
US5933827A Cited
US5931904A Cited
US5948066A Cited
US6070184A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-09-03 2005-03-05 2005-09-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-09-03 2009-03-05 2009-09-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-09-03 2013-03-05 2013-09-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag