1. A method for a mobile device comprising: sending a program guide structure, without program guide content, to allow a user of the mobile device to begin navigating through a program guide, wherein the program guide structure is unique to each user; dynamically receiving a first program guide content information request from the mobile device as the user navigates through the program guide, the first program guide content information request received at a server including a processor, the first program guide content information request corresponding to a first requested channel block or a first time period, wherein the server is located in a data center, wherein the size of the first requested channel block is determined based on available memory of the mobile device; dynamically sending a first program guide content information response to the mobile device, the first program guide content information response including first program guide content information for the first requested channel block or the first time period, the first program guide content information including a plurality of program titles, wherein sending the first program guide content information is based on demand from the user; receiving a second program guide content information request from the mobile device, the second program guide content information request triggered by navigation to a second portion of the program guide, the second program guide content information request corresponding to a second requested channel block or a second time period, wherein the size of the second requested channel block is determined based on available memory of the mobile device; sending a second program guide content information response to the mobile device, the second program guide content information response including second program guide content information for the second requested channel block or the second time period; determining usage patterns associated with the mobile device, the usage patterns including a direction in which the user typically scrolls, user viewing or listening patterns, and times when media is frequently accessed; preemptively sending a third program guide content information to the mobile device based on one or more of the following: the direction in which the user typically scrolls; user viewing or listening patterns and times when media is frequently accessed; wherein the third program guide information is sent to the mobile device before the user even performs an action that would cause a request to be sent from the mobile device for the third program guide content information.