IP Library Granted Patent US 12,353,576
Granted Patent B2
US 12,353,576 · App. 17/582,392 · Granted Jul 8, 2025

System and method for securely transferring data using encryption keys

Inventors: Robert E. Nelson (Franktown, CO); Aron J. Seader (Colorado Springs, CO)
Assignee: Eclypses, Inc.
G06F21/6209G06F21/14G06F21/602H04L9/0869
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 12,353,576
App. No.
17/582,392
Granted
Jul 8, 2025
Kind
B2
Abstract

According to one example, a system includes a second computing device that receives encrypted data from a first computing device. The encrypted data is encrypted based on a first encryption key. Also, the data is obfuscated prior to encryption. The second computing device generates a second encryption key that matches the first encryption key, decrypts the encrypted data using the second encryption key, un-obfuscates the data, and transmits the data for use.

Claims (60)

1. A system, comprising:

a first computing device comprising:

one or more first memory units; and

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

obfuscate data for transmittal to a second computing device;

utilize a first pseudo random bit generator to pseudo randomly generate a first encryption key;

store the first encryption key in first transient memory only;

encrypt, using the first encryption key, the obfuscated data for transmittal to the second computing device;

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

transmit the encrypted data for receipt by the second computing device; and

the second computing device comprising:

one or more second memory units; and

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

receive the encrypted data;

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;

store the second encryption key in second transient memory only;

decrypt the encrypted data using the second encryption key;

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

un-obfuscate the data; and

transmit the data for use.

2. 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, wherein the data is obfuscated prior to encryption;

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;

decrypt the encrypted data using the second encryption key;

un-obfuscate the data; and

transmit the data for use.

3. The system of claim 2 , wherein to un-obfuscate the data, the one or more processors of the second computing device are further configured, upon executing the one or more instructions, to shift each character in the data forward or backward based on a respective pseudo-random stream of characters.

4. The system of claim 2 , wherein the second encryption key is identical to the first encryption key.

5. The system of claim 2 , wherein to transmit the data for use, the one or more processors of the second computing device are further configured, upon executing the one or more instructions, to transmit the data for storage or transmit the data for display to a user.

6. The system of claim 2 , 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, wherein the second data is obfuscated prior to encryption;

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

decrypt the second encrypted data using the fourth encryption key;

un-obfuscate the second data; and

transmit the second data for use.

7. The system of claim 2 , wherein the data is a frame of a video.

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

9. The system of claim 2 , wherein the one or more processors of the second computing device are further configured, upon executing the one or more instructions, to store the second encryption key in transient memory only.

10. The system of claim 9 , wherein the one or more processors of the second computing device are further configured, upon executing the one or more instructions, to delete or destroy the second encryption key from transient memory.

11. 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, wherein the data is obfuscated prior to encryption;

utilizing, by the one or more processors of the second computing device, 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;

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

un-obfuscating, by the one or more processors of the second computing device, the data; and

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

12. The method of claim 11 , wherein un-obfuscating the data comprises shifting each character in the data forward or backward based on a respective pseudo-random stream of characters.

13. The method of claim 11 , wherein the second encryption key is identical to the first encryption key.

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

15. The method of claim 11 , 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, wherein the second data is obfuscated prior to encryption;

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;

un-obfuscating, by the one or more processors of the second computing device, the second data; and

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

16. The method of claim 11 , wherein the data is a frame of a video.

17. The method of claim 11 , further comprising storing, by the one or more processors of the second computing device, the second encryption key in transient memory only.

