Patent ID: 8249114

Claim:
A method for providing programs, the method comprising: providing a program multiplex over a network selected from a group consisting of a hub to user device network and a hybrid coax fiber network, to multiple user devices; identifying a possible removal of at least one program from the program multiplex in response to program viewing parameters, wherein the analyzing is performed by a device that is coupled to the multiple user devices via the network; allowing at least one user to respond to the possible removal of the at least one program from the program multiplex that is being provided; and determining whether to remove the at least one program from the program multiplex in response to received program removal responses from the at least one user, wherein the determining is performed by the device that is coupled to the multiple user devices via the network; wherein a program removal response of the program removal responses is associated with a program of the at least one program and comprises at least one out of: (i) a request to delay a removal of the program from the program multiplex; (ii) a requested delay before the removal of the program from the program multiplex; and (ii) a parameter that reflects an amount of acceptance or rejection to the removal of the program from the program multiplex, the parameter differs from an acceptance or approval of the removal of the program; wherein the removal is followed by transmitting a modified program multiplex that does not include the removed at least one program.