Patents by Inventor Timothy J. Hayles

Timothy J. Hayles 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).

  • Patent number: 7761846
    Abstract: A system and method for configuring a target hardware device. The system receives user input selecting instances of circuit-like primitives and instances of dataflow primitives. The user may wire the instances together using wires of various kinds to specify a graphical program. The wires are distinguished into types depending on whether or not they impose dataflow ordering dependencies and depending on the kind of data they are intended to carry. The circuit-like primitives may receive and/or generate digital signals to control the timing of processes or events such as A/D conversion, D/A conversion, digital input, digital output, pulse generation, etc. The circuit-like primitives and the dataflow primitives may communicate with each other through cast primitives and satellite nodes. Program code corresponding to the graphical program may be compiled to a format suitable for configuring a programmable hardware element or some other target device.
    Type: Grant
    Filed: August 8, 2006
    Date of Patent: July 20, 2010
    Assignee: National Instruments Corporation
    Inventor: Timothy J. Hayles
  • Patent number: 7478349
    Abstract: System and method for automatically synchronizing multiple I/O devices with homogeneous and/or heterogeneous timing and I/O channel types. A graphical program specifying configuration and operation of a plurality of timed circuits, e.g., input circuits and/or output circuits, comprised on one or more I/O devices, may be created in response to user input, and executed to perform an I/O operation using the devices, where executing the program includes invoking software to: analyze the timed circuits to determine timing and triggering information for operation of the circuits, configure the circuits in accordance with the timing and triggering information, and operate the configured circuits to perform the operation. The analyzing may include determining the timed circuits, and one or more of: number, types, sharing, sources, exporting, and routing, of timing signals for each circuit, and starting/stopping orders for the circuits.
    Type: Grant
    Filed: November 1, 2004
    Date of Patent: January 13, 2009
    Assignee: National Instruments Corporation
    Inventors: Timothy J. Hayles, Christopher J. Squibb
  • Publication number: 20080307332
    Abstract: 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: Application
    Filed: June 8, 2007
    Publication date: December 11, 2008
    Inventors: Timothy J. Hayles, David W. Fuller, III, Jeffrey N. Correll, John R. Breyer
  • Publication number: 20080034310
    Abstract: 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: Application
    Filed: July 11, 2007
    Publication date: February 7, 2008
    Inventors: Jeffrey L. Kodosky, David W. Fuller, Timothy J. Hayles, Jeffrey N. Correll, John R. Breyer, Jacob Kornerup, Darshan K. Shah, Aljosa Vrancic
  • Publication number: 20080034298
    Abstract: 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: Application
    Filed: June 8, 2007
    Publication date: February 7, 2008
    Inventors: Jeffrey L. Kodosky, David W. Fuller, Jeffrey N. Correll, Timothy J. Hayles, John R. Breyer, Jacob Kornerup
  • Publication number: 20080034299
    Abstract: 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: Application
    Filed: June 8, 2007
    Publication date: February 7, 2008
    Inventors: Timothy J. Hayles, Jacob Kornerup
  • Publication number: 20080034297
    Abstract: 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: Application
    Filed: June 8, 2007
    Publication date: February 7, 2008
    Inventors: Jeffrey N. Correll, David W. Fuller, Timothy J. Hayles, John R. Breyer, Jacob Kornerup
  • Patent number: 7134109
    Abstract: System and method for graphically specifying hardware timing and triggering. A diagram is displayed graphically representing user-configurable timing and triggering components of a device, e.g., icons and signal paths representing operational relationships between the components, where timing and triggering for the device is determined by timing and triggering attributes. The diagram receives user input specifying one or more of the timing and triggering attributes, e.g., parameters, signal routes, etc., and the diagram modified, e.g., graphically configured, in accordance with the specified attributes, where the diagram represents configuration of the user-configurable timing and triggering components. Dependent attributes are programmatically computed based on the specified attributes. The specified attributes are stored and are usable to configure timing and triggering for the device. Program code for configuring the device may be generated based on the diagram.
    Type: Grant
    Filed: February 10, 2003
    Date of Patent: November 7, 2006
    Assignee: National Instruments Corporation
    Inventor: Timothy J. Hayles
  • Publication number: 20040158804
    Abstract: System and method for graphically specifying hardware timing and triggering. A diagram is displayed graphically representing user-configurable timing and triggering components of a device, e.g., icons and signal paths representing operational relationships between the components, where timing and triggering for the device is determined by timing and triggering attributes. The diagram receives user input specifying one or more of the timing and triggering attributes, e.g., parameters, signal routes, etc., and the diagram modified, e.g., graphically configured, in accordance with the specified attributes, where the diagram represents configuration of the user-configurable timing and triggering components. Dependent attributes are programmatically computed based on the specified attributes. The specified attributes are stored and are usable to configure timing and triggering for the device. Program code for configuring the device may be generated based on the diagram.
    Type: Application
    Filed: February 10, 2003
    Publication date: August 12, 2004
    Inventor: Timothy J. Hayles