IP Library Granted Patent US 9,590,956
Granted Patent B1
US 9,590,956 · App. 15/056,968 · Granted Mar 7, 2017

Decentralized authoritative messaging

Inventors: Gerard Ryan (Maplewood, NJ); Thomas Michael Leavy (Hoboken, NJ)
Assignee: Wickr Inc.
H04L63/0428H04L51/04H04L63/065
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 9,590,956
App. No.
15/056,968
Granted
Mar 7, 2017
Kind
B1
Abstract

A secure chat client is described that allows users to exchange encrypted communications via secure chat rooms, as well as one-to-one communications. In particular, the secure chat client allows users to create, configure, and manage secure chat rooms. Furthermore, the secure chat client provides users with the ability to recover secure messages when they obtain a new device or otherwise lose communications.

Claims (44)

1. A system comprising:

a processor configured to:

create, in response to a set of one or more interactions between a user and an interface on a first device, a secure chat room;

subsequent to the creation of the secure chat room, set one or more parameters for the secure chat room, wherein the one or more parameters include at least one of a room administrator, a time-to-live for messages submitted to the secure chat room, a title of the secure chat room, and a description of the secure chat room;

add at least two participants to the secure chat room;

generate, on the first device, a group identifier for the secure chat room;

generate, on the first device, secure chat room information based at least in part on the one or more parameters and the group identifier, wherein the secure chat room information is stored in a block chain on the first device;

transmit, from the first device, an encrypted create secure chat room message to the at least two participants, wherein the encrypted create secure chat room message includes at least one of the secure room information and metadata identifying the at least two participants of the secure chat room; and

a memory coupled to the processor and configured to provide the processor with data and instructions.

2. The system of claim 1 , wherein the processor is further configured to store the secure chat room information in a memory located on the first device.

3. The system of claim 1 , wherein the group identifier is a random identifier generated by a pseudorandom number generator on the first device.

4. The system of claim 1 , wherein the processor is further configured to encrypt the encrypted create secure chat room message using a first encryption key.

5. The system of claim 4 , wherein the first encryption key is a random 256-bit message key generated on the first device.

6. The system of claim 4 , wherein the processor is further configured to:

encrypt the first encryption key using a key-encrypting key unique to each of the at least two participants and encrypt the encrypted first encryption key using a device key unique to each of the at least two participants, producing a twice-encrypted first encryption key; and

include the twice-encrypted first encryption key in the encrypted create secure chat room message.

7. A method comprising:

creating, in response to a set of one or more interactions between a user and an interface on a first device, a secure chat room;

subsequent to the creation of the secure chat room, setting one or more parameters for the secure chat room, wherein the one or more parameters include at least one of a room administrator, a time-to-live for messages submitted to the secure chat room, a title of the secure chat room, and a description of the secure chat room;

adding at least two participants to the secure chat room;

generating, on the first device, a group identifier for the secure chat room;

generating, on the first device, secure chat room information based at least in part on the one or more parameters and the group identifier, wherein the secure chat room information is stored in a block chain on the first device; and

transmitting, from the first device, an encrypted create secure chat room message to the at least two participants, wherein the encrypted create secure chat room message includes at least one of the secure room information and metadata identifying the at least two participants of the secure chat room.

8. The method of claim 7 , further comprising storing the secure chat room information in a memory located on the first device.

9. The method of claim 7 , wherein the group identifier is a random identifier generated by a pseudorandom number generator on the first device.

10. The method of claim 7 , further comprising encrypting the encrypted create secure chat room message using a first encryption key.

11. The method of claim 10 , wherein the first encryption key is a random 256-bit message key generated on the first device.

12. The method of claim 10 , further comprising:

encrypting the first encryption key using a key-encrypting key unique to each of the at least two participants and encrypting the encrypted first encryption key using a device key unique to each of the at least two participants, producing a twice-encrypted first encryption key; and

including the twice-encrypted first encryption key in the encrypted create secure chat room message.

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

creating, in response to a set of one or more interactions between a user and an interface on a first device, a secure chat room;

subsequent to the creation of the secure chat room, setting one or more parameters for the secure chat room, wherein the one or more parameters include at least one of a room administrator, a time-to-live for messages submitted to the secure chat room, a title of the secure chat room, and a description of the secure chat room;

adding at least two participants to the secure chat room;

generating, on the first device, a group identifier for the secure chat room;

generating, on the first device, secure chat room information based at least in part on the one or more parameters and the group identifier, wherein the secure chat room information is stored in a block chain on the first device; and

transmitting, from the first device, an encrypted create secure chat room message to the at least two participants, wherein the encrypted create secure chat room message includes at least one of the secure room information and metadata identifying the at least two participants of the secure chat room.

14. The non-transitory computer-readable medium of claim 13 , further comprising instructions that, when executed by at least one processor, perform the step of: storing the secure chat room information in a memory located on the first device.

15. The non-transitory computer-readable medium of claim 13 , wherein the group identifier is a random identifier generated by a pseudorandom number generator on the first device.

16. The non-transitory computer-readable medium of claim 13 , further comprising encrypting the encrypted create secure chat room message using a first encryption key.

17. The non-transitory computer-readable medium of claim 16 , wherein the first encryption key is a random 256-bit message key generated on the first device.

18. The non-transitory computer-readable medium of claim 16 , further comprising:

encrypting the first encryption key using a key-encrypting key unique to each of the at least two participants and encrypting the encrypted first encryption key using a device key unique to each of the at least two participants, producing a twice-encrypted first encryption key; and

including the twice-encrypted first encryption key in the encrypted create secure chat room message.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2021
From: WICKR LLC
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 057366/0573 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 25, 2021
From: SILICON VALLEY BANK
To: WICKR INC.
Reel/Frame 056684/0366 →
SECURITY AGREEMENT Recorded Dec 12, 2017
From: WICKR INC.
To: SILICON VALLEY BANK
Reel/Frame 044872/0729 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2016
From: RYAN, GERARD; LEAVY, THOMAS MICHAEL
To: WICKR INC.
Reel/Frame 039347/0796 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 29, 2016
From: RYAN, GERARD; LEAVY, THOMAS MICHAEL
To: WICKR INC.
Reel/Frame 037855/0850 →
Continuity (1)
Provisional Application 62269887 · Dec 18, 2015