← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag