A method of identifying a user of a receiver , the receiver having a tuner operable to receive a program service transmission having a plurality of channels, and the tuner being operable to select one of the channels responsive to a command received from an input device and to prepare the channel to be output in a data signal to a display device ; the method comprising: receiving a first plurality of commands at a receiver from a user input device associated with the receiver , the user input device having a key pad with a plurality of keys , and being operable to transmit the first plurality of commands from the user input device to the receiver based on the user pressing a key of the key pad, each command including a group of identical command codes and the number of command codes corresponding to a length of time in which the key is pressed; determining first data values for a first information point based on the first plurality of commands received at the receiver , the data values corresponding to a length of time in which the user presses a key of the key pad, and being calculated by counting the number of identical command codes in each group of identical command codes, and the first information point defining a characteristic button press time for the first user; determining second data values for at least a second information point based on the first plurality of commands received at the receiver , the second data values determined by recording which keys are pressed by a user, and the second information point defining a characteristic group of commonly pressed buttons for the first user; establishing a first profile for the first user, based on the first and second information points determined from the first and second data values in the first plurality of received commands; and having established the first profile, determining whether a second plurality of received commands fit the first profile, and if yes, identifying the first user, and if no, establishing a second profile for a second user based on first and second information points determined from first and second data values in the second plurality of received commands. receiving a first plurality of commands at a receiver from a user input device associated with the receiver , the user input device having a key pad with a plurality of keys , and being operable to transmit the first plurality of commands from the user input device to the receiver based on the user pressing a key of the key pad, each command including a group of identical command codes and the number of command codes corresponding to a length of time in which the key is pressed; determining first data values for a first information point based on the first plurality of commands received at the receiver , the data values corresponding to a length of time in which the user presses a key of the key pad, and being calculated by counting the number of identical command codes in each group of identical command codes, and the first information point defining a characteristic button press time for the first user; determining second data values for at least a second information point based on the first plurality of commands received at the receiver , the second data values determined by recording which keys are pressed by a user, and the second information point defining a characteristic group of commonly pressed buttons for the first user; establishing a first profile for the first user, based on the first and second information points determined from the first and second data values in the first plurality of received commands; and having established the first profile, determining whether a second plurality of received commands fit the first profile, and if yes, identifying the first user, and if no, establishing a second profile for a second user based on first and second information points determined from first and second data values in the second plurality of received commands. <EOS>