Language selection

Search

Patent 2371996 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent: (11) CA 2371996
(54) English Title: METHOD AND SYSTEM FOR ENCODING TO MITIGATE DECODING ERRORS IN A RECEIVER
(54) French Title: PROCEDE ET SYSTEME DE CODAGE DESTINES A REDUIRE LES ERREURS DE DECODAGE DANS UN RECEPTEUR
Status: Term Expired - Post Grant Beyond Limit
Bibliographic Data
(51) International Patent Classification (IPC):
  • H04L 27/06 (2006.01)
  • H03M 13/00 (2006.01)
  • H03M 13/23 (2006.01)
  • H04L 1/00 (2006.01)
(72) Inventors :
  • HETHERINGTON, MARK D. (United States of America)
  • PROCTOR, LEE MICHAEL (United States of America)
(73) Owners :
  • GOOGLE TECHNOLOGY HOLDINGS LLC
(71) Applicants :
  • GOOGLE TECHNOLOGY HOLDINGS LLC (United States of America)
(74) Agent: GOWLING WLG (CANADA) LLP
(74) Associate agent:
(45) Issued: 2004-07-06
(86) PCT Filing Date: 2001-03-02
(87) Open to Public Inspection: 2001-09-13
Examination requested: 2001-10-23
Availability of licence: N/A
Dedicated to the Public: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): Yes
(86) PCT Filing Number: PCT/US2001/006850
(87) International Publication Number: WO 2001067699
(85) National Entry: 2001-10-23

(30) Application Priority Data:
Application No. Country/Territory Date
09/795,584 (United States of America) 2001-02-28
60/186,819 (United States of America) 2000-03-03

Abstracts

English Abstract


In a data transmitter (36) having a data
encoder, an encoder (26) mode is detected. Thereafter,
an excluded codeword output by the encoder operating
in the encoder mode is identified. Next, a selected bit in
the excluded codeword caused to have a predetermined
value to produce a non-excluded codewword. Finally, the
excluded codeword is substituted with the non-excluded
codeword, wherein the non-excluded codeword is selected
to mitigate effects of a decoding error in a receiver (54)
associated with the excluded codeword.


French Abstract

Dans un émetteur de données (36) comprenant un codeur de données, un mode codeur (26) est détecté. Ensuite, un mot de code exclu sorti par le codeur fonctionnant dans le mode codeur est identifié. Ensuite, un bit sélectionné dans le mode de code exclu reçoit une valeur prédéterminée afin de produire un mot de code non exclu. Enfin, le mode de code exclu est remplacé par le mot de code non exclu, le mot de code non exclu étant sélectionné pour réduire les effets d'une erreur de décodage dans un récepteur (54) associé au mot de code exclu.

Claims

Note: Claims are shown in the official language in which they were submitted.


The embodiments of the invention in which an exclusive
property or privilege is claimed are defined as follows:
1. A method of producing a frame of data suitable for transmission over a
communication link, the method comprising the steps of:
determining an encoder mode of an encoder from among a plurality of encoder
modes;
determining an excluded codeword, wherein the excluded codeword is a
codeword that is more likely to be subject to rate mis-determination in a
receiver than
other codewords; and
producing a non-excluded codeword in place of the excluded codeword.
2. The method of claim 1 wherein the step of producing comprises steps of:
determining that an output of the encoder is an excluded codeword;
causing a selected bit in the excluded codeword to have a predetermined value
to
produce a non-excluded codeword; and
substituting the excluded codeword with the non-excluded codeword.
3. The method of claim 2 wherein the step of causing a selected bit in the
excluded
codeword output to have a predetermined value to produce a non-excluded
codeword
further includes setting a selected bit in the excluded codeword output to
have a
predetermined value.
4. The method of claim 3 wherein the step of setting a selected bit in the
excluded
codeword output to have a predetermined value further includes setting a most
significant
bit in the excluded codeword output equal to one.
5. The method of claim 2 wherein the step of causing a selected bit in the
excluded
codeword output to have a predetermined value to produce a non-excluded
codeword
14

further includes selecting a predetermined, non-excluded codeword in response
to the
excluded codeword.
6. The method of claim 2 wherein the step of causing a selected bit in the
excluded
codeword output to have a predetermined value to produce a non-excluded
codeword
further includes restricting a best fit codebook search in the encoder to
selected codebook
entries having a selected bit equal to a predetermined value.
7. The method of claim 2 wherein the step of causing a selected bit in the
excluded
codeword output to have a predetermined value to produce non-excluded codeword
further includes setting a selected bit in the excluded codeword output to
have a
predetermined value to produce a non-excluded codeword that mitigates the
effects of a
decoding error in a receiver associated with the excluded codeword.
8. The method of claim 1 wherein the plurality of encoder modes comprises
full,
half, and eight rate modes.
9. The method of claim 1 wherein the step of producing comprises a step of
restricting an output of a best fit codebook search performed by the encoder
to
non-excluded codewords.
10. The method of claim 1 wherein the excluded codeword is hexadecimally
represented as 0740H, the encoder mode is a 1/8th rate encoding mode, and the
non-excluded codeword is hexadecimally represented as 8740H.
11. A system for producing a frame of data suitable for transmission over a
communication link, the system comprising:
means for determining an encoder mode of an encoder from among a plurality of
encoder modes;
15

means for determining an excluded codeword, wherein the excluded codeword is
a codeword that is more likely to be subject to rate mis-determination in a
receiver than
other codewords; and
means for producing a non-excluded codeword in place of the excluded
codeword.
12. The system of claim 11 wherein the means for producing comprises:
means for determining that an output of the encoder is an excluded codeword;
means for causing a selected bit in the excluded codeword to have a
predetermined value to produce a non-excluded codeword; and
means for substituting the excluded codeword with the non-excluded codeword.
13. The system of claim 12 wherein the means for causing a selected bit in the
excluded codeword output to have a predetermined value to produce a non-
excluded
codeword further includes means for setting a selected bit in the excluded
codeword
output to have a predetermined value.
14. The system of claim 13 wherein the means for setting a selected bit in the
excluded codeword output to have a predetermined value further includes means
for
setting a most significant bit in the excluded codeword output equal to one.
15. The system of claim 12 wherein the means for causing a selected bit in the
excluded codeword output to have a predetermined value to produce a non-
excluded
codeword further includes means for selecting a predetermined, non-excluded
codeword
in response to the excluded codeword.
16. The system of claim 12 wherein the means for causing a selected bit in the
excluded codeword output to have a predetermined value to produce a non-
excluded
codeword further includes means for restricting a best fit codebook search in
the encoder
to selected codebook entries having a selected bit equal to a predetermined
value.
16

17. The system of claim 12 wherein the means for causing a selected bit in the
excluded codeword output to have a predetermined value to produce a non-
excluded
codeword further includes means for setting a selected bit in the excluded
codeword
output to have a predetermined value to produce a non-excluded codeword that
mitigates
the effects of a decoding error in a receiver associated with the excluded
codeword.
18. The system of claim 11 wherein the means for producing comprises means for
restricting an output of a best fit codebook search performed by the encoder
to
non-excluded codewords.
19. The system of claim 11 wherein the plurality of encoder modes comprises
full,
half, and eighth rate modes.
20. The system of claim 11 wherein the excluded codeword is hexadecimally
represented as 0740H, the encoder modes is a 1/8th rate encoding mode, and the
non-excluded codeword is hexadecimally represented as 8740H.
17

Description

Note: Descriptions are shown in the official language in which they were submitted.


CA 02371996 2004-02-12
WO 01/67699 ' PCT/USO1/06850
METHOD AND SYSTEM FOR ENCODING TO MITIGATE DECODING ERRORS
IN A RECEIVER
s Cross Reference to Related Applications
This application claims priority from U.S.~ Patent No. 6,570,509, filed
March, 3, 2000. ' _
,o Field of the Invention
The present invention is related in general to digital communication
systems, and more particularly to a method and system for encoding data in
order
to avoid or mitigate decoding errors in a receiver.
Background of the Invention
In some digital communications systems, digital samples of speech are
input into a voice coder, or vocoder, to produce an encoded speech packet for
2o transmission to a remote receiver, such as a subscriber unit in a wireless
communication system. In a typical system, the speech encoder, or codec may
generate one speech packet every twenty milliseconds.
Fox various reasons, such as increasing system capacity, the speech packet
at the output of the vocoder may include a different number of bits, depending

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
upon the operating mode of the vocoder, wherein the operating mode may be
determined by speech activity. Speech activity is a means for quantifying an
amount of speech in a signal. For example, actively speaking rates a higher
voice
activity than background noise, which typically occurs in pauses in a
s conversation. This variable rate speech coding is possible because it takes
Iess
data to represent background noise than active speech.
According to the specification for the Enhanced Variable Rate Codec,
Speech Service Option 3 for Wideband Spread Spectrum Digital Systems, IS-127,
which is used in wireless communication systems that operate in accordance
with
~o standards TIA/ELA/IS-95-A, NSI J-STD-008, or TIA/EIA/IS-2000
specifications,
the voice encoding rate may be determined by comparing the current frame
energy in each of two frequency bands, f(1) and f(2), to background noise
estimates in these respective bands. Thresholds above the background noise in
each band are determined by an estimated signal-to-noise ratio in each band.
15 These thresholds are set for Rate 1, Rate 1/z and Rate 1 /8th encoding. The
highest
rate calculated from the two frequency bands is then selected as the encoding
rate
for the current frame. Other vocoder rate determination mechanisms are well
known in the art.
In order to receive and reproduce the speech as it was input into the
2o transmitter, the mobile unit, or subscriber unit, must receive, decode, and
convert
data back into the sound of speech. As the speech data travels through the
transmission medium, which may be an air interface, errors may occur, and some
data bits may be received improperly. When the data that contains errors is
converted back to speech sound, the errors may cause annoying sounds that
25 periodically interrupt the speech. These annoying sounds may be referred to
as
audio artifacts, and may appear as loud beeps that interrupt speech.
One cause of such audio artifacts is the mis-determination of the frame
encoding rate at the subscriber unit. For example, a frame that the
transmitter has
coded at 2 JBth rate may be decoded in the receiver as if the frame
represented a

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
data encoded at a full rate. Obviously, data encoded at 1/8th rate should be
decoded at 1/8th rate, and when it is not, audio artifacts may occur. Audio
artifacts may also be caused by frames being lost, bit errors going
undetected,
encoding or decoding quantization errors, filter overflow errors, and the
like.
s Thus, it should be apparent that a need exists for an improved method and
system for vocoding, wherein the vocoder produces a frame of data that reduces
the number of audio artifacts, or reduces the impact of the audio artifact,
resulting
in more desirable quality of speech at a data receiver.
-3-

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
Brief Description of the Drawings
The novel features believed characteristic of the invention are set forth in
the appended claims. The invention itself, however, as well as a preferred
mode
s of use, further objects, and advantages thereof, will best be understood by
reference to the following detailed description of an illustrative embodiment
when
read in conjunction with the accompanying drawings, wherein:
FIG. 1 is a high-level block diagram of a transmitter and receiver, wherein
the transmitter includes a method and system for vocoding in accordance with
the
~o present invention;
FIG. 2 is a high-level logical flow chart that illustrates the operation of
vocoding in accordance with the method and system of the present invention;
FIG. 3 further illustrates the method and system of the present invention
according to a first embodiment;
~s FIG. 4 further illustrates the method and system of the present invention
in
accordance with a second embodiment; and
FIG. 5 further illustrates the method and system of the present invention in
accordance with a third embodiment.
-4-

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
Detailed Description of the Invention
With reference now to FIG. 1, there is depicted a high-level block diagram
of a transmitter and receiver that may be used to illustrate the method and
system
s of the present invention. As illustrated, transmitter 20 includes speech
samples 22
that are input into rate determiner 24 and encoder 26. Encoder 26 is a voice
encoder that is capable of operating in multiple modes, such as encoding
speech
samples at multiple data rates. Rate determiner 24 examines speech samples 22
and selects a mode, or encoding rate, for encoder 26.
~o In a preferred embodiment, encoder 26 may implement the enhanced
variable rate codec (EVRC) that is described in detail in Interim Standard
(IS)-127,
published by the Telecommunications Industry Association (TIA)JElectronic
Industry Association (EIA). As described in IS-127, the EVRC encodes speech
samples at a full rate that includes 171 bits per packet, a 1/xate that
includes 80 bits
15 per packet, and a 1/8th rate that includes 16 bits per packet.
Rate determiner 24 examines speech samples 22 to determine what rate is
needed to adequately recreate speech at the receiver. Rate determiner 24 may
select an encoding mode based upon speech activity, which may be determined by
analyzing the energy represented by speech samples 22.
2o Following encoder 26, processor 28 may perform further processing on data
output by encoder 26 before the data is passed to convolutional encoder 30.
Examples of such further processing in an IS-95 CDMA system include adding
frame quality indicators, adding encoder tail bits, and the like.
Convolutional encoder 30 convolutionally encodes data output by
25 processor 28. Convolutional encoder 30 may be implemented, as in a IS-95
communication system, by a rate 1/Z convolutional encoder with a constraint
length equal to 9.
-5-

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
Following convolutional encoder 30, symbol repeater 32 repeats symbols
output by convolutional encoder 30 by a number of times to keep the data rate
output by symbol repeater 32 above a minimum of 9600 bits per second. Thus,
when encoder 26 operates in the 1/8th frame rate mode, symbol repeater 32 has
s an output that is an 8 times repetition of the input symbol.
Following symbol repeater 32, transmission processor 34 may perform
further data processing prior to transmitter 36. Such further processing may
include block interleaving and direct sequence spreading, such as the
interleaving
and spreading functions performed in an IS-95 communication system.
~ o Transmitter 36 up converts, modulates, filters, and amplifies data from
transmission processor 34 so that it may be sent to a receiver. In a wireless
communication system, transmitter 36 outputs a radio frequency signal for
wireless transmission using antenna 38.
Receiver 50 is designed to received and demodulate signals transmitted by
15 transmitter 20. As shown, receiver 50 includes antenna 52 for receiving
signals
through transmission media 54. In a wireless communication system,
transmission media 54 is an air interface, which is subject to bit errors that
appear
in the signal received by antenna 52.
Antenna 52 is coupled to receiver 56, which demodulates and down
2o converts the received signal to produce a digital base band signal.
The output of receiver 56 is coupled to an input of processor 58, which may
perform digital signal processing, such as symbol de-spreading, soft handoff
combining, de-interleaving, and de-scrambling.
Following processor 58 the receiver may need to determine the rate at
2s which speech was encoded in transmitter 20. In many receivers, this is
implemented by decoding the encoded speech at the several rates that may have
been used by encoder 26. As shown in the example of data receiver 50, 1/8th
rate

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
decoder 60,1/2 rate decoder 62, and full rate decoder 64 each decode data
output
by processor 58, and each provides such decoded data to rate determiner 66.
Rate
determiner 66 evaluates each of the outputs and selects data that will be
passed to
speech decoder 68. Rate determiner 66 also passes a control signal to speech
s decoder 68 so that speech decoder 68 interprets the data and operates in the
proper decoding mode.
Speech decoder 68 sends appropriate signals to speaker 70, wherein
speaker 70 converts the signals to sound.
As mentioned previously, a problem with the sound created by speaker 70
io may occur when rate determiner 66 mis-determines the rate at which speech
decoder 68 should decode a particular packet of received speech data. For
example, if rate determiner 66 determines that a speech packet has been
encoded
by encoder 26 at a full rate, when in fact the speech packet has been encoded
by
encoder 26 at 1 / 8th rate, speech decoder 68 may create an obnoxious sound
~s signal, known a an audio artifact, which may be particularly annoying to
the user
of data receiver 50.
Rate determiner 66 may mis-determine an encoding data rate because the
characteristics of a 1/8th rate frame may look confusingly similar to the
characteristics associated with a full rate frame, particularly after some
errors are
2o introduced in transmission media 54. For example, rate determiner 66 may
declare the rate of a speech packet based upon a symbol error rate in decoders
60 -
64, and a cyclic redundancy check (CRC).
Field observations have shown that during a frame when speech samples
22 represent silence, encoder 26 converge on the 16 bit codeword represented
25 hexadecimally as 0~40H. With the addition of power control puncturing in
transmission processor 34, and a few bit errors introduced in transmission
media
54, an embedded 12-bit CRC may pass, and a low symbol error rate (SER) may be
measured, in rate determiner 66. This combination of CRC pass and low SER will
-7-

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
result in an 1 /8th rate transmission frame being declared and interpreted as
a full
rate frame. When speech decoder 68 is instructed to process the 1/8th rate
frame
as a full rate frame, speech decoder 68 may produce audio signals representing
a
40 millisecond 2 kilohertz tone having an unacceptably loud volume.
s In order to mitigate the effects of this decoding error, encoder 26 is
prevented from outputting a set of excluded codewords when operating in a
particular encoding mode.
Turning now to FIG 2, there is depicted a high-level logic flow chart
depicting the operation of encoding speech samples, or vocoding, in accordance
~ o with the method and system of the present invention. As illustrated, the
process
begins at block 200, thereafter passes to block 202 wherein speech samples are
input into the vocoding function, which may include a vocoder and a rate
determiner, such as encoder 26 and rate determiner 24 in FIG 1. In an
preferred
embodiment, a 20 millisecond frame of speech samples taken at 8,000 samples
per
second is input into the vocoder.
Next, the process detects or determines the vocoder mode, as illustrated by
block 204. This step may be implemented by examining the output of rate
determiner 24, shown in FIG 1. In different vocoder modes, the vocoder encodes
speech samples differently, wherein different modes may produce a greater or
2o fewer number of bits for each frame of speech samples input.
After detecting the vocoder mode, the process determines whether or not a
codeword output by the vocoder using the present mode of operation is an
excluded codeword, as depicted at block 206. Excluded codewords are those
codewords that have been associated with decoding errors in a receiver. For
2s example, a rate mis-determination error may cause a decoding error that
produces
an audio artifact in a receiver in a wireless communication system. In an
preferred embodiment, these excluded codewords are ones that will produce a
frame of data that is prone to, or statistically likely to, decode at the
wrong
.._ g .r

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
decoding rate because it has a very low symbol error rate and a passing CRC.
In
other words, excluded codewords are those that form speech frames that are
very
close to speech frames properly encoded at another data rate. Other codewords
may be excluded for producing frames that cause other decoding errors due to
the
s small differences between the properly encoded frames and frames that are
meant
to be decoded in a different way. Excluded codewords may be empirically
identified, predicted mathematically, or discovered through simulations.
Excluded codewords may also be characterized by certain bits set to certain
values, the existence of strings of ones or zeros, and a particular ratio of
ones to
~o zeros.
If the codeword is not an excluded codeword for the present operating
mode, the vocoder function outputs the vocoder codeword, as illustrated at
block
208. After outputting the codeword, the process iteratively returns to gather
new
speech samples, at block 202.
15 If, however, the codeword output by the vocoder in the present operating
mode is excluded, the process causes a selected bit in the excluded codeword
to
have a predetermined value to produce a non-excluded codeword, as depicted at
block 210.
In the step of causing selected bits to have predetermined values, the
2o excluded codeword is adjusted to produce a non-excluded codeword that
results
in similar speech output at the receiver. Non-excluded codewords are selected
to
be more resilient to decoding errors, including rate mis-determination and
other
sources of significant audio artifacts.
After producing a non-excluded codeword, the process substitutes the
2s excluded codeword with the non-excluded codeword, as illustrated at block
212.
This substitution may be a simple replacement of one codeword for another, or
the substitution may also involve feeding back the non-excluded codeword to
the
speech vocoder so that appropriate filter updates are implemented.
- g -

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
Following substitution of the non-excluded codeword fox the excluded
codeword, the non-excluded codeword is output by the vocoder, as depicted at
block 208. After block 208 the process iteratively returns to block 202.
Note that blocks 210 and 212 may be implemented as a modification to the
s vocoder algorithm that prevents excluded codewords from being generated.
Hence, the processes of identifying an excluded codewords and causing selected
bits in excluded codewords to have predetermined values to produce non-
excluded codewords may be implemented in a new vocoder design or algorithm.
Referring now to FIG 3, there is schematically depicted a system and
~o operation for causing a selected bit in an excluded codeword to have a
predetermined value to produce a non-excluded codeword. As shown, bits in
excluded codeword 80 and bits in a mask codeword 82 are input into a Boolean
OR function 84, which outputs non-excluded codeword 86. Note that selected bit
88 has been caused to have the predetermined value of one.
15 Note that by insuring that selected bit 88, which is bit one of an 1/8th
rate
frame, is equal to one, there is a high probability that the mixed mode (MM)
bit in
an IS-95 full rate frame will be decoded as a one if the decoder erroneously
causes
the 1/8th rate frame to be decoded as full rate frame. In other words, by
setting
selected bit 88 equal to one in a non-excluded codeword, a reeeiver that mis-
2o decodes the resulting frame at a full rate interprets the mixed mode bit to
equal
one, which tells the decoder to treat part of the frame as sub-rate speech
information and another part of the frame as additional signaling or secondary
information. This results in a decoding error of a false sub-rate frame which,
when presented to the speech decoder, produces an audio artifact significantly
2s less annoying than would have been produced if the frame was not
interpreted in
the mixed mode. Additionally, this mixed mode frame has a high probability of
being discarded by the mobile due to a 16-bit CRC failure, or failure of other
parameters to conform to the standard, These other parameters may include a
message length parameter, a message type parameter, and a Start of Message
-10-

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
(SOM) indicator bit. When a frame is discarded, it will not produce a decoding
error.
By forcing a bit in an excluded codeword produced by a vocoder operating
in a particular mode to be equal to a predetermined value, a different
decoding
error may be caused in the receiver, wherein the different error does not
produce
an audio artifact, or produces a significantly less noticeable audio artifact.
In other
situations, this forcing a bit to equal a predetermined value may reduce a
rate of
decoding errors. Other embodiments of producing non-excluded codewords may
use a more intelligent approach to setting selected bits.
~o For example, as shown in FIG 4, look up table 94 may be used to identify
input excluded codewords 96 and substitute output non-excluded codewords 98
that axe one or more bits different from the input excluded codewords. For
each
input excluded codeword 96, an output non-excluded codeword 98 may be
selected such that the output codeword eliminates decoding errors or mitigates
~s adverse effects of decoding errors.
With reference to FIG 5, there is depicted yet another embodiment of a
method and apparatus for causing a selected bit in an excluded codeword to
have
a predetermined value to produce a non-excluded codeword. As shown, speech
samples are input into speech analyzer 110 within speech encoder 112. Speech
2o analyzer 110 produces parameters that are useful in describing speech, and
reconstructing speech in a speech decoder. Examples of these speech parameters
may include line spectral pairs that provide spectral information about the
audio
content of the speech samples. A further parameter, such as a frame energy
vector, may provide excitation level information. These types of parameters
are
25 described in more detail in the IS-I27 specification.
In order to reduce the number of bits needed to represent these
unquantized speech parameters, the speech parameters output by speech analyzer
110 are input into quantizer 114. In known quantizers, input speech parameters
-11 -

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
are taken as a vector and compared with a set of search vectors in the
quantizer to
find the closest match. This vector matching process is also known as codebook
searching, and it typically uses the Least Minimum Squared Error algorithm, as
is
well known in the art. Once the quantizer has identified the closest search
vector,
s a corresponding codebook value, which has a fewer number of bits, is output.
In accordance with the present invention, quantizer 114 includes search
vectors 116 and corresponding codebook values 118. Additionally, search field
120 may be used to hold a Boolean variable that permits or excludes the
searching
of selected search vectors, and hence permits or excludes the output of
selected
~o codebook values. By controlling which search vectors are searched, the
process
can control which codebook values are produced. This means that the quantizer
according to the present invention forces the output of a next best codebook
value
that is in a set of non-excluded eodewords. This next best codeword produces
similar speech sounds, thus mitigating or eliminating audio artifacts due to
~s decoding errors.
Although the present invention has been illustrated in the context of an
IS-127 EVRC vocoder used in a wireless communication system, the invention
may be applied to other encoders used to transmit data from a transmitter to a
receiver. For example, the invention is not limited to vocoders with modes
that
2o generate full, half and eighth rate frames. Alternatively, the IS-96A
standard uses
a quarter rate vocoding mode. In other audio applications, audio codecs are
used
to represent a wide range of audio sources beyond speech.
Because the invention may reduce the number of decoding errors, and not
just mitigate the effects of errors, it may also be applied to non-
speech/audio
2s applications. For example, the invention may be used in the transmission of
variable rate circuit and packet data services, as described in the IS-95 and
IS-2000
specifications.
-12-

