← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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