IP Library › Granted Patent US 10,116,651
Granted Patent B2
US 10,116,651 · App. 15/407,908 · Granted Oct 30, 2018

Technologies for enhancing computer security

Inventors: Brian Penny (Astoria, NY); Desmond Penny (Astoria, NY)
Assignee: KARA PARTNERS LLC
H04L63/083G06F21/31H04L63/00H04L63/0428
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,116,651
App. No.
15/407,908
Granted
Oct 30, 2018
Kind
B2
Abstract

A method of securely transmitting data comprising (1) obtaining an unencrypted data stream comprising a first sequence of values, (2) segmenting a first portion of the first sequence of values into an original first word having a word-length equal to a first variable, (3) segmenting a second portion of the first sequence of values into an original second word having a word-length equal to a second variable different than the first variable, (4) inserting random values at predetermined locations in the original first and second words to generate modified first and second words, the modified first and second words having a word-length equal to a third variable different than the first and second variables, and (5) combining the modified first and second words into a second sequence of values defining an encrypted data stream.

Claims (28)

1. A method of securely transmitting data, comprising:

receiving, at at least one processor, an unencrypted data stream comprising a first sequence of values;

segmenting, by the at least one processor, the first sequence of values into words having a word-length equal to either a first variable or a second variable different from the first variable based on a mode of a switch configured to switch between a first mode and a second mode, said plurality of words including an original first word having a word-length equal to the first variable based on the switch being in the first mode and an original second word having a word-length equal to the second variable based on the switch being in the second mode;

inserting random values, by the at least one processor, at predetermined locations in the original first and second words to generate modified first and second words, the modified first and second words having a word-length equal to a third variable different than the first and second variables; and

combining, by the at least one processor, the modified first and second words into a second sequence of values defining an encrypted data stream,

wherein a value of the first variable does not equal a value of the second variable, the value of the first variable does not equal a value of the third variable, and the value of the second variable does not equal the value of the third variable.

2. The method of claim 1 , wherein each value in the first sequence of values is a binary value.

3. The method of claim 1 , wherein each value in the first sequence of values is a hexadecimal value.

4. The method of claim 1 , further comprising transmitting, by the at least one processor, the encrypted data stream to a destination device.

5. The method of claim 4 , wherein the first, second, and third variables are known by the destination device.

6. The method of claim 1 , wherein the first, second, and third variables change as a function of time.

7. The method of claim 1 , further comprising decrypting the encrypted data stream, comprising:

receiving, at the least one processor, the encrypted data stream comprising the second sequence of values;

segmenting, by the at least one processor, at least a portion of the second sequence of values into the modified first and second words, the modified first and second words having a word-length equal to the third variable;

removing, by the at least one processor, values at predetermined locations in the modified first and second words to generate the original first word with a word-length equal to the first variable and the original second word with a word-length equal to the second variable; and

combining, by the at least one processor, the original first and second words into the first sequence of values defining the unencrypted data stream.

8. A method of decrypting data, comprising:

receiving, at at least one processor, an encrypted data stream comprising a second sequence of values, wherein the second sequence of values is received from a source device;

segmenting, by the at least one processor, at least a portion of the second sequence of values into a plurality of modified words having a word-length equal to a third variable;

removing, by the at least one processor, values at predetermined locations in each of the plurality of modified words to generate a plurality of original words, each of the plurality of original words having a word-length equal to either a first variable or a second variable based on a mode of a switch configured to switch between a first mode and a second mode, the plurality of original words including an original first word having a word-length equal to the first variable based on the switch being in the first mode and an original second word having a word-length equal to the second variable based on the switch being in the second mode; and

combining, by the at least one processor, the original first and second words into a first sequence of values defining an unencrypted data stream,

wherein a value of the first variable does not equal a value of the second variable, the value of the first variable does not equal a value of the third variable, and the value of the second variable does not equal the value of the third variable.

9. The method of claim 8 , wherein each value in the first sequence of values is a binary value.

10. The method of claim 8 , wherein each value in the first sequence of values is a hexadecimal value.

11. The method of claim 8 , further comprising transmitting the unencrypted data stream to a remote computer.

12. The method of claim 8 , wherein the first, second, and third variables are known by the source device.

13. The method of claim 8 , wherein the first, second, and third variables change as a function of time.

14. The method of claim 8 , further comprising outputting the unencrypted data stream by the at least one processor.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2017
From: PENNY, DESMOND
To: PENNY, BRIAN
Reel/Frame 040989/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2017
From: PENNY, BRIAN
To: KARA PARTNERS LLC
Reel/Frame 040989/0522 →
Continuity (5)
Continuation In Part 15276380 · Sep 26, 2016
Continuation 14307712 · Jun 18, 2014
Continuation 14120315 · May 14, 2014
Provisional Application 61822974 · May 14, 2013
Related Publication 20170126634A1 · May 4, 2017