CA 02371996 2001-10-23
WO 01/67699 PCT/USO1/06850
The foregoing description of a preferred embodiment of the invention has
been presented for the purpose of illustration and description. It is not
intended
to be exhaustive or to limit the invention to the precise form disclosed.
Modifications or variations are possible in light of the above teachings. The
s embodiment was chosen and described to provide the best illustration of the
principles of the invention and its practical application, and to enable one
of
ordinary skill in the art to utilize the invention in various embodiments and
with
various modifications as are suited to the particular use contemplated. All
such
modifications and variations are within the scope of the invention as
determined
~o by the appended claims when interpreted in accordance with the breadth to
which
they are fairly, legally, and equitably entitled.
--13-

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

2024-08-01:As part of the Next Generation Patents (NGP) transition, the Canadian Patents Database (CPD) now contains a more detailed Event History, which replicates the Event Log of our new back-office solution.

Please note that "Inactive:" events refers to events no longer in use in our new back-office solution.

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Event History , Maintenance Fee  and Payment History  should be consulted.

Event History

Description Date
Inactive: Expired (new Act pat) 2021-03-02
Common Representative Appointed 2019-10-30
Common Representative Appointed 2019-10-30
Change of Address or Method of Correspondence Request Received 2018-06-11
Letter Sent 2016-03-30
Letter Sent 2016-03-30
Inactive: IPC expired 2014-01-01
Inactive: IPC expired 2013-01-01
Inactive: IPC expired 2013-01-01
Letter Sent 2012-01-05
Inactive: Multiple transfers 2011-12-19
Inactive: IPC from MCD 2006-03-12
Inactive: IPC from MCD 2006-03-12
Inactive: IPC from MCD 2006-03-12
Inactive: IPC from MCD 2006-03-12
Grant by Issuance 2004-07-06
Inactive: Cover page published 2004-07-05
Pre-grant 2004-04-08
Inactive: Final fee received 2004-04-08
Letter Sent 2004-03-23
Notice of Allowance is Issued 2004-03-23
Notice of Allowance is Issued 2004-03-23
Inactive: Approved for allowance (AFA) 2004-02-26
Amendment Received - Voluntary Amendment 2004-02-12
Inactive: S.29 Rules - Examiner requisition 2004-01-05
Inactive: S.30(2) Rules - Examiner requisition 2004-01-05
Inactive: Cover page published 2002-04-15
Inactive: Applicant deleted 2002-04-10
Letter Sent 2002-04-10
Letter Sent 2002-04-10
Inactive: Acknowledgment of national entry - RFE 2002-04-10
Inactive: First IPC assigned 2002-04-10
Application Received - PCT 2002-03-14
All Requirements for Examination Determined Compliant 2001-10-23
Request for Examination Requirements Determined Compliant 2001-10-23
Application Published (Open to Public Inspection) 2001-09-13

