Patent ID: 7562154

Claim:
In a computer cluster system having multiple interconnected nodes each running a plurality of applications, a method for filtering stale messages resulting from changes in a cluster membership comprising: maintaining a system-wide view of the cluster membership, the system-wide view represented by a membership identification; for each node of the interconnected nodes in the cluster system, filtering messages to and from other nodes of the interconnected nodes based on the membership identification, said filtering occurring at a source and a destination node, and said filtering of messages to and from other nodes is further based on information about source nodes and destination nodes, the source nodes being the nodes sending the messages and the destination nodes being the nodes receiving the messages, and each node has one or more application agents which communicate with application agents in other nodes, and each node has a cluster membership agent for processing membership changes and communicating these changes to the application agents in said node; and, for each application, filtering messages to and from the nodes in a subset of nodes executing the application based on the membership identification and an application view of the cluster membership said application view provided by said application agents in communication with application agents in the subset of nodes involved in executing said application, maintaining inter-node unicast application related communication across said subset of nodes in the case that membership of said subset of nodes remain unchanged during a change in cluster membership elsewhere in said computer cluster system, and each of said messages include the membership identification of the cluster membership into which the destination node was accepted, as recognized by the source node.