Patent ID: 8479087

Claim:
A system comprising: a bus; a memory coupled to the bus; at least one processor coupled to the bus; an authoring module stored in the memory and executable on the at least one processor to: instantiate a package file; associate a presentation specification with the package file, the presentation specification to be rendered by a presentation application to present a representation of display elements of the package file, the presentation specification including instructions executable to provide user interactive display functionality for the display elements responsive to user input, the display functionality including an animation function to animate transitions between display elements; associate a content file with a display element of the package file; receive input specifying a package file option; and publish the package file in accordance with the package file option; a presentation module, separate from the authoring module, stored in the memory and executable on the processor to: present a view of the of the package file, the view to be generated as a function of the presentation specification; and wherein: the authoring module and the presentation module communicate with one another via an application programming interface, and the authoring module is to communicate changes to be reflected in the view of the package file to the presentation module via the application programming interface; the presentation module is to receive viewing user input to modify properties of a portion of a presentation specification view and the display element of the presentation specification in view of data included within the published package file.