Patent ID: 8079909

Claim:
A gaming machine comprising: a gaming controller, including a first processor, configured to: 1) control a first wager-based game of chance or a second wager-based game of chance played on the gaming machine, 2) execute, using the first processor, first machine readable game code to generate the first wager-based game of chance, 3) execute, using the first processor, second machine readable code to generate the second wager-based game of chance after the second machine readable code is downloaded from a player tracking device coupled to the gaming machine, 4) receive a download of the second machine readable game code from the player tracking device while the gaming machine is available to provide play of the first wager-based game of chance; a memory configured to store the first machine readable game code, the second machine readable game code, or combinations thereof; a display configured to output information associated with the first wager-based game of chance or the second wager-based game of chance; a card reader configured to read data from a card inserted in the card reader; and the player tracking device coupled to the gaming machine and configured to communicate with the gaming controller, the card reader, a player tracking host, and a remote server, comprising: a player tracking controller including a second processor, separate from the gaming controller, configured to: a) receive player tracking information from the card reader, b) receive a download of the second machine readable game code to the player tracking device from the remote server, wherein the second machine readable game code is not intended for execution by the player tracking controller, c) download the second machine readable game code to the gaming controller, and d) execute, using the second processor, machine readable player tracking code; a first communication interface associated with the player tracking device configured to permit the player tracking device to receive the second machine readable game code that is for execution by the gaming controller from the remote server; a second communication interface configured to allow transmission of information between the gaming controller and the player tracking device including the download of the second machine readable game code to the gaming controller; a first memory configured to store at least a portion of the second machine readable game code received from the remote server; and a second memory configured to store the machine readable player tracking code executed by the player tracking controller.