×

Secure transfer of a data object between user devices

  • US 10,462,109 B2
  • Filed: 09/23/2016
  • Issued: 10/29/2019
  • Est. Priority Date: 06/12/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for transferring a data object from a source device to a destination device, the method comprising:

  • publishing, by the destination device, a request for the data object on a local network, the request including a randomly generated request identifier;

    sending, by the destination device, via a first communication channel that requires participation of at least one system remote from the local network, a message requesting the data object and including the randomly generated request identifier to one or more other devices, the one or more other devices including the source device;

    establishing, by the destination device, a second communication channel with the source device via the local network, the source device and the destination device both being registered devices; and

    while the second communication channel persists;

    exchanging with the source device, by the destination device, a first public key of the destination device and a second public key of the source device via the first communication channel, the exchanging comprising;

    receiving, by the destination device via the first communication channel, a key request message from the source device, the key request message including the second public key of the source device; and

    sending, by the destination device via the first communication channel, a key response message to the source device, the key response message including the first public key of the destination device;

    establishing, by the destination device, via the second communication channel, a secure session for exchanging data with the source device, wherein the secure session is established using the first public key and the second public key and wherein establishing the secure session includes generating a session key;

    receiving, by the destination device, via the secure session, an encrypted version of the data object from the source device; and

    decrypting, by the destination device, the received data object using the session key.

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