IP Library Granted Patent US 10,269,012
Granted Patent B2
US 10,269,012 · App. 15/345,392 · Granted Apr 23, 2019

Systems and methods for secure and private communications

Inventors: Jeremie Miller (Reno, NV); Thomas Muldowney (Reno, NV); Allison Clift-Jennings (Reno, NV)
Assignee: SWFL, Inc.
G06Q20/3829G06Q20/06G06Q20/065H04L9/0637H04L9/0861H04L9/14H04L9/30H04L9/3236H04L9/3297H04L63/0428H04L63/083H04L67/12H04W12/02H04W12/04H04W12/06G06Q2220/00H04L63/061H04L2209/38H04L2209/56H04L2209/80H04L2209/805
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,269,012
App. No.
15/345,392
Granted
Apr 23, 2019
Kind
B2
Abstract

A system and method implementing secure radio communications in a decentralized network includes: a handshake with one other of the plurality of nodes; establishing a point-in-time reference parameter during the handshake, wherein the point-in-time reference parameter is identified at the end of the handshake with the one other node; identifying a window in randomly sequence of rotating windows based on the point-in-time reference parameter, wherein the identified window contains a channel for conducting an encrypted communication with the one other node; and establishing the communication channel with the one other node.

Claims (37)

1. A system for secure communications in a decentralized mesh communication network operating without a central authority, the system comprising:

a plurality of nodes, each of the plurality of nodes having, at least:

(i) a communication interface implementing one or more communication protocols for decentralized communication in the mesh network, wherein the one or more communication protocols incorporate strong encryption attributes and are implemented without a central server authority, and

(ii) a cryptographic co-processor configured to:

(a) implement a handshake with one other of the plurality of nodes, wherein the two nodes in the handshake share a common rhythm based on an internal clock of each node;

(b) establish a point-in-time reference parameter during the handshake, wherein the point-in-time reference parameter is identified at the end of the handshake with the one other node;

(c) identify a window in a sequence of randomly rotating windows based on the point-in-time reference parameter, wherein the identified window contains a channel for conducting an encrypted communication with the one other node, wherein the window corresponds to the point-in-time of the common rhythm of the two nodes, and wherein identifying the window comprises applying the point-in-time reference parameter to the common rhythm of each of the nodes; and

(d) establish the communication channel with the one other node.

2. The system of claim 1 , wherein the communication protocol for decentralized communication comprises a protocol configured to establish encrypted, private communication between two endpoints.

3. A method for implementing secure and private radio communication between autonomous devices operating in a decentralized network, the method comprising:

at a cryptographic processor of an autonomous device:

implementing a handshake with one other of the plurality of autonomous devices, wherein the two autonomous devices in the handshake share a common rhythm based on an internal clock of each autonomous devices;

establishing a point-in-time reference parameter during the handshake, wherein the point-in-time reference parameter is identified at the end of the handshake with the one other autonomous device;

identifying a window in a sequence of randomly rotating windows based on the point-in-time reference parameter, wherein the identified window contains a channel for conducting an encrypted communication with the one other autonomous device, wherein the window corresponds to the point-in-time of the common rhythm of the two autonomous devices, and wherein identifying the window comprises applying the point-in-time reference parameter to the common rhythm of each of the autonomous devices; and

establishing the communication channel with the one other autonomous device.

4. A non-transitory computer-readable medium comprising computer-executable instructions that when executed by one or more of a processor and a cryptographic processor, causes the one or more of the processor and the cryptographic processor to perform:

implementing a handshake with one other of the plurality of nodes, wherein the two nodes in the handshake share a common rhythm based on an internal clock of each node;

establishing a point-in-time reference parameter during the handshake, wherein the point-in-time reference parameter is identified at the end of the handshake with the one other node;

identifying a window in a sequence of randomly rotating windows based on the point-in-time reference parameter, wherein the identified window contains a channel for conducting an encrypted communication with the one other node, wherein the window corresponds to the point-in-time of the common rhythm of the two nodes, and wherein identifying the window comprises applying the point-in-time reference parameter to the common rhythm of each of the nodes; and

establishing the communication channel with the one other node.

5. The system of claim 1 , wherein the randomly rotating windows rotate in a pseudorandom fashion.

6. The system of claim 1 , wherein each of the nodes applies the point-in-time to the common rhythm to identify the active window the nodes should use in an encrypted conversation.

7. The system of claim 1 , wherein the communication channel between the nodes is random and operates in accordance with the rotation schedule of the randomly rotating windows.

8. The system of claim 1 , wherein sending and receiving by the nodes is not established until after the session window is identified using the point-in-time reference.

9. The system of claim 1 , wherein each of the nodes comprises an autonomous device that is discrete and independent from other nodes.

10. The system of claim 1 , wherein the one other node is one of: a reset node or an undiscovered node.

11. The system of claim 1 , wherein the one other node actively monitors for a signal comprising an invitation to join the mesh communication network.

12. The system of claim 11 , wherein the one other node transmits one or more discovery signals on a predetermined channel, the discovery signals each comprising a request to join the mesh communication network.

13. The system of claim 1 , wherein implementing the handshake comprises negotiating a shared secret between the two nodes based on a cryptographic key pair.

14. The system of claim 1 , wherein the cryptographic co-processor is further configured to mask the transmission of encrypted data packets between the two nodes.

15. The method of claim 3 , wherein the randomly rotating windows rotate in a pseudorandom fashion.

16. The method of claim 3 , wherein each of the nodes applies the point-in-time to the common rhythm to identify the active window the nodes should use in an encrypted conversation.

17. The method of claim 3 , wherein the communication channel between the nodes is random and operates in accordance with the rotation schedule of the randomly rotating windows.

18. The method of claim 3 , wherein sending and receiving by the nodes is not established until after the session window is identified using the point-in-time reference.

19. The method of claim 3 , wherein implementing the handshake comprises negotiating a shared secret between the two nodes based on a cryptographic key pair.

20. The method of claim 3 , further comprising:

masking the transmission of encrypted data packets between the two nodes.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2020
From: SWFL, INC.
To: CLIFT-JENNINGS, ALLISON; RAYMOR, BUD L
Reel/Frame 052522/0569 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2020
From: CLIFT-JENNINGS, ALLISON; RAYMOR, BUD L.
To: BEAN HOLDINGS, LLC
Reel/Frame 052522/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2019
From: MILLER, JEREMIE; MULDOWNEY, THOMAS; CLIFT-JENNINGS, ALLISON
To: SWFL, INC.
Reel/Frame 048237/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2017
From: MILLER, JEREMIE; MULDOWNEY, THOMAS; CLIFT-JENNINGS, ALLISON
To: SWFL, INC., D/B/A "FILAMENT"
Reel/Frame 043808/0735 →
Continuity (2)
Provisional Application 62252306 · Nov 6, 2015
Related Publication 20170134937A1 · May 11, 2017