Patent US6178449B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6178449B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for measuring transaction time in a computer system

Assignee: International Business Machines Corp
•
Filing: 1997-11-26
•
Granted: 2001-01-23
•
Expires: 2017-11-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A transaction time measurement mechanism has a transaction time manager running on a server computer system, a transaction time agent running on a client computer system that is coupled to the server computer system via a network, and a simple protocol for allowing them to directly and efficiently communicate. The transaction time agent is configured according to configuration data stored in a configuration table in a transaction time database, and stores transaction time data in a statistics table according to this configuration. The data in the statistics table is indexed to allow retrieving only the transaction time data of interest. The simple communication protocol supports multiple transaction time managers in a network computing environment that may all communicate with a single client.

Inventors

  • 👤 Ron Frank Forman
  • 👤 John M. Pechacek
  • 👤 Walter H. Schwane

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 06:13
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3466; G06F11/3495; G06F11/3409; G06F11/3419; H; H04; H04L; H04L41/00; H04L41/02; H04L41/0213; H04L41/0233; H04L41/04; H04L41/046; H04L43/00; H04L67/00; H04L67/01; G06F2201/00; G06F2201/87; G06F2201/875; H04L67/02; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 277 words
An apparatus comprising: (A) at least one server computer system running at least one server application; (B) at least one client computer system running at least one client application that corresponds to the at least one server application, the at least one client computer system being coupled to the at least one server computer system via a networking mechanism; and (C) a transaction time measurement mechanism comprising: (C1) at least one transaction time manager residing on and executed by the at least one server computer system; (C2) at least one transaction time agent residing on and executed by the at least one client computer system, the transaction time agent receiving notification of the beginning of a transaction from the at least one client application and receiving notification of the end of a transaction from the at least one client application; (D) an interface coupling the at least one transaction time manager to the at least one transaction time agent that supports a simple protocol that allows the transaction time manager to directly communicate with the transaction time agent; and (E) a transaction time database coupled to the at least one transaction time agent, the transaction time database comprising: (E1) at least one configuration table for storing at least one transaction time configuration, the configuration table defining a plurality of time thresholds; and (E2) at least one statistics table for storing transaction times according to the at least one transaction time configuration stored in the at least one configuration table, wherein the at least one statistics table defines at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds.
Claim 2
Independent Claim 277 words
An apparatus comprising: (A) at least one server computer system running at least one server application; (B) at least one client computer system running at least one client application that corresponds to the at least one server application, the at least one client computer system being coupled to the at least one server computer system via a networking mechanism; and (C) a transaction time measurement mechanism comprising: (C1) at least one transaction time manager residing on and executed by the at least one server computer system; (C2) at least one transaction time agent residing on and executed by the at least one client computer system, the transaction time agent receiving notification of the beginning of a transaction from the at least one client application and receiving notification of the end of a transaction from the at least one client application; (D) an interface coupling the at least one transaction time manager to the at least one transaction time agent that supports a simple protocol that allows the transaction time manager to directly communicate with the transaction time agent; and (E) a transaction time database coupled to the at least one transaction time agent, the transaction time database comprising: (E1) at least one configuration table for storing at least one transaction time configuration, the configuration table defining a plurality of time thresholds; and (E2) at least one statistics table for storing transaction times according to the at least one transaction time configuration stored in the at least one configuration table, wherein the at least one statistics table defines at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds.
Claim 3
Dependent Claim 15 words
The apparatus of claim 1 wherein the protocol comprises a simple network management protocol (SNMP).
Claim 4
Dependent Claim 44 words
The apparatus of claim 1 further comprising an application response monitoring (ARM) application programming interface (API) that is called by the at least one client application to indicate to the at least one transaction time agent the start and the end of a transaction.
Claim 5
Dependent Claim 26 words
The apparatus of claim 1 wherein the at least one transaction time manager comprises a plurality of transaction time managers running on different server computer systems.
Claim 6
Independent Claim 247 words
An apparatus comprising: (A) a plurality of server computer systems running at least one server application; (B) a client computer system running at least one client application that corresponds to the at least one server application, the client computer system being coupled to the at least one server computer system via a networking mechanism; (C) a transaction time measurement mechanism comprising: (1) a plurality of transaction time managers residing on and executed by the plurality of server computer systems; (2) a transaction time agent residing on and executed by the client computer system, the transaction time agent receiving notification of the beginning of a transaction from the at least one client application and receiving notification of the end of a transaction from the at least one client application; and (3) an interface coupling the plurality of transaction time managers to the transaction time agent, the interface supporting a simple network management protocol (SNMP); (D) an application response monitoring (ARM) application programming interface (API) that is called by the at least one client application to indicate to the transaction time agent the start and the end of a transaction; and (E) a transaction time database comprising: (1) a configuration table defining a plurality of time thresholds; and (2) a statistics table for storing transaction times according to the configuration stored in the configuration table, the statistics table defining at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds.
Claim 7
Independent Claim 247 words
An apparatus comprising: (A) a plurality of server computer systems running at least one server application; (B) a client computer system running at least one client application that corresponds to the at least one server application, the client computer system being coupled to the at least one server computer system via a networking mechanism; (C) a transaction time measurement mechanism comprising: (1) a plurality of transaction time managers residing on and executed by the plurality of server computer systems; (2) a transaction time agent residing on and executed by the client computer system, the transaction time agent receiving notification of the beginning of a transaction from the at least one client application and receiving notification of the end of a transaction from the at least one client application; and (3) an interface coupling the plurality of transaction time managers to the transaction time agent, the interface supporting a simple network management protocol (SNMP); (D) an application response monitoring (ARM) application programming interface (API) that is called by the at least one client application to indicate to the transaction time agent the start and the end of a transaction; and (E) a transaction time database comprising: (1) a configuration table defining a plurality of time thresholds; and (2) a statistics table for storing transaction times according to the configuration stored in the configuration table, the statistics table defining at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds.
Claim 8
Independent Claim 251 words
A method for measuring transaction times in a networked computer system including at least one client computer system coupled via a network to at least one server computer system, the method comprising the steps of: (A) executing a transaction time manager on the at least one server computer system; (B) executing a transaction time agent on the at least one client computer system; (C) the transaction time manager initializing the transaction time agent; (D) the transaction time agent initializing a transaction time database according to the initialization of the transaction time agent, the initialization of the transaction time database comprising the steps of: (D1) defining a plurality of time thresholds; and (D2) defining at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds; (E) at least one client application registering with the transaction time agent; (F) a registered client application notifying the transaction time agent of the beginning of a transaction; (G) incrementing each counter when a time period in the transaction lies between the two threshold values that correspond to the counter; (H) a server application corresponding to the registered client application notifying the registered client application of the end of the transaction; (I) the registered client application notifying the transaction time agent of the end of the transaction; and (J) the transaction time agent measuring the time from the beginning of the transaction to the end of the transaction, and updating the transaction time database with the time measurement.
Claim 9
Independent Claim 251 words
A method for measuring transaction times in a networked computer system including at least one client computer system coupled via a network to at least one server computer system, the method comprising the steps of: (A) executing a transaction time manager on the at least one server computer system; (B) executing a transaction time agent on the at least one client computer system; (C) the transaction time manager initializing the transaction time agent; (D) the transaction time agent initializing a transaction time database according to the initialization of the transaction time agent, the initialization of the transaction time database comprising the steps of: (D1) defining a plurality of time thresholds; and (D2) defining at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds; (E) at least one client application registering with the transaction time agent; (F) a registered client application notifying the transaction time agent of the beginning of a transaction; (G) incrementing each counter when a time period in the transaction lies between the two threshold values that correspond to the counter; (H) a server application corresponding to the registered client application notifying the registered client application of the end of the transaction; (I) the registered client application notifying the transaction time agent of the end of the transaction; and (J) the transaction time agent measuring the time from the beginning of the transaction to the end of the transaction, and updating the transaction time database with the time measurement.
Claim 10
Dependent Claim 27 words
The method of claim 6 wherein steps (F) and (H) are performed by the registered client application calling an application response monitoring (ARM) application programming interface (API).
Claim 11
Dependent Claim 27 words
The method of claim 6 further comprising the step of the transaction time agent notifying the transaction time manager when the time measurement exceeds a predetermined threshold.
Claim 12
Dependent Claim 27 words
The method of claim 6 further comprising the step of the transaction time manager requesting statistics stored in the transaction time database from the transaction time agent.
Claim 13
Dependent Claim 33 words
The method of claim 9 further comprising the step of the transaction time agent retrieving the requested statistics from the transaction time database and returning the requested statistics to the transaction time manager.
Claim 14
Dependent Claim 187 words
A program product comprising: (A) a transaction time measurement mechanism comprising: (1) at least one transaction time manager; (2) at least one transaction time agent that communicates with the transaction time manager via a simple protocol that allows the transaction time manager to directly communicate with the transaction time agent, the transaction time agent receiving notification of the beginning of a transaction from a client application and receiving notification of the end of a transaction from the client application; (3) a transaction time database that communicates with the at least one transaction time agent, the transaction time database comprising: at least one configuration table for storing at least one transaction time configuration, the configuration table defining a plurality of time thresholds; and at least one statistics table for storing transaction times according to the at least one transaction time configuration stored in the at least one configuration table, wherein the at least one statistics table defines at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds; and (B) signal bearing media bearing the transaction time measurement mechanism.
Claim 15
Dependent Claim 187 words
A program product comprising: (A) a transaction time measurement mechanism comprising: (1) at least one transaction time manager; (2) at least one transaction time agent that communicates with the transaction time manager via a simple protocol that allows the transaction time manager to directly communicate with the transaction time agent, the transaction time agent receiving notification of the beginning of a transaction from a client application and receiving notification of the end of a transaction from the client application; (3) a transaction time database that communicates with the at least one transaction time agent, the transaction time database comprising: at least one configuration table for storing at least one transaction time configuration, the configuration table defining a plurality of time thresholds; and at least one statistics table for storing transaction times according to the at least one transaction time configuration stored in the at least one configuration table, wherein the at least one statistics table defines at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds; and (B) signal bearing media bearing the transaction time measurement mechanism.
Claim 16
Dependent Claim 14 words
The program product of claim 11 wherein the signal bearing media comprises recordable media.
Claim 17
Dependent Claim 14 words
The program product of claim 11 wherein the signal bearing media comprises transmission media.
Claim 18
Dependent Claim 16 words
The program product of claim 11 wherein the protocol comprises a simple network management protocol (SNMP).
Claim 19
Dependent Claim 36 words
The program product of claim 11 wherein the transaction time measurement mechanism further comprises an application response monitoring (ARM) application programming interface (API)) that is called to indicate the start and the end of a transaction.
Claim 20
Dependent Claim 27 words
The program product of claim 11 wherein the at least one transaction time manager comprises a plurality of transaction time managers running on different server computer systems.
Claim 21
Dependent Claim 172 words
A program product comprising: (A) a transaction time measurement mechanism comprising: (1) at least one transaction time manager; (2) a transaction time agent that communicates with the transaction time manager via a simple protocol that allows the transaction time manager to directly communicate with the transaction time agent; (3) an application response monitoring (ARM) application programming interface (API) that is called by a client application to indicate to the transaction time agent the start and the end of a transaction; (4) at least one configuration table for storing a plurality of transaction measurement configurations, each transaction measurement configuration defining a plurality of time thresholds; (5) at least one statistics table for storing transaction times according to at least one of the plurality of transaction measurement configurations stored in the at least one configuration table, the at least one statistics table defining at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds; and (B) signal bearing media bearing the transaction time measurement mechanism.
Claim 22
Dependent Claim 172 words
A program product comprising: (A) a transaction time measurement mechanism comprising: (1) at least one transaction time manager; (2) a transaction time agent that communicates with the transaction time manager via a simple protocol that allows the transaction time manager to directly communicate with the transaction time agent; (3) an application response monitoring (ARM) application programming interface (API) that is called by a client application to indicate to the transaction time agent the start and the end of a transaction; (4) at least one configuration table for storing a plurality of transaction measurement configurations, each transaction measurement configuration defining a plurality of time thresholds; (5) at least one statistics table for storing transaction times according to at least one of the plurality of transaction measurement configurations stored in the at least one configuration table, the at least one statistics table defining at least one counter, each counter corresponding to a time interval defined by two of the plurality of time thresholds; and (B) signal bearing media bearing the transaction time measurement mechanism.
Claim 23
Dependent Claim 14 words
The program product of claim 17 wherein the signal bearing media comprises recordable media.
Claim 24
Dependent Claim 14 words
The program product of claim 17 wherein the signal bearing media comprises transmission media.

References Cited (Backward Citations)

US5655081A Cited
US5678006A Cited
US5764912A Cited
US5778178A Cited
US5787253A Cited
US5796633A Cited
US5949974A Cited
US5937165A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag