US2020162544A1PendingUtilityA1

Peer-to-Peer Rendezvous System for Minimizing Third Party Visibility and Method Thereof

51
Assignee: YAANA TECH INCPriority: Mar 31, 2014Filed: Jun 24, 2019Published: May 21, 2020
Est. expiryMar 31, 2034(~7.7 yrs left)· nominal 20-yr term from priority
H04L 9/0827H04L 61/2589H04L 2209/42H04L 67/104H04L 61/2575H04L 61/2514H04L 9/0869H04L 61/1535H04L 61/4535
51
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method and system for enabling peer-to-peer (P2P) communication between a first device and a second device is disclosed. According to one embodiment, a P2P communication system includes a first peer agent serving a first peer, a second peer agent serving a second peer, and a rendezvous server. The rendezvous server updates a first IP address for the first peer agent to the second peer agent and a second IP address for the second peer agent to the first peer agent. The first peer agent and the second peer agent communicate with the rendezvous server by dropping and retrieving a plurality of dead-drop packages. A first dead-drop package of the plurality of dead-drop packages comprises a first alias that is known only to the first peer and the second peer. A second dead-drop package of the plurality of dead-drop packages comprises a second alias that is different from the first alias.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method comprising:
 generating a first random code from a first device;   sending the random code from the first device to a second device over a first network;   receiving a second random code generated from the second device over the first network;   generating a first package from a peer-to-peer (P2P) application running on a first peer agent of the first device based on the first random code, wherein the first package comprises a first encrypted portion comprising a first identity of the first device and a first key;   sending the first package from the first peer agent to a rendezvous server over a second network; and   retrieving a second package from the rendezvous server over the second network, wherein the second package is sent from a second peer agent of the second device and comprises a second encrypted portion comprising a second identity of the second device and a second key; and   decrypting the second encrypted portion of the second package using the second random code.   
     
     
         2 . The method of  claim 1 , further comprising:
 generating a third package from the P2P application running on the first peer agent of the first device based on the first identity of the first device and the first key, wherein the third package comprises a third encrypted portion comprising a third identity of the first device and a first symmetric key;   sending the third package from the first peer agent to the rendezvous server;   retrieving a fourth package from the rendezvous server, wherein the fourth package is sent from the second peer agent of the second device and comprises a fourth encrypted portion comprising a fourth identity of the second device and a second symmetric key; and   decrypting the fourth encrypted portion of the fourth package using the second identity of the second device and the second key.   
     
     
         3 . The method of  claim 2 , further comprising:
 generating a fifth package from the P2P application running on the first peer agent of the first device based on the third identity of the first device and the first symmetric key, wherein the fifth package comprises a fifth encrypted portion comprising a fifth identity of the first device;   sending the fifth package from the first peer agent to the rendezvous server;   retrieving a sixth package from the rendezvous server, wherein the sixth package is sent from the second peer agent of the second device and comprises a sixth encrypted portion comprising a sixth identity of the second device; and   decrypting the sixth encrypted portion of the sixth package using the fourth identity of the second device and the second symmetric key.   
     
     
         4 . The method of  claim 3 , further comprising establishing a transport connection between the first peer agent and the second peer agent. 
     
     
         5 . The method of  claim 4 , wherein the transport connection between the first peer agent and the second peer agent bypasses the rendezvous server. 
     
     
         6 . The method of  claim 1 , wherein the first network is a face-to-face communication between a first user of the first device and a second user of the second device, and the second user inputs the first random code to a second P2P application running on the second peer agent. 
     
     
         7 . The method of  claim 2 , wherein the first peer agent sends the third package and the second peer agent sends the fourth package a second rendezvous server that is different from the rendezvous server. 
     
     
         8 . The method of  claim 3 , wherein the first peer agent sends the fifth package and the second peer agent sends the sixth package to a second rendezvous server that is different from the rendezvous server. 
     
     
         9 . The method of  claim 3 , wherein each of the first package, the third package, and the fifth package comprises an unencrypted portion including a current alias and an encrypted portion including a subsequent alias and a subsequent encryption key. 
     
     
         10 . The method of  claim 9 , wherein the unencrypted portion further includes a package type. 
     
     
         11 . The method of  claim 1 , wherein the first network is an intermediate application network that is separate from the second network. 
     
     
         12 . The method of  claim 1 , wherein the first random code is a random number generated by the P2P application. 
     
     
         13 . The method of  claim 1 , wherein the first random code and the second random code are exchanged via a telephone call, an SMS message, a text message, a social media, a video, or an encrypted file transfer. 
     
     
         14 . The method of  claim 1 , wherein the first random code and the second random expires after a pre-determined time. 
     
     
         15 . A P2P telecommunication system comprising:
 a first peer agent of a first device;   a second peer agent of a second device;   a rendezvous server;   wherein the first device is configured to:
 generate a first random code and sends the first random code to the second device over a first network; and 
 retrieve a second random code sent from the second device over the first network, wherein the first peer agent is configured to: 
 generate a first package based on a first random code received from the second peer agent, wherein the first package comprises a first encrypted portion comprising a first identity of the first device and a first key; 
 send the first package to a rendezvous server over a second network; and 
 retrieve a second package from the rendezvous server over the second network, wherein the second package is sent from a second peer agent of the second device and comprises a second encrypted portion comprising a second identity of the second device and a second key; and 
 decrypt the second encrypted portion of the second package using the second random code. 
   
     
     
         16 . The P2P telecommunication system of  claim 15 , wherein the first peer agent is further configured to:
 generate a third package based on the first identity of the first device and the first key, wherein the third package comprises a third encrypted portion comprising a third identity of the first device and a first symmetric key;   send the third package from the first peer agent to the rendezvous server;   retrieve a fourth package from the rendezvous server, wherein the fourth package is sent from the second peer agent of the second device and comprises a fourth encrypted portion comprising a fourth identity of the second device and a second symmetric key; and   decrypt the fourth encrypted portion of the fourth package using the second identity of the second device and the second key.   
     
     
         17 . The P2P telecommunication system of  claim 16 , wherein the first peer agent is further configured to:
 generate a fifth package based on the third identity of the first device and the first symmetric key, wherein the fifth package comprises a fifth encrypted portion comprising a fifth identity of the first device;   send the fifth package from the first peer agent to the rendezvous server;   retrieve a sixth package from the rendezvous server, wherein the sixth package is sent from the second peer agent of the second device and comprises a sixth encrypted portion comprising a sixth identity of the second device; and   decrypt the sixth encrypted portion of the sixth package using the fourth identity of the second device and the second symmetric key.   
     
     
         18 . The P2P telecommunication system of  claim 17 , wherein the first peer agent is further configured to establish a transport connection with the second peer agent. 
     
     
         19 . The P2P telecommunication system of  claim 18 , wherein the transport connection between the first peer agent and the second peer agent bypasses the rendezvous server. 
     
     
         20 . The P2P telecommunication system of  claim 15 , wherein the first network is a face-to-face communication between a first user of the first device and a second user of the second device, and the second user inputs the first random code to a second P2P application running on the second peer agent. 
     
     
         21 . The P2P telecommunication system of  claim 16 , wherein the first peer agent sends the third package and the second peer agent sends the fourth package a second rendezvous server that is different from the rendezvous server. 
     
     
         22 . The P2P telecommunication system of  claim 17 , wherein the first peer agent sends the fifth package and the second peer agent sends the sixth package a second rendezvous server that is different from the rendezvous server. 
     
     
         23 . The P2P telecommunication system of  claim 17 , wherein each of the first package, the third package, and the fifth package comprises an unencrypted portion including a current alias and an encrypted portion including a subsequent alias and a subsequent encryption key. 
     
     
         24 . The P2P telecommunication system of  claim 23 , wherein the unencrypted portion further includes a package type. 
     
     
         25 . The P2P telecommunication system of  claim 15 , wherein the first network is an intermediate application network that is separate from the second network. 
     
     
         26 . The P2P telecommunication system of  claim 15 , wherein the first random code is a random number generated by the P2P application. 
     
     
         27 . The P2P telecommunication system of  claim 15 , wherein the first random code and the second random code are exchanged via a telephone call, an SMS message, a text message, a social media, a video, or an encrypted file transfer. 
     
     
         28 . The P2P telecommunication system of  claim 15 , wherein the first random code and the second random expires after a pre-determined time.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.