Patents by Inventor Craig M. Conway

Craig M. Conway 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: 8582706
    Abstract: A system and method for training a data path for parallel data transfer are presented. A first part of the method includes determining a delay setting for each coupling of a plurality of parallel couplings between a first device and a second device. The delay setting for each coupling may substantially align reception of signals transmitted from the first device to the second device on each coupling with a system clock. A second part of the method includes determining the alignment of the plurality of parallel couplings relative to each other. A timing adjustment for one or more of the plurality of parallel couplings may then be determined, whereby after the timing adjustment, signals transmitted from the first device to the second device on the plurality of couplings are received by the second device in alignment with each other.
    Type: Grant
    Filed: October 29, 2009
    Date of Patent: November 12, 2013
    Assignee: National Instruments Corporation
    Inventor: Craig M. Conway
  • Patent number: 8458371
    Abstract: Provided in some embodiment is a computer system, including a first peripheral device, having a first external data input, a first peripheral storage device to store the measurement data, a first peripheral device output to couple to a system interconnect of the computer system. The first peripheral device capable of receiving measurement data via the external data input the first peripheral device capable of transferring at least a portion of the measurement data to a second peripheral device of the computer system via the system interconnect, and where the second peripheral device is capable of processing at least a portion of the measurement data transferred to the second peripheral device.
    Type: Grant
    Filed: August 3, 2009
    Date of Patent: June 4, 2013
    Assignee: National Instruments Corporation
    Inventors: Rafael Castro Scorsi, Neil S. Feiereisel, Glen O. Sescila, III, Craig M. Conway, Brian Keith Odom, M. Dean Brockhausen, Jr.
  • Patent number: 8307136
    Abstract: Provided is a method of streaming transfer of data between a plurality of devices of a computer system. The method includes providing data to be sent from a source device to a target device and includes receiving, at the source device, one or more transfer credits from the target device. A transfer credit may be indicative of an amount of data that the target device is authorizing to be sent to the target device. The method also includes determining whether or not an accumulated transfer credit value satisfies a threshold value. If the accumulated transfer credit value satisfies the threshold value, the source device sends data to the target device and modifies the accumulated transfer credit value based on a quantity of data sent. If the accumulated transfer credit value does not satisfy the threshold value the source device does not send data to the target device.
    Type: Grant
    Filed: August 3, 2009
    Date of Patent: November 6, 2012
    Assignee: National Instruments Corporation
    Inventors: Neil S. Feiereisel, Glen O. Sescila, III, Craig M. Conway, Brian Keith Odom, M. Dean Brockhausen, Jr.
  • Publication number: 20110103533
    Abstract: A system and method for training a data path for parallel data transfer are presented. A first part of the method includes determining a delay setting for each coupling of a plurality of parallel couplings between a first device and a second device. The delay setting for each coupling may substantially align reception of signals transmitted from the first device to the second device on each coupling with a system clock. A second part of the method includes determining the alignment of the plurality of parallel couplings relative to each other. A timing adjustment for one or more of the plurality of parallel couplings may then be determined, whereby after the timing adjustment, signals transmitted from the first device to the second device on the plurality of couplings are received by the second device in alignment with each other.
    Type: Application
    Filed: October 29, 2009
    Publication date: May 5, 2011
    Inventor: Craig M. Conway
  • Publication number: 20110029691
    Abstract: Provided in some embodiment is a computer system, including a first peripheral device, having a first external data input, a first peripheral storage device to store the measurement data, a first peripheral device output to couple to a system interconnect of the computer system. The first peripheral device capable of receiving measurement data via the external data input the first peripheral device capable of transferring at least a portion of the measurement data to a second peripheral device of the computer system via the system interconnect, and where the second peripheral device is capable of processing at least a portion of the measurement data transferred to the second peripheral device.
    Type: Application
    Filed: August 3, 2009
    Publication date: February 3, 2011
    Inventors: Rafael Castro Scorsi, Neil S. Feiereisel, Glen O. Sescila, III, Craig M. Conway, Brian Keith Odom, M. Dean Brockhausen, JR.
  • Publication number: 20110029709
    Abstract: Provided is a method of streaming transfer of data between a plurality of devices of a computer system. The method includes providing data to be sent from a source device to a target device and includes receiving, at the source device, one or more transfer credits from the target device. A transfer credit may be indicative of an amount of data that the target device is authorizing to be sent to the target device. The method also includes determining whether or not an accumulated transfer credit value satisfies a threshold value. If the accumulated transfer credit value satisfies the threshold value, the source device sends data to the target device and modifies the accumulated transfer credit value based on a quantity of data sent. If the accumulated transfer credit value does not satisfy the threshold value the source device does not send data to the target device.
    Type: Application
    Filed: August 3, 2009
    Publication date: February 3, 2011
    Inventors: Neil S. Feiereisel, Glen O. Sescila, III, Craig M. Conway, Brian Keith Odom, M. Dean Brockhausen, JR.
  • Patent number: 7801258
    Abstract: A system and method for aligning a local timebase to a remote timebase given a timebase error value from a higher-level protocol, and using the aligned timebases to generate and distribute synchronized events and synchronized adjustable frequency periodic signals across a domain using the aligned timebases. Slightly speeding up or slowing down a periodic signal used to count time, a local timebase may be aligned to a remote timebase when given an error value from a higher-level protocol. A device may be configured to begin generating a periodic waveform at an agreed upon time in the future, once the timebases are aligned, where the time may be synchronized to remote devices via a synchronization protocol and an alignment mechanism. Remote periodic signals may remain synchronized to each other as long as the higher-level protocol and timebase alignment algorithm keep the timebases aligned.
    Type: Grant
    Filed: April 2, 2007
    Date of Patent: September 21, 2010
    Assignee: National Instruments Corporation
    Inventors: Gabriel L. Narus, Craig M. Conway
  • Patent number: 7624294
    Abstract: Trigger reception on different instrumentation devices may be synchronized by each instrumentation device generating one or more trigger enable signals and delaying performance of an operation in response to a trigger signal until a transition in a trigger enable signal. An instrumentation system may include several instrumentation devices and a communication medium coupling the instrumentation devices. One of the instrumentation devices may process data in response to a sample clock signal. That instrumentation device may also generate a trigger enable signal and delay performing an operation in response to a trigger signal transmitted via the communication medium until a transition in the trigger enable signal occurs. The trigger enable signal is not the sample clock signal. The trigger enable signal may be synchronized to another trigger enable signal generated by another one of the instrumentation devices.
    Type: Grant
    Filed: May 22, 2007
    Date of Patent: November 24, 2009
    Assignee: National Instruments Corporation
    Inventor: Craig M. Conway
  • Patent number: 7594226
    Abstract: In some embodiments, a user may select an elemental function such as read, write, or configuration from a graphical programming environment. A file may be created that instantiates functionality into a programmable hardware element to allow it to send a command across a serial protocol to peripheral interface circuitry and ultimately to peripheral chips (e.g., network chips on a CAN). The elemental node concept may be generic to any network chip because the node may contain only the general data of a packet (e.g., command type, value of data bytes, etc). The actual interface to a network chip may be handled inside the peripheral interface circuitry. The peripheral interface circuitry may have the details of the network chip in which it interfaces and may abstract details of the network chip from the target programmable hardware element through the serial protocol.
    Type: Grant
    Filed: August 15, 2005
    Date of Patent: September 22, 2009
    Assignee: National Instruments Corporation
    Inventors: Timothy A. Stelzer, William R. Pitts, Rodney W. Cummings, Brian Keith Odom, Craig M. Conway
  • Patent number: 7478256
    Abstract: System and method for synchronizing multiple devices coupled to a system timing module (STM) via respective first transmission media, wherein two or more of the respective first transmission media have different respective transmission times. The STM and devices share a common clock, in phase and with respect to a common reference. Each device is configured to transmit respective signals to the STM within a common clock cycle. Respective delays corresponding to the devices are determined based on the respective transmission times, where the respective delays are applicable to respective signals received from the devices to synchronize received corresponding pulses in the signals to within a common clock cycle. The respective delays are applied to respective signals received from the plurality of devices to synchronize received corresponding pulses in the signals to within the common clock cycle, after which the STM is operable to trigger the devices as a single device.
    Type: Grant
    Filed: January 24, 2006
    Date of Patent: January 13, 2009
    Assignee: National Instruments Corporation
    Inventors: Craig M. Conway, Jeff A. Bergeron, Daniel J. Baker
  • Patent number: 7451049
    Abstract: In one embodiment, a system comprises a delay determining unit that may be operable to determine a relative delay between the first signal provided by the first source and the second signal provided by the second source, based upon a travel path of the first signal and a travel path of the second signal. In addition, a delay circuit, comprised within the waveform generator, may be configured to be programmed to delay output of the first signal to output the first signal at a predetermined position with respect to output of the second signal, based on the determined relative delay. More specifically, in one embodiment, the delay circuit may be configured to be automatically programmed to add the relative delay to the output of the first signal to automatically align the output of the first signal with respect to the output of the second signal.
    Type: Grant
    Filed: March 15, 2004
    Date of Patent: November 11, 2008
    Assignee: National Instruments Corporation
    Inventors: Neil S. Feiereisel, Craig M. Conway
  • Publication number: 20080240321
    Abstract: A system and method for aligning a local timebase to a remote timebase given a timebase error value from a higher-level protocol, and using the aligned timebases to generate and distribute synchronized events and synchronized adjustable frequency periodic signals across a domain using the aligned timebases. Slightly speeding up or slowing down a periodic signal used to count time, a local timebase may be aligned to a remote timebase when given an error value from a higher-level protocol. A device may be configured to begin generating a periodic waveform at an agreed upon time in the future, once the timebases are aligned, where the time may be synchronized to remote devices via a synchronization protocol and an alignment mechanism. Remote periodic signals may remain synchronized to each other as long as the higher-level protocol and timebase alignment algorithm keep the timebases aligned.
    Type: Application
    Filed: April 2, 2007
    Publication date: October 2, 2008
    Inventors: Gabriel L. Narus, Craig M. Conway
  • Patent number: 7240231
    Abstract: Trigger reception on different instrumentation devices may be synchronized by each instrumentation device generating one or more trigger enable signals and delaying performance of an operation in response to a trigger signal until a transition in a trigger enable signal. An instrumentation system may include several instrumentation devices and a communication medium coupling the instrumentation devices. One of the instrumentation devices may process data in response to a sample clock signal. That instrumentation device may also generate a trigger enable signal and delay performing an operation in response to a trigger signal transmitted via the communication medium until a transition in the trigger enable signal occurs. The trigger enable signal is not the sample clock signal. The trigger enable signal may be synchronized to another trigger enable signal generated by another one of the instrumentation devices.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: July 3, 2007
    Assignee: National Instruments Corporation
    Inventor: Craig M. Conway
  • Patent number: 7149093
    Abstract: The coupling apparatus couples two circuit cards to fit into a larger chassis. A coupling element can connect two similar sized circuit cards or two different sized circuit cards together by coupling the first circuit card and the second circuit card to effectively form a combined circuit card of a larger size. The larger size may allow for more features, may make it easier to dissipate heat, may make the circuit cards easier to shield, and/or may allow for the use of larger and less expensive components on the circuit cards.
    Type: Grant
    Filed: April 9, 2003
    Date of Patent: December 12, 2006
    Assignee: National Instruments Corporation
    Inventor: Craig M. Conway
  • Patent number: 6968464
    Abstract: System and method for configuring a second system in a split bridge distributed environment. A host computer system (host) includes a memory operable to store host driver software (drivers) and a CPU operable to execute the drivers. A serial bus couples the host to the second system. The host saves configuration information for the second system. The second system receives user input requesting a power down condition. The drivers enters a quiescent state, generating an indication of a power down condition. The user powers down and reconfigures the second system. The host detects a link down condition between the host and the second system, and monitors a link status between the host and second system. The user powers up the second system. The host detects a link up condition, restores second system configuration, and performs a discovery process on the second system.
    Type: Grant
    Filed: January 10, 2002
    Date of Patent: November 22, 2005
    Assignee: National Instruments Corporation
    Inventors: Eric R. Gardiner, Craig M. Conway, Christopher A. Clark, Scott B. Kovner, William Pitts
  • Patent number: 6957239
    Abstract: A system for generating waveforms may include a memory configured to store a plurality of waveform segments, a plurality of waveform segment queues each coupled to receive waveform segments output by the memory, and a selection unit coupled to each of the waveform segment queues and configured to read waveform segments out of a selected one of the waveform segment queues. Each of the waveform segment queues may be configured to store a series of one or more waveform segments. The selection unit may be configured to access the first waveform segment queue during a first time period and to access the second waveform segment queue if a first trigger occurs.
    Type: Grant
    Filed: November 30, 2001
    Date of Patent: October 18, 2005
    Assignee: National Instruments Corporation
    Inventors: Craig M. Conway, Brian Keith Odom
  • Patent number: 6950440
    Abstract: A Wide Area Serial PCI system for connecting peripheral devices to a computer. The WASP system includes a host computer system connected through a serial bus to a remote device. The serial bus can range from several meters to several kilometers or more. The host computer system includes a CPU and memory, and also includes a first Peripheral Component Interconnect (PCI) bus, also referred to as the local PCI bus. A primary bridge according to the present invention is coupled to the first PCI bus. The primary bridge includes PCI interface circuitry for interfacing to the first PCI bus. The remote device is located remotely from the computer system and comprises a second or remote PCI bus and one or more peripheral devices coupled to the second PCI bus. The remote device also includes a secondary bridge coupled to the second PCI bus.
    Type: Grant
    Filed: March 18, 1999
    Date of Patent: September 27, 2005
    Assignee: National Instruments Corporation
    Inventor: Craig M. Conway
  • Publication number: 20040201956
    Abstract: The coupling apparatus couples two circuit cards to fit into a larger chassis. A coupling element can connect two similar sized circuit cards or two different sized circuit cards together by coupling the first circuit card and the second circuit card to effectively form a combined circuit card of a larger size. The larger size may allow for more features, may make it easier to dissipate heat, may make the circuit cards easier to shield, and/or may allow for the use of larger and less expensive components on the circuit cards.
    Type: Application
    Filed: April 9, 2003
    Publication date: October 14, 2004
    Inventor: Craig M. Conway
  • Publication number: 20040064750
    Abstract: Trigger reception on different instrumentation devices may be synchronized by each instrumentation device generating one or more trigger enable signals and delaying performance of an operation in response to a trigger signal until a transition in a trigger enable signal. An instrumentation system may include several instrumentation devices and a communication medium coupling the instrumentation devices. One of the instrumentation devices may process data in response to a sample clock signal. That instrumentation device may also generate a trigger enable signal and delay performing an operation in response to a trigger signal transmitted via the communication medium until a transition in the trigger enable signal occurs. The trigger enable signal is not the sample clock signal. The trigger enable signal may be synchronized to another trigger enable signal generated by another one of the instrumentation devices.
    Type: Application
    Filed: September 30, 2002
    Publication date: April 1, 2004
    Inventor: Craig M. Conway
  • Publication number: 20030131227
    Abstract: System and method for configuring a second system in a split bridge distributed environment. A host computer system (host) includes a memory operable to store host driver software (drivers) and a CPU operable to execute the drivers. A serial bus couples the host to the second system. The host saves configuration information for the second system. The second system receives user input requesting a power down condition. The drivers enters a quiescent state, generating an indication of a power down condition. The user powers down and reconfigures the second system. The host detects a link down condition between the host and the second system, and monitors a link status between the host and second system. The user powers up the second system. The host detects a link up condition, restores second system configuration, and performs a discovery process on the second system.
    Type: Application
    Filed: January 10, 2002
    Publication date: July 10, 2003
    Inventors: Eric R. Gardiner, Craig M. Conway, Christopher A. Clark, Scott B. Kovner, William Pitts