Patent ID: 7835521
Filing Date: 2010-11-16
Classification: G06F

Abstract:
1. A system comprising: a keyboard; at least one communications port and a memory port wherein at least one of the at least one communications port communicates with a computer; a nonvolatile memory electrically connected to the memory port wherein the nonvolatile memory stores at least one application module and wherein the keyboard is configured to upload the at least one application module from the nonvolatile memory to the computer to be executed on the computer; an encryption module comprising an encryption key wherein the encryption module uses the encryption key to encrypt a keyboard input to produce an encrypted input; at least one decryption module comprising a decryption key wherein each one of the at least one application module comprises at least one of the at least one decryption module, wherein the encrypted input is received by the computer and passed to one of the at least one application module, and wherein the at least one application module uses the at least one decryption module to decode the encrypted input; a new application module comprising the decryption key, wherein the keyboard stores the new application module in the nonvolatile memory; and an application verification module that ensures that the new application module and the at least one application module are not compromised or forged, wherein the application verification module uses a corresponding application module signature for each application module.