Centrally enhanced peer-to-peer resource sharing method and apparatus
First Claim
1. A method of operating a peer-to-peer network having a multiplicity of clients, each of the multiplicity of clients having a unique client address, and a server having a list of client addresses, said method comprising the steps of:
- communicating from the server to a first of the multiplicity of clients a first seed list comprising a first portion of the list of client addresses;
communicating from the server to a second of the multiplicity of clients a second seed list comprising a second portion of the list of client addresses, the first seed list including a second client address corresponding to the second client and the second seed list including a third client address corresponding to a third of the multiplicity of clients;
communicating a search request from the first client to at least the second client in response to the first seed list; and
communicating the search request from the second client to at least the third client in response to the second seed list.
1 Assignment
0 Petitions
Accused Products
Abstract
A peer-to-peer network has a server that maintains a list of addresses of clients connected to the peer-to-peer network. The server generates seed lists for each of the clients connected to the network from the server maintained list. The clients conduct peer-to-peer searches using the seed list provided by the server. The seed lists may be either randomly generated or generated to facilitate network objectives. The clients may periodically request seed list refreshing. The peer-to-peer network may further include authentication and authorization search security checks.
-
Citations
24 Claims
-
1. A method of operating a peer-to-peer network having a multiplicity of clients, each of the multiplicity of clients having a unique client address, and a server having a list of client addresses, said method comprising the steps of:
-
communicating from the server to a first of the multiplicity of clients a first seed list comprising a first portion of the list of client addresses;
communicating from the server to a second of the multiplicity of clients a second seed list comprising a second portion of the list of client addresses, the first seed list including a second client address corresponding to the second client and the second seed list including a third client address corresponding to a third of the multiplicity of clients;
communicating a search request from the first client to at least the second client in response to the first seed list; and
communicating the search request from the second client to at least the third client in response to the second seed list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A server for a peer-to-peer network having a multiplicity of clients, each of the multiplicity of clients having a unique client address and able to connect to or disconnect from the peer-to-peer network at any time, the server comprising:
-
a connected client list generator for determining which of the multiplicity of clients are connected to the peer-to-peer network and for generating a list of connected client addresses in response thereto; and
a seed list generator for generating a plurality of unique seed lists from the list of connected client addresses for sending a corresponding one of the plurality of the unique seed lists to each of the multiplicity of clients, wherein each of the multiplicity of clients uses its corresponding seed list to communicate resource searches to other of the multiplicity of clients of the peer-to-peer network.
-
-
18. A client in a peer-to-peer network having a server and a multiplicity of clients having searchable resources, each of the multiplicity of clients having a unique client address, the client comprising:
-
a seed list receiver for receiving and storing a seed list of client addresses from the server; and
a peer-to-peer network search dispatcher for forwarding a resource search request to client addresses of the seed list. - View Dependent Claims (19, 20)
-
-
21. A method in a server for a peer-to-peer network having a multiplicity of clients, each of the multiplicity of clients having a unique client address and able to connect to or disconnect from the peer-to-peer network at any time, the method comprising the steps of:
-
determining which of the multiplicity of clients are connected to the peer-to-peer network;
generating a list of connected client addresses in response to said step of determining;
generating a plurality of unique seed lists from the list of connected client addresses; and
sending a corresponding one of the plurality of the unique seed lists to each of the multiplicity of clients, wherein each of the multiplicity of clients uses its corresponding seed list to communicate resource searches to other of the multiplicity of clients of the peer-to-peer network.
-
-
22. A method in a client in a peer-to-peer network having a server and a multiplicity of clients having searchable resources, each of the multiplicity of clients having a unique client address the method comprising the steps of:
-
receiving a seed list of client addresses from the server; and
forwarding a resource search request to client addresses of the seed list. - View Dependent Claims (23, 24)
-
Specification