Automatic generation of programs with GUI controls for interactively setting or viewing values
First Claim
1. A method for generating a computer program, the method comprising:
- receiving user input specifying a prototype, wherein the prototype comprises a series of functional operations, wherein at least one of the operations has an associated one or more parameters;
automatically generating a program that implements the prototype, in response to the specified prototype;
wherein said automatically generating the program comprises automatically generating a graphical user interface for the program;
wherein said automatically generating the graphical user interface comprises automatically creating graphical user interface elements associated with the one or more parameters, wherein during execution of the program, the graphical user interface elements are displayed and are operable to receive user input and/or display output.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automatically (i.e., programmatically) generating a computer program based on program information, wherein the program includes a graphical user interface (GUI) for specifying input values to or viewing output values from the program. In various embodiments, the program information may comprise any type of information specifying functionality for the generated program. In one embodiment, the program information may comprise information specifying a prototype, and the system and method may automatically (i.e., programmatically) generate a computer program from the prototype, wherein the program includes a graphical user interface for specifying input parameter values to or viewing output parameter values from the program. The prototype may comprise a series of functional operations. One or more input and/or output parameters may be associated with each functional operation. In response to a user'"'"'s request for a program implementing the prototype to be automatically generated, a list of parameters associated with the operations included in the prototype may be displayed. The user may select from the displayed list the input parameters which are desired to be interactively changeable. In response, the program may be generated such that the program has a graphical user interface including a user interface control associated with each selected input parameter. The user interface control for a given input parameter may be operable to receive user input and provide this input to the associated operation in the program. Similarly, the user may select from the displayed list the output parameters which are desired to be interactively viewable, and a user interface control for viewing each selected output parameter value on the graphical user interface may be included. Embodiments in which the program information upon which the programmatically generated program is based comprises other types of information besides prototype information are also described.
-
Citations
47 Claims
-
1. A method for generating a computer program, the method comprising:
-
receiving user input specifying a prototype, wherein the prototype comprises a series of functional operations, wherein at least one of the operations has an associated one or more parameters;
automatically generating a program that implements the prototype, in response to the specified prototype;
wherein said automatically generating the program comprises automatically generating a graphical user interface for the program;
wherein said automatically generating the graphical user interface comprises automatically creating graphical user interface elements associated with the one or more parameters, wherein during execution of the program, the graphical user interface elements are displayed and are operable to receive user input and/or display output. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 46, 47)
-
-
2. (Cancelled)
-
14. A system for generating a computer program, the system comprising:
-
a prototyping environment application for receiving user input specifying a prototype, wherein the prototype comprises a series of functional operations, wherein at least one of the operations has an associated one or more parameters;
wherein the prototyping environment application is operable to automatically generate a program that implements the prototype, in response to the specified prototype;
wherein said automatically generating the program comprises automatically generating a graphical user interface for the program;
wherein said automatically generating the graphical user interface comprises automatically creating graphical user interface elements associated with the one or more parameters, wherein during execution of the program, the graphical user interface elements displayed and are operable to receive user input and/or display output. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
15. (Cancelled)
-
27. A memory medium comprising program instructions executable to:
-
receive user input specifying a prototype, wherein the prototype comprises a series of functional operations, wherein at least one of the operations has an associated one or more parameters;
automatically generate a program that implements the prototype, in response to the specified prototype;
wherein said automatically generating the program comprises automatically generating a graphical user interface for the program;
wherein said automatically generating the graphical user interface comprises automatically creating gaphical user interface elements associated with the one or more parameters, wherein during execution of the program, the graphical user interface elements displayed and are operable to receive user input and/or display output. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
-
28. (Cancelled)
-
40. A computer-implemented method for automatically generating a computer program, the method comprising:
-
receiving program information specifying functionality of the computer program;
automatically generating the computer program in response to the program information, wherein the computer program implements the specified functionality;
wherein said automatically generating the program comprises automatically generating a graphical user interface for the program;
wherein said automatically generating the graphical user interface comprises automatically creating one or more graphical user interface elements for providing input to and/or viewing output from the program, wherein during execution of the program, the graphical user interface elements displayed and are operable to receive user input and/or display output. - View Dependent Claims (42, 43, 44, 45)
-
-
41. (Cancelled)
Specification