IP Library Granted Patent US 10,382,208
Granted Patent B2
US 10,382,208 · App. 15/813,730 · Granted Aug 13, 2019

Secure communications using organically derived synchronized processes

Inventors: Jon Barton Shields (Escondido, CA); David Gell (San Diego, CA)
Assignee: OLYMPUS SKY TECHNOLOGIES, S.A.
H04L9/3247H04L9/0618H04L9/083H04L9/0861H04L9/0869H04L9/0891H04L9/12H04L9/14H04L9/3239H04L63/0428H04L63/0435H04L63/105H04L63/123H04L67/1095H04W12/02H04L63/1425H04L63/1441H04L67/12H04L2209/38H04W4/50H04W4/70
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,382,208
App. No.
15/813,730
Granted
Aug 13, 2019
Kind
B2
Abstract

This disclosure provides a system and method for secure communications. The method can enable secure machine-to-machine communications within discrete security groups having two or more communication nodes using a zero knowledge authentication process and related cryptography. A first node in the security group can encrypt payload data using a synchronized data set known to the member nodes of the security group and a parameter data set. A second node in the security group can decrypt the payload data using the seed and the parameter data set. The seed can be provisioned within each node of the security group. The seed can also be provided or changed by a node or another entity to modify the security group membership. Member nodes of the security group can be added or removed as needed. Nodes not having the SDS cannot communicate securely with security group member nodes.

Claims (77)

1. A method for secure communication, the method comprising:

storing, at a first node of a first security group of one or more security groups, a parameter data set containing a plurality of values, the first security group having a first plurality of nodes each having a synchronized data set, the synchronized data set having at least a first seed value;

selecting, using the first seed value, one or more of the plurality of values in the parameter data set to form a first parameter subset;

generating a first cipher key using the first parameter subset at the first node;

encrypting user data at the first node using the first cipher key;

generating a first signature based on the user data;

transmitting, from the first node to a second node of the first security group, a start frame including the parameter data set, the encrypted user data, and the first signature at a first signature location in the start frame;

receiving the start frame at the second node;

selecting one or more of the plurality of values in the parameter data set in the received start frame using the first seed value stored at the second node, to form a second parameter subset equivalent to the first parameter subset;

generating the first cipher key using the second parameter subset;

decrypting the encrypted user data using the first cipher key; and

verifying the first signature in the received start frame.

2. The method of claim 1 , wherein the synchronized data set comprises the first seed value and a member ID for each node of the first plurality of nodes associated with first security group.

3. The method of claim 2 further comprising:

receiving the synchronized data set at the first node, the second node, and a third node, the synchronized data set including the first seed value and a member ID for each of the first node, the second node, and the third node; and

communicating with the third node within the first security group based on the synchronized data set.

4. The method of claim 1 further comprising:

receiving, at the second node an instruction to remove the synchronized data set

deleting the synchronized data set of the second node; and

removing the second node from the first security group based on the deleting.

5. The method of claim 1 wherein each node of the first plurality of nodes is one of a mobile electronic device, an open systems interconnection (OSI) model layer, an application, and a user profile.

6. The method of claim 1 further comprising:

storing the synchronized data set to one of a centralized server and a block chain; and

enabling distributed communications within the first security group based on the storing.

7. The method of claim 1 , further comprising assigning a role to each node of the first plurality of nodes of the first security group, each role having a permission level associated with a respective action.

8. The method of claim 7 , further comprising:

assigning a trust metric to each node of the first plurality of nodes of the first security group;

modifying the trust metric based at least in part on a communication history related to communications with other nodes in the first security group; and

adjusting the permission level based on the modifying.

9. The method of claim 1 , further comprising:

determining an anomaly based on the verifying and a threshold associated with a number of detected anomalies; and

determining a cause hypothesis based on the detected anomalies.

10. The method of claim 9 , further comprising replacing the cipher key with a second cipher key in response to the threat hypothesis.

11. A system with secure communication within a security group having a first plurality of nodes, the system comprising:

a first node of the security group, each node of the security group having a synchronized data set, the synchronized data set having at least a first seed, the first node being configured to

store a parameter data set containing a plurality of values;

select, using the first seed value, one or more of the plurality of values in the parameter data set to form a first parameter subset;

