The method includes steps for creating and updating an interactive
television application, which includes business data and other
interactive and dynamic data which changes frequently over time. The
interactive television application and data is transmitted over a
television broadcast network, and the method includes steps for
presenting the data to the user. Business data is compiled into a binary
form, the business data for example comprising descriptions of products.
A description of an interactive application is generated using an
authoring tool. The authoring tool allows a creative designer to create
page layouts and use simple script to specify how to respond to user
interactions. The compiled business data and the script are streamed to a
receiver for generating video information for a user's television,
wherein the receiver uses the script to access the compiled business data
and generate a presentation of the data for the user. The receiver can be
a set-top box for use with a cable television provider, a terrestrial
television provider or a satellite television provider. The business data
can be compatible with a version of XML (extensible markup language). The
business data can be referenced within script created using an authoring
tool without the instances of the business data being present at the time
of authoring. The compiling can be configured to improve the access speed
of the receiver to the business data and to reduce a memory footprint of
the business data on the receiver. The business data can be updated and
recompiled without requiring the application to be re-authored manually.