LIVE MEDIA DELIVERY OVER A PACKET-BASED COMPUTER NETWORK
First Claim
1. A method for a media server to deliver a live transmission, comprising:
- receiving a request from a plurality of client devices to download the live transmission via a packet-based computer-network;
determining an amount of backset for each one of the plurality of client devices upon receiving the request, wherein at least two client devices of the plurality of client devices are determined to have different amounts of backset; and
providing the plurality of client devices at least one media asset stored by the media server based on the determined amount of backset, wherein the at least one media asset comprises data of the live transmission for a time interval or data range.
4 Assignments
0 Petitions
Accused Products
Abstract
In general, this disclosure describes techniques of determining a backset for client devices attempting to download data of a live transmission. A backset is an amount of temporal delay that the client devices are delayed by when viewing the live transmission. As described herein, a media content provider may determine a recommended backset for each client devices based characteristics of the client device. Each client device may then be backset by the determined value, or may calculate its own backset based on the recommended backset. Establishing a backset for each client device may avoid rebuffering of live transmission data.
-
Citations
52 Claims
-
1. A method for a media server to deliver a live transmission, comprising:
-
receiving a request from a plurality of client devices to download the live transmission via a packet-based computer-network; determining an amount of backset for each one of the plurality of client devices upon receiving the request, wherein at least two client devices of the plurality of client devices are determined to have different amounts of backset; and providing the plurality of client devices at least one media asset stored by the media server based on the determined amount of backset, wherein the at least one media asset comprises data of the live transmission for a time interval or data range. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for a client device to receive a live transmission, the method comprising:
-
transmitting a request to a media server to download the live transmission; receiving a backset from the media server; requesting a media asset of the live transmission based on the received backset, wherein the media asset comprises data of the live transmission for a time interval or data range; and downloading the media asset. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A media content provider to deliver a live transmission, the media content provider comprising:
-
an encapsulator that includes an interface to receive the live transmission and provide the live transmission to a media asset builder that generates a plurality of media assets; and a media server that stores each one of the plurality of media assets, provides the media assets to a plurality of client devices, and determines an amount of backset for each one of the plurality of client devices, wherein at least two client devices of the plurality of client devices have different amounts of backset. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A client device to receive a live transmission, the client device comprising:
-
a media player; and a download agent comprising a playback controller, a source agent, and a stream agent, wherein the source agent transmits a request to a media server to download the live transmission, and receives a backset from the media server, wherein the source agent requests a media asset based on the received backset and causes the stream agent to the download the requested media asset, and wherein the media asset comprises data of the live transmission for a time interval or data range. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification