Popularity-aware bitrate adaptation of linear programming for mobile communications
First Claim
1. A method for content delivery over a communications network, the method comprising:
- identifying, at a delivery subsystem, a plurality of bitrates of a channel offering available from a content server in communication with the provider-side node;
aggregating previously received client requests for the channel offering from a plurality of client devices disposed in a plurality of carriers of the communications network to determine a respective published subset of the plurality of bitrates of the channel offering for each of the plurality of carriers;
communicating, to a portion of the plurality of client devices disposed in at least one transport craft presently being serviced by a first carrier of the plurality of carriers, an indication of a first published subset of the plurality of bitrates, the first published subset of the plurality of bitrates being the respective published subset of the plurality of bitrates of the channel offering determined for the first carrier;
receiving a client request for the channel offering from a requesting client device of the portion of the plurality of client devices, the client request indicating selection by the requesting client device of a selected bitrate of the first published subset of the plurality of bitrates;
obtaining the channel offering from the content server; and
delivering the channel offering to the at least one transport craft by communicating the channel offering over the first carrier at the selected bitrate.
5 Assignments
0 Petitions
Accused Products
Abstract
Embodiments provide popularity-based adaptive bitrate management of linear programming over constrained communications links. Embodiments can operate in context of a communications network communicating with multiple mobile client devices disposed in one or more transport craft. A number of channel offerings, including channels providing linear programming, can be made available via the communications network for consumption by the client devices. Embodiments can compute channel popularity scores for the channel offerings based on a predicted popularity, an estimated popularity, a measured popularity, etc. A bitrate can be determined for each (some or all) of the channel offerings based at least in part on its channel popularity score, so that more popular channel offerings can be communicated at higher bitrates. Determined-bitrate instances of the channel offerings can be obtained and/or generated, and delivered via the communications network, to the client devices for consumption.
39 Citations
31 Claims
-
1. A method for content delivery over a communications network, the method comprising:
-
identifying, at a delivery subsystem, a plurality of bitrates of a channel offering available from a content server in communication with the provider-side node; aggregating previously received client requests for the channel offering from a plurality of client devices disposed in a plurality of carriers of the communications network to determine a respective published subset of the plurality of bitrates of the channel offering for each of the plurality of carriers; communicating, to a portion of the plurality of client devices disposed in at least one transport craft presently being serviced by a first carrier of the plurality of carriers, an indication of a first published subset of the plurality of bitrates, the first published subset of the plurality of bitrates being the respective published subset of the plurality of bitrates of the channel offering determined for the first carrier; receiving a client request for the channel offering from a requesting client device of the portion of the plurality of client devices, the client request indicating selection by the requesting client device of a selected bitrate of the first published subset of the plurality of bitrates; obtaining the channel offering from the content server; and delivering the channel offering to the at least one transport craft by communicating the channel offering over the first carrier at the selected bitrate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for content delivery over a communications network, the system comprising:
a delivery subsystem coupled with a content server and with the communications network, such that, for a channel offering of a plurality of channel offerings, the delivery subsystem; identifies a plurality of bitrates of the channel offering available from the content server; aggregates previously received client requests for the channel offering from a plurality of client devices disposed in a plurality of carriers of the communications network to determine a respective published subset of the plurality of bitrates of the channel offering for each of the plurality of carriers; communicates, to a portion of the plurality of client devices disposed in at least one transport craft presently being serviced by a first carrier of the plurality of carriers, an indication of a first published subset of the plurality of bitrates, the first published subset of the plurality of bitrates being the respective published subset of the plurality of bitrates of the channel offering determined for the first carrier; receives a client request for the channel offering from a requesting client device of the portion of the plurality of client devices, the client request indicating selection by the requesting client device of a selected bitrate of the first published subset of the plurality of bitrates; obtains the channel offering from the content server; and delivers the channel offering to the at least one transport craft by communicating the channel offering over the first carrier at the selected bitrate. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
Specification