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: 20080144106Abstract: 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: ApplicationFiled: October 18, 2006Publication date: June 19, 2008Inventors: Shay Ben-David, Amir Geva
-
Patent number: 7376106Abstract: 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: GrantFiled: November 27, 2002Date of Patent: May 20, 2008Assignee: International Business Machines CorporationInventors: Shay Ben-David, Ehud Karnin, Jacob Sheinvald
-
Patent number: 7313788Abstract: 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: GrantFiled: October 29, 2003Date of Patent: December 25, 2007Assignee: International Business Machines CorporationInventors: Shay Ben-David, Dorit Naishlos, Uzi Shvadron, Ayal Zaks
-
Publication number: 20070265851Abstract: 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: ApplicationFiled: May 10, 2006Publication date: November 15, 2007Inventors: Shay Ben-David, Charles Cross
-
Publication number: 20070143460Abstract: 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: ApplicationFiled: December 19, 2005Publication date: June 21, 2007Applicant: International Business Machines CorporationInventors: Shay Ben-David, Alexey Roytman
-
Publication number: 20070143107Abstract: 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: ApplicationFiled: December 19, 2005Publication date: June 21, 2007Applicant: International Business Machines CorporationInventors: Shay Ben-David, Baiju Mandalia, Zohar Sivan, Alexander Sorin
-
Publication number: 20070133518Abstract: 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: ApplicationFiled: December 13, 2005Publication date: June 14, 2007Applicant: International Business Machines CorporationInventors: Shay Ben-David, Ron Hoory, Alexey Roytman, Zohar Sivan, James Sliwa
-
Patent number: 7161975Abstract: 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: GrantFiled: November 27, 2002Date of Patent: January 9, 2007Assignee: International Business Machines CorporationInventors: Shay Ben-David, Ehud Karnin, Jacob Sheinvald
-
Patent number: 7035354Abstract: 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: GrantFiled: July 31, 2001Date of Patent: April 25, 2006Assignee: International Business Machine CorporationInventors: Ehud Karnin, Shay Ben-David, Jacob Sheinvald
-
Patent number: 7017028Abstract: 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: GrantFiled: March 14, 2003Date of Patent: March 21, 2006Assignee: International Business Machines CorporationInventors: Shay Ben-David, Jeffrey Haskell Derby, Thomas W. Fox, Fredy Daniel Neeser, Jamie H. Moreno, Uzi Shvadron, Ayal Zaks
-
Patent number: 6915411Abstract: 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: GrantFiled: July 18, 2002Date of Patent: July 5, 2005Assignee: International Business Machines CorporationInventors: Jamie H. Moreno, Jeffrey Haskell Derby, Uzi Shvadron, Fredy Daniel Neeser, Victor Zyuban, Ayal Zaks, Shay Ben-David
-
Publication number: 20050097301Abstract: 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: ApplicationFiled: October 29, 2003Publication date: May 5, 2005Applicant: International Business Machines CorporationInventors: Shay Ben-David, Dorit Naishlos, Uzi Shvadron, Ayal Zaks
-
Publication number: 20040181646Abstract: 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: ApplicationFiled: March 14, 2003Publication date: September 16, 2004Applicant: International Business Machines CorporationInventors: Shay Ben-David, Jeffrey Haskell Derby, Thomas W. Fox, Fredy Daniel Neeser, Jaime H. Moreno, Uzi Shvadron, Ayal Zaks
-
Publication number: 20040100928Abstract: 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: ApplicationFiled: November 27, 2002Publication date: May 27, 2004Applicant: International Business Machines CorporationInventors: Shay Ben-David, Ehud Karnin, Jacob Sheinvald
-
Publication number: 20040101034Abstract: 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: ApplicationFiled: November 27, 2002Publication date: May 27, 2004Applicant: International Business Machines CorporationInventors: Shay Ben-David, Ehud Karnin, Jacob Sheinvald
-
Publication number: 20040015677Abstract: 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: ApplicationFiled: July 18, 2002Publication date: January 22, 2004Applicant: International Business Machines CorporationInventors: Jaime H. Moreno, Jeffrey Haskell Derby, Uzi Shvadron, Fredy Daniel Daniel Neeser, Victor Zyuban, Ayal Zaks, Shay Ben-David
-
Publication number: 20020101910Abstract: 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: ApplicationFiled: July 31, 2001Publication date: August 1, 2002Inventors: Ehud Karnin, Shay Ben-David, Jacob Sheinvald