← Back to Patent Explorer
US4849880A Expired / Lapsed US ⏱️ 0.0 years remaining

Virtual machine programming system

Assignee: NIMCC Inc
•
Filing: 1985-11-18
•
Granted: 1989-07-18
•
Expires: 2005-11-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for programming a computer provides a set of software-based virtual machines each for instructing a computer to carry out a selected operation. Each virtual machine is represented by a virtual front panel displayed on a screen and each virtual front panel graphically displays operator controllable values of input and output parameters utilized by the virtual machine it represents. The system is adapted to synthesize a new virtual machine for instructing the computer to perform a sequence of operations wherein each operation is carried out by the computer according to the instructions of an operator selected one of the existing virtual machines. The system also creates a new virtual front panel for displaying input and output parameters associated with the new virtual machine. The system permits the operator to program the computer by directing synthesis of a hierarchy of virtual machines.

Inventors

  • 👤 Kasi S. Bhaskar
  • 👤 James K. Peckol

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 08:31
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/34; G06F9/00; G06F9/06; G06F9/44; G06F9/451; Y; Y10; Y10S; Y10S715/00; Y10S715/961; Y10S715/965; Y10S715/97

Claims Analysis

Total Claims: 27
Claim 1
Independent Claim 180 words
A computer programming method for implementation by a computer for generating an instruction set, the method comprising the steps of: a. storing a plurality of first computer instruction sets, each first computer instruction set instructing a computer to execute a separate first sequence of operations; b. displaying on a screen a plurality of first virtual front panels, each representing a separate one of said first computer instruction sets and each indicating a value of at least one parameter utilized by a first sequence of operations during computer execution thereof as instructed by the represented first computer instruction set; c. creating a second computer instruction set instructing a computer to execute a second sequence of operations wherein said operations of said second sequence are determined by operator selection of ones of said first computer instruction sets; and d. displaying on the screen a second virtual front panel representing said second computer instruction set and indicating a value of at least one parameter utilized by said second sequence of operations during computer execution thereof as instructed by the second computer instruction set.
Claim 2
Dependent Claim 180 words
A computer programming method for implementation by a computer for generating an instruction set, the method comprising the steps of: a. storing a plurality of first computer instruction sets, each first computer instruction set instructing a computer to execute a separate first sequence of operations; b. displaying on a screen a plurality of first virtual front panels, each representing a separate one of said first computer instruction sets and each indicating a value of at least one parameter utilized by a first sequence of operations during computer execution thereof as instructed by the represented first computer instruction set; c. creating a second computer instruction set instructing a computer to execute a second sequence of operations wherein said operations of said second sequence are determined by operator selection of ones of said first computer instruction sets; and d. displaying on the screen a second virtual front panel representing said second computer instruction set and indicating a value of at least one parameter utilized by said second sequence of operations during computer execution thereof as instructed by the second computer instruction set.
Claim 3
Dependent Claim 31 words
The computer programming method according to claim 1 further comprising the step of setting said at least one parameter indicated by said second virtual front panel to an operator adjusted value.
Claim 4
Dependent Claim 31 words
The computer programming method according to claim 2 further comprising the step of setting said at least one parameter indicated by said first virtual front panel to an operator adjusted value.
Claim 5
Dependent Claim 58 words
The computer programming method according to claim 3 wherein values of parameters are indicated by graphical displays on said first and second virtual front panels and wherein setting a parameter to an operator adjusted value comprises displaying a cursor on a screen wherein movement on the screen of said cursor is operator controlled relative to said graphical displays.
Claim 6
Dependent Claim 95 words
The computer programming method according to claim 1 further comprising the steps of: e. creating a third computer instruction set instructing a computer to execute a third sequence of operations wherein said operations of said third sequence are determined by operator selection of ones of said first and second computer instruction sets; and f. displaying on the screen a third virtual front panel representing said third computer instruction set indicating the value of at least one parameter utilized by said third sequence of operations during computer execution thereof as instructed by the third instruction set.
Claim 7
Dependent Claim 34 words
The computer programming method according top claim 5 wherein step e further comprises the step of setting said at least one parameter indicated by said third virtual front panel to an operator adjusted value.
Claim 8
Independent Claim 103 words
An apparatus for generating a set of instructions for a computer for performing selected operations comprising: a plurality of software implemented virtual machines each for controlling performance of a separate one of said operations and each virtual machine providing as output first computer instructions representing its own operation; means for selecting ones of said virtual machines including means responsive to operator selective designation of input and output parameters utilized by at least ones of said machines; and means for generating a first computer instruction set from said first computer instructions for performing a selected set of operations including operation of selected virtual machines.
Claim 9
Independent Claim 103 words
An apparatus for generating a set of instructions for a computer for performing selected operations comprising: a plurality of software implemented virtual machines each for controlling performance of a separate one of said operations and each virtual machine providing as output first computer instructions representing its own operation; means for selecting ones of said virtual machines including means responsive to operator selective designation of input and output parameters utilized by at least ones of said machines; and means for generating a first computer instruction set from said first computer instructions for performing a selected set of operations including operation of selected virtual machines.
Claim 10
Dependent Claim 34 words
The apparatus of claim 7 wherein said means for generating a first computer instruction set further comprises means for obtaining operator selective designation of an order in which said operations are to be performed.
Claim 11
Dependent Claim 38 words
The apparatus according to claim 7 further comprising means for displaying on a screen a plurality of virtual front panels, each virtual front panel indicating the values of parameters utilized by a separate one of said virtual machines.
Claim 12
Dependent Claim 24 words
The apparatus according to claim 9 wherein said means for selecting includes means for adjusting values of parameters indicated by said virtual front panels.
Claim 13
Dependent Claim 93 words
The apparatus according to claim 9 wherein at least one of said virtual front panels indicates a parameter value by means of a graphically simulated meter and wherein said means responsive to operator selective designation for adjusting the values of parameters comprises: means for displaying a cursor on said screen, the movement of said cursor on said screen being operator controlled; and means for adjusting the value of a said parameter indicated by a said virtual front panel according to the operator controlled movement of said cursor relative to the graphically simulated meter.
Claim 14
Independent Claim 79 words
A method for generating a set of instructions for a computer for controlling a selected set of operations comprising: creating a plurality of software implemented virtual machines, each virtual machine controlling the performance of a separate one of said operations and providing as output first computer instructions representing its own operation; and generating a computer instruction set from said first computer instructions provided by operator selected ones of said virtual machines for controlling performance of said set of operations.
Claim 15
Independent Claim 79 words
A method for generating a set of instructions for a computer for controlling a selected set of operations comprising: creating a plurality of software implemented virtual machines, each virtual machine controlling the performance of a separate one of said operations and providing as output first computer instructions representing its own operation; and generating a computer instruction set from said first computer instructions provided by operator selected ones of said virtual machines for controlling performance of said set of operations.
Claim 16
Dependent Claim 15 words
The method according to claim 12 including operator adjustment of parameters of said virtual machines.
Claim 17
Dependent Claim 27 words
The method according to claim 13 wherein said computer instruction set describes an additional virtual machine and including operator adjustment of parameters of said additional virtual machine.
Claim 18
Dependent Claim 29 words
The method according to claim 14 wherein ones of said parameters of said additional virtual machine are coincident with ones of said parameters of the first mentioned virtual machines.
Claim 19
Independent Claim 244 words
A method implemented by a computer for generating software sending and receiving parameter values to and from a sequence of operations performed by the computer and for controlling a display of the parameter values, the method comprising the steps of: storing software implementing a plurality of first virtual machines, each virtual machine sending a receiving parameter values to and from a separate one of a plurality of operations performed by the computer, each first virtual machine controlling a display of a separate first virtual front panel including a representation of a value of a parameter utilized by said computer in performing an operation, and each first virtual machine producing as output computer instructions impelmenting functions of said first virtual machine; obtaining input from a user indicating selection of particular first virtual machines from among said plurality of first virtual machines and indicating selection of a particular parameter having a value represented by a first virtual front panel displayed under control of one of the particular first virtual machines; executing the stored software implementing the particular first virtual machines such that each particular first virtual machines produces computer instructions as output; and combining output computer instructions produced by said particular first virtual machines to form computer software implementing a second vitual machine controlling performance by the computer of a sequence of operations, said second virtual machine additionally controlling display of a second virtual front panel including a representation of a value of said particular parameter.
Claim 20
Independent Claim 244 words
A method implemented by a computer for generating software sending and receiving parameter values to and from a sequence of operations performed by the computer and for controlling a display of the parameter values, the method comprising the steps of: storing software implementing a plurality of first virtual machines, each virtual machine sending a receiving parameter values to and from a separate one of a plurality of operations performed by the computer, each first virtual machine controlling a display of a separate first virtual front panel including a representation of a value of a parameter utilized by said computer in performing an operation, and each first virtual machine producing as output computer instructions impelmenting functions of said first virtual machine; obtaining input from a user indicating selection of particular first virtual machines from among said plurality of first virtual machines and indicating selection of a particular parameter having a value represented by a first virtual front panel displayed under control of one of the particular first virtual machines; executing the stored software implementing the particular first virtual machines such that each particular first virtual machines produces computer instructions as output; and combining output computer instructions produced by said particular first virtual machines to form computer software implementing a second vitual machine controlling performance by the computer of a sequence of operations, said second virtual machine additionally controlling display of a second virtual front panel including a representation of a value of said particular parameter.
Claim 21
Dependent Claim 22 words
The method of claim 16 further comprising the step of displaying a portion of said computer software implementing said second virtual machine.
Claim 22
Independent Claim 261 words
A method implemented by a computer for generating software that controls and monitors performance by the computer of a sequence of operations, the method comprising the steps of: storing software implementing a plurality of first virtual machines, each first virtual machine controlling performance by the computer of a separate operation in accordance with a value of an input parameter, and monitoring a value of an output parameter produced by the computer as a result of performing the separate operation, each first virtual machine including means for controlling a display of a separate first virtual front panel including representations of parameter values and for adjusting an input parameter value according to user input, each first virtual machine producing as output computer instructions implementing functions of said first virtual machine; obtaining input from a user indicating selection of particular first virtual machines from among said plurality of first virtual machines and indicating selection of at least one particular parameter having a value represented by a first virtual front panel having display controlled by one of the particular first virtual machines; executing the stored software implementing the particular first virtual machines such that each particular first virtual machine produces computer instructions as output; and combining and altering computer instructions produced by said particular first virtual machines to generate computer software implementing a second virtual machine, said second virtual machine controlling and monitoring performance by the computer of a sequence of operations, said second virtual machine controlling display of a second virtual front panel including representations of values of said particular input and output parameters.
Claim 23
Independent Claim 261 words
A method implemented by a computer for generating software that controls and monitors performance by the computer of a sequence of operations, the method comprising the steps of: storing software implementing a plurality of first virtual machines, each first virtual machine controlling performance by the computer of a separate operation in accordance with a value of an input parameter, and monitoring a value of an output parameter produced by the computer as a result of performing the separate operation, each first virtual machine including means for controlling a display of a separate first virtual front panel including representations of parameter values and for adjusting an input parameter value according to user input, each first virtual machine producing as output computer instructions implementing functions of said first virtual machine; obtaining input from a user indicating selection of particular first virtual machines from among said plurality of first virtual machines and indicating selection of at least one particular parameter having a value represented by a first virtual front panel having display controlled by one of the particular first virtual machines; executing the stored software implementing the particular first virtual machines such that each particular first virtual machine produces computer instructions as output; and combining and altering computer instructions produced by said particular first virtual machines to generate computer software implementing a second virtual machine, said second virtual machine controlling and monitoring performance by the computer of a sequence of operations, said second virtual machine controlling display of a second virtual front panel including representations of values of said particular input and output parameters.
Claim 24
Independent Claim 244 words
An apparatus for generating software controlling passing of parameter values to and from a sequence of operations performed by a computer and controlling a display of the parameter values, the apparatus comprising: means storing computer software implementing a plurality of first virtual machines for passing parameter values to and receiving parameter values from associated operations performed by the computer, each first virtual machine controlling a display of an associated first virtual front panel including a representation of a value of a parameter passed between the first virtual machine and an associated operation performed by the computer, and each first virtual machine producing as output computer instructions similar to stored software implementing said first virtual machine; means for obtaining input from a user indicating selection of particular first virtual machines from among said plurality of first virtual machines and indicating selection of a particular parameter having a value represented by a first virtual front panel having display controlled by one of the particular first virtual machines; and means for executing the stored software implementing the paricular first virtual machines such that each particular first virtual machine produces computer instructions as output, and for combining output computer instructions produced by said particular first virtual machines to form computer software implementing a second virtual machine controlling performance by the computer of a sequence of operations, said second virtual machine controlling display of a second virtual front panel including a representation of a value of said particular parameter.
Claim 25
Independent Claim 244 words
An apparatus for generating software controlling passing of parameter values to and from a sequence of operations performed by a computer and controlling a display of the parameter values, the apparatus comprising: means storing computer software implementing a plurality of first virtual machines for passing parameter values to and receiving parameter values from associated operations performed by the computer, each first virtual machine controlling a display of an associated first virtual front panel including a representation of a value of a parameter passed between the first virtual machine and an associated operation performed by the computer, and each first virtual machine producing as output computer instructions similar to stored software implementing said first virtual machine; means for obtaining input from a user indicating selection of particular first virtual machines from among said plurality of first virtual machines and indicating selection of a particular parameter having a value represented by a first virtual front panel having display controlled by one of the particular first virtual machines; and means for executing the stored software implementing the paricular first virtual machines such that each particular first virtual machine produces computer instructions as output, and for combining output computer instructions produced by said particular first virtual machines to form computer software implementing a second virtual machine controlling performance by the computer of a sequence of operations, said second virtual machine controlling display of a second virtual front panel including a representation of a value of said particular parameter.
Claim 26
Independent Claim 263 words
An apparatus responsive to user input for creating computer software that controls and monitors performance by a computer of a sequence of operations, the apparatus comprising: a plurality of software implemented first virtual machines, each first virtual machine controlling performance by the computer of a separate operation in accordance with a value of an input parameter and monitoring a value of an output parameter produced by the computer as a result of performing said separate operation, each first virtual machine including means for controlling a display of a separate first virtual front panel that includes a representation of an input or output parameter value of the operation controlled, the plurality of first virtual machines including instruction generation means for producing computer instructions for implementing functions of said first virtual machines; means for displaying said first virtual front panels; means responsive to user input indicating selection of particular virtual front panels from among said plurality of first virtual front panels and indicating selection of particular input and output parameter values represented by the user selected first virtual front panels, for obtaining computer instructions produced by said instruction generation means for implementing functions of said particular first virtual machines controlling the user selected first virtual front panels, and for combining and altering the computer instructions to produce computer software for implementing a second virtual machine, said second virtual machine controlling and monitoring performance by the computer of a sequence of operations, said second virtual machine controlling display of a second virtual front panel that includes a representation of said particular input and output parameter values.
Claim 27
Independent Claim 263 words
An apparatus responsive to user input for creating computer software that controls and monitors performance by a computer of a sequence of operations, the apparatus comprising: a plurality of software implemented first virtual machines, each first virtual machine controlling performance by the computer of a separate operation in accordance with a value of an input parameter and monitoring a value of an output parameter produced by the computer as a result of performing said separate operation, each first virtual machine including means for controlling a display of a separate first virtual front panel that includes a representation of an input or output parameter value of the operation controlled, the plurality of first virtual machines including instruction generation means for producing computer instructions for implementing functions of said first virtual machines; means for displaying said first virtual front panels; means responsive to user input indicating selection of particular virtual front panels from among said plurality of first virtual front panels and indicating selection of particular input and output parameter values represented by the user selected first virtual front panels, for obtaining computer instructions produced by said instruction generation means for implementing functions of said particular first virtual machines controlling the user selected first virtual front panels, and for combining and altering the computer instructions to produce computer software for implementing a second virtual machine, said second virtual machine controlling and monitoring performance by the computer of a sequence of operations, said second virtual machine controlling display of a second virtual front panel that includes a representation of said particular input and output parameter values.

References Cited (Backward Citations)

US4315315A Cited
US4455619A Cited
US4642790A Cited
US4736340A Cited
US4586035A Cited
US4613946A Cited
US4688167A Cited
US4658351A Cited
US4660144A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-07-17 1993-01-16 1993-07-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-07-17 1997-01-16 1997-07-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-07-17 2001-01-16 2001-07-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag