Patent ID: 8560633

Claim:
A computer implemented method for communicating in a peer-to-peer computer environment, said method comprising: receiving a request from a user at a peer provider node computer system, wherein said request is signed by a private key, wherein said peer provider node computer system is a peer node; provided a public key verifies said private key, providing potential peers to said user from said peer provider node computer system such that said user is enabled to utilize said peer-to-peer computer environment for a communication according to user requirements; selecting a relay peer from said potential peers at said user wherein said user contacts each of said potential peers and said relay peer is selected via said user based on communication and hardware capabilities of said potential peers and wherein said relay peer is for said communication; receiving a portion of said communication from said user at a relay peer, wherein said relay peer is one of said potential peers; sending said portion of said communication to at least one other user from said relay peer; sending feedback to said user from said relay peer regarding said communication during said communication; wherein said receiving said portion of said communication is received with an adjusted parameter of said communication; and wherein said portion of said communication is received with a different error protection scheme for said portion.