A method for branching among a plurality of data sequences received from a relatively high latency mass storage device, the method comprising the steps of:
- (a) retrieving from the mass storage device a plurality of initial data sequences respectively representative of the initial portions of data sequences of the plurality of data sequences, wherein the length of each initial data sequence is selected in accordance with the latency of the mass storage device;
- (b) storing the plurality of initial data sequences in a storage means having a low latency relative to the mass storage device;
- (c) determining a next data sequence to be retrieved from the mass storage device when a branch point is reached during a current data sequence;
- and
- (d) retrieving from the storage means the initial data sequence corresponding to the next data sequence while the mass storage device locates the next data sequence.