Systems and methods for adaptive streaming systems with interactive video timelines
First Claim
1. A method for selecting video to stream and playback using an interactive video timeline, comprising:
- selecting a first set of frames of video ordered based on time with at least a first time interval between each frame in the first set of frames from a first stream of video data using a network client, wherein a particular frame in the first set of frames corresponds to a first time and a frame immediately following the particular frame in the first set of frames corresponds to the first time plus the first time interval;
displaying the first set of frames of video in an interactive video timeline using the network client;
selecting a first frame of video from the first set of frames of video in the interactive video timeline using the network client;
selecting a second set of frames of video from the first stream of video, the second set of frames including a new set of frames, different from the first set of frames, that are for display during playback within the first time interval following the first frame, wherein the second set of frames for display (i) begin from the selected first frame of video and (ii) end at, at a latest time associated with a last frame in the second set of frames, the frame in the first set of frames that immediately follows the first frame using the network client, wherein frames within the second set of frames of video are separated by a second time interval between each frame in the second set of frames that is less than the first time interval between frames in the first set of frames; and
displaying the second set of frames of video in the interactive video timeline using the network client.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for adaptive streaming systems configured to generate interactive video timelines in accordance with embodiments of the invention are disclosed. In one embodiment of the invention, a method for selecting video to stream and playback using an interactive video timeline includes selecting a plurality of frames of video from a first stream of video data using a network client, displaying the plurality of frames of video in an interactive video timeline using the network client, selecting a playback frame of video data from the plurality of frames of video in the interactive video timeline using the network client, receiving a second stream of video data beginning from the playback frame of video data using the network client, and playing the second stream of video data using the network client.
34 Citations
16 Claims
-
1. A method for selecting video to stream and playback using an interactive video timeline, comprising:
-
selecting a first set of frames of video ordered based on time with at least a first time interval between each frame in the first set of frames from a first stream of video data using a network client, wherein a particular frame in the first set of frames corresponds to a first time and a frame immediately following the particular frame in the first set of frames corresponds to the first time plus the first time interval; displaying the first set of frames of video in an interactive video timeline using the network client; selecting a first frame of video from the first set of frames of video in the interactive video timeline using the network client; selecting a second set of frames of video from the first stream of video, the second set of frames including a new set of frames, different from the first set of frames, that are for display during playback within the first time interval following the first frame, wherein the second set of frames for display (i) begin from the selected first frame of video and (ii) end at, at a latest time associated with a last frame in the second set of frames, the frame in the first set of frames that immediately follows the first frame using the network client, wherein frames within the second set of frames of video are separated by a second time interval between each frame in the second set of frames that is less than the first time interval between frames in the first set of frames; and displaying the second set of frames of video in the interactive video timeline using the network client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A network client, comprising:
-
memory configured store a client application and video data; and a processor; wherein the client application configures the processor to; select a first set of frames of video ordered based on time with at least a first time interval between each frame in the first set of frames from a first stream of video data, wherein a particular frame in the first set of frames corresponds to a first time and a frame immediately following the particular frame in the first set of frames corresponds to the first time plus the first time interval; display the first set of frames of video in an interactive video timeline; select a first frame of video from the first set of frames of video in the interactive video timeline; select a second set of frames of video from the first stream of video, the second set of frames including a new set of frames, different from the first set of frames, that are for display during playback within the first time interval following the first frame, wherein the second set of frames for display (i) begin from the selected first frame of video and (ii) end at, at a latest time associated with a last frame in the second set of frames, the frame in the first set of frames that immediately follows the first frame, wherein frames within the second set of frames of video are separated by a second time interval between each frame in the second set of frames that is less than the first time interval between frames in the first set of frames; and display the second set of frames of video in the interactive video timeline. - View Dependent Claims (13, 14)
-
-
15. A non-transitory machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor to perform a process comprising:
-
selecting a first set of frames of video ordered based on time with at least a first time interval between each frame in the first set of frames from a first stream of video data, wherein a particular frame in the first set of frames corresponds to a first time and a frame immediately following the particular frame in the first set of frames corresponds to the first time plus the first time interval; displaying the first set of frames of video in an interactive video timeline; selecting a first frame of video from the first set of frames of video in the interactive video timeline; selecting a second set of frames of video from the first stream of video, the second set of frames including a new set of frames, different from the first set of frames, that are for display during playback within the first time interval following the first frame, wherein the second set of frames for display (i) begin from the selected first frame of video and (ii) end at, at a latest time associated with a last frame in the second set of frames, the frame in the first set of frames that immediately follows the first frame, wherein frames within the second set of frames of video are separated by a second time interval between each frame in the second set of frames that is less than the first time interval between frames in the first set of frames; and displaying the second set of frames of video in the interactive video timeline.
-
-
16. A media server, comprising:
-
a video decoder; memory configured store a server application and video data; and a processor; wherein the server application configures the processor to; receive a first request for an interactive video timeline; select a first set of frames of video ordered based on time with at least a first time interval between each frame in the first set of frames from a first stream of video data, wherein a particular frame in the first set of frames corresponds to a first time and a frame immediately following the first frame in the first set of frames corresponds to the first time plus the first time interval; generate an interactive video timeline using the first set of frames and the video decoder; transmit the interactive video timeline in response to the request for the interactive video timeline; receive a selection of a first frame from the first set of frames; select a second set of frames of video from the first stream of video, the second set of frames including a new set of frames, different from the first set of frames, that are for display during playback within the first time interval following the first frame, wherein the second set of frames for display (i) begin from the selected first frame of video and (ii) end at, at a latest time associated with a last frame in the second set of frames, the frame in the first set of frames that immediately follows the first frame, wherein frames within the second set of frames of video are separated by a second time interval between each frame in the second set of frames that is less than the first time interval between frames in the first set of frames; re-generate the interactive video timeline using the second set of frames and the video decoder; and transmit the interactive video timeline in response to the selection of the first frame.
-
Specification