IP Library Granted Patent US 10,541,814
Granted Patent B2
US 10,541,814 · App. 15/806,468 · Granted Jan 21, 2020

End-to-end encryption during a secure communication session

Inventors: Thomas Michael Leavy (River Edge, NJ); Joël Alwen (Vienna, AT)
Assignee: Wickr Inc.
H04L9/3226H04L9/0841H04L9/14H04L9/3066H04L63/0428H04L9/088
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 10,541,814
App. No.
15/806,468
Granted
Jan 21, 2020
Kind
B2
Abstract

The present application describes a method, system, and non-transitory computer-readable medium for end-to-end encryption during a secure communication session. According to the present disclosure, a first device receives an invitation to a secure communication session. The invitation includes a token, which the first device transmits to the call initiating device. Next, the first device performs a three-way handshake with the call initiating device to negotiate a first encryption key and a second encryption key for the secure communication session. The first device encrypts first communication data using the first encryption key and transmits the encrypted first communication data to the call initiating device.

Claims (41)

1. A method for end-to-end encryption during a secure communication session, the method comprising:

receiving, at a first device, an invitation to a secure communication session;

performing, by the first device, a three-way handshake with at least one second device to establish a first encryption key and a second encryption key for the secure communication session, wherein the first encryption key is configured to encrypt communication data transmitted by the first device and the second encryption key is configured to decrypt communication data received from the at least one second device; and

encrypting, by the first device, first communication data using the first encryption key; and

transmitting, from the first device, the encrypted first communication data to the at least one second device.

2. The method of claim 1 , wherein the invitation includes at least one token.

3. The method of claim 2 , further comprising:

transmitting, from the first device, the at least one token to a second device to initiate the three-way handshake.

4. The method of claim 1 , further comprising:

providing, by the first device, a first stream identifier to the at least one second device.

5. The method of claim 4 , further comprising:

transmitting, by the first device, the first stream identifier with the encrypted first communication data.

6. The method of claim 4 , further comprising:

receiving, at the first device, second encrypted communication data from the at least one second device;

decrypting, at the first device, the encrypted second communication data using the second encryption key; and

providing, by the first device, the decrypted second communication data to a user of the first device.

7. The method of claim 6 , further comprising:

receiving, at the first device, a second stream identifier with the second encrypted communication data.

8. The method of claim 7 , further comprising:

retrieving, at the first device, the second encryption key using the second stream identifier received with the second encrypted communication data.

9. A system for end-to-end encryption during a secure communication session, the system comprising:

an interface configured to receive an invitation to a secure communication session and transmit encrypted first communication data to at least one second device;

a processor configured to perform a three-way handshake with the at least one second device to establish a first encryption key and a second encryption key for the secure communication session and encrypt first communication data using the first encryption key; and

a memory configured to store the first encryption key and the second encryption key.

10. The system of claim 9 , wherein the first encryption key is configured to encrypt communication data transmitted to the at least one second device.

11. The system of claim 10 , wherein the second encryption key is configured to decrypt communication data received from the at least one second device.

12. A non-transitory computer-readable medium comprising instructions that when, executed by at least one processor, perform the steps of:

receiving an invitation to a secure communication session;

performing a three-way handshake with the at least one second device to establish a first encryption key and a second encryption key for the secure communication session, wherein the first encryption key is configured to encrypt communication data transmitted by the first device and the second encryption key is configured to decrypt communication data received from the at least one second device; and

encrypting first communication data using the first encryption key; and

transmitting the encrypted first communication data to the at least one second device.

13. The non-transitory computer-readable medium of claim 12 , wherein the invitation includes at least one token.

14. The non-transitory computer-readable medium of claim 13 , comprising instructions for transmitting the at least one token to a second device to initiate the three-way handshake.

15. The non-transitory computer-readable medium of claim 12 , comprising instructions for providing a first stream identifier to the at least one second device.

16. The non-transitory computer-readable medium of claim 15 , comprising instructions for transmitting the first stream identifier with the encrypted first communication data.

17. The non-transitory computer-readable medium of claim 12 , comprising instructions for:

receiving second encrypted communication data from the at least one second device;

decrypting the encrypted second communication data using the second encryption key; and

providing the decrypted second communication data to a user of the first device.

18. The non-transitory computer-readable medium of claim 17 , comprising instructions for: receiving a second stream identifier with the second encrypted communication data.

19. The non-transitory computer-readable medium of claim 18 , comprising instructions for retrieving the second encryption key using the second stream identifier received in the second encrypted communication data.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2021
From: WICKR LLC
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 057366/0573 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2017
From: ALWEN, JOËL; LEAVY, THOMAS MICHAEL
To: WICKR INC
Reel/Frame 044070/0100 →
Cited By (1)
US 12,309,290