Intermediate key frame selection and animation
AssigneeMobiTV, Inc.
InventorsDavid CASEY, Bob Carlson
Life of this patent
Estimating the term…
Abstract
Mechanisms provide intermediate key frame animation during a media seek. A streaming server receives a seek request from a client device while the streaming server provides the client device with a media stream. The seek request is made when the media stream is playing at an initial location and the seek request includes a request to play the media stream from a seek location. In some embodiments, intermediate key frames before the seek location are identified. In other instances, intermediate key frames between the initial location and the seek location are identified. These intermediate key frames are provided to the client device for display before the media stream begins playing at the seek location.
Claims20
A method comprising:
- providing a media stream to a client device;
- receiving, at a streaming server providing a media stream to the client device, a seek request from a client device for playing the media stream at a seek location;
- identifying intermediate key frames associated with the seek request;
- providing a first version of the identified intermediate key frames to the client device, wherein the first version of the identified intermediate key frames are a series of images viewable as a motion animation of the identified intermediate key frames for display before providing the media stream to the client device beginning at the seek location;
- providing predictive frames and reference key frames to the client device for playback of the media stream starting at the seek location during playing of the motion animation;
- and
- transitioning the motion animation into playback of the media stream at the seek location by cross-dissolving the motion animation directly into playback of the media stream, wherein the motion animation is timed to match full playback of the media stream from the seek location.
A system comprising:
- an interface configured to communication with a client device;
- and
- a processor, communicatively coupled to the interface, and configured to perform operations comprising:
- providing a media stream to a client device;
- receiving, at a streaming server providing a media stream to the client device, a seek request from a client device for playing the media stream at a seek location;
- identifying intermediate key frames associated with the seek request;
- providing a first version of the identified intermediate key frames to the client device, wherein the first version of the identified intermediate key frames are a series of images viewable as a motion animation of the identified intermediate key frames for display before providing the media stream to the client device beginning at the seek location;
- providing predictive frames and reference key frames to the client device for playback of the media stream starting at the seek location during playing of the motion animation;
- and
- transitioning the motion animation into playback of the media stream at the seek location by cross-dissolving the motion animation directly into playback of the media stream, wherein the motion animation is timed to match full playback of the media stream from the seek location.
Dependencies are inferred from the claim text.