Patent ID: 8198988

Claim:
A remote controller device that controls a controlled device, comprising: a user interface; a memory that stores a remote control code set corresponding to commands that can be issued by a user via the user interface; an encrypter configured to encrypt the remote control code set; a remote control code transmitter that transmits a remote control code in response to the command issued by the user via the user interface; a code roller that changes the relationship between the remote control code set and the commands that can be issued by the user upon occurrence of a roll triggering event, the code roller changing the relationship according to a predetermined algorithm that is seeded by seed data; where the code roller further changes an encryption key used for encryption of the remote control codes upon occurrence of the roll event; and a near field communication (NFC) module forming a part of the remote controller device that communicates with an NFC module of the controlled device to associate the remote controller device and the controlled device by communication of secret data used to seed the code roller, where the controlled device contains the secret data or derives the secret data that is communicated to the remote controller, and where the secret data includes an encryption key used by the encrypter to encrypt the code set; and where the communication of secret data is initiated from the controlled device to the remote controller device when the remote controller NFC module is brought within range of the controlled device NFC module.