This description relates to signal processing that exploits masking behavior of the human auditory system to reduce perception of undesired signal interference, and to a system for producing acoustically isolated zones to reduce noise and signal interference.
Ever since audible signals haves been broadcast and reproduced from recordings, a wide variety of content has been provided for selection by listeners. For example, passengers traveling in a vehicle may each have a different favorite radio station or recording (e.g., compact disc, etc.). However, only a single station may be selected at a time for broadcast from the vehicle's radio. Similarly, different passengers may want to listen to different types and genres of recorded material (e.g., music from a compact disc or memory device) with vehicle audio equipment (e.g., compact disc player). However, only a single selection (e.g., compact disc track) at a time may be played back. In addition, the perception of the played back selection may be degraded due to interference from sources of noise both internal and external to the vehicle. For example, along with engine noise and passenger voices, as the vehicle travels through a noisy environment (e.g., a urban center), relatively loud noises may drown out a selected radio station or recording playback and produce a disagreeable listening experience for the passengers.
In one aspect, a method for masking an interfering audio signal includes identifying a first frequency band of a signal being provided to a first acoustic zone to adjust a masking threshold associated with a second frequency band of the signal. The method also includes applying a gain to the first frequency band of the signal to raise the masking threshold in the second frequency band above an interfering signal.
Implementations may include one or more of the following features. Identifying the first frequency band of the signal may include selecting a band with a maximum level from a group of bands. The first and second bands may be in a Bark domain. Adjusting the first frequency band of the signal may include comparing the masking threshold to the level of the interfering signal. The gain applied to the first signal may be slew rate limited. For applying a gain to the first frequency band, the method may include smoothing the gain to preserve a peak gain value. To preserve the peak value, the method may include extending the peak value. The interfering signal may include various types of signals, such as a signal being provided to a second acoustic zone, an estimate of a noise signal, or other type of signal.
In another aspect, a method for masking an interfering audio signal includes reproducing, in a first location, a first signal having a level. The first signal is also associated with a first frequency range. The method also includes determining a masking threshold as a function of frequency associated with the first signal in the first location. Further, the method includes identifying a level of a second signal present in the first location. The second signal is associated with a second frequency range that different from the first frequency range. The method also includes comparing the level of the second signal present in the first location to the masking threshold. Adjusting the first signal level to raise the masking threshold above the level of the second signal within the second frequency range, is also included in the method.
Implementations may include one or more of the following features. The first and second frequency ranges may be represented in a Bark domain or other similar domain. The adjusting of the first signal may be slew rate limited. Adjusting the first signal level may include applying a gain. Application of such a gain may include smoothing the gain to preserve a peak gain value. Preserving the peak value may include extending the peak value. The second signal may include various types of signals, such as a signal being provided to a second location that signal represents an estimate of a noise signal, or other similar signal. The method may also include adjusting the second signal level as a function of frequency to lower the second signal level below the masking threshold over at least a portion of the second frequency range, to reduce audibility of the second signal in the first location.
In still another aspect, a method includes reproducing in a first location a first signal having a level as a function of frequency. The first signal also has a first frequency range. The method also includes determining a masking threshold as a function of frequency associated with the first signal in the first location. Additionally, the method includes identifying a level as a function of frequency of a second signal present in the first location. The second signal has a second frequency range. The method also includes comparing the level of the second signal present in the first location to the masking threshold. Further, the method includes adjusting the second signal level as a function of frequency to lower the second signal level below the masking threshold over at least a portion of the second frequency range, to reduce audibility of the second signal in the first location.
Implementations may include one or more of the following features. The first and second frequency ranges may be represented in a Bark domain or other similar domains. To adjust the level of the second signal, the method may include reducing a gain. The second signal may include various types of signals, such as a signal being provided to a second location.
In another aspect, a method includes receiving a plurality of data points, wherein each of the data points is associated with a value. The method also includes defining an averaging window having a window length, and, identifying at least one peak value from the data point values. The method also includes assigning the identified peak value to data points adjacent to the data point associated with the identified peak value to produce an adjusted plurality of data points. The combined length of the adjacent data points and the data point associated with the identified peak value is equivalent to the window length. The method also includes averaging the adjusted plurality of data points by using the averaging window to produce a smoothed version of the plurality of data points.
Implementations may include one or more of the following features. The data point associated with the identified peak value may be located at the center of the adjacent data points assigned the peak value. Averaging may include stepping the averaging window along the adjusted plurality of data points.
These and other aspects and features and various combinations of them may be expressed as methods, apparatus, systems, means for performing functions, program products, and in other ways.
Referring to
As represented in the figure, the system 102 includes an audio processing device 104 that processes audio signals for reproduction. In particular, the audio processing device 104 monitors and reduces spillover to assist the maintenance of the acoustically isolated zones within the automobile 100. In some arrangements, the functionality of the audio processing device 104 may be incorporated into audio equipment such as an amplifier or the like (e.g., a radio, a CD player, a DVD player, a digital audio player, a hands-free phone system, a navigation system, a vehicle infotainment system, etc.). Additional audio equipment may also be included in the system 102, for example, speakers 106(a)-(f) distributed throughout the passenger cabin may be used to reproduce audio signals and to produce acoustically isolated zones. For example, the speakers (a)-(f), along with other speakers and equipment (as needed), may be used in a system such as the system described in “System and Method for Directionally Radiating Sound,” U.S. patent application Ser. No. 11/780,463, which is incorporated by reference in its entirety. Other transducers, such as one or more microphones (e.g., an in-dash microphone 108) may be used by the system 102 to collect audio signals, for example, for processing by the system. Additional speakers may also be included in the system 102 and located throughout the vehicle. Microphones may be located in headliners, pillars, seatbacks or headrests, or other locations convenient for sensing sound within or near the vehicle. Additionally, an in-dash control panel 110 provides a user interface for initiating system operations and exchanging information such as allowing a user to control settings and providing a visual display for monitoring the operation of the system. In this implementation, the in-dash control panel 110 includes a control knob 112 to allow a user input for controlling volume adjustments, and the like.
To reduce spillover and control acoustic energy being radiated into the zones, various signals may be collected and used in processing operations of the audio reproduction system 102. For example, signals from one or more audio sources, and signals of selected audio content may be used to form and maintain isolated zones. Environmental information (e.g., ambient noise present within the automobile interior), which may interfere with a passenger's ability to hear audio, may be sensed (e.g., by the in-dash microphone 108) and used reduce zone spillover. Rather than the in-dash microphone 108 (or multiple microphones incorporated into the automobile), the audio system 102 may use one or more other microphones placed within the interior of the automobile 100. For example, a microphone of a cellular phone 114 (or other type of handheld device) may be used to collect ambient noise. By wirelessly or hardwire connecting the cellular phone 114, via the in-dash control panel 110, the audio processing device 104 may be provided an ambient noise signal by a cable (not shown), a Bluetooth connection, or other similar connection technique. Ambient noise may also be estimated from other techniques and methodologies such as inferring noise levels based on engine operation (e.g., engine RPM), vehicle speed or other similar parameter. The state of windows, sunroofs, etc. (e.g., open or closed), may also be used to provide an estimate of ambient noise. Location and time of day may be used in noise level estimates, for example, a global positioning system may used to locate the position of the automobile 100 (e.g., in a city) and used with a clock (e.g., noise is greater during daytime) for estimates.
Referring to
In general, perceived interference is reduced by masking out-of-zone signals (i.e. undesired signals) with in-zone (i.e. desired) signals. Typically, the complete removal of zone-to-zone spillover may not be achievable and some audible disturbances may be discernible. However, when different audio content is being provided to multiple zones (e.g., one radio station to zone 200 and another radio station to zone 202) and signal processing exploiting auditory masking is implemented, spill-over is less noticeable. While four zones are illustrated in this particular arrangement, the reproduction system 102 may monitor and reduce spillover (both real physical sound leakage and perceived interference) for additional or less zones. Along with the number of zones, zone size may also be adjustable. For example, the front seat zones 200, 202 may be combined to form a single zone and the back seat zones 204, 206 may be combined to form a single zone, thereby producing two zones of increased size in the automobile 100.
Referring to
In chart 300, a horizontal axis 302 (e.g., x-axis) represents frequency on a logarithmic scale and a vertical axis 304 (e.g., y-axis) represents signal level also on a logarithmic scale (e.g., a Decibel scale). To illustrate masking present in the auditory system, a tonal signal 306 is represented at a frequency (on the horizontal axis 302) with a corresponding signal level on the vertical axis 304. When tonal signal 306 is presented to the auditory system, masking threshold 308 can be produced in the auditory system over a range of frequencies. For example, in response to the tonal signal 306 (at frequency f0), the masking threshold 308 extends both above (e.g., to frequency f2) and below (e.g., to frequency f1) the frequency of the tonal signal 306. As illustrated, the masking threshold 308 is not symmetric about the tonal signal frequency f0 and extends further with increasing frequencies than lower frequencies (i.e., f2-f0>f0-f1), as dictated by the auditory system.
When a second acoustic signal is presented to the listener (e.g., an acoustic signal spilling over from another zone), which includes frequencies that fall within the masking threshold curve frequency range (i.e. between frequencies f1 and f2), the relationship between the level of the second acoustic signal and the masking threshold 308 determines whether or not the second signal will be audible to the listener. Signals with levels below the masking threshold curve 308 may not be audible to the listener, while signals with levels that exceed the masking threshold curve 308 may be audible. For example, tonal signal 310 is masked by tonal signal 306 since the level of tonal signal 310 is below the masking threshold 308. Alternatively, tonal signal 312 is not masked since the level of tonal signal 312 is above the masking threshold 308. Thus, the tonal signal 312 is audible while the tonal signal 310 is not heard over tonal signal 306.
Referring to
One or more techniques may be implemented for adjusting signals to reduce audibility of interfering signals. The level of the desired signal (e.g., an in-zone selected signal represented by frequency response 402) may be increased (e.g., a gain applied) to correspondingly raise its level at an appropriate frequency (e.g., frequency f2), where an interfering signal has energy. Without considering masking, the gain of signal 402 can be increased by an amount (β), to raise its level above the level of interfering signal 408 at frequency f2. In some instances, the gain of signal 402 can be raised by an amount equal to (β) plus an offset (e.g. an offset of 1 dB, 2 dB or higher), to ensure the signal 402 completely masks the interferer. Alternatively, the level of the selected signal may be increased (e.g., a gain applied) to correspondingly raise its associated masking threshold at frequency f2 (where interfering signal 408 has energy). The masking threshold only needs to be increased by an amount (α) to raise it above the level of interfering signal 408. The gain of the selected signal at frequency f2 can be increased to raise its associated masking threshold above the level of interfering signal 408. In some instances, this can be done by adjusting the gain of signal 402 an amount less than (β) but greater than (α). A gain greater than (α) applied to signal 402 at frequency f2 may be required to raise the masking threshold above the level of interfering signal 408 if signal 402 has relatively less energy present at frequency f2 than in adjacent frequencies, and the masking threshold at frequency f2 is primarily a result of the energy present at these nearby frequencies. Alternatively, the gain of the selected signal can be adjusted at a frequency other than f2 to shift its masking threshold by the amount (α) needed to raise it above the level of the interfering signal at frequency f2. In this instance, less gain is needed at a frequency other than f2 to raise the masking threshold of the selected signal above the level of the interfering signal at f2 than would be needed to increase the level of the selected signal above the level of the interfering signal at f2. Accordingly, by adjusting the masking threshold 404 for signal masking, the spectral content of selected signal may be altered less. This is shown in
Referring to
A portion of the frequency spectrum of the desired signal may be identified that can control the level of the masking threshold (at the frequency at which interference occurs). For example, one or more portions of the signal frequency response 402 may be identified and adjusted for positioning the masking threshold 404 at an appropriate level (at frequency f2). In this instance, a peak 502 of the signal frequency response 402 is identified as controlling the masking threshold 404 (at frequency f2). By applying a relatively small adjustment of gain to the peak 502 (at frequency f3) of the frequency response 402, an appropriate portion 504 of the masking threshold 404 is raised to a level above the tonal signal 408 (at frequency f2). Thus, by selectively identifying and adjusting one or more appropriate portions of the frequency response 402, the masking threshold 404 may be adjusted for masking interfering signals.
Referring to
In this implementation, both in-zone and interference signals are provided to the audio input stage 602 in the time domain and are respectively provided to domain transformers 604, 606 for being segmented into overlapping blocks and transformed into the frequency domain (or other domain such as a time-frequency domain or any other domain that may be useful). For example, one or more transformations (e.g., fast Fourier transforms, wavelets, etc.) and segmenting techniques (e.g., windowing, etc.), along with other processing methodologies (e.g., zero padding, overlapping, etc.) may be used by the domain transformers 604, 606. The transformed interference signals are provided to an interference estimator 608 that estimates the amount of interference (e.g., audio spill-over) provided by each respective interference signal. For example, focusing on the zone 200 (shown in
Referring to
The slew rate limiters 704, 720 apply a slew rate to the output of the interference estimators 700, 706 to reduce audible and objectionable modulation. As such, the peaks of the interference signals are held for a predefined time period prior to being allowed to fade. For example, slew rate limiters 704, 720 may hold peak interference signal levels from 0.1 to 1.0 second prior to allowing the signal levels to fade at a predefined rate (e.g., 3 to 6 dB per second). Referring to chart 710, a trace 712 represents an interference signal as a function of time for a single frequency band (or bark band as described below), which is provided to the slew rate limiter 704, and a trace 714 represents the slew rate limited interference signal. As represented in the trace 714, each peak value is held for an approximately constant period of time prior to fading at a predefined rate. The signal level increases without being hindered for instances in which another peak occurs as time progresses. By including slew rate limiters 704, 720 the rhythmical structure of the interference signal is significantly prevented from appearing as an audible artifact (e.g., a modulation) within the in-zone signal. Further, gains can be adjusted in a rapid manner without overdriving the in-zone signal while reducing cross-modulation of signals between zones. In an implementation where the interference estimators divide the interfering signal into multiple frequency (or bark) bands, multiple bands are processed in parallel according to the method described above.
Returning to
Equation (1) is one particular definition of a Bark scale, however, other equations and mathematical functions may be used to define another scale. Further, other methodologies and techniques may be used to transform signals from one domain (e.g., the frequency domain) to another domain (e.g., the Bark domain). Along with the mask threshold estimator 610, signals provided from the interference estimator 608 are transformed to the Bark scale prior to being provided to a gain setter 612. In one implementation, both the mask threshold estimator 610 and the interference estimator 608 convert a frequency range of 0 to 24,000 Hz into a Bark scale that approximately ranges 0 to 25 Bark. Further, by dividing each Bark band into a predefined number of segments (e.g., three segments), the number of Bark bands is proportionally increased (e.g., to 75 Bark sub-bands).
Along with transforming the frequency domain signal onto the Bark scale, the mask threshold estimator 610 determines a masking threshold based upon the in-zone signal level for each Bark band. The mask threshold estimator 610 identifies, for each bark band, the bark band of the in-zone signal most responsible for the threshold. This can be understood as follows.
When a signal has energy present in a first frequency (e.g. bark) band, it has an associated masking threshold in that bark band. The masking threshold also extends to nearby bark bands. The level of the threshold rolls off with some slope (determined by characteristics of the auditory system), on either side of the first bark band where energy is present. This is shown in curve 308 of
Referring to
One or more techniques may be implemented to select particular Bark bands for controlling adjustments to other Bark bands, or the same Bark band. For example, particular bands may be grouped and the group member with the maximum masking threshold may be used adjust the group members. Referring to the figure, a group may be formed of Bark Bands 32-34 and the group member with the maximum threshold may be identified by the mask threshold estimator 610. In this instance, Bark band 32 is associated with the maximum masking threshold and is selected to control group member adjustments. Various parameters may be adjusted for such determinations, for example, groups may include more or less members. Other methodologies, separate from or in combination with determining a maximum value, may be implemented for identifying particular Bark bands. For example, multi-value searches, value estimation, hysteresis and other types of mathematical operations may be implemented in identifying particular Bark bands.
Returning to
Referring to
Returning to
Referring to
To reduce the length of the impulse responses and concentrate signal energy in time, a smoothing function is applied to the gains (represented with trace 1002) using one or more techniques and methodologies. However, to properly mask the interference signals, the peak gain levels need to be retained. As such a smoothing technique is implemented that preserves the peaks of the gains. In one exemplary technique, a smoothing function is selected that averages gain values within a window of predefined length. The average gain value is saved and the window is slid up in frequency to repeat the process and calculate a running average while stepping along the frequency axis. To preserve the gain peaks, each peak is detected and widened by an amount equivalent to the window width. As such, when a widened peak is averaged within the window, the peak is preserved. For example, for an averaging window defined as ⅙ octave, each gain peak is widened by 1/12 octave on each side of the peak. Other window sizes may also be implemented.
A dashed line trace 1004 represents the smoothed gains and illustrates the peak preservation. While smoothed gain values may be relatively higher for non-peak values (e.g., highlighted with arrow 1006), each peak value is assured to be retained across the frequency range, and appropriate masking thresholds produced. By applying such smoothing functions, aliasing may be reduced and corresponding impulse responses (of such gains in the time domain) are generally more compact.
Returning to
Referring to
Operations of the mask threshold estimator 610 include receiving 1102 a frequency domain signal and computing 1104 a Bark domain representation of the signal. From the Bark domain representation of the signal, the mask threshold estimator 610 calculates 1106 a masking threshold, for example, an adjustable masking threshold may be calculated for each Bark band. An offset may be subtracted from the calculated threshold in one or more bands. The mask threshold estimator remembers the bark band responsible for the masking threshold in each bark band. To adjust the masking threshold in a Bark band, the mask threshold estimator 610 determines 1108 the appropriate Bark band or bands (the band or bands most responsible for masking) for controlling adjustments. In some examples, bark band groups may be formed and the particular band with the maximum signal level (within a group) is assigned for adjusting each bark band member of the group.
Referring to
To provide slew rate limiting, operations of the interference threshold estimator 608 may include receiving 1202 an interference signal (e.g., a frequency or a Bark domain signal obtained from the transfer function between two zones, or a frequency or a Bark domain signal obtained from a microphone measurement) and determining 1204 if a peak is detected. Peak detection is well known in the art, and methods for performing peak detection will not be described in further detail here. In one arrangement, peak detection is provided by monitoring and comparing individual signal levels. If a peak is detected, operations include holding 1206 the peak for a predefined period (e.g., 0.1 second, 1.0 second, etc.). If a peak value has not been detected or upon holding a detected peak value, operations include determining 1208 if a peak value is currently being held. If a peak holding period is not active (e.g., a peak has not been detected), the interference estimator 608 allows the signal to fade 1210. If a peak value is currently being held, operations return to determine if another peak value is detected.
Referring to
To identify the appropriate gains, operations of the gain setter 612 include comparing 1302 an in-zone signal (or multiple in-zone signals) to one or more interference signals. The comparison may be made on Bark band representations of the various signals. Based upon the determination, the gain setter 612 determines 1304 the one or more gains needed for adjusting masking thresholds and the appropriate Bark bands for applying the gains. Operations of the gain setter also include converting 1306 the identified gains from the Bark domain to the frequency domain, dependent upon the how the Bark domain is defined (e.g., equation (1)). Once placed on a linear frequency scale, operations include applying 1308 a smoothing function to the gains. For example, a peak preserving smoothing function may be applied such that peak gain values are retained to insure an appropriate masking signal is produced.
To perform the operations described in the flow charts 1100, 1200 and 1300, the mask threshold estimator 610, the interference estimator 608 and the gain setter 612, individually or in combination, may perform any of the computer-implement methods described previously, according to one implementation. For example, the audio processing device 104 may include a computing device (e.g., a computer system) for executing instructions associated with the mask threshold estimator 610, the interference estimator 608 and the gain setter 612. The computing device may include a processor, a memory, a storage device, and an input/output device or devices. Each of the components may be interconnected using a system bus or other similar structure. The processor may be capable of processing instructions for execution within the computing device. In one implementation, the processor is a single-threaded processor. In another implementation, the processor is a multi-threaded processor. The processor is capable of processing instructions stored in the memory or on the storage device to display graphical information for a user interface on the input/output device.
The memory stores information within the computing device. In one implementation, the memory is a computer-readable medium. In one implementation, the memory is a volatile memory unit. In another implementation, the memory is a non-volatile memory unit.
The storage device is capable of providing mass storage for the computing device. In one implementation, the storage device is a computer-readable medium. In various different implementations, the storage device may be a floppy disk device, a hard disk device, an optical disk device, or a tape device.
The input/output device provides input/output operations for the computing device. In one implementation, the input/output device includes a keyboard and/or pointing device. In another implementation, the input/output device includes a display unit for displaying graphical user interfaces.
The features described (e.g., the mask threshold estimator 610, the interference estimator 608 and the gain setter 612, the operations described in the flow charts 1100, 1200 and 1300) can be implemented in digital electronic circuitry (e.g., a processor), or in computer hardware, firmware, software, or in combinations of them. The apparatus can be implemented in a computer program product tangibly embodied in an information carrier, e.g., in a machine-readable storage device, for execution by a programmable processor; and method steps can be performed by a programmable processor executing a program of instructions to perform functions of the described implementations by operating on input data and generating output. The described features can be implemented advantageously in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. A computer program is a set of instructions that can be used, directly or indirectly, in a computer to perform a certain activity or bring about a certain result. A computer program can be written in any form of programming language, including compiled or interpreted languages, and it can be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment.
Suitable processors for the execution of a program of instructions include, by way of example, both general and special purpose microprocessors, and the sole processor or one of multiple processors of any kind of computer. Generally, a processor will receive instructions and data from a read-only memory or a random access memory or both. The essential elements of a computer are a processor for executing instructions and one or more memories for storing instructions and data. Generally, a computer will also include, or be operatively coupled to communicate with, one or more mass storage devices for storing data files; such devices include magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and optical disks. Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The processor and the memory can be supplemented by, or incorporated in, ASICs (application-specific integrated circuits).
To provide for interaction with a user, the features can be implemented on a computer having a display device such as a CRT (cathode ray tube) or LCD (liquid crystal display) monitor for displaying information to the user and a keyboard and a pointing device such as a mouse or a trackball by which the user can provide input to the computer.
The features can be implemented in a computer system that includes a back-end component, such as a data server, or that includes a middleware component, such as an application server or an Internet server, or that includes a front-end component, such as a client computer having a graphical user interface or an Internet browser, or any combination of them. The components of the system can be connected by any form or medium of digital data communication such as a communication network. Examples of communication networks include, e.g., a LAN, a WAN, and the computers and networks forming the Internet.
The computer system can include clients and servers. A client and server are generally remote from each other and typically interact through a network, such as the described one. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
Other embodiments are within the scope of the following claims. The techniques described herein can be performed in a different order and still achieve desirable results.
Number | Name | Date | Kind |
---|---|---|---|
4054849 | Yamada | Oct 1977 | A |
4061875 | Freifeld et al. | Dec 1977 | A |
4123711 | Chow | Oct 1978 | A |
4455675 | Bose et al. | Jun 1984 | A |
4494074 | Bose | Jan 1985 | A |
4641344 | Kasai et al. | Feb 1987 | A |
4868881 | Zwicker et al. | Sep 1989 | A |
4891605 | Tirkel et al. | Jan 1990 | A |
4944018 | Bose et al. | Jul 1990 | A |
4985925 | Langberg et al. | Jan 1991 | A |
5034984 | Bose | Jul 1991 | A |
5208866 | Kato et al. | May 1993 | A |
5388185 | Terry et al. | Feb 1995 | A |
5434922 | Miller et al. | Jul 1995 | A |
5615270 | Miller et al. | Mar 1997 | A |
5666426 | Helms | Sep 1997 | A |
5682463 | Allen et al. | Oct 1997 | A |
5832444 | Schmidt | Nov 1998 | A |
5907622 | Dougherty | May 1999 | A |
6072885 | Stockham, Jr. et al. | Jun 2000 | A |
6236731 | Brennan et al. | May 2001 | B1 |
7050966 | Schneider et al. | May 2006 | B2 |
7317802 | Wurtz | Jan 2008 | B2 |
20020086072 | Allen et al. | Jul 2002 | A1 |
20030002659 | Erell | Jan 2003 | A1 |
20030064746 | Rader et al. | Apr 2003 | A1 |
20030118197 | Nagayasu et al. | Jun 2003 | A1 |
20030198357 | Schneider et al. | Oct 2003 | A1 |
20050175194 | Anderson | Aug 2005 | A1 |
20050226444 | Coats | Oct 2005 | A1 |
20060126865 | Blamey et al. | Jun 2006 | A1 |
20060251261 | Christoph | Nov 2006 | A1 |
20060262938 | Gauger et al. | Nov 2006 | A1 |
20080181422 | Christoph | Jul 2008 | A1 |
Number | Date | Country |
---|---|---|
1289500 | Mar 2001 | CN |
0661858 | Jul 1995 | EP |
1003154 | May 2000 | EP |
1720249 | Nov 2006 | EP |
9922366 | May 1999 | WO |
0019686 | Apr 2000 | WO |
0030264 | May 2000 | WO |
0139370 | May 2001 | WO |
0145082 | Jun 2001 | WO |
2005011111 | Feb 2005 | WO |
2006125061 | Nov 2006 | WO |
2007113487 | Oct 2007 | WO |
Number | Date | Country | |
---|---|---|---|
20100158263 A1 | Jun 2010 | US |