1460905099-d84e0864-63eb-42ab-930b-80f1fc9b0a5c

1. A system linearization assembly comprising:
a delay device configured to receive an input signal from a signal source and to delay the input signal by a predetermined delay function;
an attenuation device coupled to said delay device, wherein said attenuation device is configured to:
receive a modified output signal from a signal modifying device, wherein the modified output signal is based on the input signal and includes a time varying parameter representing a plurality of frequency components including at least one component caused by non-linear intermodulation distortion; and
attenuate the modified output signal by a factor that is equal to at least one parameter of the signal modifying device; and

a computing device coupled to said delay device and to said attenuation device, wherein said computing device is configured to compare the attenuated modified output signal with the delayed input signal to obtain a resultant signal that includes the at least one component caused by non-linear intermodulation distortion;
a detection device coupled to said computing device, wherein said detection device is configured to detect at least one parameter of the resultant signal; and
a controller coupled to said detection device, wherein said controller is configured to facilitate a modification of the at least one component caused by non-linear intermodulation distortion based on the detected at least one parameter.
2. A system linearization assembly in accordance with claim 1, wherein said delay device is configured to delay the input signal by the predetermined delay function that is equal to the delay of a plurality of signals that are transmitted through the signal modifying device.
3. A system linearization assembly in accordance with claim 1, wherein said attenuation device is configured to attenuate the modified output signal by the factor that is equal to the gain of the signal modifying device.
4. A system linearization assembly in accordance with claim 1, wherein said detection device is configured to detect a phase of the resultant signal.
5. A signal linearization assembly in accordance with claim 1, wherein said detection device is configured to detect an amplitude of the resultant signal.
6. A system linearization assembly in accordance with claim 1, wherein said controller is configured to facilitate the modification of the at least one component caused by non-linear intermodulation distortion by being configured to adjust at least one voltage based on the detected at least one parameter.
7. A system linearization assembly in accordance with claim 6, wherein said controller is configured to adjust the at least one voltage by being configured to control at least one of a voltage regulator or a current regulator within at least one power supply.
8. A signal processing system comprising:
a signal modifying device that is configured to receive an input signal from a signal source and to modify the input signal to generate a modified output signal, wherein the modified output signal includes a time varying parameter representing a plurality of frequency components including at least one component caused by non-linear intermodulation distortion; and
a system linearization assembly coupled to said signal modifying device, wherein said system linearization assembly comprises:
a delay device configured to receive the input signal and to delay the input signal by a predetermined delay function;
an attenuation device coupled to said delay device, wherein said attenuation device is configured to:
receive the modified output signal from said signal modifying device;
attenuate the modified output signal by a factor that is equal to at least one parameter of said signal modifying device; and

a computing device coupled to said delay device and to said attenuation device, wherein said computing device is configured to compare the attenuated modified output signal with the delayed input signal to obtain a resultant signal that includes the at least one component caused by non-linear intermodulation distortion; and
a detection device coupled to said computing device, wherein said detection device is configured to detect at least one parameter of the resultant signal; and
a controller coupled to said detection device, wherein said controller is configured to facilitate a modification of the at least one component caused by non-linear intermodulation distortion based on the detected at least one parameter.
9. A signal processing system in accordance with claim 8, wherein said delay device is configured to delay the input signal by the predetermined delay function that is equal to the delay of a plurality of signals that are transmitted through said signal modifying device.
10. A signal processing system in accordance with claim 8, wherein said attenuation device is configured to attenuate the modified output signal by the factor that is equal to the gain of said signal modifying device.
11. A signal processing system in accordance with claim 8, wherein said detection device is configured to detect a phase of the resultant signal.
12. A signal processing system in accordance with claim 8, wherein said detection device is configured to detect an amplitude of the resultant signal.
13. A signal processing system in accordance with claim 8, wherein said controller is configured to facilitate the modification of the at least one component caused by non-linear intermodulation distortion by being configured to adjust at least one voltage based on the detected at least one parameter.
14. A signal processing system in accordance with claim 13, wherein said controller is configured to adjust the at least one voltage by being configured to control at least one of a voltage regulator or a current regulator within at least one power supply.
15. A method for modifying distortion components, said method comprising:
receiving an input signal via a delay device;
delaying the input signal by a delay function via the delay device;
transmitting a modified output signal from a signal modifying device to an attenuation device that is coupled to the delay device, wherein the modified output signal is based on the input signal and includes a time varying parameter representing a plurality of frequency components including at least one component caused by non-linear intermodulation distortion;
attenuating the modified output signal by a factor that is equal to at least one parameter of the signal modifying device, via the attenuation device;
comparing the attenuated modified output signal with the delayed input signal to obtain a resultant signal that includes the at least one component caused by non-linear intermodulation distortion, via a computing device that is coupled to the delay device and the attenuation device;
detecting at least one parameter of the resultant signal via a detection device that is coupled to the computing device; and
facilitating a modification of the at least one component caused by non-linear intermodulation distortion based on the detected at least one parameter, via a controller that is coupled to the detection device.
16. A method in accordance with claim 15, wherein delaying the input signal comprises delaying the input signal by the predetermined delay function is equal to the delay of a plurality of signals that are transmitted through the signal modifying device.
17. A method in accordance with claim 15, wherein attenuating the modified output signal comprises attenuating the modified output signal by the factor that is equal to the gain of the signal modifying device.
18. A method in accordance with claim 15, wherein detecting at least one parameter of the resultant signal comprises detecting a phase of the resultant signal.
19. A method in accordance with claim 15, wherein detecting at least one parameter of the resultant signal comprises detecting an amplitude of the resultant signal.
20. A method in accordance with claim 15, wherein facilitating a modification of the at least one component caused by non-linear intermodulation distortion comprises adjusting at least one voltage based on the detected at least one parameter.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A keystroke encryption system comprising:
a keyboard for entering keystroke data; the keyboard having a cable to attach the keyboard to a CPU, the CPU having a socket to receive the cable;
a keystroke encryption device positioned between the keyboard and the CPU, the keystroke encryption device being attached to the cable at one end and the socket of the CPU at the other end;
an encryption software program installed on the keyboard encryption device;
a remote desktop server, the remote desktop server having a decryption software program installed on it; and
a remote desktop connection between the CPU and the remote desktop service provider.
2. The keyboard encryption system of claim 1 wherein the keyboard encryption device contains a serial number that is unique to the keyboard encryption device and may be identified by the decryption software.
3. The keyboard encryption system of claim 1 wherein the keyboard encryption device may be incorporated into the keyboard.
4. The keyboard encryption system of claim 1 wherein the encryption software encrypts each keystroke as it is received.
5. A method of encrypting keystroke data from a keyboard to a computer system, the keyboard and the computer system being coupled via a keystroke encryption device, the method comprising the steps of:
entering keystroke data via a keyboard, the data being received by the keystroke encryption device one bit at a time until a complete scan code is received;
detecting if the scan code is completely received;
determining if the parity of the data bit is correct;
encrypting the scan code;
generating a new parity bit; and
sending the new parity bit to the CPU.
6. A method of decrypting keystroke data received from a keystroke encryption device, the method comprising the steps of:
establishing a connection between a computer system containing the keyboard encryption device and remote desktop server;
identifying the keyboard encryption device via a unique serial number;
receiving the unique serial number and encrypted keystrokes from the keystroke encryption device;
determining if the encrypted keystrokes are a valid escaped byte sequence;
turning the escape byte sequence into a single scan code byte; decrypting the scan code back to the original keystrokes;
checking the parity of the scan code;
moving to the next encryption state; and
sending the decrypted keystrokes to the software requiring the transmitted information.
7. A system for encrypting and transferring keystroke data through a local computer and receiving and retrieving the original unencrypted keystroke data on a remote computer system comprising:
a device electrically placed between a keyboard and a local computer system, the device being capable of relaying and modifying a plurality of electrical signals between the keyboard and the local computer system;
a piece of software which receives a plurality of bits of encrypted data, retrieves a plurality of keystrokes from the encrypted data and directs the keystrokes as input into a remote computer system; and
a remote access client that communicates with a protocol of prior art.
8. The system of claim 7 wherein the remote access client may be modified by the software and serve the same function thereof.
9. The system of claim 7 wherein the device contains an encryption system.
10. The system of claim 7 wherein the device contains a unique code to identify itself to the software.
11. The system of claim 8 wherein the device contains a unique code to identify itself to the remote access client.
12. The system of claim 7 wherein the software has an identical cipher state to the device.
13. The system of claim 12 wherein the cipher state of the software is synchronized to the cipher state of the device.
14. The system of claim 7 wherein the device has a normal mode in which the keystrokes are unmodified by the device.
15. The system of claim 7 wherein the device identifies itself to the remote access client by sending an identifying sequence that allows the remote access client to recall the cipher state.
16. A method of encrypting and transferring keystroke data through a local computer and receiving and retrieving the original unencrypted keystroke data on a remote computer system comprising the steps of:
electronically placing a device between a keyboard and a local computer system;
relaying and modifying a plurality of electrical signals between the keyboard and the local computer system;
receiving a plurality of bits of encrypted data via a piece of software;
retrieving a plurality of keystrokes from the encrypted data;
directing the keystrokes as input into a remote computer system; and
communicating with a protocol of prior art on a remote access client.
17. The method of claim 16 wherein the device has a secure mode, the secure mode comprising the steps of:
encrypting the keystrokes using a predetermined cipher and a pre-seeded and initialized state;
encapsulating the cipher encoded data in a benign sequence of keystroke characters;
transforming the benign sequence of keystroke characters so that it will pass through to the local computer system without modifying its operation;
sending the benign sequence of keystroke characters to the remote access client; and
transforming and decrypting the benign sequence of keystroke characters.