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

Client-based application availability and response monitoring and reporting for distributed computing environments

Assignee: ServiceNow Inc
•
Filing: 1998-05-11
•
Granted: 2000-05-30
•
Expires: 2018-05-11
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a distributed computing environment, a method, system and program product for monitoring, from a client computer system the performance of an application program residing on a server computer system. A probe program residing at the client computer generates requests for the services of the application program and records transaction records based upon service responses therefrom. The requests and transaction record generation is controlled by a set of probe configuration information at the client computer. Transaction records are provided to a central repository whereat statistical information is pre-processed and inserted into statistics tables. A display system enables a computer user to interactively request and view a plurality of displays of data sets of the monitoring data. Each data set includes data elements which may be interactively indicated by the viewer to cause the retrieval and display of related data sets having data elements associated with those in the original display.

Inventors

  • 👤 Steven M. Reps
  • 👤 Joseph Luzzi
  • 👤 Keshavprasad Vedati

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 23:10
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/50; H04L41/508; H04L41/5096; G; G06; G06F; G06F15/00; G06F15/16; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/3495; H04L41/02; H04L41/0213; H04L41/22; H04L41/5003; H04L41/5009; H04L41/5012; H04L41/5016; H04L43/00; H04L43/50; G06F11/32; G06F11/321; G06F11/323; G06F2201/00; G06F2201/87; G06F2201/875; H04L43/16

Claims Analysis

