IP Library Granted Patent US 7,656,810
Granted Patent B2
US 7,656,810 · App. 11/089,894 · Granted Feb 2, 2010

System and method for monitoring and reacting to peer-to-peer network metrics

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,656,810
App. No.
11/089,894
Granted
Feb 2, 2010
Kind
B2
Abstract

The overall health of a peer-to-peer network may be inferred from statistics gathered and analyzed pertaining to individual node and node-to-node performance within the peer-to-peer network. When used with simulations for development or testing, the health statistic may be used instead of or to supplement standard regression testing to determine whether or not changes made improve system performance. When used with live peer-to-peer networks, the health statistic may provide a real-time view into network performance. Such a view may be used to adjust peer-to-peer network topology or to isolate underperforming or malicious nodes.

Claims (23)

1. In a peer-to-peer network comprising a plurality of nodes, a method of maintaining the peer-to-peer network comprising:

instrumenting a set of the plurality of nodes;

collecting performance statistics from the set of the plurality of nodes;

aggregating the performance statistics to generate a health statistic;

comparing the health statistic to a threshold level health statistic;

registering at least one new node into the peer-to-peer network when the health statistic is below the threshold; and

identifying a slow or failing node in the peer-to-peer network based on the health statistic, and wherein registering the at least one new node comprises registering the at least one new node in a vicinity of the slow or failing node.

2. The method of claim 1 , wherein the health statistic corresponds to a peer-to-peer locale comprising a subset of peer-to-peer nodes in the peer-to-peer network, the subset including a plurality of peer-to-peer nodes in the peer-to-peer network related by one of a physical locale, a network locale and a logical locale.

3. A controller adapted for peer-to-peer network administration comprising:

a processor for executing code;

a port for data communications coupled to the processor;

a memory storing executable code coupled to the processor, the executable code comprising:

a module for instrumenting a set of a plurality of nodes in a peer-to-peer network;

a module for collecting performance statistics from the set of the plurality of nodes;

a module for aggregating the performance statistics to generate a health statistic;

a module for comparing the health statistic to a threshold level health statistic;

a module for registering at least one new node into the peer-to-peer network when the health statistic is below the threshold; and

a module for identifying a slow or failing node in the peer-to-peer network based on the health statistic, and wherein registering the at least one new node comprises registering the at least one new node in a vicinity of the slow or failing node.

4. The method of claim 1 , further comprising removing the at least one new node when an updated health statistic indicates the slow or failing node is improved.

5. The method of claim 1 , further comprising instrumenting the at least one new node.

6. The controller of claim 3 , wherein the health statistic corresponds to a peer-to-peer locale comprising a subset of peer-to-peer nodes in the peer-to-peer network, the subset including a plurality of peer-to-peer nodes in the peer-to-peer network related by one of a physical locale, a network locale and a logical locale.

7. The controller of claim 3 , wherein the executable code further comprises a module for removing the at least one new node when an updated health statistic indicates the slow or failing node is improved.

8. The controller of claim 3 , wherein the executable code further comprises a module for instrumenting the at least one new node.

Assignments (2)
SECURITY AGREEMENT Recorded May 21, 2026
From: CLEARPOINT HOLDINGS LLC
To: LAKE MICHIGAN CREDIT UNION
Reel/Frame 075623/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034543/0001 →