Patents by Inventor Shay Ben-David

Shay Ben-David 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).

  • Publication number: 20080144106
    Abstract: A computer-implemented method for processing paper forms includes capturing at a computer system an image of a paper form in which information has been filled-in. A location identifier is extracted from the image. The location identifier indicates an address in a storage location external to the computer system, at which the filled-in information is electronically stored. The information is retrieved responsively to the location identifier by communication with the storage location via a wide area network (WAN), so as to convey the information electronically from the storage location to the computer system. The information is processed using a data processing application running on the computer system.
    Type: Application
    Filed: October 18, 2006
    Publication date: June 19, 2008
    Inventors: Shay Ben-David, Amir Geva
  • Patent number: 7376106
    Abstract: A method for channel estimation, includes receiving an input signal due to a superposition of waveforms encoding symbols transmitted respectively by a plurality of transmitters in a common frequency band. Each transmitter among the plurality of transmitters modulates the symbols with a respective spreading code. The input signal is sampled at sampling intervals over the duration of an observation period, thus providing a sequence of samples. The sequence of complex samples is processed to estimate a channel response for each of the transmitters by maximizing, individually for each of the transmitters and based on the respective spreading code of the transmitter, a likelihood of correctly decoding the transmitted symbols using the estimated channel response.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: May 20, 2008
    Assignee: International Business Machines Corporation
    Inventors: Shay Ben-David, Ehud Karnin, Jacob Sheinvald
  • Patent number: 7313788
    Abstract: A method for determining vectorization configurations in a computer processor architecture, the method including identifying a vectorizable loop in a computer program, identifying a memory access pattern of data required for implementing the loop in the architecture, computing a set of candidate configurations of resources required for vectorizing the data in the architecture, where the computing step includes configuring a vector pointer register of the architecture in support of either of reorder-on-read use and reorder-on-write use of a vector element file of the architecture, selecting one of the candidates in accordance with predefined selection criteria, and implementing the selected vectorization configuration in the architecture.
    Type: Grant
    Filed: October 29, 2003
    Date of Patent: December 25, 2007
    Assignee: International Business Machines Corporation
    Inventors: Shay Ben-David, Dorit Naishlos, Uzi Shvadron, Ayal Zaks
  • Publication number: 20070265851
    Abstract: Methods, apparatus, and computer program products are disclosed for synchronizing distributed speech recognition (‘DSR’) that include receiving in a DSR client notification from a voice server of readiness to conduct speech recognition and, responsive to the receiving, transmitting by the DSR client, from the DSR client to the voice server, speech for recognition.
    Type: Application
    Filed: May 10, 2006
    Publication date: November 15, 2007
    Inventors: Shay Ben-David, Charles Cross
  • Publication number: 20070143460
    Abstract: Methods and systems are provided for load-balancing a data network, which is configured with a plurality of servers for servicing client requests asynchronously, and with a network dispatcher for assigning each new request to a selected server. The servers generate metrics indicative of their currently assigned workloads. The network dispatcher receives the metrics, and allocates requests according to weighted server probabilities reflecting the servers' capabilities and the metrics. Connections with the client are thereupon terminated, and reinstated after service of the request. The servers may be weighted in accordance with their respective capabilities, and the metrics adjusted by the weights.
    Type: Application
    Filed: December 19, 2005
    Publication date: June 21, 2007
    Applicant: International Business Machines Corporation
    Inventors: Shay Ben-David, Alexey Roytman
  • Publication number: 20070143107
    Abstract: Methods and systems are provided for remote tuning and debugging of an automatic speech recognition system. Trace files are generated on-site from input speech by efficient, lossless compression of MFCC data, which is merged with compressed pitch and voicing information and stored as trace files. The trace files are transferred to a remote site where human-intelligible speech is reconstructed and analyzed. Based on the analysis, parameters of the automatic speech recognition system are remotely adjusted.
    Type: Application
    Filed: December 19, 2005
    Publication date: June 21, 2007
    Applicant: International Business Machines Corporation
    Inventors: Shay Ben-David, Baiju Mandalia, Zohar Sivan, Alexander Sorin
  • Publication number: 20070133518
    Abstract: A voice processing system includes a real-time voice server, which is arranged to process real-time voice processing tasks for clients of the system. A gateway processor is arranged to accept from a client a request to perform an off-line voice processing task, to convert the off-line voice processing task into an equivalent real-time voice processing task, to invoke the voice server to process the equivalent real-time voice processing task, and to output a result of the equivalent real-time voice processing task.
    Type: Application
    Filed: December 13, 2005
    Publication date: June 14, 2007
    Applicant: International Business Machines Corporation
    Inventors: Shay Ben-David, Ron Hoory, Alexey Roytman, Zohar Sivan, James Sliwa
  • Patent number: 7161975
    Abstract: A method for multi-user detection includes receiving a complex input signal due to a superposition of waveforms encoding symbols in a constellation of fixed magnitude and variable phase, which symbols are transmitted respectively by a plurality of transmitters in a common frequency band. The complex input signal is sampled at sampling intervals over the duration of an observation period to provide a sequence of complex samples. The sequence of complex samples is processed to determine soft decision values corresponding to the symbols transmitted by the plurality of the transmitters in the observation period, while constraining the soft decision values to a circle in a complex plane. The soft decision values are projected onto the constellation to estimate the transmitted symbols.
    Type: Grant
    Filed: November 27, 2002
    Date of Patent: January 9, 2007
    Assignee: International Business Machines Corporation
    Inventors: Shay Ben-David, Ehud Karnin, Jacob Sheinvald
  • Patent number: 7035354
    Abstract: A method for multi-user detection includes receiving a complex input signal due to a superposition of waveforms encoding symbols in a real-valued constellation, which are transmitted respectively by a plurality of transmitters in a common frequency band. The complex input signal is sampled at sampling intervals over the duration of an observation period to provide a sequence of complex samples. The sequence of complex samples is processed to determine soft decision values corresponding to the symbols transmitted by the plurality of the transmitters in the observation period, while constraining the soft decision values to be real values. The soft decision values are then projected onto the constellation to estimate the transmitted symbols.
    Type: Grant
    Filed: July 31, 2001
    Date of Patent: April 25, 2006
    Assignee: International Business Machine Corporation
    Inventors: Ehud Karnin, Shay Ben-David, Jacob Sheinvald
  • Patent number: 7017028
    Abstract: An apparatus and method are provided for updating one or more pluralities of pointers (i.e. one or more vector pointers) which are used for accessing one or more pluralities of data elements (i.e. one or more vector data elements) in a multi-ported memory. A first register file holds the vector pointers, a second register file holds stride data, and a plurality of functional units combine data from the second register file with data from the first register file. The results of combining the data are transferred to the first register file and represent updated vector pointers. Furthermore, a third register file is provided for holding modulus selector data to specify the size of a circular buffer for circular addressing.
    Type: Grant
    Filed: March 14, 2003
    Date of Patent: March 21, 2006
    Assignee: International Business Machines Corporation
    Inventors: Shay Ben-David, Jeffrey Haskell Derby, Thomas W. Fox, Fredy Daniel Neeser, Jamie H. Moreno, Uzi Shvadron, Ayal Zaks
  • Patent number: 6915411
    Abstract: A digital signal processor (DSP) includes a SIMD-based organization wherein operations are executed on a plurality of single-instruction multiple data (SIMD) datapaths or stages connected in cascade. The functionality and data values at each stage may be different, including a different width (e.g., a different number of bits per value) in each stage. The operands and destination for data in a computational datapath are selected indirectly through vector pointer registers in a vector pointers datapath. Each vector pointer register contains a plurality of pointers into a register file of a computational datapath.
    Type: Grant
    Filed: July 18, 2002
    Date of Patent: July 5, 2005
    Assignee: International Business Machines Corporation
    Inventors: Jamie H. Moreno, Jeffrey Haskell Derby, Uzi Shvadron, Fredy Daniel Neeser, Victor Zyuban, Ayal Zaks, Shay Ben-David
  • Publication number: 20050097301
    Abstract: A method for determining vectorization configurations in a computer processor architecture, the method including identifying a vectorizable loop in a computer program, identifying a memory access pattern of data required for implementing the loop in the architecture, computing a set of candidate configurations of resources required for vectorizing the data in the architecture, where the computing step includes configuring a vector pointer register of the architecture in support of either of reorder-on-read use and reorder-on-write use of a vector element file of the architecture, selecting one of the candidates in accordance with predefined selection criteria, and implementing the selected vectorization configuration in the architecture.
    Type: Application
    Filed: October 29, 2003
    Publication date: May 5, 2005
    Applicant: International Business Machines Corporation
    Inventors: Shay Ben-David, Dorit Naishlos, Uzi Shvadron, Ayal Zaks
  • Publication number: 20040181646
    Abstract: An apparatus and method are provided for updating one or more pluralities of pointers (i.e. one or more vector pointers) which are used for accessing one or more pluralities of data elements (i.e. one or more vector data elements) in a multi-ported memory. A first register file holds the vector pointers, a second register file holds stride data, and a plurality of functional units combine data from the second register file with data from the first register file. The results of combining the data are transferred to the first register file and represent updated vector pointers. Furthermore, a third register file is provided for holding modulus selector data to specify the size of a circular buffer for circular addressing.
    Type: Application
    Filed: March 14, 2003
    Publication date: September 16, 2004
    Applicant: International Business Machines Corporation
    Inventors: Shay Ben-David, Jeffrey Haskell Derby, Thomas W. Fox, Fredy Daniel Neeser, Jaime H. Moreno, Uzi Shvadron, Ayal Zaks
  • Publication number: 20040100928
    Abstract: A method for channel estimation, includes receiving an input signal due to a superposition of waveforms encoding symbols transmitted respectively by a plurality of transmitters in a common frequency band. Each transmitter among the plurality of transmitters modulates the symbols with a respective spreading code. The input signal is sampled at sampling intervals over the duration of an observation period, thus providing a sequence of samples. The sequence of complex samples is processed to estimate a channel response for each of the transmitters by maximizing, individually for each of the transmitters and based on the respective spreading code of the transmitter, a likelihood of correctly decoding the transmitted symbols using the estimated channel response.
    Type: Application
    Filed: November 27, 2002
    Publication date: May 27, 2004
    Applicant: International Business Machines Corporation
    Inventors: Shay Ben-David, Ehud Karnin, Jacob Sheinvald
  • Publication number: 20040101034
    Abstract: A method for multi-user detection includes receiving a complex input signal due to a superposition of waveforms encoding symbols in a constellation of fixed magnitude and variable phase, which symbols are transmitted respectively by a plurality of transmitters in a common frequency band. The complex input signal is sampled at sampling intervals over the duration of an observation period to provide a sequence of complex samples. The sequence of complex samples is processed to determine soft decision values corresponding to the symbols transmitted by the plurality of the transmitters in the observation period, while constraining the soft decision values to a circle in a complex plane. The soft decision values are projected onto the constellation to estimate the transmitted symbols.
    Type: Application
    Filed: November 27, 2002
    Publication date: May 27, 2004
    Applicant: International Business Machines Corporation
    Inventors: Shay Ben-David, Ehud Karnin, Jacob Sheinvald
  • Publication number: 20040015677
    Abstract: A digital signal processor (DSP) includes a SIMD-based organization wherein operations are executed on a plurality of single-instruction multiple data (SIMD) datapaths or stages connected in cascade. The functionality and data values at each stage may be different, including a different width (e.g., a different number of bits per value) in each stage. The operands and destination for data in a computational datapath are selected indirectly through vector pointer registers in a vector pointers datapath. Each vector pointer register contains a plurality of pointers into a register file of a computational datapath.
    Type: Application
    Filed: July 18, 2002
    Publication date: January 22, 2004
    Applicant: International Business Machines Corporation
    Inventors: Jaime H. Moreno, Jeffrey Haskell Derby, Uzi Shvadron, Fredy Daniel Daniel Neeser, Victor Zyuban, Ayal Zaks, Shay Ben-David
  • Publication number: 20020101910
    Abstract: A method for multi-user detection includes receiving a complex input signal due to a superposition of waveforms encoding symbols in a real-valued constellation, which are transmitted respectively by a plurality of transmitters in a common frequency band. The complex input signal is sampled at sampling intervals over the duration of an observation period to provide a sequence of complex samples. The sequence of complex samples is processed to determine soft decision values corresponding to the symbols transmitted by the plurality of the transmitters in the observation period, while constraining the soft decision values to be real values. The soft decision values are then projected onto the constellation to estimate the transmitted symbols.
    Type: Application
    Filed: July 31, 2001
    Publication date: August 1, 2002
    Inventors: Ehud Karnin, Shay Ben-David, Jacob Sheinvald