US Patent No: 7,975,233

Number of patents in Portfolio can not be more than 2000

Automatic conversion of a textual language into a graphical program representation

Stats

ALSO PUBLISHED AS: 20080022259
ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

Automatic conversion of textual program code to graphical program code is performed. The method automatically translates the given functionality of a textual program code into executable graphical program code, corresponding to the same functionality. The method includes a parsing routine that generates a syntax tree and code generation routines, which create graphical program code from the syntax tree.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
NATIONAL INSTRUMENTS CORPORATIONAUSTIN, TX717

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Dunia, Ricardo Austin, TX 4 21
Gosalia, Rishi H Austin, TX 12 26
Juhasz, James T Austin, TX 4 21
MacKlem, Grant V Austin, TX 4 21
Wenzel, Lothar Round Rock, TX 56 303

Cited Art

Patent Info (Count) # Cites Year
 
NATIONAL INSTRUMENTS CORPORATION (45)
4,901,221 Graphical system for modelling a process and associated method 275 1986
4,914,568 Graphical system for modelling a process and associated method 204 1986
5,301,301 Polymorphic dataflow block diagram system and method for programming a computer 126 1991
5,481,741 Method and apparatus for providing attribute nodes in a graphical data flow environment 294 1993
5,732,277 Graphical system for modelling a process and associated method 156 1995
6,064,409 System and method for providing audio probe and debugging features in a graphical data flow program 43 1997
5,966,532 Graphical code generation wizard for automatically creating graphical programs 166 1997
6,173,438 Embedded graphical programming system 127 1997
6,219,628 System and method for configuring an instrument to perform measurement functions utilizing conversion of graphical programs into hardware implementations 215 1997
6,437,805 System and method for accessing object capabilities in a graphical program 158 1998
6,053,951 Man/machine interface graphical code generation wizard for automatically creating MMI graphical programs 112 1998
7,159,183 System and method for programmatically creating a graphical program 26 2000
7,024,631 System and method for enabling graphical program polymorphism 19 2000
6,715,139 System and method for providing and displaying debugging information of a graphical program on a first computer during execution of the graphical program on a second computer 23 2000
7,000,190 System and method for programmatically modifying a graphical program in response to program information 32 2000
7,043,693 System and method for programmatically generating a second graphical program based on a first graphical program 45 2000
7,210,117 System and method for programmatically generating a graphical program in response to program information 46 2000
7,200,838 System and method for automatically generating a graphical program in response to a state diagram 36 2000
7,120,876 System and method for programmatically generating a graphical program in response to user input 32 2001
7,302,675 System and method for analyzing a graphical program using debugging graphical programs 23 2001
2003/0071,845 System and method for enabling a graphical program to respond to user interface events 18 2001
7,024,660 Debugging a program intended to execute on a reconfigurable device using a test feed-through configuration 37 2001
7,076,740 System and method for performing rapid control prototyping using a plurality of graphical programs that share a single graphical user interface 19 2002
2002/0129,333 System and method for programmatically generating a graphical program based on a sequence of motion control, machine vision, and data acquisition (DAQ) operations 71 2002
7,062,718 Configuration diagram which graphically displays program relationship 120 2002
7,627,860 Graphically deployment of a program with automatic conversion of program type 11 2002
6,880,130 Specifying timing and triggering functionality in a graphical program using graphical program nodes 23 2002
2003/0071,842 Dynamic and user-defined events for a graphical program 17 2002
2004/0010,734 Deployment and execution of a program on an embedded device 12 2002
2004/0034,847 Programmatically analyzing and modifying a graphical program 42 2002
2004/0034,696 Programmatically analyzing and modifying a remote graphical program via a network 40 2003
2004/0230,946 Palette of graphical program nodes 12 2003
2004/0199,897 Deployment and execution of a graphical program on an embedded device from a PDA 17 2003
2004/0158,812 Graphical programming system with block diagram execution and distributed user interface display 23 2004
2005/0028,138 Programmatically determining calling information of a graphical program 39 2004
7,743,362 Automatic generation of application domain specific graphical programs 6 2004
2005/0257,194 Graphical data flow programming environment with first model of computation that includes a structure supporting second model of computation 26 2004
2005/0257,195 Creating and executing a graphical program with first model of computation that includes a structure supporting second model of computation 36 2004
2005/0177,816 Automatic generation of graphical program code for a graphical program based on the target platform of the graphical program 24 2005
2006/0225,034 Automatic generation of application domain specific graphical programs 21 2006
2007/0044,030 Graphical Programming Methods for Generation, Control and Routing of Digital Pulses 15 2006
2007/0044,071 Efficient Configuration of Hardware Devices in a Graphical Dataflow Programming Environment 10 2006
2008/0022,259 Automatic Conversion of a Textual Language into a Graphical Program Representation 5 2006
2008/0022,264 Automatic Conversion of Text-Based Code Having Function Overloading and Dynamic Types into a Graphical Program for Compiled Execution 13 2006
2009/0049,424 Type Generic Graphical Programming 3 2007
 
