A method comprising:nreceiving, at a service gateway, data from a service provider;generating a record of latencies for transmissions of data over a broadcast link and a point to point connection the record of latencies relating each of a plurality of sizes of data transmitted to an average delivery latency;selecting, using at least one hardware processor of the service gateway, one of the broadcast link and the point to point connection over which to transmit the data to a client device based on at least one characteristic of the data, at least one transmission characteristic of the broadcast link, at least one transmission characteristic of the point to point connection, and the record of latencies; andsending, from the service gateway, the data to the client device over the selected one of the broadcast link and the point to point connection.
›2.↳ 1The method of claim 1, wherein the point to point connection comprises a return channel communicatively coupling the service gateway and the client de…d2
The method of claim 1, wherein the point to point connection comprises a return channel communicatively coupling the service gateway and the client device.
›3.↳ 1The method of claim 1, wherein the at least one characteristic of the data comprises a size of the data.d2+1
The method of claim 1, wherein the at least one characteristic of the data comprises a size of the data.
›4.↳ 3The method of claim 3, wherein the selecting of the one of the broadcast link and the point to point connection comprises selecting the broadcast link…d3
The method of claim 3, wherein the selecting of the one of the broadcast link and the point to point connection comprises selecting the broadcast link based on the size of the data exceeding a particular size.
›5.↳ 1The method of claim 1, wherein the at least one characteristic of the data comprises whether the data is to be provided immediately to the client devi…d2+1
The method of claim 1, wherein the at least one characteristic of the data comprises whether the data is to be provided immediately to the client device.
›6.↳ 5The method of claim 5, wherein the selecting of the one of the broadcast link and the point to point connection comprises selecting the point to point…d3
The method of claim 5, wherein the selecting of the one of the broadcast link and the point to point connection comprises selecting the point to point connection to provide the data immediately to the client device.
›7.↳ 1The method of claim 1, wherein the at least one characteristic of the data comprises a number of client devices to which the data is to be transmitted…d2+1
The method of claim 1, wherein the at least one characteristic of the data comprises a number of client devices to which the data is to be transmitted and the number of client devices includes the client device.
›8.↳ 7The method of claim 7, wherein the selecting of the one of the broadcast link and the point to point connection comprises selecting the broadcast link…d3
The method of claim 7, wherein the selecting of the one of the broadcast link and the point to point connection comprises selecting the broadcast link based on the number of client devices exceeding a particular number.
›9.↳ 1The method of claim 1, wherein the at least one transmission characteristic comprises a delivery latency.d2
The method of claim 1, wherein the at least one transmission characteristic comprises a delivery latency.
›10.↳ 1The method of claim 1, wherein the generating of the record of latencies comprises randomly distributing transmissions of data of similar size over bo…d2
The method of claim 1, wherein the generating of the record of latencies comprises randomly distributing transmissions of data of similar size over both the broadcast link and the point to point connection.
›11.↳ 1The method of claim 1, wherein the generating of the record of latencies comprises:nadding new latency data to the record of latencies based on recent…d2
The method of claim 1, wherein the generating of the record of latencies comprises:nadding new latency data to the record of latencies based on recent data transmissions; andremoving a portion of latency data from the record of latencies in response to the portion of the latency data exceeding a predetermined age.
›12.↳ 1The method of claim 1, wherein the at least one transmission characteristic comprises a loading condition.d2
The method of claim 1, wherein the at least one transmission characteristic comprises a loading condition.
›13.↳ 1The method of claim 1, wherein the sending of the data to the client device over the broadcast link comprises sending the data to the client device in…d2+1
The method of claim 1, wherein the sending of the data to the client device over the broadcast link comprises sending the data to the client device in a broadcast carousel.
›14.↳ 13The method of claim 13, further comprising:ntracking a demand of the data from a plurality of client devices including the client device; andadjusting…d3
The method of claim 13, further comprising:ntracking a demand of the data from a plurality of client devices including the client device; andadjusting a frequency of appearance of the data in the broadcast carousel based on the tracked demand of the data.
›15.↳ 1The method of claim 1, wherein the data comprises at least one of application code, control data, and audio/visual data.d2
The method of claim 1, wherein the data comprises at least one of application code, control data, and audio/visual data.
›16.↳ 1The method of claim 1, wherein the client device comprises a set-top box.d2
The method of claim 1, wherein the client device comprises a set-top box.
›17.↳ 1The method of claim 1, wherein the client device comprises a mobile communication device.d2
The method of claim 1, wherein the client device comprises a mobile communication device.