generate a first cipher key using the first parameter subset at the first node;

encrypt user data at the first node using the first cipher key;

generate a first signature based on the user data;

transmit a start frame including the parameter data set, the encrypted user data, and the first signature at a first signature location in the start frame; and

a second node storing the synchronized data set and configured to

receive the start frame;

select one or more of the plurality of values in the parameter data set in the received start frame using the first seed value stored at the second node, to form a second parameter subset equivalent to the first parameter subset;

generate the first cipher key using the second parameter subset;

decrypt the encrypted user data using the first cipher key; and

verify the signature in the received start frame.

12. The system of claim 11 , wherein the synchronized data set comprises the first seed value and a member ID for each node of the first plurality of nodes associated with first security group.

13. The system of claim 12 wherein the first node and the second node are further configured to:

receive an updated version of the synchronized data set including the first seed value and a member ID for each of the first node, the second node, and a third node; and

communicate with the third node within the first security group based on the synchronized data set based on the updated version of the synchronized data set.

14. The system of claim 13 wherein the first node and the second node are assigned a role, each role having a permission level associated with a respective action.

15. A method for secure communication, the method comprising:

storing, at a first node of a first security group of one or more security groups, a parameter data set containing a plurality of values, the first security group having a first plurality of nodes each having a synchronized data set, the synchronized data set having at least a first seed value;

selecting, using the first seed value stored at the first node, one or more of the plurality of values in the parameter data set to form a first parameter subset;

generating a first cipher key at the first node using the first parameter subset;

encrypting user data at the first node using the first cipher key;

generating a first signature based at least the user data; and

transmitting, from the first node to a second node of the first security group, a first start frame including the parameter data set, first encrypted user data, and the first signature at a first signature location in the first start frame.

16. The method of claim 15 further comprising:

receiving, at the first node, a message including second encrypted user data, and a second signature at a second signature location in the second frame;

decrypting the user data using the first cipher key;

verifying the second signature at the second signature location in the received second frame.

17. The method of claim 15 , wherein the synchronized data set comprises the first seed value and a member ID for each node of a first plurality of nodes associated with first security group.

18. The method of claim 17 further comprising:

transmitting, by the first node, the synchronized data set to a third node; and

communicating with the third node within the first security group based on the synchronized data set.

19. The method of claim 17 further comprising:

receiving information related to the removal of the second node from the first security group; and

removing the second node from the first security group based on the receiving.

20. The method of claim 17 , wherein each node of the first plurality of nodes is one of a mobile electronic device, an open systems interconnection (OSI) model layer, an application, and a user profile.

21. The method of claim 17 , further comprising:

receiving a message related to the role of the first node, the role having a permission level associated with a respective action.

22. The method of claim 15 , further comprising:

assigning a trust metric, by the first node, to every node of the first plurality of nodes of the first security group;

modifying the trust metric based at least in part on a communication history related to communications with the first node within the first security group; and

adjusting the permission level based on the modifying.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE YEAR THE ASSIGNMENT WAS DATED FROM 2023 TO 2024 PREVIOUSLY RECORDED UNDER REEL AND FRAME 067390/0536. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 27, 2024
From: AUTONOMOUS CYBER SYSTEMS, INC.
To: AKM CYBER CORP
Reel/Frame 067944/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2024
From: AUTONOMOUS CYBER SYSTEMS, INC.
To: AKM CYBER CORP
Reel/Frame 067390/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2023
From: SHIELDS, JON BARTON
To: AUTONOMOUS CYBER SYSTEMS, INC.
Reel/Frame 065277/0457 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2023
From: OLYMPUS SKY TECHNOLOGIES SA
To: SHIELDS, JON BARTON
Reel/Frame 065260/0649 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2017
From: SHIELDS, JON BARTON; GELL, DAVID
To: OLYMPUS SKY TECHNOLOGIES, S.A.
Reel/Frame 044136/0823 →
Continuity (4)
Continuation In Part 15268362 · Sep 16, 2016
Provisional Application 62329762 · Apr 29, 2016
Provisional Application 62563547 · Sep 26, 2017
Related Publication 20180083785A1 · Mar 22, 2018
Cited By (1)
US 12,381,748