US6178529B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and system for resource monitoring of disparate resources in a server cluster
Assignee: Microsoft Technology Licensing LLC
•
Filing: 1997-11-03
•
Granted: 2001-01-23
•
Expires: 2017-11-03
Abstract
Abstract A method and system in a server cluster for monitoring and controlling a resource object, such as a physical device or application. A cluster service connects to a resource monitoring component to control and monitor the health of one or more resource objects. The resource component includes a plurality of methods, common to all such resource components, for calling by the resource monitor to control and monitor operation of the resource object therethrough. The common methods enable the cluster server to treat all resources similarly without regard to the type of resource.
Inventors
- 👤 Robert T. Short
- 👤 Rod Gamache
- 👤 Michael T. Massa
- 👤 John D. Vert
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-27 23:14
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/16; G06F11/20; G06F11/202; G06F11/2038; G06F11/2041; G06F11/2023; G06F11/2025; G06F11/2046
Claims Analysis
Total Claims: 57
Claim 1
Independent Claim
93 words
In a server cluster having resource objects of different types, a system for monitoring and controlling a resource object, comprising, a cluster service, a resource component connected to the resource object for management thereof, the resource component including a plurality of methods common to resource components for calling by the cluster service to control operation of the resource object and monitor for states of the resource object therethrough, the resource object monitored for states common to the other resource objects of the server cluster independent of the type of each other resource object.
Claim 2
Dependent Claim
93 words
In a server cluster having resource objects of different types, a system for monitoring and controlling a resource object, comprising, a cluster service, a resource component connected to the resource object for management thereof, the resource component including a plurality of methods common to resource components for calling by the cluster service to control operation of the resource object and monitor for states of the resource object therethrough, the resource object monitored for states common to the other resource objects of the server cluster independent of the type of each other resource object.
Claim 3
Dependent Claim
14 words
The system of claim 1 wherein the resource component comprises a dynamic link library.
Claim 4
Dependent Claim
19 words
The system of claim 1 wherein the resource component is connected to the cluster service through a resource monitor.
Claim 5
Dependent Claim
29 words
The system of claim 1 wherein one of the plurality of common methods causes the resource component to make the resource object available to a node of the cluster.
Claim 6
Dependent Claim
13 words
The system of claim 1 wherein the resource object comprises a physical device.
Claim 7
Dependent Claim
12 words
The system of claim 1 wherein the resource object comprises an application.
Claim 8
Dependent Claim
11 words
The system of claim 1 wherein the resource object comprises data.
Claim 9
Dependent Claim
13 words
The system of claim 1 wherein the resource object comprises a logical construct.
Claim 10
Dependent Claim
34 words
The system of claim 1 wherein the plurality of common methods includes an open command to create an instance of the resource component and a close command to close the instance of the resource.
Claim 11
Dependent Claim
29 words
The system of claim 1 wherein one of the plurality of common methods causes the resource component to make the resource object unavailable to a node of the cluster.
Claim 12
Dependent Claim
26 words
The system of claim 1 wherein one of the plurality of common methods causes the resource component to forcefully terminate the operation of the resource object.
Claim 13
Dependent Claim
34 words
The system of claim 1 wherein one of the plurality of common methods is periodically issued by the resource monitor to cause the resource component to check on the status of the resource object.
Claim 14
Dependent Claim
20 words
The system of claim 1 wherein the resource component includes means for asynchronously reporting an error in the resource object.
Claim 15
Dependent Claim
19 words
The system of claim 1 wherein the common set of methods comprise open, close, online, offline and terminate methods.
Claim 16
Dependent Claim
26 words
The system of claim 1 wherein the common set of states comprise at least one of an offline, offline pending, online, online pending and failed state.
Claim 17
Dependent Claim
36 words
The system of claim 1 wherein the common set of states comprise online and failed states, and wherein the cluster service changes the state of the resource object from a failed state to an online state.
Claim 18
Dependent Claim
31 words
The system of claim 16 wherein the cluster service changes the state of the resource object to the online state by moving the resource object to another server of the cluster.
Claim 19
Dependent Claim
90 words
In a server cluster, a process for monitoring a resource object, comprising, providing a cluster service, running a resource component for management of the resource object, the resource component including a plurality of methods common to resource components, and calling at least one of the methods of the resource component to monitor for states of the resource object therethrough, the resource object monitored for states included in a set of states, the set of states defined relative to a version and being independent of the type of the resource objects.
Claim 20
Dependent Claim
90 words
In a server cluster, a process for monitoring a resource object, comprising, providing a cluster service, running a resource component for management of the resource object, the resource component including a plurality of methods common to resource components, and calling at least one of the methods of the resource component to monitor for states of the resource object therethrough, the resource object monitored for states included in a set of states, the set of states defined relative to a version and being independent of the type of the resource objects.
Claim 21
Dependent Claim
16 words
The process of claim 18 wherein running a resource component includes loading a dynamic link library.
Claim 22
Dependent Claim
30 words
The process of claim 18 further comprising calling at least one of the methods in the resource component to make the resource object available to a node of the cluster.
Claim 23
Dependent Claim
30 words
The process of claim 20 wherein the resource object is an application, and further comprising running the application on a node of the cluster in response to the method call.
Claim 24
Dependent Claim
30 words
The process of claim 18 further comprising calling at least one of the methods in the resource component to make the resource object unavailable to a node of the cluster.
Claim 25
Dependent Claim
26 words
The process of claim 18 further comprising calling at least one of the methods in the resource component to create an instance of the resource component.
Claim 26
Dependent Claim
27 words
The process of claim 18 further comprising calling at least one of the methods in the resource component to forcefully terminate the operation of the resource object.
Claim 27
Dependent Claim
40 words
The process of claim 18 wherein calling at least one of the methods of the resource component to monitor the state of the resource object includes periodically calling the resource component to check on the status of the resource object.
Claim 28
Dependent Claim
41 words
The process of claim 18 wherein calling at least one of the methods of the resource component to monitor the state of the resource object includes reporting an error in the resource object by an asynchronous callback from the resource component.
Claim 29
Dependent Claim
19 words
The process of claim 18 wherein the common set of methods comprise open, close, online, offline and terminate methods.
Claim 30
Dependent Claim
26 words
The process of claim 18 wherein the common set of states comprise at least one of an offline, offline pending, online, online pending and failed state.
Claim 31
Dependent Claim
34 words
The process of claim 18 wherein the common set of states comprise online and failed states, and further comprising changing the state of the resource object from a failed state to an online state.
Claim 32
Dependent Claim
28 words
The process of claim 29 wherein changing the state of the resource object to the online state includes moving the resource object to another server of the cluster.
Claim 33
Dependent Claim
16 words
The process of claim 18 further comprising controlling the resource object based on the state thereof.
Claim 34
Dependent Claim
81 words
In a server cluster having resource objects of different types, a process comprising, providing a resource component for each resource object, each resource component including a plurality of methods common to resource components, running the resource component, and monitoring the state of a resource object through at least one of the methods, the resource object monitored for states in a set of states common to other resource objects of the server cluster independent of the types of the other resource objects.
Claim 35
Dependent Claim
81 words
In a server cluster having resource objects of different types, a process comprising, providing a resource component for each resource object, each resource component including a plurality of methods common to resource components, running the resource component, and monitoring the state of a resource object through at least one of the methods, the resource object monitored for states in a set of states common to other resource objects of the server cluster independent of the types of the other resource objects.
Claim 36
Dependent Claim
28 words
The process of claim 32 wherein monitoring the state of the resource object includes periodically calling the resource component to check on the status of the resource object.
Claim 37
Dependent Claim
29 words
The process of claim 32 wherein monitoring the state of the resource object includes reporting an error in the resource object by an asynchronous callback from the resource component.
Claim 38
Dependent Claim
24 words
The process of claim 32 wherein monitoring the state of the resource object includes determining whether a function completes before a predetermined time duration.
Claim 39
Dependent Claim
21 words
The process of claim 35 further comprising, starting a thread when the function fails to complete before the predetermined time duration.
Claim 40
Dependent Claim
16 words
The process of claim 36 wherein the thread completes a request with an error pending message.
Claim 41
Dependent Claim
19 words
The process of claim 32 wherein the common set of methods comprise open, close, online, offline and terminate methods.
Claim 42
Dependent Claim
26 words
The process of claim 32 wherein the common set of states comprise at least one of an offline, offline pending, online, online pending and failed state.
Claim 43
Dependent Claim
34 words
The process of claim 32 wherein the common set of states comprise online and failed states, and further comprising changing the state of the resource object from a failed state to an online state.
Claim 44
Dependent Claim
28 words
The process of claim 40 wherein changing the state of the resource object to the online state includes moving the resource object to another server of the cluster.
Claim 45
Dependent Claim
16 words
The process of claim 32 further comprising controlling the resource object based on the state thereof.
Claim 46
Dependent Claim
91 words
A computer-readable medium including computer-executable instructions, comprising: providing a resource object in a server cluster; running a resource component in the server cluster, the resource component including a plurality of methods common to resource components; and monitoring for at least one state of the resource object by calling at least one of the methods of the resource component, the at least one state being included in a set of states that is defined relative to a version and is common to resource objects of the server cluster independent of their type.
Claim 47
Dependent Claim
91 words
A computer-readable medium including computer-executable instructions, comprising: providing a resource object in a server cluster; running a resource component in the server cluster, the resource component including a plurality of methods common to resource components; and monitoring for at least one state of the resource object by calling at least one of the methods of the resource component, the at least one state being included in a set of states that is defined relative to a version and is common to resource objects of the server cluster independent of their type.
Claim 48
Dependent Claim
21 words
The computer-readable medium including computer-executable instructions of claim 43 , wherein running a resource component includes loading a dynamic link library.
Claim 49
Dependent Claim
24 words
The computer-readable medium including computer-executable instructions of claim 43 , wherein monitoring the state of the resource object includes periodically calling the resource component.
Claim 50
Dependent Claim
26 words
The computer-readable medium of claim 43 including further computer-executable instructions for, reporting an error in the resource object by an asynchronous callback from the resource component.
Claim 51
Dependent Claim
28 words
The computer-readable medium including computer-executable instructions of claim 43 , wherein monitoring the state of the resource object includes determining whether a function completes before a time duration.
Claim 52
Dependent Claim
24 words
The computer-readable medium of claim 47 including further computer-executable instructions for, starting a thread when the function fails to complete before the time duration.
Claim 53
Dependent Claim
21 words
The computer-readable medium including computer-executable instructions of claim 48 , wherein the thread completes a request with an error pending message.
Claim 54
Dependent Claim
34 words
The computer-readable medium of claim 43 including further computer-executable instructions for, calling at least one of the methods in the resource component to make the resource object available to a node of the cluster.
Claim 55
Dependent Claim
34 words
The computer-readable medium of claim 43 including further computer-executable instructions for, calling at least one of the methods in the resource component to make the resource object unavailable to a node of the cluster.
Claim 56
Dependent Claim
31 words
The computer-readable medium of claim 43 including further computer-executable instructions for, calling at least one of the methods in the resource component to forcefully terminate the operation of the resource object.
Claim 57
Dependent Claim
20 words
The computer-readable medium of claim 43 including further computer-executable instructions comprising controlling the resource object based on the state thereof.
References Cited (Backward Citations)
US4736393A
Cited
US5165018A
Cited
US5021949A
Cited
US5027269A
Cited
US5117352A
Cited
US5398329A
Cited
US5128885A
Cited
US5301337A
Cited
US5341372A
Cited
US5416777A
Cited
US5434865A
Cited
US5568491A
Cited
US5822532A
Cited
US5423037A
Cited
US5715389A
Cited
US6178912B1
Cited
US5737601A
Cited
US5537532A
Cited
US5435003A
Cited
US5745669A
Cited
US5734899A
Cited
US5491800A
Cited
US5710727A
Cited
US5490270A
Cited
US5812779A
Cited
US5757642A
Cited
US5966511A
Cited
US5666538A
Cited
US5991771A
Cited
US5857073A
Cited
US6047323A
Cited
US5815649A
Cited
US5819019A
Cited
US5806875A
Cited
US5982747A
Cited
US5754752A
Cited
US5751963A
Cited
US5768523A
Cited
US5781737A
Cited
US5768524A
Cited
US5940870A
Cited
US5832514A
Cited
US5805839A
Cited
US5754877A
Cited
US5787247A
Cited
US5794253A
Cited
US5919247A
Cited
US6044367A
Cited
US5933422A
Cited
US5963960A
Cited
US5946689A
Cited
US5968140A
Cited
US5935230A
Cited
US6003075A
Cited
US5968121A
Cited
US5991893A
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 |