IP Library Granted Patent US 7,620,816
Granted Patent B1
US 7,620,816 · App. 11/116,797 · Granted Nov 17, 2009

System and method for automatic selection of service provider for efficient use of bandwidth and resources in a peer-to-peer network environment

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,620,816
App. No.
11/116,797
Granted
Nov 17, 2009
Kind
B1
Abstract

A system and method for distributed function discovery with third party responses in a peer-to-peer network to facilitate efficient use of bandwidth and resources are disclosed. The method for secure automatic selection of a designated service provider in a peer-to-peer network generally comprises broadcasting a digitally signed election initiating packet containing a value for at least one criteria by a sending node, awaiting response time-out period expiry or receipt of a response election packet, broadcasting a digitally signed election result packet indicating the sending node is the designated service provider if response time-out period expiry occurs prior to receipt of a response election packet, and awaiting for, verifying, and storing election result in an election result broadcast if receipt of a response election packet occurs prior to expiry of response time-out period. The election result broadcast may contain a value for the at least one criteria such that verifying the election result includes verifying that the value for at least one criteria in the response election packet wins over the value for at least one criteria in the initiating election packet. The criteria may be, for example, node name, MAC (media access control) address, Internet access, bandwidth, operating system, and processor speed.

Claims (30)

1. A method for secure automatic selection of a designated service provider in a peer-to-peer network, comprising:

receiving and verifying a digitally signed election initiating packet by a receiving node from a sending node in the network, the election packet containing a value for at least one criteria;

determining one of the receiving node and the sending node as current winner by comparing the value for the at least one criteria in the election initiating packet and a value for the at least one criteria of the receiving node;

awaiting for, verifying, and storing election result in an election result broadcast if the sending node is the current winner;

awaiting one of expiry of response delay period and receipt of an additional election packet if the receiving node is the current winner; and

broadcasting a digitally signed election result packet indicating the receiving node is a designated service provider if the expiry of the response delay period occurs prior to the receipt of any additional election packet.

2. A method for secure automatic selection of a designated service provider in a peer-to-peer network of claim 1 , wherein the verifying of the election result broadcast includes verifying a digital signature of the election result broadcast.

3. A method for secure automatic selection of a designated service provider in a peer-to-peer network of claim 1 , wherein the at least one criteria includes at least one of node name, MAC (media access control) address, Internet access, bandwidth, operating system, and processor speed.

4. A method for secure automatic selection of a designated service provider in a peer-to-peer network of claim 1 , wherein the response delay period is randomly generated within a predetermined range.

5. A method for secure automatic selection of a designated service provider in a peer-to-peer network of claim 1 , wherein each of the election initiating packet and the election result packet is digitally signed by a 1024-bit VeriSign digital certificate.

6. A system including a tangible computer readable medium for secure automatic selection of a designated service provider in a peer-to-peer network, comprising:

means for receiving and verifying a digitally signed election initiating packet by a receiving node from a sending node in the network, the election packet containing a value for at least one criteria;

means for determining one of the receiving node and the sending node as current winner by comparing the value for the at least one criteria in the election initiating packet and a value for the at least one criteria of the receiving node;

means for awaiting for, verifying, and storing election result in an election result broadcast if the sending node is the current winner;

means for awaiting one of expiry of response delay period and receipt of an additional election packet if the receiving node is the current winner; and

means for broadcasting a digitally signed election result packet indicating the receiving node is a designated service provider if the expiry of the response delay period occurs prior to the receipt of any additional election packet.

7. A system for secure automatic selection of a designated service provider in a peer-to-peer network of claim 6 , wherein the verifying of the election result broadcast includes verifying a digital signature of the election result broadcast.

8. A system for secure automatic selection of a designated service provider in a peer-to-peer network of claim 6 , wherein the at least one criteria includes at least one of node name, MAC (media access control) address, Internet access, bandwidth, operating system, and processor speed.

9. A system for secure automatic selection of a designated service provider in a peer-to-peer network of claim 6 , wherein the response delay period is randomly generated within a predetermined range.

10. A system for secure automatic selection of a designated service provider in a peer-to-peer network of claim 6 , wherein each of the election initiating packet and the election result packet is digitally signed by a 1024-bit VeriSign digital certificate.

11. A computer program product embodied on a tangible computer readable medium for secure automatic selection of a designated service provider in a peer-to-peer network, comprising:

computer code for receiving and verifying a digitally signed election initiating packet by a receiving node from a sending node in the network, the election packet containing a value for at least one criteria;

computer code for determining one of the receiving node and the sending node as current winner by comparing the value for the at least one criteria in the election initiating packet and a value for the at least one criteria of the receiving node;

computer code for awaiting for, verifying, and storing election result in an election result broadcast if the sending node is the current winner;

computer code for awaiting one of expiry of response delay period and receipt of an additional election packet if the receiving node is the current winner; and

computer code for broadcasting a digitally signed election result packet indicating the receiving node is a designated service provider if the expiry of the response delay period occurs prior to the receipt of any additional election packet.

12. A computer program product for secure automatic selection of a designated service provider in a peer-to-peer network of claim 11 , wherein the verifying of the election result broadcast includes verifying a digital signature of the election result broadcast.

13. A computer program product for secure automatic selection of a designated service provider in a peer-to-peer network of claim 11 , wherein the at least one criteria includes at least one of node name, MAC (media access control) address, Internet access, bandwidth, operating system, and processor speed.

14. A computer program product for secure automatic selection of a designated service provider in a peer-to-peer network of claim 11 , wherein the response delay period is randomly generated within a predetermined range.

15. A computer program product for secure automatic selection of a designated service provider in a peer-to-peer network of claim 11 , wherein each of the election initiating packet and the election result packet is digitally signed by a 1024-bit VeriSign digital certificate.

Assignments (6)
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →