Patents by Inventor Christopher Cifra

Christopher Cifra 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: 8302072
    Abstract: A user may utilize a prototyping environment to create a sequence of motion control, machine vision, and/or data acquisition (DAQ) operations, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the sequence at a high level, by selecting from and configuring a sequence of operations using the GUI. The prototyping environment application may then be operable to automatically, i.e., programmatically, generate graphical program code implementing the sequence. For example, the environment may generate a standalone graphical program operable to perform the sequence of operations.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: October 30, 2012
    Assignee: National Instruments Corporation
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David W Fuller, Christopher Cifra
  • Patent number: 7992129
    Abstract: A user may utilize a prototyping environment to create a sequence of motion control, machine vision, and/or data acquisition (DAQ) operations, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the sequence at a high level, by selecting from and configuring a sequence of operations using the GUI. The prototyping environment application may then be operable to automatically, i.e., programmatically, generate graphical program code implementing the sequence. For example, the environment may generate a standalone graphical program operable to perform the sequence of operations.
    Type: Grant
    Filed: March 10, 2006
    Date of Patent: August 2, 2011
    Assignee: National Instruments Corporation
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David W Fuller, Christopher Cifra
  • Patent number: 7917863
    Abstract: A system and method for developing a sequence of motion control operations. Various embodiments of a motion control prototyping environment application are described. The motion control prototyping environment may be designed to enable a user to easily and efficiently develop/prototype a motion control sequence without requiring the user to perform programming, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the motion control sequence at a high level, by selecting from and configuring a sequence of motion control operations using the GUI.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: March 29, 2011
    Assignee: National Instruments Corporation
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David W Fuller, Christopher Cifra
  • Patent number: 7849416
    Abstract: A system and method for developing a prototype that comprises a sequence of motion control, machine vision, and/or data acquisition (DAQ) “MC/MV/DAQ” operations. A MC/MV/DAQ prototyping environment may be designed to enable a user to easily and efficiently develop/prototype a MC/MV/DAQ sequence (i.e., a sequence of operations which includes one or more motion control, machine vision, and/or DAQ operations) without requiring the user to perform programming, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the MC/MV/DAQ sequence at a high level, by selecting from and configuring a sequence of MC/MV/DAQ operations using the GUI.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: December 7, 2010
    Assignee: National Instruments Corporation
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David W Fuller, Christopher Cifra
  • Publication number: 20070044078
    Abstract: System and method for developing a measurement program that performs a measurement function. A measurement program is created in a development environment in response to first user input, possibly including configuring a physical unit under test (UUT) with one or more parameter values. The measurement program includes icons that visually indicate the measurement function, and is executable to receive signals from the physical (UUT). Second user input is received specifying that the measurement program is to receive simulated data instead of signals from the physical UUT. In response, the development environment is configured to provide the simulated data to the measurement program, possibly including configuring the simulated data according to the parameter value(s). The configuring does not change the measurement program.
    Type: Application
    Filed: August 4, 2006
    Publication date: February 22, 2007
    Inventor: Christopher Cifra
  • Patent number: 7137071
    Abstract: A system and method for enabling a graphical programming development environment to provide suggested graphical programming operations, such as suggested nodes or icons to include in a graphical program. User input specifying one or more nodes to include in the graphical program may be received. The one or more specified nodes may then be included in the graphical program. One or more suggested nodes to include in the graphical program may be then be automatically displayed or otherwise suggested to the user. The one or more suggested nodes may be based on the nodes already included in the graphical program. In various embodiments, the one or more suggested nodes may be displayed or otherwise suggested in various ways.
    Type: Grant
    Filed: December 12, 2001
    Date of Patent: November 14, 2006
    Assignee: National Instruments Corporation
    Inventors: David Fuller, Sundeep Chandhoke, Nicolas Vazquez, Christopher Cifra
  • Patent number: 7076332
    Abstract: A user may utilize a prototyping environment to create a sequence of motion control, machine vision, and/or data acquisition (DAQ) operations, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the sequence at a high level, by selecting from and configuring a sequence of operations using the GUI. The prototyping environment may provide an application programming interface (API) which enables an external caller program to invoke execution of a particular sequence by the prototyping environment.
    Type: Grant
    Filed: January 18, 2002
    Date of Patent: July 11, 2006
    Assignee: National Instruments Corporation
    Inventors: Christopher Cifra, Sundeep Chandhoke
  • Publication number: 20060150149
    Abstract: A user may utilize a prototyping environment to create a sequence of motion control, machine vision, and/or data acquisition (DAQ) operations, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the sequence at a high level, by selecting from and configuring a sequence of operations using the GUI. The prototyping environment application may then be operable to automatically, i.e., programmatically, generate graphical program code implementing the sequence. For example, the environment may generate a standalone graphical program operable to perform the sequence of operations.
    Type: Application
    Filed: March 10, 2006
    Publication date: July 6, 2006
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David Fuller, Christopher Cifra
  • Publication number: 20050039160
    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: March 25, 2004
    Publication date: February 17, 2005
    Inventors: Michael Santori, Alain Moriat, Christopher Cifra, Richard Keene
  • Publication number: 20050035966
    Abstract: System and method for specifying a signal analysis function. First user input is received, e.g., to a graphical user interface (GUI), indicating a parameter for a first operation implementing at least a portion of the function. The first operation is programmatically included in a sweep loop. Second user input is received specifying a sweep configuration for a sweep on the parameter. The signal includes signal data, e.g., signal plot data or tabular data. The sweep configuration includes: a range of values for the indicated parameter, a number of iterations for the sweep, an interpolation type, step size for the sweep on the indicated parameter, specific values in the range of values for the parameter, source for at least some of the sweep configuration, and/or resultant data. The sweep is performed on the parameter per the sweep configuration, generating resultant data which is stored, and optionally displayed, e.g., in the GUI.
    Type: Application
    Filed: March 25, 2004
    Publication date: February 17, 2005
    Inventors: John Pasquarette, Philippe Joffrain, Christopher Cifra, Alain Moriat, Christophe Restat, J. Fletcher
  • Publication number: 20050039170
    Abstract: System and method for specifying a signal analysis function. User input is received specifying a first operation implementing at least a portion of a signal analysis function. Prior operations input by the user are programmatically analyzed to determine and assign an input source for the first operation that provides a first input signal, e.g., based on inputs and their signal or data types required for the first operation, one or more prior operations are determined that provide respective output signals of the respective signal or data types, where the one or more prior operations comprise the input source, and where the respective output signals comprise the first input signal. The first operation is performed on the first input signal, producing an output signal which is then displayed on a display. The programmatically analyzing, performing, and displaying are performed for each of a plurality of first operations input by the user.
    Type: Application
    Filed: March 25, 2004
    Publication date: February 17, 2005
    Inventors: Christopher Cifra, Philippe Joffrain, Alain Moriat, Christophe Restat, John Pasquarette, J. Fletcher
  • Publication number: 20050039162
    Abstract: System and method implementing function blocks for specifying and performing a signal analysis function utilizing multiple instruments, including two or more virtual instruments (VIs). Each function block includes: a function block icon for display in a graphical user interface (GUI) of a signal analysis function development environment, that visually indicates a respective signal operation; and associated program instructions executable to perform the respective operation. Each function block is selectable from the function blocks by a user for inclusion in a set of function blocks, each operable to perform their respective signal operation continuously upon selection, and to provide a respective output, operable to be displayed in the GUI, provided as input to other function blocks, and/or exported to an external device. The set of function blocks is executable to perform the signal analysis function under the signal analysis function development environment using one or more of the multiple instruments.
    Type: Application
    Filed: March 25, 2004
    Publication date: February 17, 2005
    Inventor: Christopher Cifra
  • Publication number: 20050035967
    Abstract: System and method for displaying signals. First user input requesting display of a first signal is received, e.g., to a graphical user interface (GUI) comprised in a signal analysis function development environment, and the first signal programmatically analyzed in response to the first user input. A display tool operable to display the first signal is programmatically determined based on said analyzing, and the first signal displayed in the display tool, e.g., a data type of the first signal is determined, e.g., integer, floating point, Boolean, or user-defined data in a time-domain, frequency-domain, or spatial-domain, and the display tool programmatically determined based on the determined data type, e.g., via a loop-up table, where the display tool comprises an indicator operable to display the signal data. The signal comprises signal data, e.g., signal plot data, where the display tool comprises a graph, or tabular data, where the display tool comprises a table.
    Type: Application
    Filed: March 25, 2004
    Publication date: February 17, 2005
    Inventors: Philippe Joffrain, Christopher Cifra, Alain Moriat, Christophe Restat, John Pasquarette, J. Fletcher
  • Patent number: 6690390
    Abstract: A computer system and method for performing a task within an application from within an on-line help information display. Thus the on-line help information displayed by the computer system may include user selectable elements which enable the user to complete portions or all of a task directly from the on-line help window, e.g., without requiring the user to search for this functionality in menus or toolbars within the application. The user may launch the application and then select on-line help information associated with performing a task within the application. In response to this user input, the computer may display on-line help information associated with the application. The displayed on-line help information may include various help information that specifies a recipe for performing the task, e.g., the information may guide the user through a series of steps to perform the task in the application. The displayed on-line help information may include one or more user selectable elements.
    Type: Grant
    Filed: October 24, 2000
    Date of Patent: February 10, 2004
    Assignee: National Instruments Corporation
    Inventors: Kristy Walters, Thomas Connell, Christopher Cifra
  • Publication number: 20030139848
    Abstract: A user may utilize a prototyping environment to create a sequence of motion control, machine vision, and/or data acquisition (DAQ) operations, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the sequence at a high level, by selecting from and configuring a sequence of operations using the GUI. The prototyping environment may provide an application programming interface (API) which enables an external caller program to invoke execution of a particular sequence by the prototyping environment.
    Type: Application
    Filed: January 18, 2002
    Publication date: July 24, 2003
    Inventors: Christopher Cifra, Sundeep Chandhoke
  • Publication number: 20030107599
    Abstract: A system and method for enabling a graphical programming development environment to provide suggested graphical programming operations, such as suggested nodes or icons to include in a graphical program. User input specifying one or more nodes to include in the graphical program may be received. The one or more specified nodes may then be included in the graphical program. One or more suggested nodes to include in the graphical program may be then be automatically displayed or otherwise suggested to the user. The one or more suggested nodes may be based on the nodes already included in the graphical program. In various embodiments, the one or more suggested nodes may be displayed or otherwise suggested in various ways.
    Type: Application
    Filed: December 12, 2001
    Publication date: June 12, 2003
    Inventors: David W. Fuller, Sundeep Chandhoke, Nicolas Vazquez, Christopher Cifra
  • Publication number: 20020191023
    Abstract: A system and method for developing a sequence of motion control operations. Various embodiments of a motion control prototyping environment application are described. The motion control prototyping environment may be designed to enable a user to easily and efficiently develop/prototype a motion control sequence without requiring the user to perform programming, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the motion control sequence at a high level, by selecting from and configuring a sequence of motion control operations using the GUI.
    Type: Application
    Filed: January 18, 2002
    Publication date: December 19, 2002
    Applicant: National Instruments Corporation
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David W. Fuller, Christopher Cifra
  • Publication number: 20020129333
    Abstract: A user may utilize a prototyping environment to create a sequence of motion control, machine vision, and/or data acquisition (DAQ) operations, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the sequence at a high level, by selecting from and configuring a sequence of operations using the GUI. The prototyping environment application may then be operable to automatically, i.e., programmatically, generate graphical program code implementing the sequence. For example, the environment may generate a standalone graphical program operable to perform the sequence of operations.
    Type: Application
    Filed: January 18, 2002
    Publication date: September 12, 2002
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David W. Fuller, Christopher Cifra
  • Publication number: 20020126151
    Abstract: A system and method for developing a prototype that comprises a sequence of motion control, machine vision, and/or data acquisition (DAQ) “MC/MV/DAQ” operations. A MC/MV/DAQ prototyping environment may be designed to enable a user to easily and efficiently develop/prototype a MC/MV/DAQ sequence (i.e., a sequence of operations which includes one or more motion control, machine vision, and/or DAQ operations) without requiring the user to perform programming, e.g., without needing to write or construct code in any programming language. For example, the environment may provide a graphical user interface (GUI) enabling the user to develop/prototype the MC/MV/DAQ sequence at a high level, by selecting from and configuring a sequence of MC/MV/DAQ operations using the GUI.
    Type: Application
    Filed: January 18, 2002
    Publication date: September 12, 2002
    Applicant: National Instruments Corporation
    Inventors: Sundeep Chandhoke, Nicolas Vazquez, David W. Fuller, Christopher Cifra