Patents by Inventor Michael L. Santori

Michael L. Santori 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: 9262129
    Abstract: System and method implementing an integrated interface for multiple instruments for signal analysis, including two or more virtual instruments. The method includes a) receiving user input specifying an operation implementing at least a portion of a signal analysis function; b) performing the operation utilizing at least one of the instruments to perform the operation; c) displaying an icon comprising a graphical representation of the operation in response to the specifying; d) storing information specifying the operation; and repeating a)-d) multiple times to specify the function, thereby producing stored information representing the operations in the function, and after which multiple icons are displayed representing the operations and visually indicating the function. The operations in the function include 1) generating signals displayed in a graph, and/or 2) modifying one or more signals displayed in the graph.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: February 16, 2016
    Assignee: National Instruments Corporation
    Inventors: Michael L. Santori, Alain G. Moriat, Christopher G. Cifra, Richard Keene
  • Patent number: 8397205
    Abstract: A system and method for specifying timing relationships among nodes in a graphical program. User input specifying desired timing of a first node with respect to timing of a second node may be received. In various embodiments, any kind of timing relationship or timing constraint between the first node and the second node may be specified. Timing information may be displayed on the display to visually indicate the timing of the first node with respect to timing of the second node. In one embodiment, displaying the timing information may comprise displaying a timing wire between the first node and the second node. The graphical program may be executed in such a way that the visually indicated timing of the first node with respect to timing of the second node is satisfied.
    Type: Grant
    Filed: July 16, 2004
    Date of Patent: March 12, 2013
    Assignee: National Instruments Corporation
    Inventors: Jacob Kornerup, Jeffrey L. Kodosky, Hugo A. Andrade, Biren Shah, Aljosa Vrancic, Michael L. Santori
  • Patent number: 8359567
    Abstract: A system and method for specifying timing relationships among nodes in a graphical program. User input specifying desired timing of a first node with respect to timing of a second node may be received. In various embodiments, any kind of timing relationship or timing constraint between the first node and the second node may be specified. Timing information may be displayed on the display to visually indicate the timing of the first node with respect to timing of the second node. In one embodiment, displaying the timing information may comprise displaying a timing wire between the first node and the second node. The graphical program may be executed in such a way that the visually indicated timing of the first node with respect to timing of the second node is satisfied.
    Type: Grant
    Filed: April 30, 2007
    Date of Patent: January 22, 2013
    Assignee: National Instruments Corporation
    Inventors: Jacob Kornerup, Jeffrey L. Kodosky, Hugo A. Andrade, Biren Shah, Aljosa Vrancic, Michael L. Santori
  • Patent number: 8205188
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Grant
    Filed: October 31, 2007
    Date of Patent: June 19, 2012
    Assignee: National Instruments Corporation
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Patent number: 8185840
    Abstract: System and method implementing an integrated interface for multiple instruments for signal analysis, including two or more virtual instruments. The method includes a) receiving user input specifying an operation implementing at least a portion of a signal analysis function; b) performing the operation utilizing at least one of the instruments to perform the operation; c) displaying an icon comprising a graphical representation of the operation in response to the specifying; d) storing information specifying the operation; and repeating a)-d) multiple times to specify the function, thereby producing stored information representing the operations in the function, and after which multiple icons are displayed representing the operations and visually indicating the function. The operations in the function include 1) generating signals displayed in a graph, and/or 2) modifying one or more signals displayed in the graph.
    Type: Grant
    Filed: March 25, 2004
    Date of Patent: May 22, 2012
    Assignee: National Instruments Corporation
    Inventors: Michael L. Santori, Alain G. Moriat, Christopher G. Cifra, Richard Keene
  • Publication number: 20120089935
    Abstract: System and method implementing an integrated interface for multiple instruments for signal analysis, including two or more virtual instruments. The method includes a) receiving user input specifying an operation implementing at least a portion of a signal analysis function; b) performing the operation utilizing at least one of the instruments to perform the operation; c) displaying an icon comprising a graphical representation of the operation in response to the specifying; d) storing information specifying the operation; and repeating a)-d) multiple times to specify the function, thereby producing stored information representing the operations in the function, and after which multiple icons are displayed representing the operations and visually indicating the function. The operations in the function include 1) generating signals displayed in a graph, and/or 2) modifying one or more signals displayed in the graph.
    Type: Application
    Filed: December 16, 2011
    Publication date: April 12, 2012
    Inventors: Michael L. Santori, Alain G. Moriat, Christopher G. Cifra, Richard Keene
  • Patent number: 8146007
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Grant
    Filed: March 25, 2009
    Date of Patent: March 27, 2012
    Assignee: National Instruments Corporation
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Patent number: 7624375
    Abstract: System and methods for configuring communication between a graphical program element (GPE) and a graphical user interface element (GUIE), where the GPE and the GUIE are from different respective graphical program development environments. In response to receiving user input specifying the GPE and GUIE, and a data source/data target association between them, at least one of the GUIE and the GPE are programmatically modified to configure communication between the GPE and the GUIE. The graphical program is then executed, where either the GPE performs a function to generate data, provides the data to the GUIE, and the GUIE displays the received data; or, the GUIE element receives data from the user, provides the data to the GPE, and the GPE receives the data and performs a function based on the data. The user input may be performed via drag-and-drop user interface technique, line-drawing, command-line, menu, dialog box, or wizard, etc.
    Type: Grant
    Filed: June 12, 2003
    Date of Patent: November 24, 2009
    Assignee: National Instruments Corporation
    Inventors: Michael L. Santori, John C. Limroth, Gregory O. Morrow
  • Publication number: 20090241089
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Application
    Filed: March 25, 2009
    Publication date: September 24, 2009
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Patent number: 7574690
    Abstract: A system and method for creating a graphical program operable to execute a timed loop. A loop may be displayed in the graphical program and configured with timing information in response to user input. The timing information may include an execution period which specifies a desired period at which the loop should execute during execution of the graphical program. The timing information may also include information such as a timing source, offset, and priority. During execution of the graphical program, the execution period of the loop may control the rate at which the loop executes.
    Type: Grant
    Filed: July 16, 2004
    Date of Patent: August 11, 2009
    Assignee: National Instruments Corporation
    Inventors: Biren Shah, Jacob Kornerup, Aljosa Vrancic, Jeffrey L. Kodosky, Michael L. Santori
  • Publication number: 20090183094
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Application
    Filed: March 25, 2009
    Publication date: July 16, 2009
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Patent number: 7558694
    Abstract: A system and method for online configuration of a measurement system. The user may access a server over a network and specify a desired task, e.g., a measurement task, and receive programs and/or configuration information which are usable to configure the user's measurement system hardware (and/or software) to perform the desired task. Additionally, if the user does not have the hardware required to perform the task, the required hardware may be sent to the user, along with programs and/or configuration information. The hardware may be reconfigurable hardware, such as an FPGA or a processor/memory based device. In one embodiment, the required hardware may be pre-configured to perform the task before being sent to the user. In another embodiment, the system and method may provide a graphical program in response to receiving the user's task specification, where the graphical program may be usable by the measurement system to perform the task.
    Type: Grant
    Filed: November 1, 2004
    Date of Patent: July 7, 2009
    Assignee: National Instruments Corporation
    Inventors: David W. Fuller, III, Michael L. Santori, Brian Sierer, Ganesh Ranganathan, John Pasquarette
  • Patent number: 7533347
    Abstract: System and method for providing a graphical user interface (GUI) for selected parameters of a graphical program, e.g., a model. The program is analyzed to determine a plurality of parameters, which are displayed, e.g., in a list, tree diagram, palette, etc. User input is received selecting one or more of the plurality of parameters. A GUI for the one or more parameters is generated, comprising one or more GUI elements, e.g., controls and/or indicators, corresponding respectively to the one or more parameters, e.g., the one or more parameters are analyzed with respect to data type, and the one or more GUI elements determined based on the analysis, e.g., by user selection from a plurality of GUI elements presented in response to the analysis, added to the GUI and associated with the one or more parameters. During execution of the graphical program, the one or more GUI elements access corresponding parameters.
    Type: Grant
    Filed: August 13, 2004
    Date of Patent: May 12, 2009
    Assignee: National Instruments Corporation
    Inventors: Michael L. Santori, John C. Limroth, Gregory O. Morrow
  • Patent number: 7340684
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Grant
    Filed: November 1, 2004
    Date of Patent: March 4, 2008
    Assignee: National Instruments Corporation
    Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Patent number: 7197418
    Abstract: A system and method for online configuration of a measurement device for a measurement system. The user accesses a server with a client computer over a network and specifies a desired measurement task. If the user lacks the hardware required to perform the task, hardware specifications and configuration software and/or data specific to the user's application, i.e., to perform the task, are sent to a manufacturer, who pre-configures the hardware with the configuration software and/or data to perform the task and sends the pre-configured hardware to the user. The hardware may be re-configurable hardware, such as a programmable hardware element or processor/memory based device. Configuration software and/or data for configuring the user's measurement system hardware (and/or software) to perform the desired task may also be sent to the user. The configuration software sent to the user may comprise a graphical program usable by the measurement system to perform the task.
    Type: Grant
    Filed: September 9, 2005
    Date of Patent: March 27, 2007
    Assignee: National Instruments Corporation
    Inventors: David W. Fuller, III, Michael L. Santori, Brian Sierer, Ganesh Ranganathan, John Pasquarette, Joseph E. Peck, Matthew Novacek, Hugo A. Andrade, Newton Petersen
  • Patent number: 7050923
    Abstract: A system and method for online configuration of a measurement system. The user may access a server over a network and specify a desired task, e.g., a measurement task, and receive programs and/or configuration information which are usable to configure the user's measurement system hardware (and/or software) to perform the desired task. Additionally, if the user does not have the hardware required to perform the task, the required hardware may be sent to the user, along with programs and/or configuration information. The hardware may be reconfigurable hardware, such as an FPGA or a processor/memory based device. In one embodiment, the required hardware may be pre-configured to perform the task before being sent to the user. In another embodiment, the system and method may provide a graphical program in response to receiving the user's task specification, where the graphical program may be usable by the measurement system to perform the task.
    Type: Grant
    Filed: March 19, 2002
    Date of Patent: May 23, 2006
    Assignee: National Instruments Corporation
    Inventors: David W Fuller, III, Michael L. Santori, Brian Sierer, Ganesh Ranganathan, John Pasquarette
  • Patent number: 7043393
    Abstract: A system and method for online configuration of a measurement device for a measurement system. The user accesses a server with a client computer over a network and specifies a desired measurement task. If the user lacks the hardware required to perform the task, hardware specifications and configuration software and/or data specific to the user's application, i.e., to perform the task, are sent to a manufacturer, who pre-configures the hardware with the configuration software and/or data to perform the task and sends the pre-configured hardware to the user. The hardware may be re-configurable hardware, such as a programmable hardware element or processor/memory based device. Configuration software and/or data for configuring the user's measurement system hardware (and/or software) to perform the desired task may also be sent to the user. The configuration software sent to the user may comprise a graphical program usable by the measurement system to perform the task.
    Type: Grant
    Filed: April 10, 2002
    Date of Patent: May 9, 2006
    Assignee: National Instruments Corporation
    Inventors: David W Fuller, III, Michael L. Santori, Brian Sierer, Ganesh Ranganathan, John Pasquarette, Joseph E. Peck, Matthew Novacek, Hugo A. Andrade, Newton Petersen
  • Patent number: 7043693
    Abstract: System and method for programmatically generating a second graphical program associated with a second programming development environment based on a first graphical program associated with a first programming development environment. The second graphical program may be generated programmatically, without relying on user input, or may prompt for user input to determine various options to use in generating the second graphical program. The second graphical program may implement the functionality of, or a portion of the functionality of, the first graphical program. The method preferably generates the second graphical program such that the second programming development environment is operable to treat the second graphical program identically to a graphical program interactively developed by a user using the second programming development environment.
    Type: Grant
    Filed: December 20, 2000
    Date of Patent: May 9, 2006
    Assignee: National Instruments Corporation
    Inventors: Lothar Wenzel, Subramanian Ramamoorthy, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
  • Patent number: 7013232
    Abstract: System and method for online configuration of a device for a measurement system. The user accesses a server with a client computer over a network and specifies a task. If the user lacks the hardware to perform the task, hardware specifications are sent to a manufacturer, who sends the hardware to the user. The hardware may be re-configurable hardware (a programmable hardware element or processor/memory based device). Software products (programs and/or data) for configuring measurement system hardware (and/or software) to perform the task may be sent to the user. The hardware may be configured automatically or by the user. The software products may include programs usable by the measurement system to perform the task, configuration information for configuring the client computer or other measurement device, and/or hardware configuration program(s) for configuring a programmable hardware element. Thus, hardware and/or software specific to the user's application are be provided to the user.
    Type: Grant
    Filed: April 10, 2002
    Date of Patent: March 14, 2006
    Assignee: National Insurance Corporation
    Inventors: David W Fuller, III, Michael L. Santori, Brian Sierer, Ganesh Ranganathan, John Pasquarette, Joseph E. Peck, Matthew Novacek, Hugo A. Andrade, Newton Petersen
  • Publication number: 20040255269
    Abstract: System and methods for configuring communication between a graphical program element (GPE) and a graphical user interface element (GUIE), where the GPE and the GUIE are from different respective graphical program development environments. In response to receiving user input specifying the GPE and GUIE, and a data source/data target association between them, at least one of the GUIE and the GPE are programmatically modified to configure communication between the GPE and the GUIE. The graphical program is then executed, where either the GPE performs a function to generate data, provides the data to the GUIE, and the GUIE displays the received data; or, the GUIE element receives data from the user, provides the data to the GPE, and the GPE receives the data and performs a function based on the data. The user input may be performed via drag-and-drop user interface technique, line-drawing, command-line, menu, dialog box, or wizard, etc.
    Type: Application
    Filed: June 12, 2003
    Publication date: December 16, 2004
    Inventors: Michael L. Santori, John C. Limroth, Gregory O. Morrow