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: 9262129Abstract: 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: GrantFiled: December 16, 2011Date of Patent: February 16, 2016Assignee: National Instruments CorporationInventors: Michael L. Santori, Alain G. Moriat, Christopher G. Cifra, Richard Keene
-
Patent number: 8397205Abstract: 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: GrantFiled: July 16, 2004Date of Patent: March 12, 2013Assignee: National Instruments CorporationInventors: Jacob Kornerup, Jeffrey L. Kodosky, Hugo A. Andrade, Biren Shah, Aljosa Vrancic, Michael L. Santori
-
Patent number: 8359567Abstract: 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: GrantFiled: April 30, 2007Date of Patent: January 22, 2013Assignee: National Instruments CorporationInventors: Jacob Kornerup, Jeffrey L. Kodosky, Hugo A. Andrade, Biren Shah, Aljosa Vrancic, Michael L. Santori
-
Patent number: 8205188Abstract: 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: GrantFiled: October 31, 2007Date of Patent: June 19, 2012Assignee: National Instruments CorporationInventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
-
Patent number: 8185840Abstract: 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: GrantFiled: March 25, 2004Date of Patent: May 22, 2012Assignee: National Instruments CorporationInventors: Michael L. Santori, Alain G. Moriat, Christopher G. Cifra, Richard Keene
-
Publication number: 20120089935Abstract: 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: ApplicationFiled: December 16, 2011Publication date: April 12, 2012Inventors: Michael L. Santori, Alain G. Moriat, Christopher G. Cifra, Richard Keene
-
Patent number: 8146007Abstract: 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: GrantFiled: March 25, 2009Date of Patent: March 27, 2012Assignee: National Instruments CorporationInventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
-
Patent number: 7624375Abstract: 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: GrantFiled: June 12, 2003Date of Patent: November 24, 2009Assignee: National Instruments CorporationInventors: Michael L. Santori, John C. Limroth, Gregory O. Morrow
-
Publication number: 20090241089Abstract: 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: ApplicationFiled: March 25, 2009Publication date: September 24, 2009Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
-
Patent number: 7574690Abstract: 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: GrantFiled: July 16, 2004Date of Patent: August 11, 2009Assignee: National Instruments CorporationInventors: Biren Shah, Jacob Kornerup, Aljosa Vrancic, Jeffrey L. Kodosky, Michael L. Santori
-
Publication number: 20090183094Abstract: 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: ApplicationFiled: March 25, 2009Publication date: July 16, 2009Inventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
-
Patent number: 7558694Abstract: 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: GrantFiled: November 1, 2004Date of Patent: July 7, 2009Assignee: National Instruments CorporationInventors: David W. Fuller, III, Michael L. Santori, Brian Sierer, Ganesh Ranganathan, John Pasquarette
-
Patent number: 7533347Abstract: 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: GrantFiled: August 13, 2004Date of Patent: May 12, 2009Assignee: National Instruments CorporationInventors: Michael L. Santori, John C. Limroth, Gregory O. Morrow
-
Patent number: 7340684Abstract: 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: GrantFiled: November 1, 2004Date of Patent: March 4, 2008Assignee: National Instruments CorporationInventors: Subramanian Ramamoorthy, Lothar Wenzel, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
-
Patent number: 7197418Abstract: 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: GrantFiled: September 9, 2005Date of Patent: March 27, 2007Assignee: National Instruments CorporationInventors: 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: 7050923Abstract: 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: GrantFiled: March 19, 2002Date of Patent: May 23, 2006Assignee: National Instruments CorporationInventors: David W Fuller, III, Michael L. Santori, Brian Sierer, Ganesh Ranganathan, John Pasquarette
-
Patent number: 7043393Abstract: 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: GrantFiled: April 10, 2002Date of Patent: May 9, 2006Assignee: National Instruments CorporationInventors: 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: 7043693Abstract: 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: GrantFiled: December 20, 2000Date of Patent: May 9, 2006Assignee: National Instruments CorporationInventors: Lothar Wenzel, Subramanian Ramamoorthy, Gregory O. Morrow, Michael L. Santori, John C. Limroth, Ram Kudukoli, Robert E. Dye
-
Patent number: 7013232Abstract: 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: GrantFiled: April 10, 2002Date of Patent: March 14, 2006Assignee: National Insurance CorporationInventors: 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: 20040255269Abstract: 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: ApplicationFiled: June 12, 2003Publication date: December 16, 2004Inventors: Michael L. Santori, John C. Limroth, Gregory O. Morrow