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

System and method for monitoring server performance at a client computer

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1996-07-12
•
Granted: 1999-08-17
•
Expires: 2016-07-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract User computer software periodically queries a server for a compilation of information about the server and increases the frequency of the queries when the compilation indicates a deficiency at the server. Software monitoring messaging software on the server simulates the executions of a login procedure and a mail-reading procedure. A clock program used by the messaging software is monitored for accuracy and is updated if necessary.

Inventors

  • 👤 Joseph Paul-Emile Pierre Cote
  • 👤 Stephen David Thomas

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-05 01:45
CPC Classifications
H; H04; H04L; H04L43/00; H04L43/10; G; G06; G06F; G06F11/00; G06F11/30; G06F11/3003; G06F11/3006; G06F11/302; G06F11/3055; G06F11/34; G06F11/3466; G06F11/3495; H04L43/08; H04L43/0805; H04L43/0817; H04L67/00; H04L67/01

Claims Analysis

Total Claims: 42
Claim 1
Independent Claim 367 words
In a networked computer system that includes a plurality of server computers each running a plurality of network services, and a plurality of user computers that can be logically connected to any of the server computers to access the network services provided, a method of monitoring at one or more of the user computers the performance of the server computers, while reducing the need to send repeated queries from the user computers that perform such monitoring, the method comprising the steps of: installing at one or more of the user computers polling software for sending queries to one or more of the server computers that are to be monitored; installing at the server computers monitoring system software that includes system attendant programs for reporting information in response to the queries received from the polling software of one of said user computers; sending a query from the polling software of a user computer to the monitoring system software of one or more server computers, said query requesting information about the proper functioning of the one or more queried server computers or about the proper functioning of one or more of the network services provided by the one or more queried server computers; said monitoring system software autonomously gathering at least a part of the information to be reported, in the sense of being independent of a specific query from any polling software of a user computer, and gathering the rest of the information to be reported in response to a specific query from a user computer's polling software; regardless of the whether the information gathered by the monitoring system software is gathered autonomously or in response to a specific query, compiling the gathered information into a single compilation prior to sending it back to the user computer's polling software; and the polling software at the user computer which from which the query was sent then receiving and using the returned compilation to update one or more site lists about the status of the proper functioning of the one or more queried server computers or about the status of the proper functioning of one or more of the network services provided by the one or more queried server computers.
Claim 2
Dependent Claim 367 words
In a networked computer system that includes a plurality of server computers each running a plurality of network services, and a plurality of user computers that can be logically connected to any of the server computers to access the network services provided, a method of monitoring at one or more of the user computers the performance of the server computers, while reducing the need to send repeated queries from the user computers that perform such monitoring, the method comprising the steps of: installing at one or more of the user computers polling software for sending queries to one or more of the server computers that are to be monitored; installing at the server computers monitoring system software that includes system attendant programs for reporting information in response to the queries received from the polling software of one of said user computers; sending a query from the polling software of a user computer to the monitoring system software of one or more server computers, said query requesting information about the proper functioning of the one or more queried server computers or about the proper functioning of one or more of the network services provided by the one or more queried server computers; said monitoring system software autonomously gathering at least a part of the information to be reported, in the sense of being independent of a specific query from any polling software of a user computer, and gathering the rest of the information to be reported in response to a specific query from a user computer's polling software; regardless of the whether the information gathered by the monitoring system software is gathered autonomously or in response to a specific query, compiling the gathered information into a single compilation prior to sending it back to the user computer's polling software; and the polling software at the user computer which from which the query was sent then receiving and using the returned compilation to update one or more site lists about the status of the proper functioning of the one or more queried server computers or about the status of the proper functioning of one or more of the network services provided by the one or more queried server computers.
Claim 3
Dependent Claim 20 words
The method of claim 1, wherein the compilation comprises the status of a software service at a queried server computer.
Claim 4
Dependent Claim 13 words
The method of claim 2, wherein a messaging system comprises the software service.
Claim 5
Dependent Claim 13 words
The method of claim 2, wherein the software service comprises a directory service.
Claim 6
Dependent Claim 14 words
The method of claim 2, wherein the software service comprises a message store service.
Claim 7
Dependent Claim 15 words
The method of claim 2, wherein the software service comprises a message transfer agent service.
Claim 8
Dependent Claim 14 words
The method of claim 2, wherein a facsimile communications system comprises the software service.
Claim 9
Dependent Claim 14 words
The method of claim 2, wherein an Internet communications system comprises the software service.
Claim 10
Dependent Claim 26 words
The method of claim 1, wherein the compilation comprises information directed to be included in the compilation by a configuration setting at a queried server computer.
Claim 11
Dependent Claim 58 words
The method of claim 1 wherein said one or more network services comprises a messaging system, and wherein the method is further comprised of the steps of: automatically attempting to establish a working connection to a mailbox in the messaging system; determining whether the working connection is established; and reporting the results of the attempt in said compilation.
Claim 12
Dependent Claim 60 words
The method of claim 10, wherein the method further comprises: depending on the outcome of the determination, automatically attempting to determine whether a message is available at the mailbox; and depending on the outcome of the determination about whether the working connection is established, reporting in said compilation the results of the attempt to determine whether a message is available.
Claim 13
Dependent Claim 55 words
The method of claim 11, wherein the method further comprises: depending on the outcome of the determination about whether a message is available, attempting to read the message; and depending on the outcome of the determination about whether a message is available, report in said compilation the results of the attempt to read the message.
Claim 14
Dependent Claim 24 words
The method of claim 10, wherein establishing a working connection to the mailbox is dependent on the messaging system's acceptance of a security code.
Claim 15
Dependent Claim 24 words
The method of claim 10, wherein attempting to establish a working connection is driven by a detection of a failure in the messaging system.
Claim 16
Dependent Claim 23 words
The method of claim 10, wherein the method further comprises exercising a software service used in the establishment of a user's working connection.
Claim 17
Dependent Claim 13 words
The method of claim 15, wherein the software service comprises a buffer service.
Claim 18
Dependent Claim 29 words
The method of claim 1 wherein said step of updating the one or more site lists is performed according to an escalation procedure to use a critical reporting interval.
Claim 19
Dependent Claim 75 words
The method of claim 17 wherein said escalation procedure is established by having a system administrator configure the polling software with list-transfer settings that are based on new deficiencies discovered in said returned compilation, so that any server computer with a newly discovered deficiency in its proper functioning or in the proper functioning of any of the network services provided by it is then transferred from a normal sites list to a critical sites list.
Claim 20
Dependent Claim 35 words
The method of claim 18 further comprising the step of said polling software providing to a system administrator information about sites contained on said critical sites list more frequently than for the normal sites list.
Claim 21
Dependent Claim 64 words
The method as defined in claim 1 or 17 wherein said monitoring system software of each server computer is programmed to monitor a time indicator at the server computer, and wherein said method further comprises the step of returning a time indication based at the server computer with the compilation of information returned in response to a query from a user computer's polling software.
Claim 22
Dependent Claim 122 words
The method as defined in claim 20 wherein the polling software at said at least one user computer is programmed to monitor a master time indicator at the user computer, and wherein the method further comprises the step of comparing the time indication returned from a server computer with the time indicated at the master time indicator of the user computer, and if the returned time indication exceeds a maximum permissible difference selected by a system administrator, the polling software at the user computer causing the time indicator at the server computer's time indicator to be updated to match the user computer's time at the master time indicator, thereby permitting the polling software to synchronize the time indicators of all server computers.
Claim 23
Dependent Claim 372 words
As an article of manufacture, a computer program product for use in a networked computer system that includes a plurality of server computers each running a plurality of network services, each server computer having installed thereon monitoring system software that includes system attendant programs for reporting information in response to queries received from polling software installed at of one or more user computers that can be logically connected to any of the server computers to access the network services provided, the article of manufacture comprising one or more computer readable media for carrying executable instructions by which said networked computer system is caused to implement a method of monitoring at one or more of the user computers the performance of the server computers, while reducing the need to send repeated queries from the user computers that perform such monitoring, the implemented method of the executable instructions comprising the steps of: sending a query from the polling software of a user computer to the monitoring system software of one or more server computers, said query requesting information about the proper functioning of the one or more queried server computers or about the proper functioning of one or more of the network services provided by the one or more queried server computers; said monitoring system software gathering at least a part of the reported information autonomously in the sense of being independent of a specific query from any polling software of a user computer, and gathering the rest of the reported information specifically in response to a specific query from a user computer's polling software; regardless of the whether the information gathered by the monitoring system software is gathered autonomously or response to a specific query, compiling the gathered information into a single compilation prior to sending it back to the user computer's polling software; and the polling software at the user computer which from which the query was sent then receiving and using the returned compilation to update one or more site lists about the status of the proper functioning of the one or more queried server computers or about the status of the proper functioning of one or more of the network services provided by the one or more queried server computers.
Claim 24
Dependent Claim 372 words
As an article of manufacture, a computer program product for use in a networked computer system that includes a plurality of server computers each running a plurality of network services, each server computer having installed thereon monitoring system software that includes system attendant programs for reporting information in response to queries received from polling software installed at of one or more user computers that can be logically connected to any of the server computers to access the network services provided, the article of manufacture comprising one or more computer readable media for carrying executable instructions by which said networked computer system is caused to implement a method of monitoring at one or more of the user computers the performance of the server computers, while reducing the need to send repeated queries from the user computers that perform such monitoring, the implemented method of the executable instructions comprising the steps of: sending a query from the polling software of a user computer to the monitoring system software of one or more server computers, said query requesting information about the proper functioning of the one or more queried server computers or about the proper functioning of one or more of the network services provided by the one or more queried server computers; said monitoring system software gathering at least a part of the reported information autonomously in the sense of being independent of a specific query from any polling software of a user computer, and gathering the rest of the reported information specifically in response to a specific query from a user computer's polling software; regardless of the whether the information gathered by the monitoring system software is gathered autonomously or response to a specific query, compiling the gathered information into a single compilation prior to sending it back to the user computer's polling software; and the polling software at the user computer which from which the query was sent then receiving and using the returned compilation to update one or more site lists about the status of the proper functioning of the one or more queried server computers or about the status of the proper functioning of one or more of the network services provided by the one or more queried server computers.
Claim 25
Dependent Claim 22 words
The computer program product of claim 22, wherein the compilation comprises the status of a software service at a queried server computer.
Claim 26
Dependent Claim 14 words
The computer software of claim 23, wherein a messaging system comprises the software service.
Claim 27
Dependent Claim 14 words
The computer software of claim 23, wherein the software service comprises a directory service.
Claim 28
Dependent Claim 15 words
The computer software of claim 23, wherein the software service comprises a message store service.
Claim 29
Dependent Claim 16 words
The computer software of claim 23, wherein the software service comprises a message transfer agent service.
Claim 30
Dependent Claim 15 words
The computer software of claim 23, wherein a facsimile communications system comprises the software service.
Claim 31
Dependent Claim 15 words
The computer software of claim 23, wherein an Internet communications system comprises the software service.
Claim 32
Dependent Claim 28 words
The computer program product of claim 22, wherein the compilation comprises information directed to be included in the compilation by a configuration setting at a queried server computer.
Claim 33
Dependent Claim 49 words
The computer program product of claim 22 wherein the implemented method of the computer executable instructions further comprises the steps of: automatically attempting to establish a working connection to a mailbox in the messaging system; determining whether the working connection is established; and reporting the results of the attempt.
Claim 34
Dependent Claim 68 words
The computer program product of claim 31, wherein the implemented method of the computer executable instructions further comprises the steps of: depending on the outcome of the determination, automatically attempting to determine whether a message is available at the mailbox; and depending on the outcome of the determination about whether the working connection is established, reporting the results of the attempt to determine whether a message is available.
Claim 35
Dependent Claim 63 words
The computer program product of claim 32, wherein the implemented method of the computer executable instructions further comprises the steps of: depending on the outcome of the determination about whether a message is available, attempting to read the message; and depending on the outcome of the determination about whether a message is available, reporting the results of the attempt to read the message.
Claim 36
Dependent Claim 29 words
The computer program product of claim 31, wherein the step of establishing a working connection to the mailbox is dependent on the messaging systems acceptance of a security code.
Claim 37
Dependent Claim 29 words
The computer program product of claim 31, wherein the step of attempting to establish a working connection is driven by a detection of a failure in the messaging system.
Claim 38
Dependent Claim 31 words
The computer program product of claim 22 wherein said step of updating the one or more site lists is performed according to an escalation procedure to use a critical reporting interval.
Claim 39
Dependent Claim 88 words
The computer program product of claim 36 wherein said polling software is configured by a system administrator with list-transfer settings, and wherein the method implemented by said computer executable instructions further comprises the step of whenever new deficiencies are discovered in said returned compilation which indicate that any server computer has a newly discovered deficiency in its proper functioning or in the proper functioning of any of the network services provided by it, then transferring that server computer from a normal sites list to a critical sites list.
Claim 40
Dependent Claim 37 words
The computer program product of claim 37 further comprising the step of said polling software providing to a system administrator information about sites contained on said critical sites list more frequently than for the normal sites list.
Claim 41
Dependent Claim 66 words
The computer program product as defined in claim 22 or 36 wherein said monitoring system software of each server computer is programmed to monitor a time indicator at the server computer, and wherein said method further comprises the step of returning a time indication based at the server computer with the compilation of information returned in response to a query from a user computer's polling software.
Claim 42
Dependent Claim 124 words
The computer program product as defined in claim 39 wherein the polling software at said at least one user computer is programmed to monitor a master time indicator at the user computer, and wherein the method further comprises the step of comparing the time indication returned from a server computer with the time indicated at the master time indicator of the user computer, and if the returned time indication exceeds a maximum permissible difference selected by a system administrator, the polling software at the user computer causing the time indicator at the server computer's time indicator to be updated to match the user computer's time at the master time indicator, thereby permitting the polling software to synchronize the time indicators of all server computers.

References Cited (Backward Citations)

US5247676A Cited
US5218699A Cited
US5230051A Cited
US5283856A Cited
US5506955A Cited
US5684945A Cited
US5414858A Cited
US5619656A Cited
US5802303A Cited
US5491791A Cited
US5696486A Cited
US5631949A Cited
US5748896A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-08-16 2003-02-15 2003-08-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-08-16 2007-02-15 2007-08-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-08-16 2011-02-15 2011-08-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag