Patent ID: 8090718

Claim:
A method for use in processing multimedia data requests for multimedia data in a multimedia file which is managed by a file system employing a singly linked list of address entries indicating a sequential order of data blocks of the multimedia file, wherein the file system is configured to find a correct position of requested multimedia data by searching through the singly linked list of address entries beginning at an address, the method comprising the acts of: maintaining storage of a current address pointer which corresponds to a current position in the multimedia file; maintaining storage of a backward seek address pointer which corresponds to a preceding position in the multimedia file between the current position and the beginning of the multimedia file; receiving a multimedia data request for multimedia data which includes a requested offset value to the requested multimedia data in the multimedia file; if the requested offset value corresponds to a position in the multimedia file that follows the current position associated with the current address pointer, then submitting to the file system a corresponding data request for the requested multimedia data which includes the current address pointer as the address and an offset value; if the requested offset value corresponds to a position in the multimedia file that precedes the current position associated with the current address pointer, then submitting to the file system a corresponding data request for the requested multimedia data which includes the backward seek address pointer as the address and an offset value; updating the current address pointer to thereby produce an updated current address pointer; updating the backward seek address pointer to thereby produce an updated backward seek address pointer, by calculating the updated backward seek address pointer as a function of the difference between the updated current address pointer and the backward seek address pointer; and repeating the acts of receiving, submitting, and updating the current and the backward seek address pointers for additional multimedia data requests.