IP Library Granted Patent US 11,979,498
Granted Patent B2
US 11,979,498 · App. 17/878,416 · Granted May 7, 2024

System and method for securely transferring data using generated encryption keys

Inventors: Robert E. Nelson (Franktown, CO); Aron J. Seader (Colorado Springs, CO)
Assignee: Eclypses, Inc.
H04L9/14H04L9/06H04L9/0869H04L9/0891
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,979,498
App. No.
17/878,416
Granted
May 7, 2024
Kind
B2
Abstract

According to one example, a system includes a second computing device that has one or more processors configured to receive encrypted data from a first computing device, the encrypted data being encrypted based on a first encryption key. The one or more processors are further configured to generate a second encryption key that matches the first encryption key, decrypt the encrypted data using the second encryption key, and transmit the data for use.

Claims (44)

1. A system, comprising:

a second computing device comprising:

one or more memory units;

one or more processors coupled to the memory units and configured, upon executing one or more instructions, to:

receive encrypted data from a first computing device, wherein the encrypted data is encrypted based on a first encryption key that was pseudo randomly generated, by the first computing device, utilizing a first pseudo random bit generator;

utilize a second pseudo random bit generator to pseudo randomly generate, in real time following reception of the encrypted data, a second encryption key that matches the first encryption key, wherein the second pseudo random bit generator is synchronized with the first pseudo random bit generator;

store the second encryption key in transient memory only;

decrypt the encrypted data using the second encryption key;

delete or destroy the second encryption key from transient memory; and

transmit the data for use.

2. The system of claim 1 , wherein the one or more processors of the second computing device are further configured, upon executing the one or more instructions, to generate the second encryption key using one or more seed values.

3. The system of claim 1 , wherein the second encryption key is identical to the first encryption key.

4. The system of claim 1 , wherein transmitting the data for use comprises transmitting the data for storage or transmitting the data for display to a user.

5. The system of claim 1 , wherein the one or more processors of the second computing device are further configured, upon executing the one or more instructions, to:

receive second encrypted data from the first computing device, wherein the second encrypted data is encrypted based on a third encryption key;

generate a fourth encryption key that matches the third encryption key;

decrypt the second encrypted data using the fourth encryption key; and

transmit the second data for use.

6. The system of claim 1 , wherein the data is a frame of a video.

7. The system of claim 1 , wherein the second computing device is or includes a monitor.

8. A method, comprising:

receiving, by one or more processors of a second computing device, encrypted data from a first computing device, wherein the encrypted data is encrypted based on a first encryption key that was pseudo randomly generated, by the first computing device, utilizing a first pseudo random bit generator;

following reception of the encrypted data, pseudo randomly generating, in real time by the one or more processors of the second computing device and utilizing a second pseudo random bit generator, a second encryption key that matches the first encryption key, wherein the second pseudo random bit generator is synchronized with the first pseudo random bit generator;

storing, by the one or more processors of the second computing device, the second encryption key in transient memory;

decrypting, by the one or more processors of the second computing device, the encrypted data using the second encryption key;

deleting or destroying, by the one or more processors of the second computing device, the second encryption key from transient memory; and

transmitting, by the one or more processors of the second computing device, the data for use.

9. The method of claim 8 , wherein generating the second encryption key comprises generating the second encryption key using one or more seed values.

10. The method of claim 8 , wherein the second encryption key is identical to the first encryption key.

11. The method of claim 8 , wherein transmitting the data for use comprises transmitting the data for storage or transmitting the data for display to a user.

12. The method of claim 8 , further comprising:

receiving, by the one or more processors of the second computing device, second encrypted data from the first computing device, wherein the second encrypted data is encrypted based on a third encryption key;

generating, by the one or more processors of the second computing device, a fourth encryption key that matches the third encryption key;

decrypting, by the one or more processors of the second computing device, the second encrypted data using the fourth encryption key; and

transmitting, by the one or more processors of the second computing device, the second data for use.

13. The method of claim 8 , wherein the data is a frame of a video.

14. Tangible, non-transitory computer-readable media comprising instructions stored therein, wherein the instructions, when executed, cause a second computing device to perform functions comprising:

receiving encrypted data from a first computing device, wherein the encrypted data is encrypted based on a first encryption key that was pseudo randomly generated, by the first computing device, utilizing a first pseudo random bit generator;

following reception of the encrypted data, utilizing a second pseudo random bit generator to pseudo randomly generate, in real time, a second encryption key that matches the first encryption key, wherein the second pseudo random bit generator is synchronized with the first pseudo random bit generator;

storing the second encryption key in transient memory;

decrypting the encrypted data using the second encryption key;

deleting or destroying the second encryption key from transient memory; and

transmitting the data for use.

15. The tangible, non-transitory computer-readable media of claim 14 , wherein the instructions, when executed, cause the second computing device to perform functions comprising generating the second encryption key using one or more seed values.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2022
From: NELSON, ROBERT E.; SEADER, ARON J.
To: ECLYPSES, INC.
Reel/Frame 060686/0896 →
Continuity (2)
Continuation 16792703 · Feb 17, 2020
Related Publication 20220368526A1 · Nov 17, 2022
Cited By (2)
US 12,621,130 US 12,705,378