Patent ID: 8166244

Claim:
A method for emulating a computer system on a removable storage device, comprising: in a storage device having a non-volatile memory and a processor, the non-volatile memory storing data obtained from a first computer system, the data containing computer applications, performing by the processor, when the storage device is removably connected to a second computer system, the second computer system being associated with a computer peripheral device: executing the computer applications within the storage device; receiving an event from the second computer system, wherein the event results from user interaction of a user with the computer peripheral device, the user interaction being associated with the computer applications executed on the storage device; interpreting the event by using the data stored on the storage device; producing a result corresponding to the received event; and interacting with an interface application running on the second computer system by using the computer applications executed within the storage device, wherein the interface application enables connection of the processor to the computer peripheral device.