Patents by Inventor Hector Rubio

Hector Rubio 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: 9800229
    Abstract: Provided is a method for processing data samples from a plurality of data channels. The method may include obtaining a plurality of data samples from the plurality of data channels. Obtaining the plurality of data samples may involve successively obtaining a data sample from each data channel of the plurality of data channels. Successively obtaining a data sample from each data channel may be performed a plurality of times during a specified time period. Each data sample of the plurality of data samples may be associated with a respective sample time, and each respective sample time may be relative to a single specified reference point in time. The method may further include, for each data sample of the plurality of data samples, determining a time-dependent coefficient value that may correspond to the sample time associated with the data sample, and applying the determined time-dependent coefficient value to the data sample.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: October 24, 2017
    Assignee: NATIONAL INSTRUMENTS CORPORATION
    Inventors: Garritt W. Foote, Hector Rubio
  • Patent number: 9002917
    Abstract: Provided is a system for generating coefficient values. The system may include a base function generator and a series of accumulators including a leading and a last accumulator. In the series of accumulators, the data output of each accumulator, except the last, may be coupled to the data input of a successive adjacent accumulator. The base function generator may be configured to output, to the leading accumulator, a series of data values that may correspond to a base function that is a specified order derivative of a filter function. Each accumulator may be configured to: add a data value currently at its data input to a currently stored data value to produce an updated data value that may correspond to a respective value of a specified order integral of the base function; store the updated data value in the accumulator; and output the updated data value at its data output.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: April 7, 2015
    Assignee: National Instruments Corporation
    Inventors: Hector Rubio, Garritt W. Foote
  • Publication number: 20150039272
    Abstract: A digitizer system (DS) may include one or more input channels to receive sample data, and an acquisition state machine (ASM) to organize the sample data into one or more acquisition records according to events of interest, and generate framing information corresponding to the one or more acquisition records. The events of interest may be identified by a trigger circuit in the DS, and relayed to the ASM for organizing the sample data. The DS may further include a data interface capable of receiving the one or more acquisition records and the framing information, encoding the one or more acquisition records and the framing information into encoded data, and transmitting the encoded data to an expansion module. The expansion module may receive the encoded data, decode the encoded data, and recover the sample data from the decoded data according to the framing information and the one or more acquisition records.
    Type: Application
    Filed: July 31, 2013
    Publication date: February 5, 2015
    Applicant: NATIONAL INSTRUMENTS CORPORATION
    Inventors: Rafael Castro Scorsi, Kunal H. Patel, Hector Rubio
  • Patent number: 8942300
    Abstract: A digitizer system (DS) may include one or more input channels to receive sample data, and an acquisition state machine (ASM) to organize the sample data into one or more acquisition records according to events of interest, and generate framing information corresponding to the one or more acquisition records. The events of interest may be identified by a trigger circuit in the DS, and relayed to the ASM for organizing the sample data. The DS may further include a data interface capable of receiving the one or more acquisition records and the framing information, encoding the one or more acquisition records and the framing information into encoded data, and transmitting the encoded data to an expansion module. The expansion module may receive the encoded data, decode the encoded data, and recover the sample data from the decoded data according to the framing information and the one or more acquisition records.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: January 27, 2015
    Assignee: National Instruments Corporation
    Inventors: Rafael Castro Scorsi, Kunal H. Patel, Hector Rubio
  • Publication number: 20140244705
    Abstract: Provided is a method for processing data samples from a plurality of data channels. The method may include obtaining a plurality of data samples from the plurality of data channels. Obtaining the plurality of data samples may involve successively obtaining a data sample from each data channel of the plurality of data channels. Successively obtaining a data sample from each data channel may be performed a plurality of times during a specified time period. Each data sample of the plurality of data samples may be associated with a respective sample time, and each respective sample time may be relative to a single specified reference point in time. The method may further include, for each data sample of the plurality of data samples, determining a time-dependent coefficient value that may correspond to the sample time associated with the data sample, and applying the determined time-dependent coefficient value to the data sample.
    Type: Application
    Filed: May 1, 2014
    Publication date: August 28, 2014
    Applicant: NATIONAL INSTRUMENTS CORPORATION
    Inventors: Garritt W. Foote, Hector Rubio
  • Patent number: 8755460
    Abstract: Provided is a method for processing data samples from a plurality of data channels. The method may include obtaining a plurality of data samples from the plurality of data channels. Obtaining the plurality of data samples may involve successively obtaining a data sample from each data channel of the plurality of data channels. Successively obtaining a data sample from each data channel may be performed a plurality of times during a specified time period. Each data sample of the plurality of data samples may be associated with a respective sample time, and each respective sample time may be relative to a single specified reference point in time. The method may further include, for each data sample of the plurality of data samples, determining a time-dependent coefficient value that may correspond to the sample time associated with the data sample, and applying the determined time-dependent coefficient value to the data sample.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: June 17, 2014
    Assignee: National Instruments Corporation
    Inventors: Garritt W. Foote, Hector Rubio
  • Patent number: 8645589
    Abstract: A system may include a processing unit executing program instructions (SW), a data acquisition (DAQ) hardware device for acquiring sample data and/or generating control signals, and host memory configured to store data samples and various data associated with the DAQ and processor operations. The DAQ device may push HW status information to host memory upon being triggered by predetermined events taking place in the DAQ device, e.g. timing events or interrupts, to avoid or reduce SW reads to the DAQ device. The DAQ device may update dedicated buffers in host memory with status data on any of these events. The status information pushed to memory may be read in a manner that allows detection of race conditions. Interrupts generated by the DAQ device may be similarly handled. Upon generating an interrupt, the DAQ device may gather information required to handle the interrupt, and push the information into system memory, along with information identifying the interrupt.
    Type: Grant
    Filed: August 3, 2009
    Date of Patent: February 4, 2014
    Assignee: National Instruments Corporation
    Inventors: Rafael Castro Scorsi, Hector Rubio, Daniel Domene
  • Patent number: 8560592
    Abstract: A system for processing sample sequences, that may include an input, a sequence of coupled registers, including an accumulator register, and first circuitry that may be coupled to the accumulator register and to the input. The input may be configured to receive a first number of sample sequences having two or more samples. To process the first number of sample sequences, the first circuitry may be configured to generate a current effective sample corresponding to the sample for each sample in each sample sequence, write the current effective sample to the accumulator register, and shift the contents of each register into a successive register in the sequence of registers. After processing, each register of at least a subset of the sequence of registers may hold a respective final effective sample that may correspond to a different position in a processed sample sequence.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: October 15, 2013
    Assignee: National Instruments Corporation
    Inventors: Hector Rubio, Garritt W. Foote
  • Patent number: 8237598
    Abstract: Provided is a method for performing analog to digital conversion of a plurality of analog signal channels. The method may comprise successively processing each analog signal channel of a plurality of analog signal channels. The processing of an analog signal channel of the plurality of analog signal channels may comprise: selecting the analog signal channel from the plurality of analog signal channels, generating an analog output signal corresponding to an analog input signal transmitted over the selected analog signal channel, and sampling the analog output signal using a successive approximation register (SAR) converter. Sampling the analog output signal using a SAR converter may comprise sampling the analog output signal a specific number of times to produce a respective plurality of digital samples corresponding to the selected analog input signal.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: August 7, 2012
    Assignee: National Instruments Corporation
    Inventors: Garritt W. Foote, Hector Rubio
  • Publication number: 20120025903
    Abstract: Provided is a method for performing analog to digital conversion of a plurality of analog signal channels. The method may comprise successively processing each analog signal channel of a plurality of analog signal channels. The processing of an analog signal channel of the plurality of analog signal channels may comprise: selecting the analog signal channel from the plurality of analog signal channels, generating an analog output signal corresponding to an analog input signal transmitted over the selected analog signal channel, and sampling the analog output signal using a successive approximation register (SAR) converter. Sampling the analog output signal using a SAR converter may comprise sampling the analog output signal a specific number of times to produce a respective plurality of digital samples corresponding to the selected analog input signal.
    Type: Application
    Filed: July 30, 2010
    Publication date: February 2, 2012
    Inventors: Garritt W. Foote, Hector Rubio
  • Publication number: 20120030267
    Abstract: A system for processing sample sequences, that may include an input, a sequence of coupled registers, including an accumulator register, and first circuitry that may be coupled to the accumulator register and to the input. The input may be configured to receive a first number of sample sequences having two or more samples. To process the first number of sample sequences, the first circuitry may be configured to generate a current effective sample corresponding to the sample for each sample in each sample sequence, write the current effective sample to the accumulator register, and shift the contents of each register into a successive register in the sequence of registers. After processing, each register of at least a subset of the sequence of registers may hold a respective final effective sample that may correspond to a different position in a processed sample sequence.
    Type: Application
    Filed: July 30, 2010
    Publication date: February 2, 2012
    Inventors: Hector Rubio, Garritt W. Foote
  • Publication number: 20120027128
    Abstract: Provided is a method for processing data samples from a plurality of data channels. The method may include obtaining a plurality of data samples from the plurality of data channels. Obtaining the plurality of data samples may involve successively obtaining a data sample from each data channel of the plurality of data channels. Successively obtaining a data sample from each data channel may be performed a plurality of times during a specified time period. Each data sample of the plurality of data samples may be associated with a respective sample time, and each respective sample time may be relative to a single specified reference point in time. The method may further include, for each data sample of the plurality of data samples, determining a time-dependent coefficient value that may correspond to the sample time associated with the data sample, and applying the determined time-dependent coefficient value to the data sample.
    Type: Application
    Filed: July 30, 2010
    Publication date: February 2, 2012
    Inventors: Garritt W. Foote, Hector Rubio
  • Publication number: 20120030269
    Abstract: Provided is a system for generating coefficient values. The system may include a base function generator and a series of accumulators including a leading and a last accumulator. In the series of accumulators, the data output of each accumulator, except the last, may be coupled to the data input of a successive adjacent accumulator. The base function generator may be configured to output, to the leading accumulator, a series of data values that may correspond to a base function that is a specified order derivative of a filter function. Each accumulator may be configured to: add a data value currently at its data input to a currently stored data value to produce an updated data value that may correspond to a respective value of a specified order integral of the base function; store the updated data value in the accumulator; and output the updated data value at its data output.
    Type: Application
    Filed: July 30, 2010
    Publication date: February 2, 2012
    Inventors: Hector Rubio, Garritt W. Foote
  • Publication number: 20110029101
    Abstract: A system may include a processing unit executing program instructions (SW), a data acquisition (DAQ) hardware device for acquiring sample data and/or generating control signals, and host memory configured to store data samples and various data associated with the DAQ and processor operations. The DAQ device may push HW status information to host memory upon being triggered by predetermined events taking place in the DAQ device, e.g. timing events or interrupts, to avoid or reduce SW reads to the DAQ device. The DAQ device may update dedicated buffers in host memory with status data on any of these events. The status information pushed to memory may be read in a manner that allows detection of race conditions. Interrupts generated by the DAQ device may be similarly handled. Upon generating an interrupt, the DAQ device may gather information required to handle the interrupt, and push the information into system memory, along with information identifying the interrupt.
    Type: Application
    Filed: August 3, 2009
    Publication date: February 3, 2011
    Inventors: Rafael Castro Scorsi, Hector Rubio, Daniel Domene
  • Patent number: D719728
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: December 23, 2014
    Assignee: Deckers Outdoor Corporation
    Inventor: Hector Rubio Carrizo