Live media delivery over a packet-based computer network
First Claim
Patent Images
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 wherein determining the amount of backset for each one of the plurality of client devices comprises;
transmitting a corresponding recommended backset and a corresponding plurality of corresponding values to each of the plurality of client devices; and
receiving, from each one of the plurality of client devices, a request for at least one media asset that corresponds to a calculated backset, wherein, for each of the client devices, the calculated backset is based on the corresponding recommended backset for the client device and the corresponding plurality of coefficient values transmitted to the client device; 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.
88 Citations
42 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 wherein determining the amount of backset for each one of the plurality of client devices comprises; transmitting a corresponding recommended backset and a corresponding plurality of corresponding values to each of the plurality of client devices; and receiving, from each one of the plurality of client devices, a request for at least one media asset that corresponds to a calculated backset, wherein, for each of the client devices, the calculated backset is based on the corresponding recommended backset for the client device and the corresponding plurality of coefficient values transmitted to the client device; 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. 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, wherein receiving the backset from the media server comprises receiving a recommended backset and a plurality of coefficient values; calculating a new backset based on the recommended backset and the plurality of coefficient values; requesting a media asset of the live transmission based on the calculated new 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 (16, 17, 18, 19, 20, 21)
-
-
22. 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, and wherein the media server determines the amount of backset for each one of the plurality of client devices by transmitting a corresponding recommended backset and a corresponding plurality of coefficient values to each one of the plurality of client devices, and receiving, from each one of the plurality of client devices, a request for at least one media asset that corresponds to a calculated backset, wherein, for each of the client devices, the calculated backset is based on the corresponding recommended backset for the client device and the corresponding plurality of coefficient values transmitted to the client device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. 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, a backset calculator, 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 received backset comprises a recommended backset and a plurality of coefficient values, wherein the backset calculator calculates a new backset based on the recommended backset and the plurality of coefficient values, wherein the source agent requests a media asset based on the calculated new 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 (36, 37, 38, 39, 40, 41, 42)
-
Specification