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

Systems and methods for monitoring distributed applications using diagnostic information

Assignee: Google LLC
•
Filing: 1999-08-03
•
Granted: 2004-03-30
•
Expires: 2019-08-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Systems and methods for automated monitoring and management of distributed applications, client/server databases, networks and systems across heterogeneous environments. Distributed, automated intelligent monitoring agents use embedded sensing technology which is knowledgeable of application protocols, to monitor continuously the network environment in real time. To this end, the monitoring agent can be located on each client and server in the network. The monitoring agent can couple to the communications stack for monitoring the data that is being passed between the client and the network, of a server in the network. The data can be collected and employed for trouble shooting trend analysis, resource planning, security auditing, and accounting as well as other applications. Also included is a controller for remotely coordinating the data gathering process from the various clients and servers.

Inventors

  • 👤 James Wilson
  • 👤 Neeraj Agarwal
  • 👤 Gary Fernandez
  • 👤 Murtaza Doctor
  • 👤 Ken Kane
  • 👤 Albert Briner
  • 👤 Sehkar Muddana
  • 👤 Pieter deGroot
  • 👤 John Lyon-Smith
  • 👤 Scott Mendel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 12:26
CPC Classifications
H; H04; H04L; H04L43/00; H04L67/00; H04L67/01; H04L67/02; H04L67/025; H04L67/10; H04L67/104; H04L67/1087; H04L67/1091; H04L9/00; H04L9/40; H04L43/10; H04L43/12; H04L43/16; H04L67/2866; H04L67/288

Claims Analysis

Total Claims: 46
Claim 1
Independent Claim 150 words
A method of monitoring a distributed computer system, said method comprising: defining a plurality of trigger events and for each one of said plurality of trigger events defining associated data to be collected; monitoring a connection between a client and a first server; while monitoring said connection, detecting at said client an occurrence of one of said plurality of trigger events; as a result of detecting said occurrence, (i) collecting client data at said client and in accordance with the detected trigger event, the collected client data being the defined associated data for that detected trigger event; (ii) notifying a controller of the occurrence of the detected trigger event and sending the client data to said controller; (iii) notifying said first server of the occurrence of the detected trigger event; (iv) gathering first server data by said first server; and (v) sending the gathered first server data to said controller.
Claim 2
Independent Claim 150 words
A method of monitoring a distributed computer system, said method comprising: defining a plurality of trigger events and for each one of said plurality of trigger events defining associated data to be collected; monitoring a connection between a client and a first server; while monitoring said connection, detecting at said client an occurrence of one of said plurality of trigger events; as a result of detecting said occurrence, (i) collecting client data at said client and in accordance with the detected trigger event, the collected client data being the defined associated data for that detected trigger event; (ii) notifying a controller of the occurrence of the detected trigger event and sending the client data to said controller; (iii) notifying said first server of the occurrence of the detected trigger event; (iv) gathering first server data by said first server; and (v) sending the gathered first server data to said controller.
Claim 3
Dependent Claim 18 words
The method of claim 1 , wherein said controller is remote from said client and said first server.
Claim 4
Dependent Claim 15 words
The method of claim 2 , wherein said client is remote from said first server.
Claim 5
Dependent Claim 25 words
The method of claim 3 further comprising: gathering a client portion of said associated data by said client that can be computed by said client.
Claim 6
Dependent Claim 23 words
The method of claim 4 , wherein said client portion includes information relevant to said connection between said client and said first server.
Claim 7
Dependent Claim 13 words
The method of claim 5 , wherein said client portion includes resource metrics.
Claim 8
Dependent Claim 16 words
The method of claim 6 , wherein said resource metrics include processor and memory usage information.
Claim 9
Dependent Claim 18 words
The method of claim 5 , wherein said client portion includes network latency information relevant to said connection.
Claim 10
Dependent Claim 29 words
The method of claim 3 , further including: sending to said controller client context information; and determining, using said client context information, data to be obtained from said client.
Claim 11
Dependent Claim 28 words
The method of claim 9 , further including: said controller using data included in a data repository to determine what data is to be obtained from said client.
Claim 12
Dependent Claim 19 words
The method of claim 10 , said client context information includes a server identifier uniquely identifying said first server.
Claim 13
Dependent Claim 40 words
The method of claim 3 , wherein said collecting data on said client includes: specifying a machine executable program to perform said collecting data on said client; and executing said machine executable program to collect said data on said client.
Claim 14
Dependent Claim 40 words
The method of claim 3 further comprising: notifying one or more other servers of said occurrence of said trigger event; gathering other server data by said one or more other servers; and sending said other server data to said controller.
Claim 15
Dependent Claim 14 words
The method of claim 3 further comprising: sending said client data to said controller.
Claim 16
Dependent Claim 23 words
The method of claim 3 , wherein said first server data includes information about current open transactions being processed by said first server.
Claim 17
Dependent Claim 18 words
The method of claim 3 , wherein said first server data includes usage information about said first server.
Claim 18
Dependent Claim 20 words
The method of claim 3 further comprising: gathering, by said controller, information about the trigger event that caused an exception.
Claim 19
Dependent Claim 23 words
The method of claim 3 , wherein said client and said first server are each associated with an agent process that gathers data.
Claim 20
Dependent Claim 19 words
The method of claim 3 , wherein said controller is a coordinator for gathering client and first server data.
Claim 21
Dependent Claim 50 words
The method of claim 1 , wherein said distributed computer system includes one or more clients and one or more servers, each of said one or more clients and said one or more servers being associated with a different computer processor and being a process executing on said computer processor.
Claim 22
Dependent Claim 18 words
The method of claim 20 , wherein said controller is a process executing on a dedicated computer processor.
Claim 23
Dependent Claim 45 words
The method of claim 1 , wherein said distributed computer system includes one or more clients and one or more servers, and a computer processor is associated with at least two clients, each of said two clients being a process executing on said computer processor.
Claim 24
Independent Claim 207 words
A system for monitoring a distributed computer system, the monitoring system comprising: machine executable code for defining a plurality of trigger events and for each one of said plurality of trigger events defining associated data to be collected; machine executable code for monitoring a connection between a client and a first server; machine executable code for detecting at said client and while monitoring said connection an occurrence of one of said plurality of trigger events; machine executable code for collecting, as a result of detecting said occurrence, client data at said client and in accordance with the detected trigger event, the collected client data being the defined associated data for that detected trigger event; machine executable deescode for notifying, as a result of detecting said occurrence, a controller of the occurrence of the detected trigger event, and sending the client data to said controller; machine executable code for notifying, as a result of detecting said occurrence, said first server of the occurrence of the detected trigger event; machine executable code for gathering, as a result of detecting said occurrence, first server data by said first server; and machine executable code for sending, as a result of detecting said occurrence, the gathered first server data to said controller.
Claim 25
Independent Claim 207 words
A system for monitoring a distributed computer system, the monitoring system comprising: machine executable code for defining a plurality of trigger events and for each one of said plurality of trigger events defining associated data to be collected; machine executable code for monitoring a connection between a client and a first server; machine executable code for detecting at said client and while monitoring said connection an occurrence of one of said plurality of trigger events; machine executable code for collecting, as a result of detecting said occurrence, client data at said client and in accordance with the detected trigger event, the collected client data being the defined associated data for that detected trigger event; machine executable deescode for notifying, as a result of detecting said occurrence, a controller of the occurrence of the detected trigger event, and sending the client data to said controller; machine executable code for notifying, as a result of detecting said occurrence, said first server of the occurrence of the detected trigger event; machine executable code for gathering, as a result of detecting said occurrence, first server data by said first server; and machine executable code for sending, as a result of detecting said occurrence, the gathered first server data to said controller.
Claim 26
Dependent Claim 29 words
The system of claim 23 further comprising: machine executable code for gathering a client portion of said associated data by said client that can be computed by said client.
Claim 27
Dependent Claim 23 words
The system of claim 24 , wherein said client portion includes information relevant to said connection between said client and said first server.
Claim 28
Dependent Claim 13 words
The system of claim 25 , wherein said client portion includes resource metrics.
Claim 29
Dependent Claim 16 words
The system of claim 26 , wherein said resource metrics include processor and memory usage information.
Claim 30
Dependent Claim 18 words
The system of claim 25 , wherein said client portion includes network latency information relevant to said connection.
Claim 31
Dependent Claim 37 words
The system of claim 23 , further including: machine executable code for sending to said controller client context information; and machine executable code for determining, using said client context information, data to be obtained from said client.
Claim 32
Dependent Claim 33 words
The system of claim 29 , further including: said controller including machine executable code for accessing data included in a data repository to determine what data is to be obtained from said client.
Claim 33
Dependent Claim 19 words
The system of claim 30 wherein said client context information includes a server identifier uniquely identifying said first server.
Claim 34
Dependent Claim 50 words
The system of claim 23 , wherein said distributed computer system includes one or more clients and one or more servers, each of said one or more clients and said one or more servers being associated with a different computer processor and being a process executing on said computer processor.
Claim 35
Dependent Claim 18 words
The system of claim 32 , wherein said controller is a process executing on a dedicated computer processor.
Claim 36
Dependent Claim 18 words
The system of claim 23 further comprising: machine executable code for sending said client data to said controller.
Claim 37
Dependent Claim 23 words
The system of claim 23 , wherein said first server data includes information about current open transactions being processed by said first server.
Claim 38
Dependent Claim 21 words
The system of claim 23 , wherein said first server data includes information about requests being serviced by said first server.
Claim 39
Dependent Claim 18 words
The system of claim 23 , wherein said first server data includes usage information about said first server.
Claim 40
Dependent Claim 24 words
The system of claim 23 further comprising: machine executable code for gathering, by said controller, information about the trigger event that caused the exception.
Claim 41
Dependent Claim 22 words
The system of claim 23 , wherein said machine executable code for collecting client data performs remote data gathering by said controller.
Claim 42
Dependent Claim 35 words
The system of claim 23 , wherein said machine executable code for collecting data on said client includes: machine executable code for specifying a machine executable program to perform said collecting data on said client.
Claim 43
Dependent Claim 52 words
The system of claim 23 further comprising: machine executable code for notifying one or more other servers of said occurrence of said trigger event; machine executable code for gathering other server data by said one or more other servers; and machine executable code for sending said other server data to said controller.
Claim 44
Dependent Claim 45 words
The system of claim 23 , wherein said distributed computer system includes one or more clients and one or more servers, and a computer processor is associated with at least two clients, each of said two clients being a process executing on said computer processor.
Claim 45
Dependent Claim 23 words
The system of claim 23 , wherein said client and said first server are each associated with an agent process that gathers data.
Claim 46
Dependent Claim 19 words
The system of claim 23 , wherein said controller is a coordinator for gathering client and first server data.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag