METHODS AND APPARATUS FOR FAST SEEKING WITHIN A MEDIA STREAM BUFFER
First Claim
1. A method of viewing a media stream, the method comprising:
- receiving the media stream from a remotely located media source over a network;
generating a time-shift buffer to store a plurality of frames of the media stream, the plurality of frames comprising a set of keyframes;
receiving a seek request associated with a specified time within the media stream;
determining a first keyframe within the set of keyframes that is previous to and closest in time to the specified time;
displaying the first keyframe;
examining each of the frames subsequent to the first keyframe until a first frame corresponding to the specified time is reached; and
cancelling the examining step in the event a new seek request is received.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of seeking within a time shift buffer includes receiving a media stream from a remotely located media source over a network, and generating a time shift buffer associated with the media stream. The time shift buffer includes a number of frames with keyframes provided at a certain intervals. When a seek request associated with a desired time within the media stream is received, the system determines a nearest keyframe within the set of keyframes that is previous to and closest in time to the desired time, displays the nearest keyframe, then considers in turn each of the frames subsequent to the nearest keyframe until a desired frame corresponding to the desired time is reached displayed. The system cancels the previous examining step and determines a new nearest keyframe in the event a second seek request is received.
123 Citations
20 Claims
-
1. A method of viewing a media stream, the method comprising:
-
receiving the media stream from a remotely located media source over a network; generating a time-shift buffer to store a plurality of frames of the media stream, the plurality of frames comprising a set of keyframes; receiving a seek request associated with a specified time within the media stream; determining a first keyframe within the set of keyframes that is previous to and closest in time to the specified time; displaying the first keyframe; examining each of the frames subsequent to the first keyframe until a first frame corresponding to the specified time is reached; and cancelling the examining step in the event a new seek request is received. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A media player system to view a media stream received from a remotely located media source over a network, the media player comprising:
-
a time-shift buffer comprising a plurality of frames of the media steam, the plurality of frames comprising a set of keyframes; a user interface configured to receive user input and generate a seek request including a specified time within the media stream; and a buffer seek module configured to determine, in response to the seek request, a first keyframe within the set of keyframes that is previous to and closest in time to the specified time, display the first keyframe, review each of the frames subsequent to the first keyframe until a first frame corresponding to the specified time is reached, and cancel the review of each of the frames in the event a second seek request is received. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method of searching within a media stream, the method comprising:
-
storing a plurality of frames of the media stream, the plurality of frames comprising a set of keyframes; receiving a first time request; determining a first keyframe within the set of keyframes that is previous to and closest in time to the first time request; displaying the first keyframe; and examining each of the frames subsequent to the first keyframe until a first frame corresponding to the specified time is reached; and cancelling the examining step when a second time request is received. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification