Program data for use in electronic program guides is selected for storage
at a low resource client according to a preference for current program
data over program data for a future time. In the described
implementation, a memory representative of the client memory is
disproportionately allocated for different time units (e.g., 24-hour
days) to be represented in an electronic program guide. Analysis is
conducted as to whether program data for the different time units can fit
in the portions of memory and adjustments to the amount of program data
for respective time units are made. Different-size sets of program data
are eventually selected such that more program data will be stored in the
portion of memory corresponding to the current time unit and
progressively less program data will be stored in other portions of
memory corresponding to future time units.