THE MATHWORKS, INC. (5)
4,796,179 Multirate real time control system code generator 61 1986
5,612,866 Code generation system to construct an asynchronous real-time controller for a real-time system 24 1994
6,857,118 Function values in computer programming languages having dynamic types and overloading 19 2001
2004/0210,592 System and method for using execution contexts in block diagram modeling 24 2003
7,509,244 Distributed model compilation 27 2004
 
CODEGEAR LLC (2)
5,680,622 System and methods for quickly detecting shareability of symbol and type information in header files 43 1994
5,911,070 Development system with methods for bi-directional application program code generation 69 1995
 
INTEGRAL VISION, INC. (2)
5,742,504 Method and system for quickly developing application software for use in a machine vision system 141 1995
5,940,296 Method and system for interactively developing a graphical control-flow structure and associated application software for use in a machine vision system 55 1997
 
AGILENT TECHNOLOGIES, INC. (1)
2005/0235,290 Computing system and method for transparent, distributed communication between computing devices 19 2004
 
ALTERA CORPORATION (1)
7,533,362 Allocating hardware resources for high-level language code sequences 4 2006
 
AT&T BELL LABORATORIES (1)
5,237,691 Method and apparatus for automatically generating parallel programs from user-specified block diagrams 51 1990
 
ATMEL CORPORATION (1)
5,089,973 Programmable logic cell and array 39 1989
 
COGNEX TECHNOLOGY AND INVESTMENT CORPORATION (1)
5,481,712 Method and apparatus for interactively generating a computer program for machine vision analysis of an object 185 1993
 
EBER, MICHAEL (1)
5,576,946 Icon based process design and control system 236 1995
 
GOOGLE INC. (1)
5,862,372 Visually oriented computer implemented application development system utilizing standardized objects and multiple views 135 1994
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
5,210,837 Methods and apparatus for transforming machine language program control into high-level language constructs by manipulating graphical program representations 34 1990
 
MITSUBISHI DENKI KABUSHIKI KAISHA (1)
6,366,300 Visual programming method and its system 129 1998
 
NIPPON ELECTRIC INDUSTRY CO., LTD. (1)
4,831,580 Program generator 137 1986
 
NORTHWESTERN UNIVERSITY (1)
7,000,213 Method and apparatus for automatically generating hardware from algorithms described in MATLAB 26 2001
 
PARALLELS IP HOLDINGS GMBH (1)
6,961,868 Fault tolerant storage system and method using a network of servers 7 2001
 
PERKINS, PATRICK JAMES, MR. (1)
6,453,464 Method and apparatus for converting COBOL to Java 68 1999
 
REAL-TIME INNOVATIONS, INC. (1)
6,865,429 Real-time control system development tool 69 2002
 
SUN MICROSYSTEMS, INC. (1)
7,093,005 Graphical editor for defining and creating a computer system 62 2001
 
XILINX, INC. (1)
7,509,619 Auto generation of a multi-staged processing pipeline hardware implementation for designs captured in high level languages 3 2005
 
OTHER [CHECK PATENT PROFILE FOR ASSIGNMENT INFORMATION] (1)
2005/0251,789 Programmatic generation of application domain specific graphical programs 14 2004

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
NATIONAL INSTRUMENTS CORPORATION (2)
8,136,088 Task based polymorphic graphical program function nodes 2 2003
8,423,981 Compiling a graphical program having a textual language program portion for a real time target 0 2009
 
MICROSOFT CORPORATION (1)
8,312,437 Structured search in source code 0 2008

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
3.5 Year Payment $1600.00 $800.00 $400.00 Jan 5, 2015
7.5 Year Payment $3600.00 $1800.00 $900.00 Jan 5, 2019
11.5 Year Payment $7400.00 $3700.00 $1850.00 Jan 5, 2023
Fee Large entity fee small entity fee micro entity fee
Surcharge - 3.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 7.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00