US20050149909A1 - System and method of designing, testing, and employing graphical computer code - Google Patents
System and method of designing, testing, and employing graphical computer code Download PDFInfo
- Publication number
- US20050149909A1 US20050149909A1 US11/053,170 US5317005A US2005149909A1 US 20050149909 A1 US20050149909 A1 US 20050149909A1 US 5317005 A US5317005 A US 5317005A US 2005149909 A1 US2005149909 A1 US 2005149909A1
- Authority
- US
- United States
- Prior art keywords
- graphical
- code
- translator
- designing
- testing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/38—Creation or generation of source code for implementing user interfaces
Definitions
- the present invention relates generally to the field of software for developing user interfaces and more particularly to a system and method for designing, testing, and employing graphical computer code.
- FIG. 1 is a block diagram of a system for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention
- FIG. 2 is a block diagram of a system for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention
- FIG. 3 is a block diagram of a system for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention
- FIG. 4 is a flow chart of a method of designing, testing, and employing graphical computer code in accordance with one embodiment of the invention.
- FIG. 5 is a block diagram of a translation system for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention.
- a system for designing, testing, and employing graphical computer code includes a graphics editor for creating a graphical display.
- the graphical display is made up of a plurality of graphical objects constructed by the graphics editor.
- a translator creates a high-level computer language code of the graphical object.
- the translator is connected to the graphics editor.
- a compiler receives the high-level computer language code from the translator.
- FIG. 1 is a block diagram of a system 10 of designing, testing, and employing graphical computer code in accordance with one embodiment of the invention.
- the graphics editor 12 creates a graphical display made up of a plurality of graphical objects constructed by the graphics editor.
- a translator 14 is connected to the graphics editor 12 .
- the translator 14 creates a high-level computer language code from the graphical objects.
- a compiler 16 receives the high-level computer language code from the translator 14 .
- a run time system is connected to the graphics editor 12 and is designed to execute a graphical design.
- a control editor is connected to the graphics editor 12 and allows a user to embed logic into the graphics.
- Design elements may be assembled from primitive graphical objects. These design elements may be assigned particular behaviors in response to assigned stimuli, or the design elements may created to supply stimuli to direct a particular display behavior.
- a library of graphical objects is connected to the graphics editor 12 . These graphical objects are created using the graphics editor 12 and are stored in the library.
- the translator 14 has a number of options, such as translating a graphical objects input stimulus, translating a graphical objects control logic, allowing dynamic memory allocation, and selecting a subset of graphical objects.
- the translator 14 also has the capability of sizing a data structure. The translator 14 examines the graphical object selected to be translated. The data structure's primitive graphical objects, from which the generated code is built, are then sized based upon the number and type of graphical objects selected. This allows the system to create a final, compiled version of the code in as small a space as is possible, or any reasonable size limitation.
- FIG. 2 is a block diagram of a system 20 for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention.
- a graphics environment 22 creates a graphical display made up of a plurality of graphical objects constructed by the graphics environment 22 .
- a translator 24 is connected to the graphics environment 22 and creates a high-level computer language code.
- a control editor 26 is connected to the graphics environment 22 , and allows a user to embed logic into the graphics.
- the graphics environment 22 contains a library of components, e.g., push-buttons, knobs, sliders, etc., and a run time system
- the run time system is designed to execute a graphical design, e.g., the run time system may operate as a real time simulation of the user interface, as described by the assembly of the components from the library, and as directed to operate by the stimulus and response programming.
- a graphical design e.g., the run time system may operate as a real time simulation of the user interface, as described by the assembly of the components from the library, and as directed to operate by the stimulus and response programming.
- Such a system will allow a user to see exactly what the final interface will look like. More importantly, the system will allow the user to quickly and cheaply test the function of each feature of the user interface, even allowing the connection of the graphical interface to actual, and not simulated, hardware to fully test the interface's functionality.
- FIG. 3 is a block diagram of a system 30 for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention.
- the graphics editor 32 creates a graphical display made up of a plurality of graphical objects 34 , e.g., push-buttons, knobs, sliders, etc., and previously-constructed display components, constructed by the graphics editor 32 .
- a translator 36 is connected to the graphics editor 32 and creates a high-level computer language program, in a language such as C, from the graphics editor graphical objects.
- the translator has a number of options such as selecting a graphical objects input stimulus 38 for translation, translating a graphical objects control logic 40 , allowing dynamic memory allocation 42 , and sizing a data structure 44 .
- a compiler 46 receives the high-level computer language code from the translator 36 .
- a run time system 48 executes a graphical design.
- a control editor 50 is connected to the graphics editor 32 .
- a library of graphical objects 52 is connected to the
- the user assembles a graphical display from shapes and components in the library 52 .
- An input/stimulus is defined and a behavior/response is defined for that input.
- This stimulus and response correlation is repeated throughout the display range of the graphical display.
- These behavior states are stored in the system's memory.
- the system may be directed to interpolate a behavior response when the stimulus input is between programmed values.
- the tools required for that phase of graphical display construction may be closed or hidden from view on the computer screen, leaving just the run time system in view.
- the run time system 48 allows the user to operate the interface within the limits of its programming to test the functionality of the program.
- the system may operate a simulated hardware unit or may be connected to a real hardware unit to ensure the program's compatibility. If the interface operates as desired, the system may be directed to send the high-level computer language code to the compiler 46 , to create a compiled code for the selected hardware. If the interface does not operate as desired, or if the design is found to be awkward to use, it is a simple matter to rearrange, remove, or replace the undesirable design elements, using the same software tools that were used to create the graphical display.
- FIG. 4 is a flow chart of a method of designing, testing, and employing graphical computer code in accordance with one embodiment of the invention.
- the process starts, step 60 , by creating a graphical display with a graphics editor at step 62 .
- the system translates a graphical code of the graphical display into a high level computer language code at step 64 .
- the system compiles the high level computer language code which ends the process at step 68 .
- the system identifies a target processor for a compiler.
- the system examines a plurality of objects to be translated, and determines if dynamic memory allocation is selected. When dynamic memory allocation is not selected, the system allows the user to select memory allocation sizes.
- the system translates a graphical objects input stimulus, translates a graphical objects control logic, and translates a graphical objects graphical representation.
- the system creates an animation sequence by example, and creates an animation input stimulus.
- FIG. 5 is a block diagram of a translation system 70 for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention.
- An array builder 72 constructs a data array 74 from a plurality of graphical objects 76 , including push-buttons 78 , knobs 80 , and sliders 82 .
- a code builder 84 translates a high-level computer language code from the data array 74 .
- a library of computer code operations 86 is connected to the code builder 84 . 20
- the code builder 84 includes a data sizing function 88 .
- the library of computer code operations 86 includes a of library of files for graphics drawing and files for generating animation 90 , stimulus 92 , and control 94 codes.
- the code builder 84 includes a dynamic memory allocation choice 96 .
- the code builder 84 assembles a high-level computer language program 98 .
- the methods described herein can be implemented as computer-readable instructions stored on a computer-readable storage medium that when executed by a computer will perform the methods described herein.
Abstract
A system for designing, testing, and employing graphical computer code includes a graphics editor for creating a graphical display. The graphical display is made up of a plurality of graphical objects constructed by the graphics editor. A translator creates a high-level computer language code of the graphical object. The translator is connected to the graphics editor. A compiler receives the high level computer language code from the translator.
Description
- The present invention relates generally to the field of software for developing user interfaces and more particularly to a system and method for designing, testing, and employing graphical computer code.
- Computer software and systems for creating user interface prototypes are currently in existence. The existing software allows the user to create new user interfaces, limited only by the user's imagination and the software's graphical limitations. The prototype interfaces created with this software save time and money by allowing the creation of control panels for hardware and software with a computer, instead of requiring the user to manufacture time and labor intensive prototype hardware. The software programs allow designers to create user interfaces without knowledge of complicated programming languages. Once the interface is created, the computer code necessary to drive the actual interface needs to be tailored to the operating parameters of the actual device. However, the computer code that would drive these user interfaces has to be created separately, effectively reinventing the user interface already created with the software. This duplicates effort and wastes resources. One solution has been to create graphical code templates, written in a high-level computer language, that are copied into an overall graphics program. Unfortunately, there are a limited number of templates and the ability to tailor the templates is extremely limited.
- Thus there is a need for a system that allows not only the creation of new user interfaces that meet the requirements of new products, but also automatically creates the computer code to drive the user interface in the new product.
-
FIG. 1 is a block diagram of a system for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention; -
FIG. 2 is a block diagram of a system for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention; -
FIG. 3 is a block diagram of a system for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention; -
FIG. 4 is a flow chart of a method of designing, testing, and employing graphical computer code in accordance with one embodiment of the invention; and -
FIG. 5 is a block diagram of a translation system for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention. - A system for designing, testing, and employing graphical computer code includes a graphics editor for creating a graphical display. The graphical display is made up of a plurality of graphical objects constructed by the graphics editor. A translator creates a high-level computer language code of the graphical object. The translator is connected to the graphics editor. A compiler receives the high-level computer language code from the translator. An advantage of this system is that it automatically creates code that is ready to be installed in the finished product.
-
FIG. 1 is a block diagram of asystem 10 of designing, testing, and employing graphical computer code in accordance with one embodiment of the invention. Thegraphics editor 12 creates a graphical display made up of a plurality of graphical objects constructed by the graphics editor. Atranslator 14 is connected to thegraphics editor 12. Thetranslator 14 creates a high-level computer language code from the graphical objects. Acompiler 16 receives the high-level computer language code from thetranslator 14. In one embodiment, a run time system is connected to thegraphics editor 12 and is designed to execute a graphical design. In another embodiment, a control editor is connected to thegraphics editor 12 and allows a user to embed logic into the graphics. Design elements may be assembled from primitive graphical objects. These design elements may be assigned particular behaviors in response to assigned stimuli, or the design elements may created to supply stimuli to direct a particular display behavior. - In another embodiment, a library of graphical objects is connected to the
graphics editor 12. These graphical objects are created using thegraphics editor 12 and are stored in the library. Thetranslator 14 has a number of options, such as translating a graphical objects input stimulus, translating a graphical objects control logic, allowing dynamic memory allocation, and selecting a subset of graphical objects. Thetranslator 14 also has the capability of sizing a data structure. Thetranslator 14 examines the graphical object selected to be translated. The data structure's primitive graphical objects, from which the generated code is built, are then sized based upon the number and type of graphical objects selected. This allows the system to create a final, compiled version of the code in as small a space as is possible, or any reasonable size limitation. -
FIG. 2 is a block diagram of asystem 20 for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention. Agraphics environment 22 creates a graphical display made up of a plurality of graphical objects constructed by thegraphics environment 22. A translator 24 is connected to thegraphics environment 22 and creates a high-level computer language code. Acontrol editor 26 is connected to thegraphics environment 22, and allows a user to embed logic into the graphics. In one embodiment, thegraphics environment 22 contains a library of components, e.g., push-buttons, knobs, sliders, etc., and a run time system, and the run time system is designed to execute a graphical design, e.g., the run time system may operate as a real time simulation of the user interface, as described by the assembly of the components from the library, and as directed to operate by the stimulus and response programming. Such a system will allow a user to see exactly what the final interface will look like. More importantly, the system will allow the user to quickly and cheaply test the function of each feature of the user interface, even allowing the connection of the graphical interface to actual, and not simulated, hardware to fully test the interface's functionality. -
FIG. 3 is a block diagram of asystem 30 for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention. Thegraphics editor 32 creates a graphical display made up of a plurality ofgraphical objects 34, e.g., push-buttons, knobs, sliders, etc., and previously-constructed display components, constructed by thegraphics editor 32. Atranslator 36 is connected to thegraphics editor 32 and creates a high-level computer language program, in a language such as C, from the graphics editor graphical objects. The translator has a number of options such as selecting a graphicalobjects input stimulus 38 for translation, translating a graphicalobjects control logic 40, allowingdynamic memory allocation 42, and sizing adata structure 44. Acompiler 46 receives the high-level computer language code from thetranslator 36. Arun time system 48 executes a graphical design. Acontrol editor 50 is connected to thegraphics editor 32. A library ofgraphical objects 52 is connected to thegraphics editor 32. - From a user's perspective the system is remarkably easy to use. The user assembles a graphical display from shapes and components in the
library 52. An input/stimulus is defined and a behavior/response is defined for that input. This stimulus and response correlation is repeated throughout the display range of the graphical display. These behavior states are stored in the system's memory. The system may be directed to interpolate a behavior response when the stimulus input is between programmed values. When the stimulus/response definition is complete, the tools required for that phase of graphical display construction may be closed or hidden from view on the computer screen, leaving just the run time system in view. Therun time system 48 allows the user to operate the interface within the limits of its programming to test the functionality of the program. The system may operate a simulated hardware unit or may be connected to a real hardware unit to ensure the program's compatibility. If the interface operates as desired, the system may be directed to send the high-level computer language code to thecompiler 46, to create a compiled code for the selected hardware. If the interface does not operate as desired, or if the design is found to be awkward to use, it is a simple matter to rearrange, remove, or replace the undesirable design elements, using the same software tools that were used to create the graphical display. -
FIG. 4 is a flow chart of a method of designing, testing, and employing graphical computer code in accordance with one embodiment of the invention. The process starts,step 60, by creating a graphical display with a graphics editor atstep 62. The system translates a graphical code of the graphical display into a high level computer language code atstep 64. Atstep 66 the system compiles the high level computer language code which ends the process atstep 68. In one embodiment, the system identifies a target processor for a compiler. In another embodiment, the system examines a plurality of objects to be translated, and determines if dynamic memory allocation is selected. When dynamic memory allocation is not selected, the system allows the user to select memory allocation sizes. In another embodiment, the system translates a graphical objects input stimulus, translates a graphical objects control logic, and translates a graphical objects graphical representation. In another embodiment, the system creates an animation sequence by example, and creates an animation input stimulus. -
FIG. 5 is a block diagram of atranslation system 70 for designing, testing, and employing graphical computer code in accordance with one embodiment of the invention. Anarray builder 72 constructs adata array 74 from a plurality ofgraphical objects 76, including push-buttons 78, knobs 80, andsliders 82. Acode builder 84 translates a high-level computer language code from thedata array 74. A library ofcomputer code operations 86 is connected to thecode builder 84. 20 In one embodiment, thecode builder 84 includes adata sizing function 88. In another embodiment, the library ofcomputer code operations 86 includes a of library of files for graphics drawing and files for generatinganimation 90,stimulus 92, andcontrol 94 codes. Thecode builder 84 includes a dynamicmemory allocation choice 96. Thecode builder 84 assembles a high-levelcomputer language program 98. - The methods described herein can be implemented as computer-readable instructions stored on a computer-readable storage medium that when executed by a computer will perform the methods described herein.
- While the invention has been described in conjunction with specific embodiments thereof, it is evident that many alterations, modifications, and variations will be apparent to those skilled in the art in light of the foregoing description. Accordingly, it is intended to embrace all such alterations, modifications, and variations in the appended claims.
Claims (2)
1-26. (canceled)
27. A system for designing, testing, and employing graphical computer code comprises:
a graphics editor for creating a graphical display made up of a plurality of graphical objects constructed by the graphics editor;
a translator for creating a high-level computer language code, the translator connected to the graphics editor; and
a compiler receiving the high level computer language code from the translator.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/053,170 US20050149909A1 (en) | 2001-01-23 | 2005-02-08 | System and method of designing, testing, and employing graphical computer code |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/767,509 US6957418B2 (en) | 2001-01-23 | 2001-01-23 | System and method of designing, testing, and employing graphical computer code |
US11/053,170 US20050149909A1 (en) | 2001-01-23 | 2005-02-08 | System and method of designing, testing, and employing graphical computer code |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/767,509 Continuation US6957418B2 (en) | 2001-01-23 | 2001-01-23 | System and method of designing, testing, and employing graphical computer code |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050149909A1 true US20050149909A1 (en) | 2005-07-07 |
Family
ID=25079720
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/767,509 Expired - Lifetime US6957418B2 (en) | 2001-01-23 | 2001-01-23 | System and method of designing, testing, and employing graphical computer code |
US11/053,170 Abandoned US20050149909A1 (en) | 2001-01-23 | 2005-02-08 | System and method of designing, testing, and employing graphical computer code |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/767,509 Expired - Lifetime US6957418B2 (en) | 2001-01-23 | 2001-01-23 | System and method of designing, testing, and employing graphical computer code |
Country Status (1)
Country | Link |
---|---|
US (2) | US6957418B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170293476A1 (en) * | 2016-04-11 | 2017-10-12 | Facebook, Inc. | Systems and methods for mobile application prototyping using loops |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6611952B1 (en) * | 2000-12-21 | 2003-08-26 | Shiv Prakash | Interactive memory allocation in a behavioral synthesis tool |
US7302670B2 (en) | 2000-12-21 | 2007-11-27 | Bryan Darrell Bowyer | Interactive interface resource allocation in a behavioral synthesis tool |
US7327481B2 (en) * | 2001-05-30 | 2008-02-05 | Hewlett-Packard Development Company, L.P. | Open coventuring in a remote hardcopy proofing service, with preserved clientele, through interface sharing |
AU2003224667A1 (en) | 2002-03-08 | 2003-09-22 | Mentor Graphics Corporation | Array transformation in a behavioral synthesis tool |
US7010783B2 (en) * | 2002-03-18 | 2006-03-07 | Sun Microsystems, Inc. | Method and apparatus for deployment of high integrity software using reduced dynamic memory allocation |
US6996802B2 (en) | 2002-03-18 | 2006-02-07 | Sun Microsystems, Inc. | Method and apparatus for deployment of high integrity software using initialization order and calling order constraints |
US7181737B2 (en) * | 2002-03-18 | 2007-02-20 | Sun Microsystems, Inc. | Method and apparatus for deployment of high integrity software using static procedure return addresses |
US7734492B2 (en) * | 2005-04-26 | 2010-06-08 | Xerox Corporation | Validation and analysis of JDF workflows using colored petri nets |
US7735050B2 (en) * | 2006-02-09 | 2010-06-08 | Henry Yu | Managing and controlling the use of hardware resources on integrated circuits |
US8396736B2 (en) * | 2006-04-21 | 2013-03-12 | Process Assets, Llc | Systems and methods for providing documentation having succinct communication with scalability |
US20080016253A1 (en) * | 2006-07-11 | 2008-01-17 | Boctor Design, Llc | Graphical user interface for navigating and manipulating objects exposed by a host |
JP2008269554A (en) * | 2007-03-29 | 2008-11-06 | Hitachi Software Eng Co Ltd | Source code generating device |
US20080244424A1 (en) * | 2007-03-29 | 2008-10-02 | Hitachi Software Engineering Co., Ltd. | Source code generating device |
JP2009020705A (en) * | 2007-07-12 | 2009-01-29 | Hitachi Ltd | Gui application development support device and development support method |
US8677310B2 (en) * | 2008-06-30 | 2014-03-18 | Rockwell Automation Technologies, Inc. | Industry template abstracting and creation for use in industrial automation and information solutions |
US8255869B2 (en) * | 2008-06-30 | 2012-08-28 | Rockwell Automation Technologies, Inc. | Industry template customization and transclusion for use in industrial automation and information solutions |
US8832579B2 (en) * | 2008-08-12 | 2014-09-09 | Rockwell Automation Technologies, Inc. | System for creation and management of industrial automation and information solutions and services |
US7966523B2 (en) * | 2008-08-21 | 2011-06-21 | Rockwell Automation Technologies, Inc. | Industrial automation and information solutions having industry specific modalities |
US20110191699A1 (en) * | 2010-02-02 | 2011-08-04 | Dynavox Systems, Llc | System and method of interfacing interactive content items and shared data variables |
US8769496B2 (en) * | 2010-08-13 | 2014-07-01 | Accenture Global Services Limited | Systems and methods for handling database deadlocks induced by database-centric applications |
IL234911B (en) * | 2014-09-30 | 2018-02-28 | Omri Mark Weil Shlomo | Encapsulation system for programming languages |
US9996915B2 (en) | 2016-08-04 | 2018-06-12 | Altia, Inc. | Automated forensic artifact reconstruction and replay of captured and recorded display interface streams |
WO2019148343A1 (en) * | 2018-01-31 | 2019-08-08 | 拜椰特(上海)软件技术有限公司 | Novel computer programming language |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5799193A (en) * | 1996-04-29 | 1998-08-25 | Siemens Corporate Research, Inc. | Scenario based iterative method for development of an object oriented system model |
US5907706A (en) * | 1996-11-12 | 1999-05-25 | International Business Machines Corporation | Interactive modeling agent for an object-oriented system |
US6049822A (en) * | 1997-10-31 | 2000-04-11 | Selectica, Inc. | Method for generating and updating knowledge-based configurators that are multi platform and multi language capable |
US6118446A (en) * | 1996-11-27 | 2000-09-12 | Raytheon Company | User interface language to class library compiler |
US6222537B1 (en) * | 1997-07-29 | 2001-04-24 | International Business Machines Corporation | User interface controls for a computer system |
US6407751B1 (en) * | 1998-01-28 | 2002-06-18 | International Business Machines Corporation | Method and apparatus of generating mobile objects and storage medium storing an object generating mobile objects |
US6473766B1 (en) * | 2000-03-31 | 2002-10-29 | International Business Machines Corporation | Method and system for modifying text files for computer configuration |
US6571204B1 (en) * | 1998-08-04 | 2003-05-27 | Micron Technology, Inc. | Bus modeling language generator |
US6580440B1 (en) * | 2000-04-05 | 2003-06-17 | Ncr Corporation | System and method for automatically creating and updating a graphical user interface |
US6618856B2 (en) * | 1998-05-08 | 2003-09-09 | Rockwell Automation Technologies, Inc. | Simulation method and apparatus for use in enterprise controls |
US6633888B1 (en) * | 1999-02-03 | 2003-10-14 | International Business Machines Corporation | Method and apparatus for visually creating and testing object oriented components |
US6671691B1 (en) * | 1998-06-04 | 2003-12-30 | International Business Machines Corporation | Method and apparatus for expression building editors |
US6789054B1 (en) * | 1999-04-25 | 2004-09-07 | Mahmoud A. Makhlouf | Geometric display tools and methods for the visual specification, design automation, and control of adaptive real systems |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4315315A (en) * | 1971-03-09 | 1982-02-09 | The Johns Hopkins University | Graphical automatic programming |
US4827404A (en) * | 1986-04-14 | 1989-05-02 | Schlumberger Technology Corporation | Method and system for computer programming |
US5566294A (en) * | 1989-09-29 | 1996-10-15 | Hitachi, Ltd. | Method for visual programming with aid of animation |
US5794001A (en) * | 1989-06-30 | 1998-08-11 | Massachusetts Institute Of Technology | Object-oriented computer user interface |
US6005576A (en) * | 1989-09-29 | 1999-12-21 | Hitachi, Ltd. | Method for visual programming with aid of animation |
JP2861619B2 (en) * | 1991-07-12 | 1999-02-24 | 松下電器産業株式会社 | Information presentation device and presentation information creation device |
JPH0644339A (en) | 1992-03-06 | 1994-02-18 | Hewlett Packard Co <Hp> | Graphic object operation system and method |
US5590271A (en) * | 1993-05-21 | 1996-12-31 | Digital Equipment Corporation | Interactive visualization environment with improved visual programming interface |
US5760788A (en) * | 1995-07-28 | 1998-06-02 | Microsoft Corporation | Graphical programming system and method for enabling a person to learn text-based programming |
US5991535A (en) * | 1996-07-03 | 1999-11-23 | Sun Microsystems, Inc. | Visual composition tool for constructing application programs using distributed objects on a distributed object network |
US5966532A (en) | 1997-07-10 | 1999-10-12 | National Instruments Corporation | Graphical code generation wizard for automatically creating graphical programs |
US6564368B1 (en) * | 1998-10-01 | 2003-05-13 | Call Center Technology, Inc. | System and method for visual application development without programming |
US6505343B1 (en) * | 1998-12-31 | 2003-01-07 | Intel Corporation | Document/view application development architecture applied to ActiveX technology for web based application delivery |
US6412106B1 (en) * | 1999-06-16 | 2002-06-25 | Intervoice Limited Partnership | Graphical system and method for debugging computer programs |
US6618851B1 (en) * | 1999-08-31 | 2003-09-09 | Autodesk, Inc. | Method and apparatus for state-reversion |
-
2001
- 2001-01-23 US US09/767,509 patent/US6957418B2/en not_active Expired - Lifetime
-
2005
- 2005-02-08 US US11/053,170 patent/US20050149909A1/en not_active Abandoned
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5799193A (en) * | 1996-04-29 | 1998-08-25 | Siemens Corporate Research, Inc. | Scenario based iterative method for development of an object oriented system model |
US5907706A (en) * | 1996-11-12 | 1999-05-25 | International Business Machines Corporation | Interactive modeling agent for an object-oriented system |
US6118446A (en) * | 1996-11-27 | 2000-09-12 | Raytheon Company | User interface language to class library compiler |
US6222537B1 (en) * | 1997-07-29 | 2001-04-24 | International Business Machines Corporation | User interface controls for a computer system |
US6049822A (en) * | 1997-10-31 | 2000-04-11 | Selectica, Inc. | Method for generating and updating knowledge-based configurators that are multi platform and multi language capable |
US6407751B1 (en) * | 1998-01-28 | 2002-06-18 | International Business Machines Corporation | Method and apparatus of generating mobile objects and storage medium storing an object generating mobile objects |
US6618856B2 (en) * | 1998-05-08 | 2003-09-09 | Rockwell Automation Technologies, Inc. | Simulation method and apparatus for use in enterprise controls |
US6671691B1 (en) * | 1998-06-04 | 2003-12-30 | International Business Machines Corporation | Method and apparatus for expression building editors |
US6571204B1 (en) * | 1998-08-04 | 2003-05-27 | Micron Technology, Inc. | Bus modeling language generator |
US6633888B1 (en) * | 1999-02-03 | 2003-10-14 | International Business Machines Corporation | Method and apparatus for visually creating and testing object oriented components |
US6789054B1 (en) * | 1999-04-25 | 2004-09-07 | Mahmoud A. Makhlouf | Geometric display tools and methods for the visual specification, design automation, and control of adaptive real systems |
US6473766B1 (en) * | 2000-03-31 | 2002-10-29 | International Business Machines Corporation | Method and system for modifying text files for computer configuration |
US6580440B1 (en) * | 2000-04-05 | 2003-06-17 | Ncr Corporation | System and method for automatically creating and updating a graphical user interface |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170293476A1 (en) * | 2016-04-11 | 2017-10-12 | Facebook, Inc. | Systems and methods for mobile application prototyping using loops |
US10423394B2 (en) * | 2016-04-11 | 2019-09-24 | Facebook, Inc. | Systems and methods for mobile application prototyping using loops |
Also Published As
Publication number | Publication date |
---|---|
US6957418B2 (en) | 2005-10-18 |
US20020097269A1 (en) | 2002-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20050149909A1 (en) | System and method of designing, testing, and employing graphical computer code | |
US7701869B2 (en) | Generating a data flow diagram | |
US7210117B2 (en) | System and method for programmatically generating a graphical program in response to program information | |
US8176479B2 (en) | Case structure replacement in a data flow diagram | |
US7954059B2 (en) | Automatic conversion of text-based code having function overloading and dynamic types into a graphical program for compiled execution | |
US7000190B2 (en) | System and method for programmatically modifying a graphical program in response to program information | |
US7865350B1 (en) | Partitioning a model in modeling environments | |
Berti et al. | Teresa: a transformation-based environment for designing and developing multi-device interfaces | |
JP4963232B2 (en) | Hierarchy references or links in the modeling environment | |
Klügl et al. | SeSAm: implementation of agent-based simulation using visual programming | |
US5995739A (en) | Device for implementing hierarchical state charts and methods and apparatus useful therefor | |
JPH08202545A (en) | Object-oriented system and method for generation of target language code | |
US10216501B2 (en) | Generating code in statically typed programming languages for dynamically typed array-based language | |
US6874148B1 (en) | System and method for exporting a graphical program to a shared library | |
US20020145629A1 (en) | System and method for creating a graphical program including a plurality of portions to be executed sequentially | |
Bernaschina et al. | Online model editing, simulation and code generation for web and mobile applications | |
CN103176894A (en) | Test data automatic derivative method and automatic derivative device facing database | |
Thevenin et al. | A reference framework for the development of plastic user interfaces | |
EP1733302A2 (en) | Program / method for converting spreadsheet models to callable, compiled routines | |
Kim et al. | ASADAL: a tool system for co-development of software and test environment based on product line engineering | |
Clark et al. | An eXecutable metamodelling facility for domain specific language design. | |
Titus et al. | Secondary Development of Solid works for Standard Components Based on Database | |
Campos et al. | FlexiXML: a portable user interface rendering engine for UsiXML | |
Palanque et al. | Interactive cooperative objects: an object-oriented formalism based on petri nets for user interface design | |
Feuerstack et al. | Prototyping of multimodal interactions for smart environments based on task models |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |