Patent ID: 7478247

Claim:
A method for operating an input device comprising the steps of: storing an encrypted program in a non-volatile memory, wherein said encrypted program in non-volatile memory is one of a program controlling an inertial movement function, a program controlling a tremor reduction function, or a program describing a tremor classification system; obtaining, by a first processor, a decryption key from a second processor, wherein said step of obtaining further comprises the steps of: sending an identifier associated with said first processor to said second processor; verifying, by said second processor, accessibility to said program for said first processor based on said identifier; and selectively transmitting said decryption key to said first processor based on a result of said verifying step; decrypting said program and storing said decrypted program in a volatile memory; executing said program from said volatile memory; re-encrypting said program and re-storing said program in said non-volatile memory; and requiring a new decryption key for accessing said re-encrypted program.