Video streaming
AssigneeTheo Technologies
InventorsMaarten Tielemans, Pieter-Jan Speelmans, Steven Tielemans, Egon Okerman
Life of this patent
Estimating the term…
Abstract
A server for streaming a video to a client involves making the video available from the server to the client upon request in at least a temporal independent version and a temporal dependent version. The server is configured for: i) receiving a request from the client to receive a stream of the video from an arbitrary starting point in time; and ii) retrieving at least the first frame from the temporal independent version; and iii) retrieving frames subsequent to the at least first frame from the temporal dependent version; and iv) sending the at least first frame to the client and send the frames subsequent to the at least first frame to the client.
Claims17
A server for streaming a video to a client over a communication network, the server comprising:
- one or more processors;
- and
- one or more computer-readable mediums;
- wherein the server makes the video available to the client upon request in at least two versions, including
- a temporal independent version that comprises time independent frames that are decodable independently from other frames of the video, and
- a temporal dependent version;
- and
- wherein the one or more computer-readable mediums have stored thereon executable instructions that when executed by the one or more processors configure the server to perform the following steps:
- receiving a first request from the client to receive at least a first frame of a stream of the video from an arbitrary starting point in time onwards;
- retrieving at least the first frame of the stream from the temporal independent version of the video, wherein the first frame corresponds with the starting point in time;
- sending at least the first frame to the client;
- receiving a second request for frames subsequent to the first frame from the temporal dependent version, the second request being separate from the first request, wherein a first frame from the temporal dependent version of the second request is temporal dependent on at least the first frame of the first request;
- retrieving the frames subsequent to the first frame from the temporal dependent version;
- and
- sending the frames subsequent to the first frame to the client;
- and
- wherein, by the step of sending at least the first frame to the client and sending the frames subsequent to the first frame to the client, the video is streamed to the client and starts with at least one temporal independent frames associated with the starting point in time.
A client for streaming a video from a server over a communication network, the client comprising:
- one or more processors;
- and
- one or more computer-readable mediums;
- wherein the video is available from the server to the client upon request in at least two versions, including
- a temporal independent version that comprises time independent frames that are decodable independently from other frames of the video, and
- a temporal dependent version;
- and
- wherein the one or more computer-readable mediums have stored thereon executable instructions that when executed by the one or more processors configure the client to perform the following steps for any arbitrary starting point in time within the video:
- sending a first request to the server to receive at least a first frame of a stream of the video from the arbitrary starting point in time onwards;
- receiving from the server at least the first frame of the stream from the temporal independent version of the video, wherein the first frame corresponds with the starting point in time;
- receiving at least the first frame to the server;
- sending a second request for frames subsequent to the first frame from the temporal dependent version, the second request being separate from the first request, wherein a first frame from the temporal dependent version of the second request is temporal dependent on at least the first frame of the first request;
- receiving from the server the frames subsequent to the first frame from the temporal dependent version;
- and
- playing the video from the starting point in time onwards by at least the first frame followed by the frames subsequent to the first frame from the temporal dependent version.
A computer-implemented method for streaming a video to a client over a communication network;
- wherein in the method the video is made available to the client upon request in at least two versions, including
- a temporal independent version that comprises time independent frames that are decodable independently from other frames of the video, and
- a temporal dependent version;
- and
- wherein the method comprises the following steps performed by one or more processors:
- receiving a first request from the client to receive at least a first frame of a stream of the video from an arbitrary starting point in time onwards;
- retrieving at least the first frame of the stream from the temporal independent version of the video, wherein the first frame corresponds with the starting point in time;
- sending at least the first frame to the client;
- receiving a second request for frames subsequent to the first frame from the temporal dependent version, the second request being separate from the first request, wherein a first frame from the temporal dependent version of the second request is temporal dependent on at least the first frame of the first request;
- retrieving the frames subsequent to the first frame from the temporal dependent version;
- and
- sending the frames subsequent to the first frame to the client;
- and
- wherein, by the step of sending at least the first frame to the client and sending the frames subsequent to the first frame to the client, the video is streamed to the client and starts with at least one temporal independent frame associated with the starting point in time.
Dependencies are inferred from the claim text.