Patents by Inventor Jeffrey L Kodosky
Jeffrey L Kodosky has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Publication number: 20080141170Abstract: A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed.Type: ApplicationFiled: December 11, 2007Publication date: June 12, 2008Inventors: Jeffrey L. Kodosky, Darshan Shah, Steven W. Rogers
-
Publication number: 20080126956Abstract: System and method for asynchronous communication in a graphical program. A first node and a second node are displayed in a graphical program, e.g., on a display device of a computer, possibly in one or more respective loops. The graphical program includes a plurality of interconnected nodes that visually indicate functionality of the graphical program. Each of the first and second nodes has a respective terminal. An asynchronous wire connecting the first node and the second node via their respective terminals is included in the graphical program, and configured for asynchronous communication between the first and second nodes, possibly including: configuring a data structure included in or associated with the asynchronous wire, a buffer size, a read policy, a write policy, and/or semantics of wire branching. The graphical program is executed, including executing the first and second nodes, where the first and second nodes communicate asynchronously during execution.Type: ApplicationFiled: August 4, 2006Publication date: May 29, 2008Inventors: Jeffrey L. Kodosky, Jacob Kornerup
-
Patent number: 7367028Abstract: A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed.Type: GrantFiled: April 1, 2002Date of Patent: April 29, 2008Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Darshan Shah, Steven W. Rogers
-
Patent number: 7340737Abstract: System and method for deploying or executing a graphical program to a device in a wireless manner. A graphical program (GP) is created that implements a measurement function. Some or all of the GP is transmitted to a hub over a network. The hub executes the transmitted GP and sends corresponding commands to a measurement device via wireless means in accordance with a wireless communication protocol. The measurement device executes the commands to perform the measurement function, thereby generating resultant data, which is received from the measurement device via wireless means. The GP may include a block diagram that executes on the measurement device, and a user interface portion that is displayed by a first computer system. Transmitting the GP to the hub may include generating a machine-executable program based on the GP and transmitting the machine-executable program to the hub for execution.Type: GrantFiled: October 30, 2002Date of Patent: March 4, 2008Assignee: National Instruments CorporationInventors: Marius Ghercioiu, Ciprian Ceteras, Ioan Monoses, Gratian I. Crisan, Jeffrey L. Kodosky
-
Publication number: 20080034298Abstract: Configuring wires/icons in a diagram. The diagram may be an executable diagram such as a graphical program or a system diagram. The diagram may include a plurality of icons that are connected by wires, and the icons may visually represent functionality of the diagram. The diagram may be executable to perform the functionality. Displaying the diagram may include displaying a first wire in the diagram, where the first wire connects a first icon and a second icon. Data transfer functionality may be specified for the first wire and/or the first or second icon in the diagram. The data transfer functionality may be visually indicated in the diagram, e.g., by appearances of the first icon, the second icon, the first wire, and/or icons displayed proximate to these components of the diagram.Type: ApplicationFiled: June 8, 2007Publication date: February 7, 2008Inventors: Jeffrey L. Kodosky, David W. Fuller, Jeffrey N. Correll, Timothy J. Hayles, John R. Breyer, Jacob Kornerup
-
Publication number: 20080034310Abstract: System and method for distributed execution of a graphical program. First and second icons associated with respective execution targets are displayed on a display. Each icon has an interior and specifies execution of a respective graphical program portion positioned in the interior of the icon on the respective execution target. First and second graphical program portions are respectively displayed in the interiors of the first and second icons, where each graphical program portion comprises a respective one or more interconnected nodes that visually indicate functionality of the graphical program portion. One or more wires connecting the first graphical program portion and the second graphical program portion are display. During execution of the graphical program, the first and second graphical program portions execute respectively on the first and second execution targets, and the first graphical program portion and the second graphical program portion communicate as specified by the one or more wires.Type: ApplicationFiled: July 11, 2007Publication date: February 7, 2008Inventors: Jeffrey L. Kodosky, David W. Fuller, Timothy J. Hayles, Jeffrey N. Correll, John R. Breyer, Jacob Kornerup, Darshan K. Shah, Aljosa Vrancic
-
Patent number: 7302675Abstract: A system and method for implementing a debugging graphical program in a main graphical program. A user can associate a debugging graphical program with a wire in a data flow diagram in order to debug and/or analyze the main graphical program. This association does not change or require recompilation of the main graphical program. The debugging graphical program, or smart probe, receives the data from the main graphical program, analyzes this data, and can perform one of several actions. The debugging graphical program can display the data in the wire, generate statistics based on received data, log statistics or data to a file, or perform other analysis functions. The debugging graphical program can also cause the main graphical program into halting execution, entering single stepping mode, etc. The user may choose a debugging graphical program already present, or create one using graphical programming techniques.Type: GrantFiled: August 28, 2001Date of Patent: November 27, 2007Assignee: National Instruments CorporationInventors: Steven W. Rogers, Jeffrey L. Kodosky
-
Patent number: 7219306Abstract: System and method for representing an unspecified portion of a measurement system or visually indicating an action required of a user in designing the measurement system. Designing a measurement system may be a gradual process where the user progressively specifies more information regarding components in the system. At any point in the design process, it may be desirable to visually indicate to the user that one or more portions of the system are not yet specified or that the user needs to perform one or more actions. A diagram of the system is displayed, including one or more component icons visually indicating components of the system, and a special icon visually indicating that information regarding a portion of the system has not yet been specified. User input specifying information regarding the portion of the system may be received, and in response, the special icon may be removed from the diagram.Type: GrantFiled: December 23, 2002Date of Patent: May 15, 2007Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Mohammed Kamran Shah, David W Fuller, Jeffrey N. Correll, Brian H. Sierer
-
Patent number: 7216334Abstract: A system and method for creating a graphical program utilizing one or more self-determining behavior (SDB) nodes. An SDB node may include associated generation code for programmatically generating execution-time code associated with the SDB node. The generation code associated with the SDB node may programmatically generate or modify the execution-time code based on or in response to any of various factors.Type: GrantFiled: March 8, 2002Date of Patent: May 8, 2007Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Adam Gabbert, Steven W. Rogers
-
Patent number: 7210117Abstract: A system and method for programmatically generating a graphical program or a portion of a graphical program in response to receiving program information is disclosed. During execution of a graphical program generation (GPG) program, the GPG program receives program information specifying functionality of the graphical program to be generated. In one embodiment the program information does not specify specific nodes in the graphical program or connections among the nodes. In response to the program information, the GPG program programmatically generates a graphical program (or graphical program portion) that implements the specified functionality.Type: GrantFiled: December 20, 2000Date of Patent: April 24, 2007Assignee: National Instruments CorporationInventors: Ram Kudukoli, Robert E. Dye, Paul F. Austin, Lothar Wenzel, Jeffrey L. Kodosky
-
Patent number: 7200838Abstract: System and method for programmatically generating a graphical program in response to state diagram information. The state diagram information specifies a plurality of states and state transitions. A graphical program generation program (GPG program), receives the state diagram information and automatically, i.e., programmatically, generates a graphical program (or graphical program portion) based on the state diagram information. The GPG program automatically includes graphical source code in a block diagram of the graphical program, which serves as a framework of the states specified by the state diagram information and the state transitions, with various “placeholders” or “containers” enabling the user to easily fill in the graphical program with source code specifying execution instructions for each state and Boolean conditions for each state transition.Type: GrantFiled: December 21, 2000Date of Patent: April 3, 2007Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Kevin Hogan
-
Patent number: 7185287Abstract: System and method for deploying a graphical program to a device in a wireless manner. A graphical program (GP) is created that implements a measurement function. Some or all of the GP is transmitted to a measurement device via wireless means in accordance with a wireless communication protocol. The measurement device executes the transmitted portion of the GP to perform the measurement function, thereby generating resultant data, which is received from the measurement device via wireless means. The GP may include a block diagram that executes on the measurement device, and a user interface portion that is displayed by a first computer system. Alternatively, the GP is transmitted to a hub over a network, and the hub deploys some or all of the graphical program to the device via wireless means. The measurement device executes the GP and sends the resultant data back to the hub or computer system wirelessly.Type: GrantFiled: October 30, 2002Date of Patent: February 27, 2007Assignee: National Instruments CorporationInventors: Marius Ghercioiu, Ciprian Ceteras, Ioan Monoses, Gratian I. Crisan, Jeffrey L. Kodosky
-
Patent number: 7177786Abstract: A computer-implemented system and method for generating a hardware implementation of graphical code. The method comprises first creating a graphical program. A first portion of the graphical program may optionally be compiled into machine code for execution by a CPU. A second portion of the graphical program is converted into a hardware implementation according to the present invention. The operation of converting the graphical program into a hardware implementation comprises exporting the second portion of the graphical program into a hardware description, wherein the hardware description describes a hardware implementation of the second portion of the graphical program, and then configuring a programmable hardware element utilizing the hardware description to produce a configured hardware element. The configured hardware element thus implements a hardware implementation of the second portion of the graphical program.Type: GrantFiled: August 29, 2005Date of Patent: February 13, 2007Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Hugo Andrade, Brian K. Odom, Cary P. Butler
-
Patent number: 7134090Abstract: A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed.Type: GrantFiled: April 16, 2002Date of Patent: November 7, 2006Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Darshan Shah, Steven W. Rogers
-
Patent number: 7134086Abstract: A system and method for associating a block diagram with a user interface element. A block diagram associated with a user interface element may include graphical code, i.e., a plurality of interconnected nodes, for controlling functionality of the user interface element. For example, when the user provides user input to a user interface control, a block diagram associated with the control may receive the user input and may respond to the user input. As another example, in response to a user interface indicator receiving data for display, a block diagram associated with the indicator may receive the data and process it, e.g., to control how the data is displayed.Type: GrantFiled: October 23, 2001Date of Patent: November 7, 2006Assignee: National Instruments CorporationInventor: Jeffrey L. Kodosky
-
Patent number: 7062718Abstract: A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed.Type: GrantFiled: April 1, 2002Date of Patent: June 13, 2006Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Darshan Shah, Steven W. Rogers
-
Patent number: 7010470Abstract: A computer-implemented system and method for generating a hardware implementation of graphical code. The method comprises first creating a graphical program. A first portion of the graphical program may optionally be compiled into machine code for execution by a CPU. A second portion of the graphical program is converted into a hardware implementation according to the present invention. The operation of converting the graphical program into a hardware implementation comprises exporting the second portion of the graphical program into a hardware description, wherein the hardware description describes a hardware implementation of the second portion of the graphical program, and then configuring a programmable hardware element utilizing the hardware description to produce a configured hardware element. The configured hardware element thus implements a hardware implementation of the second portion of the graphical program.Type: GrantFiled: February 16, 2001Date of Patent: March 7, 2006Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Hugo Andrade, Brian K. Odom, Cary P. Butler
-
Patent number: 7000190Abstract: A system and method for programmatically generating and modifying graphical programs, in response to receiving program information. The program information may specify functionality of the graphical program or graphical program portion. During execution of a graphical program generation (GPG) program, the GPG program may be operable to receive the program information. In response to the program information, the GPG program may programmatically generate a graphical program (or graphical program portion) that implements the specified functionality. Thus, the GPG program may generate different graphical programs, depending on the program information received. The GPG program may have any of various purposes or applications. In some embodiments, the GPG program may be a program or application which a user utilizes to construct or characterize a computational process.Type: GrantFiled: December 20, 2000Date of Patent: February 14, 2006Assignee: National Instruments CorporationInventors: Ram Kudukoli, Robert Dye, Paul F. Austin, Lothar Wenzel, Jeffrey L. Kodosky
-
Patent number: 6993466Abstract: A computer-implemented system and method for generating a hardware implementation of graphical code. The method comprises first creating a graphical program. A first portion of the graphical program may optionally be compiled into machine code for execution by a CPU. A second portion of the graphical program is converted into a hardware implementation according to the present invention. The operation of converting the graphical program into a hardware implementation comprises exporting the second portion of the graphical program into a hardware description, wherein the hardware description describes a hardware implementation of the second portion of the graphical program, and then configuring a programmable hardware element utilizing the hardware description to produce a configured hardware element. The configured hardware element thus implements a hardware implementation of the second portion of the graphical program.Type: GrantFiled: May 9, 2003Date of Patent: January 31, 2006Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Hugo Andrade, Brian K. Odom, Cary P. Butler
-
Patent number: 6983228Abstract: A computer-implemented system and method for generating a hardware implementation of graphical code. The method comprises first creating a graphical program. A first portion of the graphical program may optionally be compiled into machine code for execution by a CPU. A second portion of the graphical program is converted into a hardware implementation according to the present invention. The operation of converting the graphical program into a hardware implementation comprises exporting the second portion of the graphical program into a hardware description, wherein the hardware description describes a hardware implementation of the second portion of the graphical program, and then configuring a programmable hardware element utilizing the hardware description to produce a configured hardware element. The configured hardware element thus implements a hardware implementation of the second portion of the graphical program.Type: GrantFiled: May 9, 2003Date of Patent: January 3, 2006Assignee: National Instruments CorporationInventors: Jeffrey L. Kodosky, Hugo Andrade, Brian K. Odom, Cary P. Butler