1. A method comprising: receiving, at a set top box and from a remote controller operable viewer, a first indication of a polling request to provide viewer feedback associated with a video program currently being presented for viewing on a display device connected to the set top box; determining, by the set top box, a channel identifier associated with the video program currently being presented for viewing on the display device; determining, by the set top box, a packet switched network address associated with the request for providing viewer feedback; transmitting, by the set top box, the channel identifier, a subscriber identifier and a second indication of the polling request, where the second indication of the polling request is different than the first indication of the polling request, over a packet switched network connected to the set top box using the packet switched network address; receiving, at a polling computer connected to the packet switched network, the second indication of the polling request and the channel identifier where the polling computer determines a set of polling window data associated with a program identifier associated with the channel identifier, wherein the polling computer accesses a second computer system to identify the video program associated with the program identifier in order to select the set of polling window data from a plurality of polling window data; transmitting, by the polling computer, the set of polling window data to the set top box; displaying, for viewing on the display device, a polling window based on the set of polling window data; receiving viewer feedback data at the set top box, the viewer feedback data including selection of one of the set of polling window data associated with the polling window; transmitting, by the set top box, the viewer feedback data to the polling computer over the packet switched network; and providing, by a computer, a bill to the viewer based on the program identifier and the second indication of the polling request.