Claims Analysis
Total Claims: 38
Claim 1
Independent Claim
78 words
In a multiprocessor system having multiple nodes, a shared resource accessible to all nodes and multiple subsystems on each of said nodes, a method of combining particular ones of said nodes in a cluster that appears substantially as a unified system to users of said system, including notifying subsystems running on nodes presently in the cluster of transitions of nodes joining and leaving the cluster in order to provide a consistent view of active membership in the cluster.
Claim 2
Dependent Claim
24 words
The method of claim 1 wherein the subsystems are interdependent in levels, with higher level subsystems dependent on the operation of lower level subsystems.
Claim 3
Dependent Claim
51 words
The method of claim 2 including notifying one of said subsystems on all of said nodes presently in the cluster of a transition, processing that notification at said one of said subsystems prior to notifying another of said subsystems on all of said nodes presently in the cluster of the transition.
Claim 4
Dependent Claim
31 words
The method of claim 3 including notifying subsystems beginning with lower level subsystems and proceeding in sequence through higher levels of subsystems of a transition of a node joining the cluster.
Claim 5
Dependent Claim
32 words
The method of claim 3 including notifying subsystems beginning with higher lever subsystems and proceeding in sequence through lower levels of subsystems of a transition of a node gracefully leaving the cluster.
Claim 6
Dependent Claim
35 words
The method of claim 3 including notifying subsystems beginning with lower level subsystems and proceeding in sequence through higher levels of subsystems of a transition of a node forced from the cluster by other processors.
Claim 7
Dependent Claim
18 words
The method of claim 2 wherein said subsystems include a higher level subsystem which interacts with user programs.
Claim 8
Dependent Claim
33 words
The method of claim 7 wherein said higher level subsystem includes a service which automatically and atomically transfers user programs to other nodes when the node executing the user programs leaves the cluster.
Claim 9
Dependent Claim
24 words
The method of claim 2 wherein said subsystems include a distributed lock manager subsystem, a virtual disk manager subsystem and a shared file subsystem.
Claim 10
Dependent Claim
55 words
The method of claim 1 wherein for a transition of a node joining the cluster, said method includes the steps of: a) registering subsystems of the joining node to receive transition notifications; b) joining the node to the cluster; and c) notifying registered subsystems in the cluster that the joining node has joined the cluster.
Claim 11
Dependent Claim
70 words
The method of claim 1 wherein for a transition of one node being forced out of the cluster by another node, said method includes the steps of: a) the another node notifying registered subsystems that the one node is being forced out of the cluster; and b) transferring registered programs executing on said one node atomically to a different node and recovering the programs to execute on said different node.
Claim 12
Dependent Claim
101 words
In a multiprocessor system having multiple nodes, a shared resource accessible to all nodes and multiple subsystems on each of said nodes, a method of initiating client services on particular ones of said nodes in a cluster in a manner that appears substantially as a unified system to the client services, including choosing a node for each client service, registering the client service with that node, and notifying nodes presently in the cluster that the particular client service is registered with the particular node, whereby the particular service can be transferred to another node if the particular node leaves the cluster.
Claim 13
Dependent Claim
34 words
The method of claim 12 further including launching a client service on a node according to an action parameter included with the client service in response to registering that client service with that node.
Claim 14
Dependent Claim
46 words
The method of claim 13 further including grouping client services as a parent client service and at least one child client service, registering grouped client services with the same node and launching grouped client services according to an action parameter included with the parent client service.
Claim 15
Dependent Claim
44 words
The method of claim 12 wherein said choosing a node includes providing a database of choosing factors for the client service and applying said choosing factors to the nodes presently in the cluster, said choosing factors establishing rules relating nodes to the client service.
Claim 16
Dependent Claim
22 words
The method of claim 15, wherein said choosing factors are selected from the group including allowable nodes, disallowable nodes and node preferences.
Claim 17
Dependent Claim
23 words
The method of claim 12 further including notifying nodes joining the cluster that the particular client service is registered with the particular nodes.
Claim 18
Dependent Claim
21 words
The method of claim 12 including monitoring a client service registered with a node at that node using an event watcher.
Claim 19
Dependent Claim
29 words
The method of claim 18 including enabling the event watcher in response to registering the client service and disabling the event watcher in response to de-registering the client service.
Claim 20
Dependent Claim
40 words
The method of claim 12 wherein said multiple subsystems includes a cluster membership manager which controls which of said nodes are presently in the cluster and wherein said cluster membership manager provides notification of which nodes are in the cluster.
Claim 21
Dependent Claim
25 words
The method of claim 20 wherein said initiating services on a particular one of said nodes is performed by another one of said multiple subsystems.
Claim 22
Dependent Claim
157 words
A multiprocessor cluster system having multiple nodes, a shared resource accessible to all nodes, a cluster communication medium between said nodes, and multiple subsystems on each of said nodes, comprising: a cluster membership manager subsystem adapted to notify subsystems running on nodes presently in the cluster of transitions of nodes joining and leaving the cluster in order to provide a consistent view of active membership in the cluster; an event manager subsystem adapted to detect and react to cluster errors; and a registration and launch service responsive to said event manager and adapted to initiate client services on particular ones of said nodes in a cluster in a manner that appears substantially as a unified node to the client services, wherein said registration and launch subsystem chooses a node for each client service, registers the client service with that node, and notifies nodes presently in the cluster that the particular service is registered with the particular node.
Claim 23
Dependent Claim
26 words
The multiprocessor cluster system in claim 22 wherein the subsystems are interdependent in levels, with higher level subsystems dependent on the operation of lower level subsystems.
Claim 24
Dependent Claim
64 words
The multiprocessor cluster system in claim 23 wherein said membership manager subsystem notifies one of said subsystems on all of said nodes presently in the cluster of a transition, and that one of said subsystems on all nodes processes that notification prior to said membership manager subsystem notifying another of said subsystems on all of said nodes presently in the cluster of the transition.
Claim 25
Dependent Claim
36 words
The multiprocessor cluster system in claim 24 wherein said membership manager notifies subsystems beginning with lower level subsystems and proceeding in sequence through higher levels of subsystems of a transition of a node joining the cluster.
Claim 26
Dependent Claim
37 words
The multiprocessor cluster system in claim 24 wherein said membership manager notifies subsystems beginning with higher lever subsystems and proceeding in sequence through lower levels of subsystems of a transition of a node gracefully leaving the cluster.
Claim 27
Dependent Claim
40 words
The multiprocessor cluster system in claim 24 wherein said membership manager notifies subsystems beginning with lower level subsystems and proceeding in sequence through higher levels of subsystems of a transition of a node forced from the cluster by other processors.
Claim 28
Dependent Claim
40 words
The multiprocessor cluster system in claim 22 wherein said registration and launch service launches a client service on a node according to an action parameter included with the client service in response to registering that client service with that node.
Claim 29
Dependent Claim
63 words
The multiprocessor cluster system in claim 28 wherein said registration and launch service is adapted to group client services as a parent client service and at least one child client service, and wherein said registration and launch service further registers grouped client services with the same node and launches grouped client services according to an action parameter included with the parent client service.
Claim 30
Dependent Claim
55 words
The multiprocessor cluster system in claim 22 wherein said registration and launch service includes a database of choosing factors for the client service and applies said choosing factors to the nodes presently in the cluster to choose the node for registering a client service, said choosing factors establishing rules relating nodes to the client service.
Claim 31
Dependent Claim
30 words
The multiprocessor cluster system in claim 22 wherein said registration and launch service further notifies nodes joining the cluster that the particular client service is registered with the particular node.
Claim 32
Dependent Claim
27 words
The multiprocessor cluster system in claim 22 wherein said event manager includes an event watcher for monitoring a client service registered with a node at that node.
Claim 33
Dependent Claim
79 words
A computer usable medium in which program code is embodied, said program code defining an operating system for a multiprocessor cluster system having multiple nodes, a shared resource accessible to all processors, and including multiple subsystems, one of said subsystems being a cluster membership manager subsystem adapted to notify subsystems running on nodes presently in a cluster of transitions of nodes joining and leaving the cluster in order to provide a consistent view of active membership in the cluster.
Claim 34
Dependent Claim
103 words
A computer usable medium in which program code is embodied, said program code defining an operating system for a multiprocessor cluster system having multiple nodes, a shared resource accessible to all processors, and including a registration and launch service adapted to initiate client services on particular ones of nodes in a cluster in a manner that appears substantially as a unified system to the client services, wherein said registration and launch service chooses a node for each client service, registers the client service with that node, and notifies nodes presently in the cluster that the particular service is registered with the particular node.
Claim 35
Dependent Claim
172 words
A computer usable medium in which program code is embodied, said program code defining an operating system for a multiprocessor cluster system having multiple nodes, and a shared resource accessible to all nodes, comprising: multiple subsystems that are interdependent in levels, with higher level subsystems dependent on the operation of lower level subsystems; one of said subsystems comprising a cluster membership manager subsystem adapted to notifying subsystems running on nodes presently in a cluster of transitions of processors joining and leaving the cluster in order to provide a consistent view of active membership in the cluster; and one of said subsystems including a registration and launch service adapted to initiate client services on particular ones of said nodes in a cluster in a manner that appears substantially as a unified node to the client services, wherein said registration and launch service chooses a node for each client service, registers the client service with that node, and notifies nodes presently in the cluster that the particular service is registered with the particular node.
Claim 36
Dependent Claim
82 words
In a multiprocessor system having multiple nodes, and a shared resource accessible to all nodes, a method of initiating client services on particular ones of said nodes in a cluster in a manner that appears substantially as a unified system to the client service including registering a client service with one of said nodes and launching the client service on that node according to an action parameter included with the client service in response to registering that user service with that node.
Claim 37
Dependent Claim
19 words
The method in claim 36 including transferring the client service to another node if that node leaves the cluster.
Claim 38
Dependent Claim
22 words
The method in claim 36 wherein said transferring includes relaunching the client service on the another node according to said action parameter.