×

Private peer-to-peer data transfers

  • US 9,887,973 B2
  • Filed: 06/03/2015
  • Issued: 02/06/2018
  • Est. Priority Date: 06/03/2015
  • Status: Active Grant
First Claim
Patent Images

1. In a peer-to-peer computer network configured to support peer-to-peer data transfers among a plurality of peer computers, a peer computer comprising:

  • a processing system comprising at least one processing unit and storage including computer program instructions to configure the processing system to be comprising;

    a receiver configured to receive request messages from the plurality of peer computers, each request message including an identifier of a peer computer to which the request message is being sent, and a received encrypted address payload including an encrypted indication of a source peer computer for accessing the requested data;

    a message processor configured, when the peer computer is an intermediate peer computer, to decrypt the received encrypted address payload in the received request message to identify another intermediate peer computer from among the plurality of peer computers to which the request message is to be next sent, and to extract a further encrypted address payload to be sent to the other intermediate peer computer for decryption by the other intermediate peer computer;

    the processing system further configured, when the peer computer is a requestor peer computer, to generate a request message for requesting data from the plurality of peer computers by accessing, from an index, an indication of an intermediate peer computer and an encrypted address payload for decryption by the intermediate peer computer and including an encrypted indication of a source peer computer for accessing the requested data, wherein the source peer computer is not revealed to the requestor peer computer as a source of the requested data; and

    a transmit interface configured to transmit the generated request message with the encrypted address payload to the intermediate peer computer.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×