IP Library Granted Patent US 7,640,339
Granted Patent B1
US 7,640,339 · App. 11/057,605 · Granted Dec 29, 2009

Method and apparatus for monitoring a node in a distributed system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,640,339
App. No.
11/057,605
Granted
Dec 29, 2009
Kind
B1
Abstract

A method for monitoring a target node in a distributed system, that includes determining a plurality of neighbor nodes of the target node, determining a plurality of neighbor watch nodes, wherein the plurality of neighbor watch nodes are selected from the plurality of neighbor nodes, monitoring at least one selected from the group consisting of data sent by the target node and data received by the target node, using at least one of the plurality of neighbor watch nodes to obtain tracking information, and determining, using at least one the plurality of neighbor watch nodes, an action to perform using the tracking information and a response policy, wherein the action is specified in the response policy, wherein the distributed system implements an overlay network for message delivery.

Claims (32)

1. A method for monitoring a target node in a distributed system, comprising:

determining a plurality of neighbor nodes of the target node, wherein each one of the plurality of neighbor nodes is directly connected to the target node;

determining a plurality of neighbor watch nodes, wherein the plurality of neighbor watch nodes is selected from the plurality of neighbor nodes;

monitoring at least one selected from the group consisting of data sent by the target node and data received by the target node, using at least one of the plurality of neighbor watch nodes to obtain tracking information; and

determining, using at least one the plurality of neighbor watch nodes, an action to perform using the tracking information and a response policy, wherein the action is specified in the response policy, and wherein the response policy comprises a specified operating Parameter of the target node and a voting policy which specifies the number of neighbor watch nodes that must agree prior to initiating the action,

wherein the distributed system implements an overlay network for message delivery, and

wherein the action comprises sending a warning message to the target node if the tracking information indicates that the target node is operating outside the specified operating parameters, and disconnecting the target node from the distributed system, if the target node does not begin operating in the within specified operating parameters within a pre-defined period of time.

2. The method of claim 1 , wherein the specified operating parameters comprise at least one selected from the group consisting of response time of the target node, reliability of the target node, and validity of a result calculated by the target node.

3. The method of claim 1 , wherein the tracking information is determined from monitoring at least one selected from the group consisting of data sent by the target node and data received by the target node using a tracking policy, wherein the tracking policy specifies how to analyze the data to obtain the tracking information.

4. The method of claim 1 , wherein the plurality of neighbor nodes and the target node communicate using a first communication mechanism, and the plurality of neighbor watch nodes communicate using a second communication mechanism.

5. The method of claim 1 , wherein determining at least one neighbor watch node comprises using a pre-set policy.

6. The method of claim 1 , wherein determining the plurality of neighbor nodes comprises using a distributed hash table.

7. A distributed system, comprising:

a target node;

a plurality of neighbor watch nodes configured to:

monitor at least one selected from the group consisting of data sent by the target node and data received by the target node, using at least one of the plurality of neighbor watch nodes to obtain tracking information, and

determine, using at least one the plurality of neighbor watch nodes, an action to perform using the tracking information and a response policy, wherein the action is specified in the response policy, wherein the response policy comprises a specified operating parameter of the target node and a voting policy which specifies the number of neighbor watch nodes that must agree prior to initiating the action,

wherein each of the plurality of neighbor watch nodes is directly connected to the target node,

wherein the distributed system implements an overlay network for message delivery, and

wherein the action comprises sending a warning message to the target node if the tracking information indicates that the target node is operating outside the specified operating parameters, and disconnecting the target node from the distributed system, if the target node does not begin to operate in the within specified operating parameters within a certain period of time.

8. The distributed system of claim 7 , wherein the specified operating parameters comprise at least one selected from the group consisting of response time of the target node, reliability of the target node, and validity of a result calculated by the target node.

9. The distributed system of claim 7 , wherein the tracking information is determined from monitoring at least one selected from the group consisting of data sent by the target node and data received by the target node using a tracking policy, wherein the tracking policy specifies how to analyze the data to obtain the tracking information.

10. The distributed system of claim 7 , wherein the plurality of neighbor nodes and the target node communicate using a first communication mechanism, and the plurality of neighbor watch nodes communicate using a second communication mechanism.

11. The distributed system of claim 7 , wherein determining at least one neighbor watch node comprises using a pre-set policy.

12. The distributed system of claim 7 , wherein determining the plurality of neighbor nodes comprises using a distributed hash table.

13. A computer readable medium comprising software instructions for monitoring a target node in a distributed system, wherein software instructions are executed, by a computer, to perform steps comprising:

determining a plurality of neighbor nodes of the target node, wherein each one of the plurality of neighbor nodes is directly connected to the target node;

determining a plurality of neighbor watch nodes, wherein the plurality of neighbor watch nodes is selected from the plurality of neighbor nodes;

monitoring at least one selected from the group consisting of data sent by the target node and data received by the target node, using at least one of the plurality of neighbor watch nodes to obtain tracking information; and

determining, using at least one the plurality of neighbor watch nodes, an action to perform using the tracking information and a response policy, wherein the action is specified in the response policy, and wherein the response policy comprises a specified operating parameter of the target node and a voting policy which specifies the number of neighbor watch nodes that must agree prior to initiating the action,

wherein the distributed system implements an overlay network for message delivery, and

wherein the action comprises sending a warning message to the target node if the tracking information indicates that the target node is operating outside the specified operating parameters, and disconnecting the target node from the distributed system, if the target node does not begin to operate in the within specified operating Parameters within a certain Period of time.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037305/0133 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2005
From: CARONNI, GERMANO; ROM, RAPHAEL J.; SCOTT, GLENN CARTER
To: SUN MICROSYSTEMS, INC.
Reel/Frame 016287/0558 →