IP Library Granted Patent US 12705378
Granted Patent B2
US 12705378 · App. 18/609,589 · Granted Aug 11, 2026

System and method for securely transferring data using pseudo randomly generated tokens

Inventors: Robert E. Nelson (Franktown, CO); Aron J. Seader (Keenesburg, CO)
Assignee: Eclypses, Inc.
G06F21/606H04L9/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 12705378
App. No.
18/609,589
Granted
Aug 11, 2026
Kind
B2
Abstract

According to one example, a first computing device includes one or more processors. Following execution of one or more instructions, the processors determine data for transmittal to a second computing device, and break the data into one or more portions. For each of the one or more portions of the data, and following execution of one or more instructions, the processors determine a number associated with the respective portion of the data, pseudo randomly generate a number of transmittal tokens, select at least one transmittal token from the number of transmittal tokens, and replace the respective portion of the data with the selected at least one transmittal token. Following execution of the one or more instructions, the processors further transmit the one or more selected transmittal tokens for receipt by the second computing device.

Claims (66)

1 . A system, comprising:

a first computing device comprising:

one or more memory units; and

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

determine data for transmittal to a second computing device;

break the data into one or more portions;

for each of the one or more portions of the data:

determine a number associated with the respective portion of the data;

pseudo randomly generate a number of transmittal tokens, utilizing a first set of one or more pseudo random bit generators, wherein the number of transmittal tokens that are pseudo randomly generated is based on the number associated with the respective portion of the data;

select at least one transmittal token from the number of transmittal tokens that are pseudo randomly generated; and

replace the respective portion of the data with the selected at least one transmittal token; and

transmit the one or more selected transmittal tokens for receipt by the second computing device;

wherein the second computing device is configured to:

receive the one or more selected transmittal tokens;

for each of the one or more received transmittal tokens:

pseudo randomly generate one or more reception tokens, utilizing a second set of one or more pseudo random bit generators, until one of the reception tokens of the one or more reception tokens matches the respective received transmittal token, wherein the second set of one or more pseudo random bit generators is synchronized with the first set of one or more pseudo random bit generators; and

determine the respective portion of the data based on a number of generated reception tokens;

rebuild the data using the one or more determined portions of the data; and

transmit the data for use.

2 . The system of claim 1 , wherein the data is not transmitted for receipt by the second computing device.

3 . The system of claim 1 , wherein each of the one or more portions of the data is a single byte of the data.

4 . The system of claim 1 , wherein the number associated with the respective portion of the data is a number based on American Standard Code for Information Interchange (ASCII) mapping for the respective portion of the data, and wherein the number of transmittal tokens that are pseudo randomly generated is based on the ASCII mapping for the respective portion of the data.

5 . The system of claim 1 , wherein each of the number of transmittal tokens that are pseudo randomly generated are pseudo randomly generated in real time.

6 . The system of claim 1 , wherein each transmittal token of the number of transmittal tokens that are pseudo randomly generated is 2-32 bytes.

7 . The system of claim 1 , wherein the first computing device is a sensor, a microcontroller, a remote control, or a key fob.

8 . The system of claim 1 , wherein the number of transmittal tokens that are pseudo randomly generated is equal to the number associated with the respective portion of the data.

9 . The system of claim 1 , wherein the selected at least one transmittal token is the last generated transmittal token from the number of transmittal tokens that are pseudo randomly generated.

10 . The system of claim 1 , wherein the system further comprises the second computing device.

11 . The system of claim 1 , wherein the number associated with the respective portion of the data is determined based on a binary representation of the respective portion of the data.

12 . A method, comprising:

determining, by one or more processors of a first computing device, data for transmittal to a second computing device;

breaking, by the one or more processors of the first computing device, the data into one or more portions;

for each of the one or more portions of the data:

determining, by the one or more processors of the first computing device, a number associated with the respective portion of the data;

pseudo randomly generating, by the one or more processors of the first computing device and utilizing a first set of one or more pseudo random bit generators, a number of transmittal tokens, wherein the number of transmittal tokens that are pseudo randomly generated is based on the number associated with the respective portion of the data;

selecting, by the one or more processors of the first computing device, at least one transmittal token from the number of transmittal tokens that are pseudo randomly generated; and

replacing, by the one or more processors of the first computing device, the respective portion of the data with the selected at least one transmittal token; and

transmitting, by the one or more processors of the first computing device, the one or more selected transmittal tokens for receipt by the second computing device;

receiving, by one or more processors of the second computing device, the one or more selected transmittal tokens;

for each of the one or more received transmittal tokens:

pseudo randomly generating, by the one or more processors of the second computing device and utilizing a second set of one or more pseudo random bit generators, one or more reception tokens until one of the reception tokens of the one or more reception tokens matches the respective received transmittal token, wherein the second set of one or more pseudo random bit generators is synchronized with the first set of one or more pseudo random bit generators; and

determining, by the one or more processors of the second computing device, the respective portion of the data based on a number of generated reception tokens;

rebuilding, by the one or more processors of the second computing device, the data using the one or more determined portions of the data; and

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

13 . The method of claim 12 , wherein the data is not transmitted for receipt by the second computing device.

14 . The method of claim 12 , wherein the number of transmittal tokens that are pseudo randomly generated is equal to the number associated with the respective portion of the data.

15 . The method of claim 12 , wherein the selected at least one transmittal token is the last generated transmittal token from the number of transmittal tokens that are pseudo randomly generated.

16 . A tangible non-transitory computer readable medium comprising logic configured, when executed by one or more processors of a first computing device, to:

determine data for transmittal to a second computing device;

break the data into one or more portions;

for each of the one or more portions of the data:

determine a number associated with the respective portion of the data;

pseudo randomly generate a number of transmittal tokens, utilizing a first set of one or more pseudo random bit generators, wherein the number of transmittal tokens that are pseudo randomly generated is based on the number associated with the respective portion of the data;

select at least one transmittal token from the number of transmittal tokens that are pseudo randomly generated; and

replace the respective portion of the data with the selected at least one transmittal token; and

transmit the one or more selected transmittal tokens for receipt by the second computing device;

wherein the second computing device is configured to:

receive the one or more selected transmittal tokens;

for each of the one or more received transmittal tokens:

pseudo randomly generate one or more reception tokens, utilizing a second set of one or more pseudo random bit generators, until one of the reception tokens of the one or more reception tokens matches the respective received transmittal token, wherein the second set of one or more pseudo random bit generators is synchronized with the first set of one or more pseudo random bit generators; and

determine the respective portion of the data based on a number of generated reception tokens;

rebuild the data using the one or more determined portions of the data; and

transmit the data for use.

17 . The tangible non-transitory computer readable medium of claim 16 , wherein the data is not transmitted for receipt by the second computing device.

18 . The tangible non-transitory computer readable medium of claim 16 , wherein the number of transmittal tokens that are pseudo randomly generated is equal to the number associated with the respective portion of the data.

19 . The tangible non-transitory computer readable medium of claim 16 , wherein the selected at least one transmittal token is the last generated transmittal token from the number of transmittal tokens that are pseudo randomly generated.