Graph-based programming system and associated method
First Claim
1. A graphical programming system, comprising:
- an array of memory elements, each element for storing information;
means for displaying the memory elements as display areas of an initial size on a grid and for displaying options for manipulating the elements;
means for displaying a cursor over a memory element as information is entered therein;
entry means for entering information directly into a selected memory element;
means for displaying information within the memory element as the information is entered; and
means for adjusting the size of the display area of the memory element, if necessary, to provide for simultaneous display of all of the entered information within the area of the memory element.
1 Assignment
0 Petitions
Accused Products
Abstract
A graphical programming system with a spreadsheet base for enabling users to create graphical programs for displaying and manipulating data. The system architecture supports direct entry of information into cells and cell extension to display all information entered into a cell in one view. The architecture further supports modified formulas known as actions that execute only after being independently initiated by a user or another process. Conditional functions known as "watchers" are also provided. Watchers contain procedures to perform and permit a program created with the system to monitor data and respond to it. For ease of understanding, information within cells may be represented graphically by objects such as buttons and meters. The objects may be user-designed or provided by the programming system. They are selected via pop-up menus and list windows within the system'"'"'s user interface.
104 Citations
10 Claims
-
1. A graphical programming system, comprising:
-
an array of memory elements, each element for storing information; means for displaying the memory elements as display areas of an initial size on a grid and for displaying options for manipulating the elements; means for displaying a cursor over a memory element as information is entered therein; entry means for entering information directly into a selected memory element; means for displaying information within the memory element as the information is entered; and
means for adjusting the size of the display area of the memory element, if necessary, to provide for simultaneous display of all of the entered information within the area of the memory element. - View Dependent Claims (2, 3, 4, 5)
-
-
6. In a program system having an array of memory elements each capable of storing information including functions, a method of executing a conditional function, comprising:
-
putting on a first list a memory element whose value has been changed; putting on a second list a memory element having a conditional function which refers to a memory element on the first list; removing the memory element from the first list; calculating the conditional function; changing the value of any memory element as required by the conditional function; putting on the first list a memory element whose value has been changed by the conditional function; and repeating the rest of the above cycle of steps until a conditional function no longer changes the value of a memory location, thereby causing the first list to remain empty. - View Dependent Claims (7)
-
-
8. A computer-assisted method for assisting a user in entering information into a spreadsheet-based graphical programming system, the system including an array of memory elements represented as cells on a display device, comprising:
-
displaying an array of cells on the display device, each cell having a display area of an initial size; providing a cursor for selecting a cell for the entry of characters therein; displaying entered characters directly in the display area of a selected cell; and adjusting the size of the display area of the cell, if necessary, to provide for simultaneous display of all of the entered characters within the area as the characters are entered. - View Dependent Claims (9, 10)
-
Specification