Endpoint-to-endpoint communications status monitoring
First Claim
1. A computer system comprising a processing cluster including a plurality of physical or virtual processing nodes, the computer system comprising at least one processor for executing program instructions and at least one memory coupled to the processor for executing the program instructions, wherein the program instructions are program instructions for determining communication status among a cluster of the physical or virtual processing nodes, the program instructions comprising program instructions for:
- at a node within the cluster of nodes, tracking communications received from other nodes within the cluster of nodes;
recording a result of the tracking to provide a database of communication ability between the node and the other nodes;
repeating the tracking and recording at the other nodes in the cluster of nodes to generate additional databases of communication ability at corresponding ones of the other nodes that track the ability of the corresponding node to communicate with remaining nodes in the cluster;
at a particular one of the nodes, receiving a registration request from an application executing at the particular one of the nodes to receive information indicative of the ability of the application to communicate with another specified node within the cluster of nodes; and
responsive to receiving the registration request, subsequently providing notifications to the application if the ability to communicate with the another specified node changes, wherein the notifications contain information indicative of the ability of the application to communicate with the another specified node.
1 Assignment
0 Petitions
Accused Products
Abstract
Communication ability between nodes in a cluster-based computer system is tracked to inform applications executing on the nodes of the existence and quality of the endpoint-to-endpoint communications available between the nodes. Communications between a node and other nodes are tracked, and a database records the communication ability between the node and the other nodes for each link between the nodes. The tracking and recording are repeated at the other nodes. A registration by an application executing at a particular one of the nodes to receive notifications of changes in the communication ability with another node over a particular link (or in general) will cause notification of the application when the link status changes.
-
Citations
14 Claims
-
1. A computer system comprising a processing cluster including a plurality of physical or virtual processing nodes, the computer system comprising at least one processor for executing program instructions and at least one memory coupled to the processor for executing the program instructions, wherein the program instructions are program instructions for determining communication status among a cluster of the physical or virtual processing nodes, the program instructions comprising program instructions for:
-
at a node within the cluster of nodes, tracking communications received from other nodes within the cluster of nodes; recording a result of the tracking to provide a database of communication ability between the node and the other nodes; repeating the tracking and recording at the other nodes in the cluster of nodes to generate additional databases of communication ability at corresponding ones of the other nodes that track the ability of the corresponding node to communicate with remaining nodes in the cluster; at a particular one of the nodes, receiving a registration request from an application executing at the particular one of the nodes to receive information indicative of the ability of the application to communicate with another specified node within the cluster of nodes; and responsive to receiving the registration request, subsequently providing notifications to the application if the ability to communicate with the another specified node changes, wherein the notifications contain information indicative of the ability of the application to communicate with the another specified node. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product comprising a non-transitory computer-readable storage device storing program instructions for execution within a computer system, the computer system comprising a processing cluster including a plurality of physical or virtual processing modes, wherein the program instructions are program instructions for determining communication status among a cluster of the physical or virtual processing nodes, the program instructions comprising program instructions for:
-
at a node within the cluster of nodes, tracking communications received from other nodes within the cluster of nodes; recording a result of the tracking to provide a database of communication ability between the node and the other nodes; repeating the tracking and recording at the other nodes in the cluster of nodes to generate additional databases of communication ability at corresponding ones of the other nodes that track the ability of the corresponding node to communicate with remaining nodes in the cluster; at a particular one of the nodes, receiving a registration request from an application executing at the particular one of the nodes to receive information indicative of the ability of the application to communicate with another specified node within the cluster of nodes; and responsive to receiving the registration request, subsequently providing notifications to the application if the ability to communicate with the another specified node changes, wherein the notifications contain information indicative of the ability of the application to communicate with the another specified node. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification