SEEKING IN LIVE-TRANSCODED VIDEOS
First Claim
1. A computing device comprising:
- input/output (I/O) circuitry;
a memory module configured to store a media player program;
a network interface; and
control circuitry coupled to the memory module, to the I/O circuitry, and to the network interface, and configured to;
connect to a data storage server over a network connection using the network interface;
send a first request to the data storage server for a video file, the first request including a first timestamp parameter indicating a first time associated with the video file;
receive a first live-transcoded video stream from the data storage server, the first live-transcoded video stream corresponding to the first time;
present, using the I/O circuitry, a video presentation interface associated with the media player program without a native seek bar element associated with the media player program;
present, using the I/O circuitry, the first live-transcoded video stream in a video display window of the video presentation interface;
present, using the I/O circuitry, a custom seek bar;
receive seeking input associated with the custom seek bar using the I/O circuitry, the seeking input indicating a second time associated with the video file; and
send, to the data storage server, a second request including a second timestamp parameter indicating the second time.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for implementing seeking functionality in a live-transcoding environment provide a computing device that includes input/output (I/O) circuitry, a memory module storing a media player program, and control circuitry. The control circuitry is configured to connect to a data storage server over a network connection, send a first request to the data storage server for a video file, the first request including a first timestamp parameter, receive a first transcoded video stream from the server, present the first transcoded video stream and a video presentation interface associated with the media player program to a user, present a custom seek bar to the user, receive seeking input associated with the custom seek bar, the seeking input indicating a second time associated with the video file, and send a second request to the data storage server for the video file including a second timestamp parameter indicating the second time.
-
Citations
20 Claims
-
1. A computing device comprising:
-
input/output (I/O) circuitry; a memory module configured to store a media player program; a network interface; and control circuitry coupled to the memory module, to the I/O circuitry, and to the network interface, and configured to; connect to a data storage server over a network connection using the network interface; send a first request to the data storage server for a video file, the first request including a first timestamp parameter indicating a first time associated with the video file; receive a first live-transcoded video stream from the data storage server, the first live-transcoded video stream corresponding to the first time; present, using the I/O circuitry, a video presentation interface associated with the media player program without a native seek bar element associated with the media player program; present, using the I/O circuitry, the first live-transcoded video stream in a video display window of the video presentation interface; present, using the I/O circuitry, a custom seek bar; receive seeking input associated with the custom seek bar using the I/O circuitry, the seeking input indicating a second time associated with the video file; and send, to the data storage server, a second request including a second timestamp parameter indicating the second time. - View Dependent Claims (2, 3, 4, 6, 8)
-
-
5. (canceled)
-
7. (canceled)
-
9. A network-attached storage device (NAS) comprising:
-
a non-volatile memory module configured to store a video file; a network interface; and control circuitry coupled to the non-volatile memory module and to the network interface and configured to; connect to a client over a network connection using the network interface; receive a first request for the video file from the client, the first request including a first timestamp parameter indicating a first time associated with the video file; retrieve at least a portion of the video file from the non-volatile memory module; live-transcode a first portion of the video file starting at the first time of the video file that corresponds to the first timestamp parameter to generate a first live-transcoded video stream; send the first live-transcoded video stream to the client; receive a second request for the video file from the client, the second request including a second timestamp parameter indicating a second time associated with the video file; live-transcode a second portion of the video file starting at the second time of the video file that corresponds to the second timestamp parameter to generate a second live-transcoded video stream; and send the second live-transcoded video stream to the client. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of presenting video content to a user, the method comprising:
-
connecting a computing device to a data storage server over a network connection using a network interface of the computing device; sending a first request to the data storage server for a video file using the network interface, the first request including a first timestamp parameter indicating a first time associated with the video file; receiving a first live-transcoded video stream from the data storage server, the first live-transcoded video stream corresponding to the first time; initiating a media player program stored in a memory module of the computing device without a native seek bar element associated with the media player program; presenting, to a user using input/output (I/O) circuitry of the computing device, the first live-transcoded video stream in a media presentation interface associated with the media player program; presenting a custom seek bar to the user using the I/O circuitry; receiving, from the user using the I/O circuitry, seeking input associated with the custom seek bar, the seeking input indicating a second time associated with the video file; and sending, to the data storage server, a second request including a second timestamp parameter indicating the second time. - View Dependent Claims (16, 17, 19)
-
-
15. (canceled)
-
18. (canceled)
-
20. (canceled)
Specification