Decentralized authoritative messaging
First Claim
Patent Images
1. A system, comprising:
- a processor configured to;
receive, from a sender using a sending device, a first encrypted message for a secure chat room;
decrypt the first encrypted message;
in response to a determination that the decrypted first message does not belong to either of an existing room or an existing group, transmit a request for additional information to the sender;
receive an encrypted response from the sender in response to the transmitted request;
decrypt the encrypted response;
validate the additional information contained in the decrypted response from the sender, wherein the additional information includes a message encryption key for a second encrypted message;
retrieve the second encrypted message from a security platform using the additional information provided by sender;
decrypt the second encrypted message using the message encryption key received from the sender; and
provide the second decrypted message to the secure chat room; and
a memory coupled to the processor and configured to provide the processor with instructions.
5 Assignments
0 Petitions
Accused Products
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.
439 Citations
18 Claims
-
1. A system, comprising:
-
a processor configured to; receive, from a sender using a sending device, a first encrypted message for a secure chat room; decrypt the first encrypted message; in response to a determination that the decrypted first message does not belong to either of an existing room or an existing group, transmit a request for additional information to the sender; receive an encrypted response from the sender in response to the transmitted request; decrypt the encrypted response; validate the additional information contained in the decrypted response from the sender, wherein the additional information includes a message encryption key for a second encrypted message; retrieve the second encrypted message from a security platform using the additional information provided by sender; decrypt the second encrypted message using the message encryption key received from the sender; and provide the second decrypted message to the secure chat room; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving, from a sender using a sending device, a first encrypted message for a secure chat room; decrypting the first encrypted message; in response to a determination that the decrypted first message does not belong to either of an existing room or an existing group, transmitting a request for additional information to the sender; receiving an encrypted response from the sender in response to the transmitted request; decrypting the encrypted response; validating the additional information contained in the decrypted response from the sender, wherein the additional information includes a message encryption key for a second encrypted message; retrieving the second encrypted message from a security platform using the additional information provided by sender; decrypting the second encrypted message using the message encryption key received from the sender; and providing the second decrypted message to the secure chat room. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable medium comprising instructions that when, executed by at least one processor, perform the steps of:
-
receiving, from a sender using a sending device, a first encrypted message for a secure chat room; decrypting the first encrypted message; in response to a determination that the decrypted first message does not belong to either of an existing room or an existing group, transmitting a request for additional information to the sender; receiving an encrypted response from the sender in response to the transmitted request; decrypting the encrypted response; validating the additional information contained in the decrypted response from the sender, wherein the additional information includes a message encryption key for a second encrypted message; retrieving the second encrypted message from a security platform using the additional information provided by sender; decrypting the second encrypted message using the message encryption key received from the sender; and providing the second decrypted message to the secure chat room. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification