Patent ID: 8924842

Claim:
A non-transient computer-readable storage medium containing instructions to build an interactive document that, when executed, cause a computer to: during a design mode, provide an editing interface including a plurality of cells arranged in a two-dimensional grid layout with labeled rows and columns, the editing interface having an address for an external data source specified by a design user at a pop up window that is part of the editing interface, the address stored in the interactive document as metadata; provide a binding tool; provide a view of the interactive document as the interactive document will appear during a production mode, the editing interface, the binding tool, and the view of the interactive document displayed on a single screen during the design mode; receive an instruction to cause the binding tool to bind a widget within the interactive document to a first cell in the editing interface, the widget accessed from a widget library; receive first data at the first cell; and during the production mode, display a view of the document and update the first cell to reference changed data when it is detected that data within the widget is changed via user input at the widget, and update the widget to reference changed data when it is detected that data within the first cell has changed for a reason other than user input at the widget.