Abstract:
A method and device for performing some preprocessing on voice transmissions depending upon the intended destination of the transmission. The device includes a receiving component configured to receive a voice signal from a source over a network. The device also includes a processing component configured to determine a destination address associated with the received signal, determine a signal processing algorithm from a plurality of signal processing algorithms based on the determined address, and process the voice signal according to the specified algorithm. The device further includes a delivery component configured to send the processed signal to the associated address.

Description:
[0001]    The following application is incorporated by reference as if fully set forth herein: U.S. application Ser. No. 09/884,902 filed Jun. 18, 2001 
     
    
     BACKGROUND 
       [0002]    Voice transmission over a digital wireless network involves capturing sound waves using a microphone and converting them to electrical signals and then binary data. The process comprises sampling, digitizing, and other digital signal processes at the receiver unit (e.g., telematics module or cell phone.) 
         [0003]    There is a fundamental difference between the way humans process auditory input and the way automated speech recognition (ASR) servers process voice input. Thus, different algorithms for signal processing should be used. In current applications, however, a single, compromise process is used, with resultant inefficiencies. 
       SUMMARY 
       [0004]    The present invention provides a method and computer-based device for performing preprocessing on voice transmissions depending upon the intended transmission destination. The device includes a receiving component configured to receive a voice signal from a source over a network. Also included are a processing component configured to determine a destination address associated with the received signal, determine a signal processing algorithm from a plurality of signal processing algorithms based on the destination address, and process the voice signal according to the specified algorithm. The device further includes a delivery component configured to send the processed signal to the associated address. 
         [0005]    In accordance with other aspects of the invention, the device also includes memory configured to store addresses with an associated signal processing algorithm, wherein the processing component finds in memory a signal processing algorithm that is associated with the determined destination address. 
         [0006]    In accordance with yet other aspects of the invention, the device includes an alert component configured to alert the recipient that the voice signal is from a computer-based system, if the source is a computer-based system. 
         [0007]    In accordance with still another aspect of the invention, the computer-based device includes four additional components used to facilitate the present invention: a first component configured to select an address for a voice transmission; a second component configured to receive a phonation inputted for the voice transmission; a third component configured to process the received phonation according to an algorithm associated with a speech recognition device (if the selected address is associated with a speech recognition device) and send the processed phonation to the selected destination; and a fourth component configured to send the received phonation to the selected destination according to a delivery method associated with human recipients (if the selected address is not associated with a speech recognition device). 
         [0008]    In accordance with still further aspects of the invention, a computer-based device includes four additional components used to facilitate the present invention: a first component configured to process a phonation at a source for reception by a human recipient; a second component configured to send the processed phonation to a destination according to an address associated with the phonation; a third component configured to receive a change signal from the destination; and a fourth component configured to process a next phonation for reception by a speech recognition server according to a received change signal, and send the newly processed phonation to the destination. 
         [0009]    As will be readily appreciated from the foregoing summary, the invention provides a method and device for improving voice transmissions by performing some preprocessing on voice transmissions depending upon the intended destination, and for providing recipients with caller identification information if the transmission is computer generated. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0010]    The preferred and alternative embodiments of the present invention are described in detail below with reference to the following drawings. 
           [0011]      FIG. 1  is a diagram illustrating an exemplary system for receiving and processing voice transmission signals over a wireless network in accordance with the present invention; 
           [0012]      FIG. 2  is a flow chart illustrating operation of the present invention; 
           [0013]      FIG. 3  is a flow chart illustrating an alternate aspect of the present invention; and 
           [0014]      FIGS. 4-5  are flow charts illustrating alternative aspects of the present invention. 
       
    
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT 
       [0015]    The present invention provides a method and device to determine the destination of a voice transmission signal and apply an appropriate data signal processing algorithm based on the determined destination. The same system also provides a method to distinguish between incoming calls sent from a server or from a human in order to notify the person receiving the call that an unsolicited call is being sent. By way of overview and with reference to  FIG. 1 , the present invention includes a system  10  that includes a transmitter  12  and a distribution gateway  16 . Transmitter  12  includes a cellular or landline telephone, network phone, other communication device or a voice generation computer that generates a voice sound signal for transmission to end units (users  24  or voice recognition servers  26 ) over a network, such as a wireless network or a primarily non-wireless network (e.g., Internet). Distribution gateway  16  includes a processor  17 , a receiver  18 , a transmitter  19 , and a database  20 . Receiver  18  in distribution gateway  16  is preferably a wireless communication module capable of receiving voice and data via a wireless communication link. Transmitter  19  in distribution gateway  16  is preferably a wireless communication module capable of sending voice and data via a wireless communication link. Distribution gateway  16  is in communication with one or more user end units  24  and one or more automated speech recognition (ASR) servers  26 , either directly or over a network (not shown). 
         [0016]    Processor  17  compares an address included in the voice transmission signal from transmitter  12 , such as an Internet Protocol (IP) address, a telephone number, or other method of identifying an incoming call, to a lookup table stored in database  20 . The processor applies one of a number of signal processing algorithms depending upon the results of the comparison. Because there is a fundamental difference between the way humans process auditory input and the way ASR servers process voice input, different algorithms are applied to the voice transmission signal to optimize the benefit for the determined destination. For example, if the destination is an ASR server  26 , the algorithm converts the transmission to digital form (if not already in digital form) and performs other digital signal processing that benefit the process the ASR server will perform. 
         [0017]    Referring now to  FIG. 2 , an illustrative routine  30  for operation of the present invention will be described. At block  32 , distribution gateway  16  receives a voice transmission signal. Typically, the voice transmission signal includes a human voice or voice generated by a computer. At block  34 , processor  17  looks up information in database  20  corresponding to a destination address or phone number included in the voice transmission signal. The database includes a table of phone numbers or a table of IP addresses of destinations (user end units  24  and servers  26 ) that are associated with each algorithm. An IP address is specified by the Internet Protocol and uniquely identifies a computer on the Internet. Processor  17  determines which algorithm (identified as the associated algorithm) to use for optimization depending upon the destination IP address of the voice transmission received. Therefore, when a call is placed to one of the numbers associated with an ASR server, the processor chooses the algorithm optimized for an ASR server. Otherwise, the processor chooses the algorithm for voice conversation at an end user unit  24 . 
         [0018]    At decision block  36 , processor  17  determines whether the associated destination number is an ASR server  26 . If, at block  36 , the processor determines that the associated destination number is an ASR server  26 , then, at block  38 , the processor processes the voice transmission according to the optimization algorithm for an ASR server and sends the processed voice transmission signal to the determined destination. If, at block  36 , the processor determines that the associated destination number is not an ASR server  26 , the processor processes the voice transmission signal for human auditory means according to an optimization algorithm used for producing a result best suited for a human recipient. At block  40 , the processor sends the processed voice transmission signal to the determined destination. 
         [0019]      FIG. 3  is a flowchart illustrating an operation of sending a signal to a human recipient at block  40  of  FIG. 2 . In this situation, at block  54 , processor  17  looks up caller identification information related to the origin of the signal (transmitter  12  in database  20 ). At decision block  56 , the processor determines the origin of the voice transmission signal by comparing the sending address included in the voice transmission signal to a table of stored IP addresses or phone numbers in database  20 . Thus, the processor distinguishes between incoming calls from an ASR server or other calls. If, at block  56 , the processor determines that the voice transmission signal originated from an ASR server, the logic proceeds to block  58 , where the user unit is informed that the incoming call is an ASR server generated voice transmission signal (i.e. a solicitation). If, at block  56 , the processor determines the origin is not from the ASR server, then the logic proceeds to block  60 , where caller identification information is presented to the user. 
         [0020]    In an alternate embodiment, the functions performed by distribution gateway  16  are performed at a user origination unit or transmitter  12  or at user end unit  24 . The user origination unit or transmitter  12  is preferably a mobile device that is implemented in a vehicle. The user origination unit can be a device similar to user end unit  24 .  FIGS. 4 and 5  illustrate flowcharts that present two embodiments for performing some signal processing at the user origination unit or transmitter  12 . 
         [0021]    In a first embodiment ( FIG. 4 ) where distribution gateway functions are performed at user origination unit or transmitter  12 , a processor at the user origination unit or transmitter  12  is defaulted to process an outbound voice signal with an algorithm optimized for delivery to an ASR server. At block  72 , the processor at the user origination unit or transmitter  12  receives voice input from the user and an address associated with the voice input. The associated address can be entered by the user or automatically generated by the processor at the user origination unit or transmitter  12 . At decision block  74 , the processor at the user origination unit or transmitter  12  compares the address associated with the inputted voice signal to addresses (phone numbers, IP addresses or other types of addresses) associated with ASR servers that are stored within a database at the user unit. When the processor determines that the associated address corresponds to a stored address, the inputted voice is processed according to the default algorithm (automated speech recognition algorithm) at block  76 . Otherwise, the logic proceeds to block  78 , where the processor processes the inputted voice using a voice communication algorithm for human recipients. 
         [0022]    In a second embodiment ( FIG. 5 ) where server functions are performed at the user origination unit or transmitter  12 , the processor at the user origination unit or transmitter  12  is defaulted to process an outbound voice signal with an algorithm optimized for voice conversation (human recipient) (block  90 ). At block  92 , the processed voice signal is sent to the addressee associated with the voice signal. At block  94 , if the outbound voice signal goes to an ASR server, the ASR server sends a signal back to the user origination unit instructing the processor of the user origination unit to switch to an algorithm optimized for an ASR server. When the user origination unit receives a signal to switch, the unit processes the entered voice signals using an algorithm for an ASR server (block  96 ). The signal sent by the ASR server is preferably sent in Dual Tone Multiple Frequency also known as Touch Tone, but can also be sent in other formats. 
         [0023]    When the voice signal is processed at the user origination unit or transmitter  12 , there may be times when the destination switches from an ASR server to a human recipient or from a human recipient to an ASR server. An operator system (human recipient) or ASR server informs the user origination unit when a switch has occurred. Once the user origination unit has been informed of the switch, the unit begins processing according to the new recipient. 
         [0024]    While the preferred embodiment of the invention has been illustrated and described, as noted above, many changes can be made without departing from the spirit and scope of the invention. Accordingly, the scope of the invention is not limited by the disclosure of the preferred embodiment. Instead, the invention should be determined entirely by reference to the claims that follow.