A method for searching metadata associated with television programs in a media device controlled by a remote control device having a plurality of buttons, the method comprising: - receiving metadata associated with television programs at the media device, the metadata comprising a plurality of data fields populated with accompanying data for each of a plurality of television programs; - associating two or more buttons of the remote control device with respective data fields and storing the associations in a memory; - determining when one or more of the two or more buttons are activated and in response comparing the accompanying data of the respective data fields for a first program with the corresponding accompanying data of at least a subset of the plurality of television programs; - presenting data relating to those television programs having substantially equivalent data in the data field associated with at least one of the activated buttons; - waiting a predetermined period of time after determining a button is activated before comparing the accompanying data; - determining, during the predetermined period, whether one or more further buttons of the remote control device are activated; and, if they are: ▪ comparing the accompanying data of the further data fields, for the first program, with the corresponding accompanying data of at least a subset of the plurality of television programs; and ▪ presenting data relating to those television programs having substantially equivalent data in the associated data field of all the activated buttons; - associating a further button of the remote control device with an OR logical search operator; and - determining when said further button is activated and, in response, adjusting the search in accordance with the OR search operator. - receiving metadata associated with television programs at the media device, the metadata comprising a plurality of data fields populated with accompanying data for each of a plurality of television programs; - associating two or more buttons of the remote control device with respective data fields and storing the associations in a memory; - determining when one or more of the two or more buttons are activated and in response comparing the accompanying data of the respective data fields for a first program with the corresponding accompanying data of at least a subset of the plurality of television programs; - presenting data relating to those television programs having substantially equivalent data in the data field associated with at least one of the activated buttons; - waiting a predetermined period of time after determining a button is activated before comparing the accompanying data; - determining, during the predetermined period, whether one or more further buttons of the remote control device are activated; and, if they are: ▪ comparing the accompanying data of the further data fields, for the first program, with the corresponding accompanying data of at least a subset of the plurality of television programs; and ▪ presenting data relating to those television programs having substantially equivalent data in the associated data field of all the activated buttons; ▪ comparing the accompanying data of the further data fields, for the first program, with the corresponding accompanying data of at least a subset of the plurality of television programs; and ▪ presenting data relating to those television programs having substantially equivalent data in the associated data field of all the activated buttons; - associating a further button of the remote control device with an OR logical search operator; and - determining when said further button is activated and, in response, adjusting the search in accordance with the OR search operator.