METHOD AND SYSTEM TO BUILD INTERACTIVE DOCUMENTS
First Claim
1. A 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;
receive an instruction to cause binding of a widget within the document to a first cell,receive first data at the first cell; and
during a production mode, display a view of the document andupdate the first cell to reference changed data when it is detected that data within the widget is changed via user input at the widget, andupdate 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.
6 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, during a design mode an editing interface is provided, the interface including a plurality of cells arranged in a layout. An instruction is received to cause binding of a widget to a first cell, and data is received at the first cell. During a production mode, a view of the document is displayed. The first cell is updated to reference changed data when it is detected that data within the widget is changed via user input at the widget. The widget is updated 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.
46 Citations
20 Claims
-
1. A 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; receive an instruction to cause binding of a widget within the document to a first cell, receive first data at the first cell; and during a 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
12. A system to build an electronic interactive document, comprising:
-
an editing interface module, operable to during a design mode, provide an editing interface including a plurality of cells arranged in a two-dimensional grid layout with named rows and columns; a binding module, operable to, during the design mode, receive an instruction to cause binding of a widget to a first cell; a data receipt module, operable to during the design mode, receive first data at the first cell; and a display and update module, operable to, during a 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A method to build an interactive document, the method comprising:
-
during a design mode, providing an editing interface including a plurality of cells arranged in a spreadsheet-like layout with named rows and columns, wherein each cell of the plurality is capable of receiving user input, performing calculations and binding to another cell, a widget within the document, or an external data source, providing a binding tool to receive user input and cause binding of a widget to a cell, receiving an instruction via the binding tool to cause binding of a widget to a first cell, receiving an instruction to cause binding of the first cell to an external data source, receiving first data at the first cell; and during a production mode, displaying a view of the document and updating 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 updating 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, and updating the first cell and the widget to reference the changed data when it is detected that data within the external data source is changed, and updating other cells or other widgets bound to the first cell.
-
Specification