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 to a prototyping application, wherein the user input specifies a prototype, wherein the prototype comprises a series of functional operations, wherein the functional operations include a first functional operation with one or more associated parameters;
automatically generating a program that implements the prototype, in response to the specified prototype, wherein the program is operable to execute independently of the prototyping application;
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 associated with the one or more parameters of the first functional operation, wherein during execution of the program, at least one of the one or more graphical user interface elements is displayed and is operable to receive user input independently of the prototyping application.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for automatically (i.e., programmatically) generating a computer program based on program information, such as a prototype, wherein the program includes a graphical user interface (GUI) for specifying input values to or viewing output 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.
-
Citations
53 Claims
-
1. A method for generating a computer program, the method comprising:
-
receiving user input to a prototyping application, wherein the user input specifies a prototype, wherein the prototype comprises a series of functional operations, wherein the functional operations include a first functional operation with one or more associated parameters; automatically generating a program that implements the prototype, in response to the specified prototype, wherein the program is operable to execute independently of the prototyping application; 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 associated with the one or more parameters of the first functional operation, wherein during execution of the program, at least one of the one or more graphical user interface elements is displayed and is operable to receive user input independently of the prototyping application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for generating a computer program, the system comprising:
-
a processor; a memory coupled to the processor, wherein the memory stores program instructions executable by the processor to implement; 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 the program is operable to execute independently of the prototyping environment application; 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 associated with the one or more parameters, wherein during execution of the program, at least one of the one or more graphical user interface elements is displayed and is operable to receive user input independently of the prototyping environment application. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A memory medium comprising program instructions executable to:
-
receive user input to a prototyping application, wherein the user input specifies 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 the program is operable to execute independently of the prototyping application; 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 associated with the one or more parameters, wherein during execution of the program, at least one of the one or more graphical user interface elements is displayed and is operable to receive user input independently of the prototyping application. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer-implemented method for automatically generating a computer program, the method comprising:
-
receiving program information to a first application, wherein the program information specifies 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 the program is operable to execute independently of the first application; 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 one or more graphical user interface elements are displayed and at least one of the one or more graphical user interface elements is operable to receive user input independently of the first application. - View Dependent Claims (44, 45, 46, 47)
-
-
48. 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; in response to said receiving user input specifying the prototype, automatically generating a graphical program, wherein automatically generating the graphical program comprises automatically generating a plurality of interconnected nodes that visually indicate functionality of the graphical program, wherein the plurality of interconnected nodes are operable to perform the series of functional operations; wherein said automatically generating the graphical program comprises automatically generating a graphical user interface for the graphical program, wherein the graphical user interface for the graphical program comprises at least one graphical user interface element which is associated with at least one of the one or more parameters; wherein the graphical program is interpretable or compilable; wherein said receiving user input specifying the prototype is performed by a development environment; wherein the graphical program comprises second program instructions; wherein execution of the second program instructions is independent of execution of the development environment.
-
-
49. 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; in response to said receiving user input specifying the prototype, automatically generating a graphical program, wherein automatically generating the graphical program comprises automatically generating a plurality of interconnected nodes that visually indicate functionality of the graphical program, wherein said automatically generating the graphical program further comprises automatically generating a graphical user interface for the graphical program; and associating at least one of the one or more parameters with an element of the graphical user interface; wherein said receiving user input specifying the prototype is performed by first program instructions; wherein the graphical program comprises second program instructions; wherein execution of the second program instructions is independent of execution of the first program instructions. - View Dependent Claims (50)
-
-
51. A method for generating a computer program, the method comprising:
-
displaying a prototyping environment user interface on a display of a computer system, wherein the prototyping environment user interface is usable to create a prototype; receiving user input specifying the prototype, wherein the prototype comprises a series of functional operations, wherein at least one of the operations has an associated one or more parameters; and 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 the graphical user interface of the program comprises at least one graphical user interface element which is associated with at least one of the associated one or more parameters, wherein the at least one graphical user interface element performs at least one of receiving information to the program and outputting information from the program during execution of the program, wherein the graphical user interface of the program is independent of the prototyping environment user interface. - View Dependent Claims (52)
-
-
53. A method for generating a computer program, the method comprising:
-
receiving user input to a development environment, wherein the user input specifies a series of functional operations, wherein at least one of the operations has an associated one or more parameters; and automatically generating a program that implements the series of functional operations, in response to the user input, wherein program execution of the program is independent of execution of the development environment; wherein said automatically generating the program comprises automatically generating a graphical user interface for the program; wherein the graphical user interface of the program comprises at least one graphical user interface element which is associated with at least one of the associated one or more parameters, wherein the at least one graphical user interface element performs one or more of receiving information through the graphical user interface and outputting information from through the graphical user interface during execution of the program; wherein the program is interpretable or compilable.
-
Specification