IP Library Granted Patent US 11,438,319
Granted Patent B2
US 11,438,319 · App. 16/902,530 · Granted Sep 6, 2022

Encrypted group communication method

Inventors: Ryan Lester (Dover, DE); Bryant Zadegan (Dover, DE)
Assignee: CYPH INC.
H04L63/065G06F21/40G06F21/606H04L9/0833H04L9/3215H04L51/04H04L51/58H04L63/0435H04L63/0442G06F2221/2107H04L2463/082
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,438,319
App. No.
16/902,530
Granted
Sep 6, 2022
Kind
B2
Abstract

Embodiments herein include, for example, a method, comprising: generating a shared symmetric key to begin a communication session among a group of users by a first user; distributing, by the first user, the generated shared symmetric key to each user in the group of users; communicating within the communication session among a group of users, where each user encrypts a message to the group of users to be distributed through the communication session using the generated shared symmetric key, and each user decrypts a message received from the communication session using the generated shared symmetric key.

Claims (94)

1. A computer-implemented method, comprising:

generating a shared symmetric key to begin a communication session among a group of users, wherein the group communication session is a long-lived session;

distributing the generated shared symmetric key to each user in the group of users; and

communicating within the communication session among a group of users, wherein

each user encrypts a message to the group of users to be distributed through the communication session using the generated shared symmetric key, and

each user decrypts a message received from the communication session, using the generated shared symmetric key,

wherein each encrypted group communication comprises a short-lived secure communication session.

2. The method of claim 1 , further comprising adding one or more additional users to the communication session and distributing the generated shared symmetric key to the one or more additional users, wherein

each additional user encrypts a message to the group of users to be distributed through the communication session using the generated shared symmetric key, and

each additional user decrypts a message received from the communication session, using the generated shared symmetric key.

3. The method of claim 1 , further comprising changing users within the group of users to reform the communication session among a new group of users comprises:

generating a new shared symmetric key; and

distributing the generated new shared symmetric key to each user in the new group of users.

4. The method of claim 3 , further comprising: communicating to the communication session among the new group of users, wherein

each user encrypts a message to the new group of users to be distributed through the communication session using the generated new shared symmetric key, and

each user decrypts a message received from the communication session using the generated new shared symmetric key.

5. An encrypted communication system comprising: a server including a processor and a memory operatively coupled to the processor, and one or more client devices, wherein

the server receives a request for initiating a communication session for a group of client devices from a first client device, and initiates a communication session for the group of client devices, wherein the communication session is a long-lived session; and

a shared symmetric key is generated to be used by the group of client devices; and the shared symmetric key is distributed to each of the group of client devices; and wherein

each client device from the group of client devices encrypts a message to the group of client devices to be distributed through the communication session using the generated shared symmetric key, and

each client device from the group of client devices decrypts a message received from any one of the group of the client devices through the communication session, using the generated shared symmetric key,

wherein each encrypted group communication comprises a short-lived secure communication session.

6. The system of claim 5 , wherein the generated shared symmetric key is distributed to one or more additional client devices when adding the one or more additional client devices to the communication session.

7. The system of claim 5 , further comprising changing client devices within the group of client devices to reform the communication session among a new group of client devices comprises:

generating a new shared symmetric key; and

distributing the generated new shared symmetric key to each client device in the new group of client devices.

8. The system of claim 7 , further comprising: communicating to the communication session among the new group of client devices, wherein

each client device from the new group of client devices encrypts a message to the new group of client devices to be distributed through the communication session using the generated new shared symmetric key, and

each client device from the new group of client devices decrypts a message received from any one of the new group of the client devices through the communication session using the generated new shared symmetric key.

9. The system of claim 5 , wherein each client device from the group of client devices comprises any one of: a laptop, a desktop, a workstation, a personal digital assistant, a cellular telephone, a watch and a smart-phone.

10. An encrypted communication system comprising: a server including a processor and a memory operatively coupled to the processor, and one or more client devices, wherein

a first client device of the one or more client devices initiates a communication session for a group of client devices, wherein the communication session is a long-lived session; and

a shared symmetric key is generated to be used by the group of client devices; and

the shared symmetric key is distributed to each of the group of client devices; and wherein

each client device from the group of client devices encrypts a message to the group of client devices to be distributed through the communication session using the generated shared symmetric key, and

each client device from the group of client devices decrypts a message received from any one of the group of the client devices through the communication session, using the generated shared symmetric key,

wherein each encrypted group communication comprises a short-lived secure communication session.

11. The system of claim 10 , wherein the generated shared symmetric key is further distributed to one or more additional client devices when adding the one or more additional client devices to the communication session.

12. The system of claim 10 , further comprising changing client devices within the group of client devices to reform the communication session among a new group of client devices comprises:

generating a new shared symmetric key; and

distributing the generated new shared symmetric key to each client device in the new group of client devices.

13. The system of claim 12 , further comprising: communicating to the communication session among the new group of client devices, wherein

each client device from the new group of client devices encrypts a message to the new group of client devices to be distributed through the communication session using the generated new shared symmetric key, and

each client device from the new group of client devices decrypts a message received from any one of the new group of the client devices through the communication session using the generated new shared symmetric key.

14. The system of claim 10 , wherein each client device from the group of client devices comprises any one of: a laptop, a desktop, a workstation, a personal digital assistant, a cellular telephone, a watch and a smart-phone.

15. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that are executable by a processor to cause a computer to perform a method, the method comprising:

generating a shared symmetric key to begin a communication session among a group of users, wherein the group communication session is a long-lived session;

distributing the generated shared symmetric key to each user in the group of users; and communicating within the communication session among a group of users; wherein

each user encrypts a message to the group of users to be distributed through the communication session using the generated shared symmetric key, and

each user decrypts a message received from the communication session, using the generated shared symmetric key,

wherein each encrypted group communication comprises a short-lived secure communication session.

16. The non-transitory computer-readable storage medium of claim 15 , further comprising adding one or more additional users to the communication session and distributing the generated shared symmetric key to the one or more additional users, wherein

each additional user encrypts a message to the group of users to be distributed through the communication session using the generated shared symmetric key, and

each additional user decrypts a message received from the communication session, using the generated shared symmetric key.

17. The non-transitory computer-readable storage medium of claim 15 , further comprising changing users within the group of users to reform the communication session among a new group of users comprises:

generating a new shared symmetric key; and

distributing the generated new shared symmetric key to each user in the new group of users.

18. The non-transitory computer-readable storage medium of claim 17 , further comprising: communicating to the communication session among the new group of users, wherein

each user encrypts a message to the new group of users to be distributed through the communication session using the generated new shared symmetric key, and

each user decrypts a message received from the communication session using the generated new shared symmetric key.

19. An encrypted communication system comprising: a server including a processor and a memory operatively coupled to the processor, and one or more clients, wherein

the server receives a request for initiating a communication session for a group of clients from a first client, and initiates a communication session for the group of clients, wherein the communication session is a long-lived session;

the first client generates a symmetric key to begin the communication session among the group of clients and distributes the generated symmetric key to each client in the group of clients;

communication is conducted within the communication session among the group of clients,

wherein each client encrypts a message to the group of clients to be distributed within the communication session using the generated symmetric key, and each client decrypts a message received within the communication session using the generated symmetric key; and

wherein an additional client can be added to the existing communication session when the first client distributes to the additional client the generated symmetric key.

20. The system of claim 19 , wherein the client changes clients within the group of clients to reform the communication session among a new group of clients, generates a new symmetric key, and distributes the generated new symmetric key to each client in the new group of clients.

21. The system of claim 20 , wherein

each client from the new group of clients encrypts a message to the new group of clients within the communication session using the generated new symmetric key, and

each client from the new group of clients decrypts a message from the new group of the clients within the communication session using the generated new symmetric key.

22. The system of claim 19 , wherein each client in the group clients is implemented by any one of: a laptop, a desktop, a workstation, a personal digital assistant, a cellular telephone, a watch and a smart-phone.

23. A client for use in an encrypted communication system, wherein the encrypted communication system comprises: a server including a processor, a memory operatively coupled to the processor, the client and one or more additional clients, wherein

the client transmits to the server a request for initiating a communication session for at least one additional client of the one or more additional clients to form a group of clients;

the server in response to the request from the client initiates a communication session for the group of clients, wherein the communication session is a long-lived session;

communication is conducted within the communication session among the group of clients via the server,

wherein each client of the group of clients encrypts a message to the group of clients within the communication session using a symmetric key which was generated and then received by said each client of the group of clients for use within the communication session, and said each client of the group of clients decrypts a message from the group of clients within the communication session using the generated symmetric key; and

wherein another additional client can be added to the existing communication session when the generated symmetric key is distributed to the another additional client.

24. The client of claim 23 , wherein the client generates the symmetric key received by said each client of the group of clients to be used for communications within the communication session among the group of clients and distributes the generated symmetric key to said each client in the group of clients.

25. The client of claim 24 , wherein the client changes the at least one additional client within the group of clients to reform the communication session among a new group of clients, generates a new symmetric key, and distributes the generated new symmetric key to each client in the new group of clients.

26. The client of claim 25 , wherein according to the encrypted communication system:

each client from the new group of clients encrypts a message to the new group of clients within the communication session using the generated new symmetric key, and

each client from the new group of clients decrypts a message from the new group of the clients within the communication session using the generated new symmetric key.

27. The client of claim 23 , wherein each of the client and the at least one additional client is implemented by any one of: a laptop, a desktop, a workstation, a personal digital assistant, a cellular telephone, a watch and a smart-phone.

28. A server for use in an encrypted communication system, wherein the encrypted communication system comprises: the server including a processor, a memory operatively coupled to the processor, and one or more clients, wherein

the server receives a request for initiating a communication session for a group of clients from a first client, and initiates a communication session for the group of clients responsive to the request, wherein the communication session is a long-lived session;

the first client generates a symmetric key to be used within the communication session and distributes the generated symmetric key to each client in the group of clients via the server;

communication is conducted within the communication session among the group of clients via the server,

wherein each client encrypts a message to the group of clients within the communication session using the generated symmetric key, and each client decrypts a message from the group of clients within the communication session using the generated symmetric key; and

wherein an additional client can be added to the communication session when the first client distributes to the additional client the generated symmetric key.

29. The server of claim 28 , wherein the first client changes clients within the group of clients to reform the communication session among a new group of clients, generates a new symmetric key, and distributes the generated new symmetric key to each client in the new group of clients.

30. The server of claim 29 , wherein according to the encrypted communication system:

each client from the new group of clients encrypts a message to the new group of clients within the communication session using the generated new symmetric key, and

each client from the new group of clients decrypts a message from the new group of clients within the communication session using the generated new symmetric key.

31. The server of claim 28 , wherein each client is implemented by any one of: a laptop, a desktop, a workstation, a personal digital assistant, a cellular telephone, a watch and a smart-phone.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2026
From: CYPH INC.
To: GADMI SECURITY LLC
Reel/Frame 074987/0964 →
Continuity (4)
Continuation 15941029 · Mar 30, 2018
Continuation 14841281 · Aug 31, 2015
Provisional Application 62100684 · Jan 7, 2015
Related Publication 20200314077A1 · Oct 1, 2020