Abandonment History

There is no abandonment history.

Maintenance Fee

The last payment was received on 2003-12-23

Note : If the full payment has not been received on or before the date indicated, a further fee may be required which may be one of the following

  • the reinstatement fee;
  • the late payment fee; or
  • additional fee to reverse deemed expiry.

Please refer to the CIPO Patent Fees web page to see all current fee amounts.

Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
GOOGLE TECHNOLOGY HOLDINGS LLC
Past Owners on Record
LEE MICHAEL PROCTOR
MARK D. HETHERINGTON
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Representative drawing 2001-10-23 1 19
Representative drawing 2003-12-19 1 9
Description 2001-10-23 13 598
Abstract 2001-10-23 1 56
Claims 2001-10-23 4 130
Drawings 2001-10-23 4 68
Cover Page 2002-04-15 1 40
Description 2004-02-12 13 597
Claims 2004-02-12 4 136
Cover Page 2004-06-03 2 45
Acknowledgement of Request for Examination 2002-04-10 1 180
Notice of National Entry 2002-04-10 1 204
Courtesy - Certificate of registration (related document(s)) 2002-04-10 1 113
Reminder of maintenance fee due 2002-11-05 1 109
Commissioner's Notice - Application Found Allowable 2004-03-23 1 161
PCT 2001-10-23 1 59
PCT 2001-10-23 1 136
Correspondence 2004-04-08 1 33