A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for providing media guidance, the method comprising:
- receiving a request for supplemental content relating to a program being presented by a media device, wherein the request includes media information generated by the media device presenting the program;
- causing a content interface to be presented on a mobile device in response to receiving the first request;
- identifying the program that is being presented on a media device based on the media information;
- determining a plurality of keywords associated with the program, wherein each of the keywords is associated with a particular portion of the program;
- obtaining and storing a plurality of supplemental content items corresponding to the program based on the plurality of keywords;
- causing the content interface to present a first supplemental content item from the plurality of supplemental content items, wherein the first supplemental content item is selected based on the keywords associated with the particular portion of the program;
- receiving state information associated with the mobile device that indicates a subsequent visit to the content interface, wherein the state information comprises an indication that the mobile device returned from a display inhibited state in which presentation of the content interface was inhibited;
- and
- causing the content interface to present a second supplemental content item from the plurality of supplemental content items that relates to the program that was identified as being presented on the media device based on the state information, wherein the first supplemental content item is selected based on the keywords associated with the particular portion of the program.