A method of processing video data with an electronic equipment, the video data available from a time-sliced data stream having video data corresponding to each of a plurality of channels, comprising: a) receiving video data corresponding to one of the channels from the plurality of channels that is currently selected by the user and driving a display in accordance with the video data corresponding to the currently selected channel; b) predicting which one of the remaining channels from the plurality of channels that the user may next select, wherein the predicting includes separately predicting a predicted next channel with each of a plurality of prediction techniques, calculating a weighted score for results of each of the plurality of prediction techniques, summing the weighted scores and designating the predicted channel to be the channel with the highest sum of the weighted scores, and wherein the predicting further includes adjusting the weighting scores over time to account for a relative accuracy of each of the plurality of prediction techniques; c) receiving and buffering video data corresponding to the predicted channel and; d) upon user action to switch from the currently selected channel to a newly selected one of the channels, determining if the newly selected channel is the predicted channel, and: if so, driving the display in accordance with the buffered data corresponding to the predicted channel, repeating a) using the predicted channel as the currently selected channel and repeating b) and c); else repeating a) using the newly selected channel as the currently selected channel and repeating b) and c). a) receiving video data corresponding to one of the channels from the plurality of channels that is currently selected by the user and driving a display in accordance with the video data corresponding to the currently selected channel; b) predicting which one of the remaining channels from the plurality of channels that the user may next select, wherein the predicting includes separately predicting a predicted next channel with each of a plurality of prediction techniques, calculating a weighted score for results of each of the plurality of prediction techniques, summing the weighted scores and designating the predicted channel to be the channel with the highest sum of the weighted scores, and wherein the predicting further includes adjusting the weighting scores over time to account for a relative accuracy of each of the plurality of prediction techniques; c) receiving and buffering video data corresponding to the predicted channel and; d) upon user action to switch from the currently selected channel to a newly selected one of the channels, determining if the newly selected channel is the predicted channel, and: if so, driving the display in accordance with the buffered data corresponding to the predicted channel, repeating a) using the predicted channel as the currently selected channel and repeating b) and c); else repeating a) using the newly selected channel as the currently selected channel and repeating b) and c). if so, driving the display in accordance with the buffered data corresponding to the predicted channel, repeating a) using the predicted channel as the currently selected channel and repeating b) and c); else repeating a) using the newly selected channel as the currently selected channel and repeating b) and c).