Patent US5255363A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5255363A Expired / Lapsed US ⏱️ 0.0 years remaining

Graph-based programming system and associated method

Assignee: Mentor Graphics Corp
•
Filing: 1990-06-19
•
Granted: 1993-10-19
•
Expires: 2010-06-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Mark R. Seyler

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 18:22
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0487; G06F3/0489; G06F40/00; G06F40/10; G06F40/166; G06F40/177; G06F40/18; G06F8/00; G06F8/30; G06F8/34

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 111 words
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.
Claim 2
Dependent Claim 111 words
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.
Claim 3
Dependent Claim 32 words
The programing system of claim 1 wherein the display area of a memory element has length and width and the adjusting means comprises means for extending the length of the display area.
Claim 4
Dependent Claim 30 words
The programming system of claim 1 wherein the entry means comprises means for positioning the cursor over the displayed memory element at a point where information is to be entered.
Claim 5
Dependent Claim 17 words
The programming system of claim 1 wherein the array of memory elements comprises cells of a spreadsheet.
Claim 6
Dependent Claim 39 words
The programming system of claim 1 including means for displaying a menu bar for listing options and windows for displaying specific choices under each option, a window appearing in response to selection of an option from the menu bar.
Claim 7
Dependent Claim 133 words
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.
Claim 8
Dependent Claim 133 words
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.
Claim 9
Dependent Claim 28 words
The method of claim 6 including marking a conditional function once it has been calculated to prevent its recalculation until first list is empty and the method ends.
Claim 10
Dependent Claim 108 words
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.
Claim 11
Dependent Claim 108 words
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.
Claim 12
Dependent Claim 21 words
The method of claim 8 wherein adjusting the display area comprises extending the length of the cell to accommodate additional characters.
Claim 13
Dependent Claim 22 words
The method of claim 8 including reducing the display area of the cell to its original size once character entry is complete.

References Cited (Backward Citations)

US5021973A Cited
US4901221A Cited
US4914568A Cited
US4933879A Cited
US5033009A Cited
US5093907A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-10-18 1997-04-19 1997-10-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-10-18 2001-04-19 2001-10-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-10-18 2005-04-19 2005-10-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag