Patent ID: 9743150
Date: 2017-08-22
CPC Classifications: H04N

Claim:
1. A method comprising: determining, by a set-top-box, a number of electronic program guide (EPG) slice files to store in a cache based on a remaining capacity of the cache; selecting, by the set-top-box and based on the determined number of the EPG slice files, a time range of EPG data extending from a current time; determining an availability, by the set-top box, of a media stream comprising widgets, pay-per-view features, on-demand features, recorded media content, and live media content including a first plurality of programs, indicated in a first one of the EPG slice files, as being accessible to a subscriber according to a subscription and one or more parental settings; accessing, based on a determination that the media stream is unavailable, the EPG data, wherein the first one of the EPG slice files indicates a second plurality of programs accessible to the subscriber according to the subscription, the one or more parental settings, and a regional identifier associated with the subscriber, each of the second plurality of programs being accessible to the set-top box via a data stream of a packet-switched network that is separate from the media stream, wherein only the live media content is accessible via the data stream and the second plurality of programs does not include each program of the first plurality of programs, and wherein the widgets, the pay-per-view features, the on-demand features, and the recorded media content are not accessible via the data stream; appending, to the first one of the EPG slice files, uniform resource locators (URLs) for accessing respective programs of the second plurality of programs via the data stream; and presenting, via a graphical user interface (GUI), scheduling information contained in the EPG data, wherein the scheduling information includes the appended URLs.