IP Library Granted Patent US 9,191,438
Granted Patent B2
US 9,191,438 · App. 12/894,328 · Granted Nov 17, 2015

Methods and apparatus for identifying peers on a peer-to-peer network

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 9,191,438
App. No.
12/894,328
Granted
Nov 17, 2015
Kind
B2
Abstract

Methods and apparatus are provided for identifying participants in a peer-to-peer network, such as an Ares™ network. Peers are identified by sending a bootstrap request message to at least one peer; receiving a response from the at least one peer to the bootstrap request, wherein the response identifies one or more additional peers; and repeating the sending and receiving steps for the one or more additional peers until the bootstrap response satisfies one or more predefined criteria. The predefined criteria can be that the bootstrap response does not identify at least one new peer within a predefined period of time, or that the bootstrap response does not identify at least one new peer at all. The bootstrap requests are generally sent only to peers that have not been previously contacted. The bootstrap request message may comprise, for example, only one packet and requests that the recipient identify a predefined number of random peers. A list of identified peers can be presented to a user, for example, based on one or more demographic criteria.

Claims (34)

1. A method for identifying participants in a peer-to-peer network, comprising:

sending a bootstrap request message using at least one network to at least one peer to discover one or more additional peers that were previously not identified;

receiving, using the at least one network, a response from the at least one peer to the bootstrap request, wherein the response identifies one or more additional peers that were previously not identified;

adding, using at least one hardware device, said one or more previously unidentified additional peers to at least one record stored in at least one memory comprising a listing of a group of peers to be contacted; and

repeating the sending and receiving steps for the one or more additional peers in said group of peers in the at least one record stored in the at least one memory until the group of peers to be contacted in the at least one record stored in the at least one memory comprises an empty set for a predefined period of time.

2. The method of claim 1 , wherein the sending step ensures that the at least one peer has not been previously contacted.

3. The method of claim 1 , wherein the bootstrap request message comprises only one packet.

4. The method of claim 1 , wherein the bootstrap request message requests that the recipient identify a predefined number of random peers.

5. The method of claim 1 , further comprising the step of recording one or more of an IP address, a port and an identifier for each of the identified one or more additional peers.

6. The method of claim 1 , further comprising the step of recording each of the identified one or more additional peers that were not previously known in a list.

7. The method of claim 6 , further comprising the step of presenting the list of peers to a user.

8. The method of claim 6 , further comprising the step of presenting the list of peers to a user based on one or more demographic criteria.

9. The method of claim 1 , wherein at least one of the identified one or more additional peers are behind one or more of a network address translator (NAT) and a firewall.

10. A system for identifying participants in a peer-to-peer network, comprising:

a memory; and

at least one processor, coupled to the memory, operative to:

send a bootstrap request message to at least one peer to discover one or more additional peers that were previously not identified;

receive a response from the at least one peer to the bootstrap request, wherein the response identifies one or more additional peers;

add said one or more previously unidentified additional peers to a group of peers to be contacted; and

repeat the sending and receiving for the one or more additional peers in said group until the group of peers to be contacted comprises an empty set for a predefined period of time.

11. The system of claim 10 , wherein the peer-to-peer network is an Ares network.

12. The system of claim 10 , wherein the bootstrap request message is only sent to at least one peer that has not been previously contacted.

13. The system of claim 10 , wherein the bootstrap request message comprises only one packet.

14. The system of claim 10 , wherein the bootstrap request message requests that the recipient identify a predefined number of random peers.

15. The system of claim 10 , wherein one or more of an IP address, a port and an identifier are recorded for each of the identified one or more additional peers.

16. The system of claim 10 , wherein the processor is further configured to to present a list of the identified peers to a user.

17. An article of manufacture for identifying participants in a peer-to-peer network, comprising a tangible, non-transitory computer readable recordable storage medium containing one or more programs which when executed implement the steps of:

sending a bootstrap request message using at least one network to at least one peer to discover one or more additional peers that were previously not identified;

receiving, using the at least one network, a response from the at least one peer to the bootstrap request, wherein the response identifies one or more additional peers that were previously not identified;

adding, using at least one hardware device, said one or more previously unidentified additional peers to at least one record stored in at least one memory comprising a listing of a group of peers to be contacted; and

repeating the sending and receiving steps for the one or more additional peers in said group of peers in the at least one record stored in the at least one memory until the group of peers to be contacted in the at least one record stored in the at least one memory comprises an empty set for a predefined period of time.

18. The article of manufacture of claim 17 , wherein the sending step ensures that the at least one peer has not been previously contacted.

19. The article of manufacture of claim 17 , wherein the bootstrap request message comprises only one packet.

20. The article of manufacture of claim 17 , wherein the bootstrap request message requests that the recipient identify a predefined number of random peers.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2015
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 037007/0829 →