Patent US6113649A successfully refreshed from Google Patents.
US6113649A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Object representation of program and script components
Assignee: International Business Machines Corp
•
Filing: 1996-03-27
•
Granted: 2000-09-05
•
Expires: 2016-03-27
Abstract
Abstract A system and method for object representations of program and script components. A graphical user interface displays a plurality of program components in a plurality of rows in a scrollable table. Each scrollable table comprises a first column that contains iconic representations of the program components and a second column that contains generated program code for the program components. An operator edits the program by manipulating the icons, editing invocation of dialogs or editing the generated program code directly.
Inventors
- 👤 Naresh K. Govindaraj
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 09:33
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/34
Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
170 words
A system for generating a graphical user interface for editing program code, comprising: means for generating a scrollable table that contains a plurality of rows, each of said plurality of rows containing at least one program component; means for placing one or more icons in a first column in at least one of said plurality of rows in said scrollable table, wherein an icon in a particular row provides an object representation for said at least one program component in said particular row; and means for placing generated program code for said program components in a second column of said scrollable table, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program; wherein said generated program code is generated through user interactions with command and template dialogs, said dialogs being associated with commands from a computer programming language, each of said commands being in a form and having a syntax defined by said computer programming language.
Claim 2
Independent Claim
170 words
A system for generating a graphical user interface for editing program code, comprising: means for generating a scrollable table that contains a plurality of rows, each of said plurality of rows containing at least one program component; means for placing one or more icons in a first column in at least one of said plurality of rows in said scrollable table, wherein an icon in a particular row provides an object representation for said at least one program component in said particular row; and means for placing generated program code for said program components in a second column of said scrollable table, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program; wherein said generated program code is generated through user interactions with command and template dialogs, said dialogs being associated with commands from a computer programming language, each of said commands being in a form and having a syntax defined by said computer programming language.
Claim 3
Dependent Claim
21 words
The system of claim 1, wherein program parameters, if any, in said generated program code are represented by user-defined character strings.
Claim 4
Dependent Claim
50 words
The system of claim 2, wherein each of said program parameters has a parameter type, wherein said parameter type is at least one of: (1) a required parameter; (2) a user parameter; (3) a fixed value parameter; (4) a multiselect parameter; (5) a conditional parameter; and (6) a non-required parameter.
Claim 5
Dependent Claim
43 words
The system of claim 1, further comprising means for placing additional descriptive text in at least one additional column of said scrollable table, wherein said additional descriptive text in a particular row provides a textual description of a function of the program component.
Claim 6
Dependent Claim
165 words
In a data processing system, a graphical user interface component for editing program code, comprising: a scrollable table that contains a plurality of rows, each of said plurality of rows containing at least one program component; one or more icons positioned in a first column in at least one of said plurality of rows in said scrollable table, wherein an icon in a particular row provides an object representation for said at least one program component in said particular row; and positioned generated program code for said program components in a second column of said scrollable table, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program; wherein said generated program code is generated through user interactions with command and template dialogs, said dialogs being associated with commands from a computer programming language, each of said commands being in a form and having a syntax defined by said computer programming language.
Claim 7
Dependent Claim
165 words
In a data processing system, a graphical user interface component for editing program code, comprising: a scrollable table that contains a plurality of rows, each of said plurality of rows containing at least one program component; one or more icons positioned in a first column in at least one of said plurality of rows in said scrollable table, wherein an icon in a particular row provides an object representation for said at least one program component in said particular row; and positioned generated program code for said program components in a second column of said scrollable table, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program; wherein said generated program code is generated through user interactions with command and template dialogs, said dialogs being associated with commands from a computer programming language, each of said commands being in a form and having a syntax defined by said computer programming language.
Claim 8
Dependent Claim
22 words
The system of claim 5, wherein program parameters, if any, in said positioned generated program code are represented by user-defined character strings.
Claim 9
Dependent Claim
50 words
The system of claim 6, wherein each of said program parameters has a parameter type, wherein said parameter type is at least one of: (1) a required parameter; (2) a user parameter; (3) a fixed value parameter; (4) a multiselect parameter; (5) a conditional parameter; and (6) a non-required parameter.
Claim 10
Dependent Claim
40 words
The system of claim 5, further comprising additional descriptive text in at least one additional column of said scrollable table, wherein said additional descriptive text in a particular row provides a textual description of a function of the program component.
Claim 11
Independent Claim
146 words
A method of object oriented programming, comprising the steps of: (1) generating program code for a plurality of program components by selectively invoking a plurality of dialogs; (2) associating an icon with at least one of said plurality of program components; (3) displaying, in a scrollable table, said plurality of program components, wherein each of said program components forms a row in said scrollable table that comprises at least one of an icon and said generated program code, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program; wherein said generated program code is generated through user interactions with command and template dialogs, said dialogs being associated with commands from a computer programming language, each of said commands being in a form and having a syntax defined by said computer programming language.
Claim 12
Independent Claim
146 words
A method of object oriented programming, comprising the steps of: (1) generating program code for a plurality of program components by selectively invoking a plurality of dialogs; (2) associating an icon with at least one of said plurality of program components; (3) displaying, in a scrollable table, said plurality of program components, wherein each of said program components forms a row in said scrollable table that comprises at least one of an icon and said generated program code, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program; wherein said generated program code is generated through user interactions with command and template dialogs, said dialogs being associated with commands from a computer programming language, each of said commands being in a form and having a syntax defined by said computer programming language.
Claim 13
Dependent Claim
30 words
The method of claim 9, wherein step (3) further comprises the step of displaying generated program code that includes program parameters, if any, that are represented by user-defined character strings.
Claim 14
Dependent Claim
50 words
The method of claim 1, wherein each of said program parameters has a parameter type, wherein said parameter type is at least one of: (1) a required parameter; (2) a user parameter; (3) a fixed value parameter; (4) a multiselect parameter; (5) a conditional parameter; and (6) a non-required parameter.
Claim 15
Dependent Claim
29 words
The method of claim 9, further comprising the step of: (4) manipulating the order of said plurality of program components associated with one or more programs through cut/copy/paste operations.
Claim 16
Dependent Claim
29 words
The method of claim 9, further comprising the step of: (4) invoking a parameter value entry window to edit the generated program code associated with a selected program component.
Claim 17
Dependent Claim
25 words
The method of claim 9, further comprising the step of: (4) directly editing the generated program code in said second column of said scrollable window.
Claim 18
Independent Claim
220 words
A method of generating a graphical user interface for object oriented programming, comprising the steps of: (1) defining a sequence of invocations of a plurality of dialogs for the performance of one or more tasks, wherein each of said invocations is further defined by a parameter list that includes at least one parameter definition; (2) generating program code for each program component, based on said invocations of said plurality of dialogs, in the format and syntax of a computer programming language; (3) storing, in a first table, an index representing said sequence; (4) storing, in a second table referenced by said index, information comprising a dialog identification, a parameter list, and said generated program code; and (5) displaying, in a scrollable table, said plurality of program components, wherein each of said program components forms a row in said scrollable table that comprises at least one of an icon and generated program code, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program; wherein said generated program code is generated through user interactions with command and template dialogs, said dialogs being associated with commands from a computer programming language, each of said commands being in a form and having a syntax defined by said computer programming language.
Claim 19
Independent Claim
220 words
A method of generating a graphical user interface for object oriented programming, comprising the steps of: (1) defining a sequence of invocations of a plurality of dialogs for the performance of one or more tasks, wherein each of said invocations is further defined by a parameter list that includes at least one parameter definition; (2) generating program code for each program component, based on said invocations of said plurality of dialogs, in the format and syntax of a computer programming language; (3) storing, in a first table, an index representing said sequence; (4) storing, in a second table referenced by said index, information comprising a dialog identification, a parameter list, and said generated program code; and (5) displaying, in a scrollable table, said plurality of program components, wherein each of said program components forms a row in said scrollable table that comprises at least one of an icon and generated program code, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program; wherein said generated program code is generated through user interactions with command and template dialogs, said dialogs being associated with commands from a computer programming language, each of said commands being in a form and having a syntax defined by said computer programming language.
Claim 20
Dependent Claim
222 words
A computer program product, comprising: a computer usable medium having computer readable program code means embodied in said medium for managing program execution, said computer readable program code means comprising: computer readable program code means for causing a computer to effect a generation of a scrollable table that contains a plurality of rows, each of said plurality of rows containing at least one program component; computer readable first program code means for causing said computer to effect a placement of one or more icons in a first column in at least one of said plurality of rows in said scrollable table, wherein an icon in a particular row provides an object representation for said at least one program component in said particular row; and computer readable second program code means for causing said computer to effect a placement of generated program code for said program components in a second column of said scrollable table, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program; wherein said generated program code is generated through user interactions with command and template dialogs, said dialogs being associated with commands from a computer programming language, each of said commands being in a form and having a syntax defined by said computer programming language.
Claim 21
Dependent Claim
222 words
A computer program product, comprising: a computer usable medium having computer readable program code means embodied in said medium for managing program execution, said computer readable program code means comprising: computer readable program code means for causing a computer to effect a generation of a scrollable table that contains a plurality of rows, each of said plurality of rows containing at least one program component; computer readable first program code means for causing said computer to effect a placement of one or more icons in a first column in at least one of said plurality of rows in said scrollable table, wherein an icon in a particular row provides an object representation for said at least one program component in said particular row; and computer readable second program code means for causing said computer to effect a placement of generated program code for said program components in a second column of said scrollable table, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program; wherein said generated program code is generated through user interactions with command and template dialogs, said dialogs being associated with commands from a computer programming language, each of said commands being in a form and having a syntax defined by said computer programming language.
Claim 22
Dependent Claim
23 words
The computer program product of claim 16, wherein program parameters, if any, in said generated program code are represented by user-defined character strings.
Claim 23
Dependent Claim
52 words
The computer program product of claim 17, wherein each of said program parameters has a parameter type, wherein said parameter type is at least one of: (1) a required parameter; (2) a user parameter; (3) a fixed value parameter; (4) a multiselect parameter; (5) a conditional parameter; and (6) a non-required parameter.
Claim 24
Independent Claim
220 words
A method for developing and editing computer programs by manipulating object representations of dialog generated program components, comprising the steps of: (1) enabling a user to construct a computer program for a plurality of program components by selectively invoking a plurality of dialogs, said dialogs being associated with commands from a computer programming language, wherein each of said commands causes a computer to perform a particular function; (2) associating an object representation with each of said plurality of program components; (3) causing the computer to generate code corresponding to at least one command associated with each of said invoked dialogs, said code being in a form and having a syntax defined by said computer programming language; (4) causing the computer to automatically insert said code into said computer program being constructed by said user; and (5) displaying said object representation and said code corresponding to said each of said invoked dialogs in a scrollable table comprising a plurality of rows, each of said rows dedicated to a program component, wherein each of said rows comprises a first column containing an object representation of said program component and a second column containing code of said program component, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program.
Claim 25
Independent Claim
220 words
A method for developing and editing computer programs by manipulating object representations of dialog generated program components, comprising the steps of: (1) enabling a user to construct a computer program for a plurality of program components by selectively invoking a plurality of dialogs, said dialogs being associated with commands from a computer programming language, wherein each of said commands causes a computer to perform a particular function; (2) associating an object representation with each of said plurality of program components; (3) causing the computer to generate code corresponding to at least one command associated with each of said invoked dialogs, said code being in a form and having a syntax defined by said computer programming language; (4) causing the computer to automatically insert said code into said computer program being constructed by said user; and (5) displaying said object representation and said code corresponding to said each of said invoked dialogs in a scrollable table comprising a plurality of rows, each of said rows dedicated to a program component, wherein each of said rows comprises a first column containing an object representation of said program component and a second column containing code of said program component, wherein the ordering of said plurality of rows in said scrollable table corresponds to the ordering of said program components in said computer program.
Claim 26
Dependent Claim
29 words
The method of claim 19, wherein said user may alter the order of program execution of said computer program by modifying the ordering of rows in said scrollable table.
Claim 27
Dependent Claim
23 words
The method of claim 19, wherein a user may edit said code by altering the invocation of said each of said invoked dialogs.
Claim 28
Dependent Claim
31 words
The method of claim 21, wherein said altering of the invocation of said each of said invoked dialogs comprises the step of editing attributes of said each of said invoked dialogs.
Claim 29
Dependent Claim
21 words
The method of claim 19, wherein a user may edit said code by manipulating program parameters represented by user-defined character strings.
References Cited (Backward Citations)
US4742467A
Cited
US4845665A
Cited
US4860204A
Cited
US5303379A
Cited
US5206951A
Cited
US5682535A
Cited
US5566294A
Cited
US5295222A
Cited
US5321804A
Cited
US5341478A
Cited
US5475817A
Cited
US5388203A
Cited
US5202828A
Cited
US5404441A
Cited
US5542024A
Cited
US5603034A
Cited
US5396630A
Cited
US5517606A
Cited
US5530864A
Cited
US5481712A
Cited
US5481718A
Cited
US5710926A
Cited
US5555370A
Cited
US5465362A
Cited
US5555365A
Cited
US5559946A
Cited
US5537630A
Cited
US5732271A
Cited
US5892948A
Cited
US5878425A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-09-05 | 2004-03-06 | 2004-09-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-09-05 | 2008-03-06 | 2008-09-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-09-05 | 2012-03-06 | 2012-09-05 | $7700.00 | Window Closed / Lapsed |