IP Library › Granted Patent US 11,283,784
Granted Patent B2
US 11,283,784 · App. 16/140,665 · Granted Mar 22, 2022

Peer to peer communication in ad-hoc and cloaked networks

Inventors: Abhisek Kumar Shaw (Bengaluru, IN); Mallesh Kanderayanahalli Marthandappa (Bengaluru, IN); Vinay Gudur (Bengaluru, IN)
Assignee: COLORTOKENS, INC.
H04L63/061H04L63/029H04L63/0428H04L67/104H04L69/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,283,784
App. No.
16/140,665
Granted
Mar 22, 2022
Kind
B2
Abstract

A method and system for peer-to-peer communication across network is described. At an internet key exchange (IKE) daemon, an IKE packet including an application data packet and an IKE header is received. The received IKE packet is de-multiplexed to identify a data destination that receives the application data packet, the data destination identified based on a data destination identifier included in the IKE header. Finally, the application data packet is forwarded to a receiving peer when the data destination is the receiving peer.

Claims (49)

1. A computer implemented method for peer-to-peer communication across a network, said method comprising the following steps:

sending an application data packet by a sending peer, to an internee key exchange (IKE) daemon;

encapsulating, at the IKE daemon, the application data packet with a data destination identifier, and obtaining an IKE packet incorporating the data destination identifier in an IKE extension header;

sending an application specific session negotiation packet, by the sending peer, to establish a secure IKE tunnel between the sending peer and a receiving peer;

sending the IKE packet from the sending peer to the receiving peer over the secure IKE tunnel;

de-multiplexing, at the receiving peer, received IKE packet to identify a data destination that receives the application data packet, the data destination identified based on the data destination identifier included in the IKE extension header; and

forwarding the application data packet to the receiving peer when the data destination is the receiving peer.

2. The computer implemented method according to claim 1 , further comprising:

sending the application specific session negotiation packet for another sending peer using the secure IKE tunnel.

3. The computer implemented method according to claim 1 , further comprising:

registering the receiving peer at the IKE daemon.

4. The computer implemented method according to claim 1 , further comprising:

encrypting the application data packet with one or more security attributes to obtain an application data payload; and

encapsulating the application data payload with the data destination identifier incorporated within the IKE packet.

5. A network for peer-to-peer network communication, said network comprising a sending peer and a receiving peer, wherein the sending peer is configured to:

send an application data packet to an IKE daemon;

trigger said IKE daemon to encapsulate the application data packet with a data destination identifier and obtain an IKE packet incorporating the data destination identifier in an IKE extension header;

transmit an application specific session negotiation packet to a receiving peer, in order to establish a secure IKE tunnel between the sending peer and the receiving peer; and

send the IKE packet to the receiving peer over the secure IKE tunnel; and

wherein the receiving peer is configured to de-multiplex received IKE packet using a de-multiplexer, and identify a data destination that receives the application data packet, based on the data destination identifier included in the IKE extension header.

6. A computer system for peer-to-peer communication across a network, the system comprising:

a memory storing program code; and

a processor in communication with the memory executing the program code, said processor configured by said program code to:

trigger a sending peer to transmit an application data packet to an IKE daemon;

trigger the IKE daemon to encapsulate the application data packet with a data destination identifier and obtain an IKE packet incorporating the data destination identifier in an IKE extension header;

trigger the sending peer to transmit an application specific session negotiation packet to a receiving peer, to establish a secure IKE tunnel between the sending peer and the receiving peer;

send the IKE packet from the sending peer to the receiving peer over the secure IKE tunnel;

trigger the receiving peer to receive the IKE packet incorporating the application data packet and the IKE extension header;

trigger the receiving peer to de-multiplex received IKE packet, and identify a data destination that receives the application data packet, based on the data destination identifier included in the IKE extension header; and

forward the application data packet to the receiving peer when the data destination is the receiving peer.

7. The computer system according to claim 6 , wherein said processor is further configured by the program code to:

send the application specific session negotiation packet for another sending peer using the secure IKE tunnel.

8. The computer system according to claim 6 , wherein said processor is further configured by the program code to:

register the receiving peer at the IKE daemon.

9. The computer system according to claim 6 , wherein said processor is further configured by the program code to:

trigger the sending peer to transmit the application data packet to an IKE packet stack of the IKE daemon;

trigger the IKE daemon to encapsulate the application data packet with one or more security attributes, and generate an application data payload; and

trigger the IKE daemon to encapsulate the application data payload with the data destination identifier incorporated within the IKE packet.

10. A non-transitory computer-readable medium containing instructions for peer-to-peer communication across a network, the instructions when executed by a computer, cause the computer to:

trigger a sending peer to transmit an application data packet to an IKE daemon;

trigger the IKE daemon to encapsulate the application data packet with a data destination identifier, and obtain an IKE packet incorporating the data destination identifier in an IKE extension header;

trigger the sending peer to transmit an application specific session negotiation packet to a receiving peer, to establish an secure IKE tunnel between the sending peer and the receiving peer;

send the IKE packet from the sending peer to the receiving peer over the secure IKE tunnel;

trigger the receiving peer to receive the IKE packet incorporating the application data packet and the IKE extension header;

trigger the receiving peer to de-multiplex received IKE packet, and identify a data destination that receives the application data packet, based on the data destination identifier included in the IKE extension header; and

forward the application data packet to the receiving peer when the data destination is the receiving peer.

11. The non-transitory computer-readable medium of claim 10 , further including instructions which when executed by the computer, cause computer to:

trigger the sending peer to transmit the application data packet to an IKE packet stack of the IKE daemon; and

trigger the IKE daemon to encapsulate the application data packet with the data destination identifier, and obtain the IKE packet incorporating the data destination identifier in the IKE extension header.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2023
From: SHAW, ABHISEK KUMAR; MARTHANDAPPA, MALLESH KANDERAYANAHA; GUDUR, VINAY
To: COLORTOKENS INC.,
Reel/Frame 063212/0517 →
Continuity (1)
Related Publication 20200099671A1 · Mar 26, 2020