A method, comprising: obtaining, from a plurality of high bandwidth programming subscribers to which programming can be delivered via a high bandwidth network, cumulative statistics of recordings initiated by said subscribers for programming delivered during a period of time via the high bandwidth network, wherein the cumulative statistics provide a ranking of programs from a most recorded program to a least recorded program; determining a programming schedule for a period 'T' in response to the obtained statistics; and periodically broadcasting, after every said period 'T', programming to constrained bandwidth programming subscribers via a constrained bandwidth network having less bandwidth assets than the high bandwidth network, according to the programming schedule, wherein the constrained bandwidth network comprises 'n' channels where 'n' is an integer, and wherein determining a programming schedule comprises: populating the first of the 'n' channels with programs in successive order of most recorded through least recorded, including as many programs as will temporally fit within the period 'T', and populating successive channels by resuming at the beginning of the temporal period 'T', with the next program in successive order of most through least recorded programs, after the last one that was able to temporally fit within the period 'T' on the previous of the 'n' channels, wherein each respective channel is populated with as many programs from the respectively continuing successive order of most through least recorded programs that will temporally fit within the period 'T' on each channel. obtaining, from a plurality of high bandwidth programming subscribers to which programming can be delivered via a high bandwidth network, cumulative statistics of recordings initiated by said subscribers for programming delivered during a period of time via the high bandwidth network, wherein the cumulative statistics provide a ranking of programs from a most recorded program to a least recorded program; determining a programming schedule for a period 'T' in response to the obtained statistics; and periodically broadcasting, after every said period 'T', programming to constrained bandwidth programming subscribers via a constrained bandwidth network having less bandwidth assets than the high bandwidth network, according to the programming schedule, wherein the constrained bandwidth network comprises 'n' channels where 'n' is an integer, and wherein determining a programming schedule comprises: populating the first of the 'n' channels with programs in successive order of most recorded through least recorded, including as many programs as will temporally fit within the period 'T', and populating successive channels by resuming at the beginning of the temporal period 'T', with the next program in successive order of most through least recorded programs, after the last one that was able to temporally fit within the period 'T' on the previous of the 'n' channels, wherein each respective channel is populated with as many programs from the respectively continuing successive order of most through least recorded programs that will temporally fit within the period 'T' on each channel. populating the first of the 'n' channels with programs in successive order of most recorded through least recorded, including as many programs as will temporally fit within the period 'T', and populating successive channels by resuming at the beginning of the temporal period 'T', with the next program in successive order of most through least recorded programs, after the last one that was able to temporally fit within the period 'T' on the previous of the 'n' channels, wherein each respective channel is populated with as many programs from the respectively continuing successive order of most through least recorded programs that will temporally fit within the period 'T' on each channel.