Total Claims: 66
Claim 1
Independent Claim 204 words
In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, a method for monitoring and recording at said client computer, information related to the performance of said application services by said application program, the method comprising the steps of: A. establishing a set of parameters for use by the client computer for recording the performance of said application services by said application program, wherein said set of parameters may include the definition of an interval for iteratively assessing the performance of the application program; B. sending a service request from the client computer to the server computer, said service request requesting the performance of said application services by the application program based upon the established set of parameters; C. receiving a service response from the server computer at the client computer and generating a transaction record at the client computer based upon the received service response, said generated transaction record including the information related to the performance of said application services by said application program; and D. repeating steps B-C as required in accordance with the defined interval of iteration.
Claim 2
Dependent Claim 204 words
In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, a method for monitoring and recording at said client computer, information related to the performance of said application services by said application program, the method comprising the steps of: A. establishing a set of parameters for use by the client computer for recording the performance of said application services by said application program, wherein said set of parameters may include the definition of an interval for iteratively assessing the performance of the application program; B. sending a service request from the client computer to the server computer, said service request requesting the performance of said application services by the application program based upon the established set of parameters; C. receiving a service response from the server computer at the client computer and generating a transaction record at the client computer based upon the received service response, said generated transaction record including the information related to the performance of said application services by said application program; and D. repeating steps B-C as required in accordance with the defined interval of iteration.
Claim 3
Dependent Claim 29 words
A method according to claim 1 wherein the set of parameters further includes the information required to send the service requests to the application program at the server computer.
Claim 4
Dependent Claim 23 words
A method according to claim 1 wherein the set of parameters includes the frequency at which the service requests are to be sent.
Claim 5
Dependent Claim 34 words
A method according to claim 1 wherein the client computer includes a timer for determining the duration of the period from the sending of the service request to the receiving of the service response.
Claim 6
Dependent Claim 34 words
A method according to claim 1 wherein the generated transaction record includes an indication of the duration of the period from the sending of the service request to the receiving of the service response.
Claim 7
Dependent Claim 49 words
A method according to claim 1 wherein the transaction record includes an indication of whether the service response was successful or unsuccessful and wherein the set of parameters include a maximum duration for the period from the sending of the service request to the receiving of the service response.
Claim 8
Dependent Claim 26 words
A method according to claim 6 wherein if said maximum duration is exceeded the service request is re-sent from the client computer to the server computer.
Claim 9
Dependent Claim 64 words
A method according to claim 7 wherein the operation of re-sending the service request may be repeated if the maximum duration is exceeded after the first re-sending operation and wherein the set of parameters further include a limit on said re-sending operation said limit based upon the duration of the repeated re-sending operations or on the number of times the re-sending operation is repeated.
Claim 10
Dependent Claim 19 words
A method according to claim 8 wherein if said limit is exceeded the service response is recorded as unsuccessful.
Claim 11
Dependent Claim 29 words
A method according to claim 6 wherein if the application program fails to provide application services in response to the service request, the service response is recorded as unsuccessful.
Claim 12
Dependent Claim 36 words
A method according to claim 10 wherein if the service response is unsuccessful, the application program is unavailable and wherein the generated transaction record includes an indication of whether the application program is available or unavailable.
Claim 13
Dependent Claim 31 words
A method according to claim 11 wherein the set of parameters further include a maximum amount of time within a determined time period for which the application program may be unavailable.
Claim 14
Dependent Claim 31 words
A method according to claim 1 wherein the set of parameters further include a schedule corresponding to times when the application program will be available to respond to the service requests.
Claim 15
Dependent Claim 42 words
A method according to claim 13 wherein the schedule is used to enable and disable the sending of the service requests or wherein the generated transaction record includes an indication of whether the application program was available in accordance with the schedule.
Claim 16
Dependent Claim 86 words
A method according to claim 1 wherein the set of parameters include a set of thresholds related to the performance of the application services and wherein the method further includes the steps of: analyzing the generated transaction record to determine if any of the thresholds in the set of thresholds has been exceeded by the response to the transaction request; and sending an alert signal to an alerting mechanism if it is determined that any of the thresholds in the set of thresholds has been exceeded.
Claim 17
Dependent Claim 43 words
A method according to claim 15 further including the steps of: analyzing a subsequently generated transaction record to determine if said exceeded threshold is no longer being exceeded; and sending a cancellation signal to the alerting mechanism canceling said previously sent alert signal.
Claim 18
Dependent Claim 28 words
A method according to claim 15 wherein said alert signal includes information related to the monitored application program, the server computer and the threshold which has been exceeded.
Claim 19
Dependent Claim 19 words
A method according to claim 17 wherein said alerting mechanism uses said alert signal to contact a service entity.
Claim 20
Dependent Claim 28 words
A method according to claim 1 wherein said generated transaction records are stored in a repository, the location of the repository being included in the set of parameters.
Claim 21
Dependent Claim 40 words
A method according to claim 1 wherein the received service response is related to the sent service request and the generation of the service response by the application program requires no authentication of the client computer sending the service request.
Claim 22
Dependent Claim 74 words
A method according to claim 1 wherein the set of parameters for use by the client computer for recording the performance of said application services by said application program are provided via a user interface from a user of the client computer to the client computer and wherein information related to the received service responses and generated transaction records are provided from the client computer to the user interface for viewing by said user.
Claim 23
Dependent Claim 191 words
In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, an apparatus for monitoring and recording at said client computer, information related to the performance of said application services by said application program, the apparatus comprising: means for establishing a set of parameters for use by the client computer for recording the performance of said application services by said application program, wherein said set of parameters may include the definition of an interval for iteratively assessing the performance of the application program; means for sending a service request from the client computer to the server computer, said service request requesting the performance of said application services by the application program based upon the established set of parameters; means for receiving a service response from the server computer at the client computer and means for generating a transaction record at the client computer based upon the received service response, said generated transaction record including the information related to the performance of said application services by said application program.
Claim 24
Dependent Claim 191 words
In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, an apparatus for monitoring and recording at said client computer, information related to the performance of said application services by said application program, the apparatus comprising: means for establishing a set of parameters for use by the client computer for recording the performance of said application services by said application program, wherein said set of parameters may include the definition of an interval for iteratively assessing the performance of the application program; means for sending a service request from the client computer to the server computer, said service request requesting the performance of said application services by the application program based upon the established set of parameters; means for receiving a service response from the server computer at the client computer and means for generating a transaction record at the client computer based upon the received service response, said generated transaction record including the information related to the performance of said application services by said application program.
Claim 25
Dependent Claim 33 words
An apparatus according to claim 22 wherein the set of parameters further includes the information required to send the service requests via said sending means to the application program at the server computer.
Claim 26
Dependent Claim 27 words
An apparatus according to claim 22 wherein the set of parameters includes the frequency at which the service requests are to be sent by said sending means.
Claim 27
Dependent Claim 42 words
An apparatus according to claim 22 wherein the client computer includes a timer for determining the duration of the period from the sending of the service request by said sending means to the receiving of the service response by said receiving means.
Claim 28
Dependent Claim 34 words
An apparatus according to claim 22 wherein the generated transaction record includes an indication of the duration of the period from the sending of the service request to the receiving of the service response.
Claim 29
Dependent Claim 57 words
An apparatus according to claim 22 wherein the transaction record includes an indication of whether the service response was successful or unsuccessful and wherein the set of parameters include a maximum duration for the period from the sending of the service request by said sending means to the receiving of the service response by said receiving means.
Claim 30
Dependent Claim 30 words
An apparatus according to claim 27 wherein if said maximum duration is exceeded the service request is re-sent by said sending means from the client computer to the server computer.
Claim 31
Dependent Claim 64 words
An apparatus according to claim 28 wherein the operation of re-sending the service request may be repeated if the maximum duration is exceeded after the first re-sending operation and wherein the set of parameters further include a limit on said re-sending operation said limit based upon the duration of the repeated re-sending operations or on the number of times the re-sending operation is repeated.
Claim 32
Dependent Claim 19 words
An apparatus according to claim 29 wherein if said limit is exceeded the service response is recorded as unsuccessful.
Claim 33
Dependent Claim 29 words
An apparatus according to claim 27 wherein if the application program fails to provide application services in response to the service request, the service response is recorded as unsuccessful.
Claim 34
Dependent Claim 36 words
An apparatus according to claim 31 wherein if the service response is unsuccessful, the application program is unavailable and wherein the generated transaction record includes an indication of whether the application program is available or unavailable.
Claim 35
Dependent Claim 31 words
An apparatus according to claim 32 wherein the set of parameters further include a maximum amount of time within a determined time period for which the application program may be unavailable.
Claim 36
Dependent Claim 31 words
An apparatus according to claim 22 wherein the set of parameters further include a schedule corresponding to times when the application program will be available to respond to the service requests.
Claim 37
Dependent Claim 46 words
An apparatus according to claim 34 wherein the schedule is used to enable and disable the sending of the service requests by the sending means or wherein the generated transaction record includes an indication of whether the application program was available in accordance with the schedule.
Claim 38
Dependent Claim 90 words
An apparatus according to claim 22 wherein the set of parameters include a set of thresholds related to the performance of the application services and wherein the apparatus further includes: means for analyzing the transaction record form the generation means to determine if any of the thresholds in the set of thresholds has been exceeded by the response to the transaction request; and means for sending an alert signal to an alerting mechanism if it is determined that any of the thresholds in the set of thresholds has been exceeded.
Claim 39
Dependent Claim 44 words
An apparatus according to claim 36 further including: means for analyzing a subsequently generated transaction record to determine if said exceeded threshold is no longer being exceeded; and means for sending a cancellation signal to the alerting mechanism canceling said previously sent alert signal.
Claim 40
Dependent Claim 28 words
An apparatus according to claim 36 wherein said alert signal includes information related to the monitored application program, the server computer and the threshold which has been exceeded.
Claim 41
Dependent Claim 19 words
An apparatus according to claim 38 wherein said alerting mechanism uses said alert signal to contact a service entity.
Claim 42
Dependent Claim 27 words
An apparatus according to claim 22 wherein said transaction records are stored in a repository, the location of the repository being included in the set of parameters.
Claim 43
Dependent Claim 48 words
An apparatus according to claim 22 wherein the received service response at said receiving means is related to the sent service request from said sending means and the generation of the service response by the application program requires no authentication of the client computer sending the service request.
Claim 44
Dependent Claim 74 words
An apparatus according to claim 22 wherein the set of parameters for use by the client computer for recording the performance of said application services by said application program are provided via a user interface from a user of the client computer to the client computer and wherein information related to the received service responses and generated transaction records are provided from the client computer to the user interface for viewing by said user.
Claim 45
Dependent Claim 229 words
In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, a program storage device readable by a digital processing apparatus and tangibly embodying a program of instructions executable by the digital processing apparatus to perform method steps for monitoring and recording at said client computer, information related to the performance of said application services by said application program, the method comprising the steps of: A. establishing a set of parameters for use by the client computer for recording the performance of said application services by said application program, wherein said set of parameters may include the definition of an interval for iteratively assessing the performance of the application program; B. sending a service request from the client computer to the server computer, said service request requesting the performance of said application services by the application program based upon the established set of parameters; C. receiving a service response from the server computer at the client computer and generating a transaction record at the client computer based upon the received service response, said generated transaction record including the information related to the performance of said application services by said application program; and D. repeating steps B-C as required in accordance with the defined interval of iteration.
Claim 46
Dependent Claim 229 words
In a computer network having a server computer coupled to a client computer, the server computer providing application services to the client computer over the network via an application program on the server computer, a program storage device readable by a digital processing apparatus and tangibly embodying a program of instructions executable by the digital processing apparatus to perform method steps for monitoring and recording at said client computer, information related to the performance of said application services by said application program, the method comprising the steps of: A. establishing a set of parameters for use by the client computer for recording the performance of said application services by said application program, wherein said set of parameters may include the definition of an interval for iteratively assessing the performance of the application program; B. sending a service request from the client computer to the server computer, said service request requesting the performance of said application services by the application program based upon the established set of parameters; C. receiving a service response from the server computer at the client computer and generating a transaction record at the client computer based upon the received service response, said generated transaction record including the information related to the performance of said application services by said application program; and D. repeating steps B-C as required in accordance with the defined interval of iteration.
Claim 47
Dependent Claim 31 words
A program storage device according to claim 43 wherein the set of parameters further includes the information required to send the service requests to the application program at the server computer.
Claim 48
Dependent Claim 25 words
A program storage device according to claim 43 wherein the set of parameters includes the frequency at which the service requests are to be sent.
Claim 49
Dependent Claim 36 words
A program storage device according to claim 43 wherein the client computer includes a timer for determining the duration of the period from the sending of the service request to the receiving of the service response.
Claim 50
Dependent Claim 36 words
A program storage device according to claim 43 wherein the generated transaction record includes an indication of the duration of the period from the sending of the service request to the receiving of the service response.
Claim 51
Dependent Claim 51 words
A program storage device according to claim 43 wherein the transaction record includes an indication of whether the service response was successful or unsuccessful and wherein the set of parameters include a maximum duration for the period from the sending of the service request to the receiving of the service response.
Claim 52
Dependent Claim 28 words
A program storage device according to claim 48 wherein if said maximum duration is exceeded the service request is re-sent from the client computer to the server computer.
Claim 53
Dependent Claim 66 words
A program storage device according to claim 49 wherein the operation of re-sending the service request may be repeated if the maximum duration is exceeded after the first re-sending operation and wherein the set of parameters further include a limit on said re-sending operation said limit based upon the duration of the repeated re-sending operations or on the number of times the re-sending operation is repeated.
Claim 54
Dependent Claim 21 words
A program storage device according to claim 50 wherein if said limit is exceeded the service response is recorded as unsuccessful.
Claim 55
Dependent Claim 31 words
A program storage device according to claim 48 wherein if the application program fails to provide application services in response to the service request, the service response is recorded as unsuccessful.
Claim 56
Dependent Claim 38 words
A program storage device according to claim 52 wherein if the service response is unsuccessful, the application program is unavailable and wherein the generated transaction record includes an indication of whether the application program is available or unavailable.
Claim 57
Dependent Claim 33 words
A program storage device according to claim 53 wherein the set of parameters further include a maximum amount of time within a determined time period for which the application program may be unavailable.
Claim 58
Dependent Claim 33 words
A program storage device according to claim 43 wherein the set of parameters further include a schedule corresponding to times when the application program will be available to respond to the service requests.
Claim 59
Dependent Claim 44 words
A program storage device according to claim 55 wherein the schedule is used to enable and disable the sending of the service requests or wherein the generated transaction record includes an indication of whether the application program was available in accordance with the schedule.
Claim 60
Dependent Claim 88 words
A program storage device according to claim 43 wherein the set of parameters include a set of thresholds related to the performance of the application services and wherein the method further includes the steps of: analyzing the generated transaction record to determine if any of the thresholds in the set of thresholds has been exceeded by the response to the transaction request; and sending an alert signal to an alerting mechanism if it is determined that any of the thresholds in the set of thresholds has been exceeded.
Claim 61
Dependent Claim 45 words
A program storage device according to claim 57 further including the steps of: analyzing a subsequently generated transaction record to determine if said exceeded threshold is no longer being exceeded; and sending a cancellation signal to the alerting mechanism canceling said previously sent alert signal.
Claim 62
Dependent Claim 30 words
A program storage device according to claim 57 wherein said alert signal includes information related to the monitored application program, the server computer and the threshold which has been exceeded.
Claim 63
Dependent Claim 21 words
A program storage device according to claim 59 wherein said alerting mechanism uses said alert signal to contact a service entity.
Claim 64
Dependent Claim 30 words
A program storage device according to claim 43 wherein said generated transaction records are stored in a repository, the location of the repository being included in the set of parameters.
Claim 65
Dependent Claim 42 words
A program storage device according to claim 43 wherein the received service response is related to the sent service request and the generation of the service response by the application program requires no authentication of the client computer sending the service request.
Claim 66
Dependent Claim 76 words
A program storage device according to claim 43 wherein the set of parameters for use by the client computer for recording the performance of said application services by said application program are provided via a user interface from a user of the client computer to the client computer and wherein information related to the received service responses and generated transaction records are provided from the client computer to the user interface for viewing by said user.

References Cited (Backward Citations)

US4858152A Cited
US5621663A Cited
US5367670A Cited
US5559958A Cited
US5446680A Cited
US5483468A Cited
US5566339A Cited
US5819033A Cited
US5675798A Cited
US5655081A Cited
US5715453A Cited
US5872976A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-05-30 2003-11-29 2004-05-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-05-30 2007-11-29 2008-05-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-05-30 2011-11-29 2012-05-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag