IP Library Granted Patent US 8,924,842
Granted Patent B2
US 8,924,842 · App. 13/035,737 · Granted Dec 30, 2014

Method and system to build interactive documents

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,924,842
App. No.
13/035,737
Granted
Dec 30, 2014
Kind
B2
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.

Claims (51)

1. 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.

2. The medium of claim 1 , wherein each cell of the plurality is capable of receiving user input, performing calculations and binding to another cell or a widget within the document.

3. The medium of claim 1 , wherein each cell is capable of being simultaneously bound to a plurality of widgets.

4. The medium of claim 1 , further comprising updating other widgets or other cells bound to the first cell when the data within the first cell changes.

5. The medium of claim 1 , wherein the first cell and the widget are bidirectionally bound, and the first cell and an external data source are bidirectionally bound.

6. The medium of claim 1 , further comprising updating other cells or other widgets bound to the first cell.

7. The medium of claim 1 , wherein the editing interface is stored within the document.

8. The medium of claim 1 , wherein the widget is selected from the widget library including, interactive buttons, charts, sections, labels, containers, checkboxes, and images.

9. The medium of claim 1 , wherein the widget is selected from a user defined widget stored in the widget library.

10. The medium of claim 1 , wherein the pop up window additionally displays a query to define a subset of data available at external data source.

11. A system to build an electronic interactive document, the system including modules stored on a non-transient computer-readable storage medium and executable by a processor, the system 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, 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 in the interactive document as metadata;

a binding module, operable to during the design mode, receive an instruction to cause binding of a widget to a first cell, the widget stored in a widget library;

a view module showing the interactive document as the interactive document will appear during a production mode;

the editing interface, the binding, module, and the view of the interactive document displayed on a single screen during the design mode;

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 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.

12. The system of claim 11 , wherein each cell of the plurality is capable of receiving user input, performing calculations and binding to another cell or a widget within the document.

13. The system of claim 11 , wherein each cell is capable of being simultaneously bound to a plurality of widgets.

14. The system of claim 11 , further comprising updating other widgets or other cells bound to the first cell when the data within the first cell changes.

15. The system of claim 11 , wherein the editing interface further comprises a binding tool to receive user input and cause binding of a widget to a cell, and wherein the instruction is received via the binding tool.

16. The system of claim 11 , wherein the first cell is additionally hound to an external data source accessible via Intranet or an intranet, and further comprising further comprising updating the first cell and the widget to reference changed data when it is detected that data within the external data source is changed.

17. The system of claim 16 , wherein the first cell and the widget are bidirectionally bound, and the first cell and the external data source are bidirectionally bound.

18. The system of claim 11 , wherein the editing interface is stored within the document.

19. 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, 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,

providing a binding tool to receive user input and cause binding of a widget to a cell, the widget being from a widget library,

a view showing the interactive document as the interactive document will appear during a production mode;

the editing interface, the binding tool, and the view showing the interactive document, all displayed on a single screen during the design mode;

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 the 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.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0805) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT CORPORATION
Reel/Frame 067807/0069 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT CORPORATION
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0008 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0831 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0839 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 17, 2016
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: OPEN TEXT CORPORATION
Reel/Frame 039467/0258 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2011
From: HEINEY, RONALD LEE; PRUITT, BYRON S.; RYAVEC, MATTHEW F.; ZDZITAVETSKAYA, ANASTASIYA ALEKSANDROVNA
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 025874/0452 →