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
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 |