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 (216, 220) 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 (216, 220) 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.