Patent ID: 7769881

Claim:
In a network system including a plurality of clients, a first gateway server, an index server, and a second gateway server, a method for accessing a peer-to-peer (P2P) network, comprising the steps of: executing, by a first client, a networking program that is different from a P2P networking program, for communication with the first gateway server using a network communication protocol that is different from a P2P communication protocol; sending, by the first client, a first request to the first gateway to obtain a file using the network communication protocol; receiving, by the first gateway server, the first request from the first client; sending, by the first gateway server, a second request to the index server using the P2P communication protocol, to obtain information, related to the file, of a second client executing the P2P networking program; receiving, by the first gateway server, an address of the second gateway server, having access to the second client, from the index server; transmitting, by the first gateway server, to the first client the address of the second gateway server; sending, by the first client, a third request to the second gateway server to obtain the file using the network communication protocol; sending, by the second gateway server, a fourth request using the P2P communication protocol to the second client to obtain the file, the fourth request being created based at least in part on the third request; sending the file, by the second client, to the second gateway server; and sending the file to the first client, by the second gateway server.