1. A method for presenting content on a user mobile device, the method comprising: receiving, by the user mobile device, multiple feeds of the content that are broadcast from a plurality of content providers; receiving, by the user mobile device, supplemental programming data broadcast from the plurality of content providers; receiving, by the user mobile device, guide programming data broadcast from a content-independent programming data source; and generating, by the user mobile device, an interactive program guide in response to the supplemental programming data and the guide programming data, the interactive program guide presenting the multiple feeds of the content available to a user.