Network communication decoder using key pattern encryption
First Claim
1. A system comprising:
- an encoder device comprising;
a first memory operable to store a first key map, wherein;
each byte of the first key map is mapped to a byte of a noise signal;
the value of each byte of the first key map identifies a byte location of a data signal; and
an encoding engine implemented by a first processor operably coupled to the first memory, and configured to;
obtain the data signal;
generate the noise signal, wherein the noise signal is at least as long as the data signal;
generate an encoded signal, wherein generating the encoded signal comprises iteratively for each byte of the first key map;
determining a key map byte value at a key map byte location in the first key map, wherein the key map byte value indicates a data signal byte location in the data signal;
determining a data signal byte value at the data signal byte location in the data signal; and
overwriting a noise signal byte value with the data signal byte value at a noise signal byte location in the noise signal when the key map byte value is not equal to zero, wherein;
the noise signal byte location corresponds with the key map byte location, and
the noise signal byte value at the noise signal byte location is unchanged when the key map byte value is equal to zero; and
transmit the encoded signal to a decoder device; and
the decoder device comprising;
a second memory operable to store a second key map, wherein;
each byte of the second key map is mapped to a byte of the encoded signal; and
the value of each byte of the second key map identifies a byte location of a decoded signal; and
a decoder engine implemented by a second processor operably coupled to the second memory, and configured to;
decode the encoded signal to generate the decoded signal, wherein decoding the encoded signal comprises iteratively for each byte of the encoded signal;
determining an encoded signal byte value at an encoded signal byte location in the encoded signal, wherein the encoded signal byte location is mapped to a key map byte location in the second key map;
determine a key map byte value at the key map byte location in the second key map, wherein the key map byte value identifies a decoded signal byte location;
discarding the encoded signal byte value when the key map byte value at the key map byte location is equal to zero; and
setting a decoded signal byte value with the encoded signal byte value at the decoded signal byte location in the decoded signal when the key map byte value at the key map byte location is not equal to zero; and
output the decoded signal.
2 Assignments
0 Petitions
Accused Products
Abstract
A decoding device that includes a decoding engine implemented by a processor connected to a memory. The decoding engine is configured to receive an encoded signal. The encoding engine is further configured to determine an encoded signal byte value at an encoded signal byte location in the encoded signal. The encoded signal byte location is mapped to a key map byte location in a key map. The decoding engine is further configured to determine a key map byte value at the key map byte location in the key map. The decoding engine is further configured to set a decoded signal byte value with the encoded signal byte value at the decoded signal byte location in a decoded signal. The decoding engine is further configured to output the decoded signal.
32 Citations
20 Claims
-
1. A system comprising:
-
an encoder device comprising; a first memory operable to store a first key map, wherein; each byte of the first key map is mapped to a byte of a noise signal; the value of each byte of the first key map identifies a byte location of a data signal; and an encoding engine implemented by a first processor operably coupled to the first memory, and configured to; obtain the data signal; generate the noise signal, wherein the noise signal is at least as long as the data signal; generate an encoded signal, wherein generating the encoded signal comprises iteratively for each byte of the first key map; determining a key map byte value at a key map byte location in the first key map, wherein the key map byte value indicates a data signal byte location in the data signal; determining a data signal byte value at the data signal byte location in the data signal; and overwriting a noise signal byte value with the data signal byte value at a noise signal byte location in the noise signal when the key map byte value is not equal to zero, wherein;
the noise signal byte location corresponds with the key map byte location, and
the noise signal byte value at the noise signal byte location is unchanged when the key map byte value is equal to zero; andtransmit the encoded signal to a decoder device; and the decoder device comprising; a second memory operable to store a second key map, wherein; each byte of the second key map is mapped to a byte of the encoded signal; and the value of each byte of the second key map identifies a byte location of a decoded signal; and a decoder engine implemented by a second processor operably coupled to the second memory, and configured to; decode the encoded signal to generate the decoded signal, wherein decoding the encoded signal comprises iteratively for each byte of the encoded signal; determining an encoded signal byte value at an encoded signal byte location in the encoded signal, wherein the encoded signal byte location is mapped to a key map byte location in the second key map; determine a key map byte value at the key map byte location in the second key map, wherein the key map byte value identifies a decoded signal byte location; discarding the encoded signal byte value when the key map byte value at the key map byte location is equal to zero; and setting a decoded signal byte value with the encoded signal byte value at the decoded signal byte location in the decoded signal when the key map byte value at the key map byte location is not equal to zero; and output the decoded signal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A decoding device comprising:
-
a network interface configured to receive an encoded signal; a memory operable to store a key map, wherein; each byte of the key map is mapped to a byte of the encoded signal; and the value of each byte of the key map identifies a byte location of a decoded signal; and a decoder engine implemented by a processor operably coupled to the network interface and the memory, and configured to; decode the encoded signal to generate the decoded signal, wherein decoding the encoded signal comprises iteratively for each byte of the encoded signal; determining an encoded signal byte value at an encoded signal byte location in the encoded signal, wherein the encoded signal byte location is mapped to a key map byte location in the key map; determine a key map byte value at the key map byte location in the key map, wherein the key map byte value identifies a decoded signal byte location; discarding the encoded signal byte value when the key map byte value at the key map byte location is equal to zero; and setting a decoded signal byte value with the encoded signal byte value at the decoded signal byte location in the decoded signal when the key map byte value at the key map byte location is not equal to zero; and output the decoded signal. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A decoding method comprising:
-
receiving an encoded signal; decoding the encoded signal to generate a decoded signal, wherein decoding the encoded signal comprises iteratively for each byte of the encoded signal; determining an encoded signal byte value at an encoded signal byte location in the encoded signal, wherein; the encoded signal byte location is mapped to a key map byte location in a key map; each byte of the key map is mapped to a byte of the encoded signal; and the value of each byte of the key map identifies a byte location of the decoded signal; determining a key map byte value at the key map byte location in the key map, wherein the key map byte value identifies a decoded signal byte location; discarding the encoded signal byte value when the key map byte value at the key map byte location is equal to zero; and setting a decoded signal byte value with the encoded signal byte value at the decoded signal byte location in the decoded signal when the key map byte value at the key map byte location is not equal to zero; and outputting the decoded signal. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification