IP Library Granted Patent US 11,232,076
Granted Patent B2
US 11,232,076 · App. 16/923,039 · Granted Jan 25, 2022

System and methods for bandwidth-efficient cryptographic data transfer

Inventors: Joshua Cooper (Columbia, SC); Charles Yeomans (Orinda, CA); Aliasghar Riahi (Orinda, CA); Gregory Caltabiano (Palo Alto, CA); Mojgan Haddad (Orinda, CA)
Assignee: AtomBeam Technologies, Inc
G06F16/1752G06F3/067G06F3/0608G06F3/0641
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,232,076
App. No.
16/923,039
Filed
Jul 7, 2020
Granted
Jan 25, 2022
Kind
B2
Art Unit
2136
USPC
707/692
Abstract

A system and methods for bandwidth-efficient cryptographic data transfer, utilizing an encoding endpoint device, a decoding endpoint device, a reference codebook, and a plurality of data to encode and decode, which may use specific algorithms on top of block cipher encryption to achieve higher data security and ease the burden on users with regards to computational power, complexity, and bandwidth for communication.

Claims (26)

1. A system for bandwidth-efficient cryptographic data transfer, comprising:

At least one reference codebook comprising key-value pairs of data to ingest, and data to output as an enciphered codeword or codeblock;

a plurality of data to be enciphered with a reference codebook;

an encoding endpoint device comprising a first processor, a first memory, and a first plurality of programming instructions stored in the memory and operable on the processor of a computing device, wherein the first plurality of programming instructions, when operating on the processor, cause the update receiving server to:

use a reference codebook to encipher the plurality of data based on source data length and reference code length;

run at least one algorithm using a reference codebook to re-encipher the initially enciphered data; and

send the enciphered data to a decoding endpoint device; and

a decoding endpoint device comprising a first processor, a first memory, and a first plurality of programming instructions stored in the memory and operable on the processor of a computing device, wherein the first plurality of programming instructions, when operating on the processor, cause the update receiving server to:

receive enciphered data from an encoding endpoint device;

use at least one algorithm using a reference codebook to decipher the data until only a basic block cipher encryption remains; and

use a reference codebook to decipher the data into the original source data.

2. The system of claim 1 , wherein the algorithms used by the encoding endpoint device and decoding endpoint device include a key whitening xor-encrypt-xor algorithm.

3. The system of claim 1 , wherein the algorithms used by the encoding endpoint device and decoding endpoint device include a re-training of a codebook using machine learning and an altered set of data to produce a new reference codebook, which is then exchanged between the encrypting endpoint device and decoding endpoint device.

4. The system of claim 1 , wherein the algorithms used by the encoding endpoint device and decoding endpoint device include shuffling a used reference codebook with an in-length permutation algorithm.

5. The system of claim 1 , wherein the algorithms used by the encoding endpoint device and decoding endpoint device include using an in-length XOR algorithm to replace specific segments of data based on the length of the data and the length of the proposed replacement data using a XOR gate.

6. A method for bandwidth-efficient cryptographic data transfer, comprising the steps of:

using a reference codebook to encipher the plurality of data based on source data length and reference code length, using an encoding endpoint device, a reference codebook, and a plurality of data;

running at least one algorithm using a reference codebook to re-encipher the initially enciphered data, using an encoding endpoint device, a reference codebook, and a plurality of data;

sending the enciphered data to a decoding endpoint device, using an encoding endpoint device, a reference codebook, and a plurality of data;

receiving enciphered data from an encoding endpoint device, using an decoding endpoint device, a reference codebook, and a plurality of data;

using at least one algorithm using a reference codebook to decipher the data until only a basic block cipher encryption remains, using an decoding endpoint device, a reference codebook, and a plurality of data; and

using a reference codebook to decipher the data into the original source data, using an decoding endpoint device, a reference codebook, and a plurality of data.

7. The method of claim 6 , wherein the algorithms used by the encoding endpoint device and decoding endpoint device include a key whitening xor-encrypt-xor algorithm.

8. The method of claim 6 , wherein the algorithms used by the encoding endpoint device and decoding endpoint device include a re-training of a codebook using machine learning and an altered set of data to produce a new reference codebook, which is then exchanged between the encrypting endpoint device and decoding endpoint device.

9. The method of claim 6 , wherein the algorithms used by the encoding endpoint device and decoding endpoint device include shuffling a used reference codebook with an in-length permutation algorithm.

10. The method of claim 6 , wherein the algorithms used by the encoding endpoint device and decoding endpoint device include using an in-length XOR algorithm to replace specific segments of data based on the length of the data and the length of the proposed replacement data using a XOR gate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: COOPER, JOSHUA; YEOMANS, CHARLES; RIAHI, ALIASGHAR; CALTABIANO, GREGORY; HADDAD, MOJGAN
To: ATOMBEAM TECHNOLOGIES INC.
Reel/Frame 053258/0099 →
Continuity (8)
Continuation In Part 16716098 · Dec 16, 2019
Continuation 16455655 · Jun 27, 2019
Continuation In Part 16200466 · Nov 26, 2018
Continuation In Part 15975741 · May 9, 2018
Provisional Application 62578824 · Oct 30, 2017
Provisional Application 62926723 · Oct 28, 2019
Provisional Application 63027166 · May 19, 2020
Related Publication 20210056079A1 · Feb 25, 2021