18. The method of claim 17 , further comprising deleting or destroying, by the one or more processors of the second computing device, the second encryption key from transient memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2022
From: NELSON, ROBERT E.; SEADER, ARON J.
To: ECLYPSES, INC.
Reel/Frame 058745/0771 →
Continuity (3)
Continuation In Part 17193569 · Mar 5, 2021
Continuation In Part 17193564 · Mar 5, 2021
Related Publication 20220284113A1 · Sep 8, 2022
References Cited (118)
US 5654531A · Farabee et al. · 1997 [cited by applicant]
US 5748740A · Curry et al. · 1998 [cited by applicant]
US 5889860A · Eller et al. · 1999 [cited by applicant]
US 5917913A · Wang · 1999 [cited by applicant]
US 6148342A · Ho · 2000 [cited by applicant]
US 6173207B1 · Eidson · 2001 [cited by applicant]
US 7171693B2 · Tucker et al. · 2007 [cited by applicant]
US 7568114B1 · Schlafly · 2009 [cited by applicant]
US 7720864B1 · Muth et al. · 2010 [cited by applicant]
US 7937579B2 · Peckover · 2011 [cited by applicant]
US 7941376B2 · Peckover · 2011 [cited by applicant]
US 7970669B1 · Santos · 2011 [cited by applicant]
US 8055913B2 · Ginter et al. · 2011 [cited by applicant]
US 8077871B2 · Kato · 2011 [cited by applicant]
US 8261058B2 · Peckover · 2012 [cited by applicant]
US 8359271B2 · Peckover · 2013 [cited by applicant]
US 8543806B2 · Peckover · 2013 [cited by applicant]
US 8613107B2 · Peckover · 2013 [cited by applicant]
US 8639947B2 · Elovici et al. · 2014 [cited by applicant]
US 8670564B1 · Clayton · 2014 [cited by applicant]
US 8826448B2 · Peckover · 2014 [cited by applicant]
US 8965066B1 · Derakhshani et al. · 2015 [cited by applicant]
US 8978152B1 · Rozenberg · 2015 [cited by applicant]
US 9009829B2 · Stolfo et al. · 2015 [cited by applicant]
US 9037858B1 · Juels et al. · 2015 [cited by applicant]
US 9921561B2 · Schoenberg · 2018 [cited by applicant]
US 10042589B2 · Schoenberg · 2018 [cited by applicant]
US 10289816B1 · Malassenet et al. · 2019 [cited by applicant]
US 10291403B2 · Ligatti · 2019 [cited by applicant]
US 10452320B2 · Schoenberg · 2019 [cited by applicant]
US 10503133B2 · Schoenberg · 2019 [cited by applicant]
US 10541982B1 · Lee · 2020 [cited by applicant]
US 10778655B2 · Toofan · 2020 [cited by examiner]
US 11012722B2 · Reynolds · 2021 [cited by applicant]
US 11405203B2 · Nelson et al. · 2022 [cited by applicant]
US 11804955B1 · Blech · 2023 [cited by examiner]
US 20020026321A1 · Faris et al. · 2002 [cited by applicant]
US 20020112178A1 · Scherr · 2002 [cited by applicant]
US 20020178370A1 · Gurevich · 2002 [cited by applicant]
US 20040223611A1 · Yan et al. · 2004 [cited by applicant]
US 20050125150A1 · Wang et al. · 2005 [cited by applicant]
US 20050235163A1 · Forienza · 2005 [cited by applicant]
US 20050256822A1 · Hollingworth · 2005 [cited by applicant]
US 20060010074A1 · Zeitsiff et al. · 2006 [cited by applicant]
US 20060126838A1 · Taleb et al. · 2006 [cited by applicant]
US 20060155990A1 · Katsube · 2006 [cited by examiner]
US 20070033419A1 · Kocher · 2007 [cited by examiner]
US 20070177718A1 · Shimosato · 2007 [cited by applicant]
US 20070250930A1 · Aziz et al. · 2007 [cited by applicant]
US 20080065891A1 · Karamchedu et al. · 2008 [cited by applicant]
US 20080222734A1 · Redlich et al. · 2008 [cited by applicant]
US 20080244721A1 · Barrus · 2008 [cited by applicant]
US 20080270764A1 · McMillen et al. · 2008 [cited by applicant]
US 20080307005A1 · Pettigrew, Jr. · 2008 [cited by applicant]
US 20090106154A1 · Reynolds et al. · 2009 [cited by applicant]
US 20090254572A1 · Redich et al. · 2009 [cited by applicant]
US 20100092048A1 · Pan et al. · 2010 [cited by applicant]
US 20100250497A1 · Redlich et al. · 2010 [cited by applicant]
US 20100280909A1 · Zhang et al. · 2010 [cited by applicant]
US 20100306072A1 · Ford, Jr. et al. · 2010 [cited by applicant]
US 20110047081A1 · Kelly et al. · 2011 [cited by applicant]
US 20110083020A1 · Michiels et al. · 2011 [cited by applicant]
US 20110161671A1 · Whitehouse · 2011 [cited by applicant]
US 20120042162A1 · Anglin et al. · 2012 [cited by applicant]
US 20130097085A1 · Peckover · 2013 [cited by applicant]
US 20130117561A1 · Chawla et al. · 2013 [cited by applicant]
US 20130136258A1 · Grube · 2013 [cited by applicant]
US 20130212666A1 · Mattsson · 2013 [cited by applicant]
US 20130218738A1 · Senapati et al. · 2013 [cited by applicant]
US 20130339697A1 · Bonanno et al. · 2013 [cited by applicant]
US 20140023193A1 · Landheer · 2014 [cited by applicant]
US 20140115724A1 · Van Brandenburg · 2014 [cited by applicant]
US 20140126718A1 · Movshovitz · 2014 [cited by applicant]
US 20140279553A1 · Kassemi et al. · 2014 [cited by applicant]
US 20140337615A1 · Tomkow · 2014 [cited by applicant]
US 20150088720A1 · Acuna-Rohter · 2015 [cited by examiner]
US 20150244520A1 · Kariman · 2015 [cited by applicant]
US 20150244573A1 · Pirko · 2015 [cited by applicant]
US 20150244574A1 · Pirko · 2015 [cited by applicant]
US 20150270955A1 · Arnold et al. · 2015 [cited by applicant]
US 20150278085A1 · Bybell et al. · 2015 [cited by applicant]
US 20160147999A1 · Fontanetta · 2016 [cited by examiner]
US 20160224979A1 · Marsyla · 2016 [cited by examiner]
US 20160267022A1 · Schoenberger et al. · 2016 [cited by applicant]
US 20160274912A1 · Schoenberger et al. · 2016 [cited by applicant]
US 20170012974A1 · Sierra et al. · 2017 [cited by applicant]
US 20170026174A1 · Pang et al. · 2017 [cited by applicant]
US 20170048059A1 · Murray · 2017 [cited by examiner]
US 20170208045A1 · Huh · 2017 [cited by examiner]
US 20170208058A1 · Zhou · 2017 [cited by examiner]
US 20180034632A1 · De Atley et al. · 2018 [cited by applicant]
US 20180276408A1 · Eigner · 2018 [cited by examiner]
US 20190261028A1 · Reynolds · 2019 [cited by applicant]
US 20190356940A1 · Mallett · 2019 [cited by examiner]
US 20190372945A1 · Reynolds · 2019 [cited by applicant]
US 20200089917A1 · Skourtis · 2020 [cited by examiner]
US 20200257452A1 · Oh · 2020 [cited by examiner]
US 20200358611A1 · Hoang · 2020 [cited by examiner]
US 20210218717A1 · Hill · 2021 [cited by examiner]
US 20210258158A1 · Nelson et al. · 2021 [cited by applicant]
US 20220223121A1 · Boyack · 2022 [cited by examiner]
US 20230083850A1 · Adams · 2023 [cited by examiner]
WO 2001080141 · 2001 [cited by applicant]
WO 2006094316 · 2006 [cited by applicant]
WO 2012000091 · 2012 [cited by applicant]
WO 2019165175 · 2019 [cited by applicant]
International Search Report and Written Opinion issued Jun. 6, 2019 in connection with PCT/US2019/019096. [cited by applicant]
http://securecloudsystems.com/our-solutions/your-challenge/. [cited by applicant]
http://social.technet.microsoft.com/wiki/contents/articles/12956.biztalk-server-list-of-third-party-adapters.aspx. [cited by applicant]
http://docs.oracle.com/cd/E18727_01/doc.121/e13570/T172155T172160.htm. [cited by applicant]
https://web.archive.org/web/20121204005735/http:/www.transcertain.com/Services.html#CertainStore. [cited by applicant]
Alexandrov et al., “Superweb: Research Issues in Java-Based Global Computing”, Department of Computer Science, University of California, 1996. [cited by applicant]
Ajmani et al., “A Trusted Third-Party Computation Service”, MIT Laboratory for Computer Science, 2001. [cited by applicant]
International Search Report and Written Opinion issued in connection with PCT/US16/22897, issued Jun. 16, 2016. [cited by applicant]
U.S. Appl. No. 17/193,569 for System and Method for Detecting Compromised Devices, filed Mar. 5, 2021. [cited by applicant]
U.S. Appl. No. 17/193,564 for System and Method for Securely Transferring Data, filed Mar. 5, 2021. [cited by applicant]
International Search Report and Written Opinion issued in PCT/US2022/018903, Aug. 15, 2022. [cited by applicant]
U.S. Appl. No. 17/878,416 for System and Method for Securely Transferring Data Using Generated Encryption Keys, filed Aug. 1, 2022. [cited by applicant]