In a broadcasting system, an electronic program guide (EPG) is used to determine
what broadcast program is on a given channel at a given time in a given location.
With the particular determined broadcast program as an input, timing offset objects
defining interactive content related to the determined broadcast program can be
retrieved from a timing offsets database. Each timing offset object specifies a
time from the beginning of the program, an act to perform at the time, and a reference
to interactive content on which to perform the act at the time. With the reference
to the interactive content as an input, an interactive application or other interactive
content can be retrieved from an interactive content database. The EPG, the timing
offsets database, and the interactive content database may be located logically
or physically together or separately, and they may be cached locally or referenced
from an external source.