← Back to Patent Explorer
US5388181A Expired / Lapsed US ⏱️ 0.0 years remaining

Digital audio compression system

Assignee: University of Michigan (System)
•
Filing: 1993-09-29
•
Granted: 1995-02-07
•
Expires: 2013-09-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The digitally sampled data is split into a plurality of subbands each covering a different frequency range. The subbands are each individually expanded to normalize the energy in each band and the subbands are converted by FFT to the frequency domain and the magnitude and phase portions are processed by different techniques based on psychoacoustic principles. Magnitude data are processed by tree structured vector processing to develop code books for each subband which are unique to each song. Phase data are uniformly quantized with dynamic bit allocation used to increase resolution on transient passages.

Inventors

  • 👤 David J. Anderson
  • 👤 Donghoon Lee
  • 👤 David L. Neuhoff
  • 👤 Omar A. Nemri

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 18:40
CPC Classifications
G; G10; G10L; G10L19/00; G10L19/02; G10L19/0204

Claims Analysis

Total Claims: 44
Claim 1
Independent Claim 124 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks each block having a maximum signal value; scaling each signal block by a constant value selected such that the maximum absolute signal value in each block equals a predetermined value within a preset range and setting a scale factor equal to said constant value for each signal block; transforming each said signal block into transform blocks comprising a plurality of transform values representative of the audio signal in its associated signal block; quantizing said transform blocks; and recording said quantized transform blocks and said scale factors as digital data on the data storage medium.
Claim 2
Independent Claim 124 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks each block having a maximum signal value; scaling each signal block by a constant value selected such that the maximum absolute signal value in each block equals a predetermined value within a preset range and setting a scale factor equal to said constant value for each signal block; transforming each said signal block into transform blocks comprising a plurality of transform values representative of the audio signal in its associated signal block; quantizing said transform blocks; and recording said quantized transform blocks and said scale factors as digital data on the data storage medium.
Claim 3
Dependent Claim 16 words
The method of claim 1 wherein said digital audio signal is divided into overlapping signal blocks.
Claim 4
Dependent Claim 16 words
The method of claim 1 wherein said digital audio signal is divided into non-overlapping signal blocks.
Claim 5
Dependent Claim 45 words
The method of claim 1 further comprising reproducing said quantized transform blocks from said recorded digital data; inverse transforming and inverse scaling said quantized transform blocks into decoded signal blocks; and recombining said decoded signal blocks into a reproduction of said wideband digital audio signal.
Claim 6
Dependent Claim 33 words
The method of claim 4 wherein said decoded signal blocks are represented by a predetermined arithmetic precision and wherein said predetermined value of said scaling step is selected based upon said arithmetic precision.
Claim 7
Independent Claim 175 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks; dividing said signal blocks into a plurality of subblocks; detecting transients in said subblocks and setting a transient flag associated with said signal block to a predetermined value if a transient greater than a predetermined threshold is detected; if the transient flag is set to said predetermined value, scaling each subblock in accordance with transients detected to produce processed signal blocks and generating a scale factor for each subblock; said scaling step further comprising the step of scaling at least one subblock occurring a predetermined time before a detected transient differently than scaling the subblock containing the transient; transforming said processed signal blocks into transform blocks each comprising a plurality of transform values representative of the audio signal in its associated block; quantizing said transform blocks; and recording said quantized transform blocks, transient flags and scale factors as digital data on the data storage medium.
Claim 8
Independent Claim 175 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks; dividing said signal blocks into a plurality of subblocks; detecting transients in said subblocks and setting a transient flag associated with said signal block to a predetermined value if a transient greater than a predetermined threshold is detected; if the transient flag is set to said predetermined value, scaling each subblock in accordance with transients detected to produce processed signal blocks and generating a scale factor for each subblock; said scaling step further comprising the step of scaling at least one subblock occurring a predetermined time before a detected transient differently than scaling the subblock containing the transient; transforming said processed signal blocks into transform blocks each comprising a plurality of transform values representative of the audio signal in its associated block; quantizing said transform blocks; and recording said quantized transform blocks, transient flags and scale factors as digital data on the data storage medium.
Claim 9
Dependent Claim 38 words
The method of claim 6 wherein stepwise scaling is used to scale said adjacent subblocks to effect a transition from the scaling applied to the pre-transient subblocks to the scaling applied to the subblock containing the detected transient.
Claim 10
Dependent Claim 16 words
The method of claim 6 wherein said digital audio signal is divided into overlapping signal blocks.
Claim 11
Dependent Claim 16 words
The method of claim 6 wherein said digital audio signal is divided into non-overlapping signal blocks.
Claim 12
Dependent Claim 45 words
The method of claim 6 further comprising reproducing said quantized transform blocks from said recorded digital data; inverse transforming and inverse scaling said quantized transform blocks into decoded signal blocks; and recombining said decoded signal blocks into a reproduction of said wideband digital audio signal.
Claim 13
Independent Claim 177 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising; dividing said wideband digital audio signal into signal blocks; detecting if a transient occurs in each signal block and setting a transient flag to a predetermined value when a transient is detected; when said transient flag equals said predetermined value, dividing said signal blocks into a plurality of subblocks; scaling each subblock in accordance with transients detected to produce processed signal blocks and generating a scale factor for each subblock; said scaling step further comprising the step of scaling at least one subblock occurring a predetermined time before a detected transient differently than scaling the subblock containing the transient; transforming said processed signal blocks into transform blocks each comprising a plurality of transform values representative of the magnitude and phase of the audio signal as a function of frequency in its associated block; quantizing said transform blocks; and recording said quantized transform blocks, transient flags and scale factors as digital data on a data storage medium.
Claim 14
Independent Claim 177 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising; dividing said wideband digital audio signal into signal blocks; detecting if a transient occurs in each signal block and setting a transient flag to a predetermined value when a transient is detected; when said transient flag equals said predetermined value, dividing said signal blocks into a plurality of subblocks; scaling each subblock in accordance with transients detected to produce processed signal blocks and generating a scale factor for each subblock; said scaling step further comprising the step of scaling at least one subblock occurring a predetermined time before a detected transient differently than scaling the subblock containing the transient; transforming said processed signal blocks into transform blocks each comprising a plurality of transform values representative of the magnitude and phase of the audio signal as a function of frequency in its associated block; quantizing said transform blocks; and recording said quantized transform blocks, transient flags and scale factors as digital data on a data storage medium.
Claim 15
Independent Claim 191 words
A method of processing a wideband digital audio signal and for storing the processed signal on a dam storage medium comprising; dividing said wideband digital audio signal into signal blocks; Fourier transforming said signal blocks into transformed blocks representative of the magnitude and phase of the audio signal in its associated block as a function of frequency; extracting from said transformed blocks magnitude data blocks and phase data blocks as a function of frequency; grouping said magnitude data blocks and phase data blocks into a plurality of adjacent frequency bands, said frequency bands extending from low frequency bands to high frequency bands; applying a first quantization process upon said magnitude data blocks in each frequency band to develop quantized magnitude blocks; applying a second quantization process upon said phase dam blocks in each frequency band to develop quantized phase blocks, said second quantization process developing higher precision quantization in said low frequency bands than in said high frequency bands; recording said quantized magnitude blocks and said quantized phase blocks as digital data on the data storage medium wherein said first quantization process includes two-stage vector quantization of said magnitude data blocks.
Claim 16
Independent Claim 191 words
A method of processing a wideband digital audio signal and for storing the processed signal on a dam storage medium comprising; dividing said wideband digital audio signal into signal blocks; Fourier transforming said signal blocks into transformed blocks representative of the magnitude and phase of the audio signal in its associated block as a function of frequency; extracting from said transformed blocks magnitude data blocks and phase data blocks as a function of frequency; grouping said magnitude data blocks and phase data blocks into a plurality of adjacent frequency bands, said frequency bands extending from low frequency bands to high frequency bands; applying a first quantization process upon said magnitude data blocks in each frequency band to develop quantized magnitude blocks; applying a second quantization process upon said phase dam blocks in each frequency band to develop quantized phase blocks, said second quantization process developing higher precision quantization in said low frequency bands than in said high frequency bands; recording said quantized magnitude blocks and said quantized phase blocks as digital data on the data storage medium wherein said first quantization process includes two-stage vector quantization of said magnitude data blocks.
Claim 17
Dependent Claim 16 words
The method of claim 12 wherein said digital audio signal is divided into overlapping signal blocks.
Claim 18
Dependent Claim 16 words
The method of claim 12 wherein said digital audio signal is divided into non-overlapping signal blocks.
Claim 19
Dependent Claim 45 words
The method of claim 12 further comprising reproducing said quantized transform blocks from said recorded digital data; inverse transforming and inverse scaling said quantized transform blocks into decoded signal blocks; and recombining said decoded signal blocks into a reproduction of said wideband digital audio signal.
Claim 20
Dependent Claim 17 words
The method of claim 12 wherein said first quantization process includes vector quantizing said magnitude data blocks.
Claim 21
Dependent Claim 19 words
The method of claim 12 wherein said first quantization process includes tree-structured vector quantization of said magnitude data blocks.
Claim 22
Dependent Claim 35 words
The method of claim 12 wherein said second quantization process includes quantization where the quantizer is designed so that quantization error in any phase data term is inversely proportional to the frequency of said term.
Claim 23
Dependent Claim 38 words
The method of claim 12 wherein said second quantization process includes scalar quantization with level spacing chosen so that the error resulting from said quantization does not exceed a value inversely proportional to the frequency of said term.
Claim 24
Dependent Claim 20 words
The method of claim 12 wherein said second quantization process includes scalar quantization with pseudorandom dither added to the phases.
Claim 25
Dependent Claim 25 words
The method of claim 12 wherein said second quantization process includes the step of dynamically altering bit allocation based in the wideband digital audio signal.
Claim 26
Independent Claim 143 words
A method of processing a wideband digital audio signal and for storing the processed signal in a data storage medium comprising the steps of: dividing said wideband audio signal into signal blocks, Fourier transforming each said block into transform blocks representative of the magnitude and phase of the audio signal as a function of frequency in its associated block, grouping said transform blocks into a plurality of adjacent frequency bands, each frequency band having a predetermined magnitude quantizer factor and predetermined phase quantizer factors, said quantizer factors determining the degree of precision of a subsequent quantization, quantizing the magnitudes and phases of each transform block in each frequency band in accordance with its respective quantizer factor to develop quantized magnitude blocks and quantized phase blocks, and recording said quantized magnitude blocks and quantized phase blocks as digital data on the data storage medium.
Claim 27
Independent Claim 143 words
A method of processing a wideband digital audio signal and for storing the processed signal in a data storage medium comprising the steps of: dividing said wideband audio signal into signal blocks, Fourier transforming each said block into transform blocks representative of the magnitude and phase of the audio signal as a function of frequency in its associated block, grouping said transform blocks into a plurality of adjacent frequency bands, each frequency band having a predetermined magnitude quantizer factor and predetermined phase quantizer factors, said quantizer factors determining the degree of precision of a subsequent quantization, quantizing the magnitudes and phases of each transform block in each frequency band in accordance with its respective quantizer factor to develop quantized magnitude blocks and quantized phase blocks, and recording said quantized magnitude blocks and quantized phase blocks as digital data on the data storage medium.
Claim 28
Dependent Claim 26 words
The invention as defined in claim 22 wherein the precision of the phase quantizer factor increases from the higher frequency bands to the lower frequency bands.
Claim 29
Dependent Claim 27 words
The invention as defined in claim 22 and comprising the step of introducing a random dither to phase quantizing step at least one of said frequency bands.
Claim 30
Independent Claim 175 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks; dividing said signal blocks into a plurality of subblocks; detecting transients in said subblocks and setting a transient flag associated with said signal block to a predetermined value if a transient greater than a predetermined threshold is detected; if the transient flag is set to said predetermined value, scaling each subblock in accordance with transients detected to produce processed signal blocks and generating a scale factor for each subblock; said scaling step further comprising the step of scaling at least one subblock occurring a predetermined time after a detected transient differently than scaling the subblock containing the transient; transforming said processed signal blocks into transform blocks each comprising a plurality of transform values representative of the audio signal in its associated block; quantizing said transform blocks; and recording said quantized transform blocks, transient flags and scale factors as digital data on the data storage medium.
Claim 31
Independent Claim 175 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks; dividing said signal blocks into a plurality of subblocks; detecting transients in said subblocks and setting a transient flag associated with said signal block to a predetermined value if a transient greater than a predetermined threshold is detected; if the transient flag is set to said predetermined value, scaling each subblock in accordance with transients detected to produce processed signal blocks and generating a scale factor for each subblock; said scaling step further comprising the step of scaling at least one subblock occurring a predetermined time after a detected transient differently than scaling the subblock containing the transient; transforming said processed signal blocks into transform blocks each comprising a plurality of transform values representative of the audio signal in its associated block; quantizing said transform blocks; and recording said quantized transform blocks, transient flags and scale factors as digital data on the data storage medium.
Claim 32
Independent Claim 177 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising; dividing said wideband digital audio signal into signal blocks; detecting if a transient occurs in each signal block and setting a transient flag to a predetermined value when a transient is detected; when said transient flag equals said predetermined value, dividing said signal blocks into a plurality of subblocks; scaling each subblock in accordance with transients detected to produce processed signal blocks and generating a scale factor for each subblock; said scaling step further comprising the step of scaling at least one subblock occurring a predetermined time after a detected transient differently than scaling the subblock containing the transient; transforming said processed signal blocks into transform blocks each comprising a plurality of transform values representative of the magnitude and phase of the audio signal as a function of frequency in its associated block; quantizing said transform blocks; and recording said quantized transform blocks, transient flags and scale factors as digital data on a data storage medium.
Claim 33
Independent Claim 177 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising; dividing said wideband digital audio signal into signal blocks; detecting if a transient occurs in each signal block and setting a transient flag to a predetermined value when a transient is detected; when said transient flag equals said predetermined value, dividing said signal blocks into a plurality of subblocks; scaling each subblock in accordance with transients detected to produce processed signal blocks and generating a scale factor for each subblock; said scaling step further comprising the step of scaling at least one subblock occurring a predetermined time after a detected transient differently than scaling the subblock containing the transient; transforming said processed signal blocks into transform blocks each comprising a plurality of transform values representative of the magnitude and phase of the audio signal as a function of frequency in its associated block; quantizing said transform blocks; and recording said quantized transform blocks, transient flags and scale factors as digital data on a data storage medium.
Claim 34
Independent Claim 191 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks; Fourier transforming said signal blocks into transformed blocks representative of the magnitude and phase of the audio signal in its associated block as a function of frequency; extracting from said transformed blocks magnitude data blocks and phase data blocks as a function of frequency; grouping said magnitude data blocks and phase data blocks into a plurality of adjacent frequency bands, said frequency bands extending from low frequency bands to high frequency bands; applying a first quantization process upon said magnitude data blocks in each frequency band to develop quantized magnitude blocks; applying a second quantization process upon said phase data blocks in each frequency band to develop quantized phase blocks, said second quantization process developing higher precision quantization in said low frequency bands than in said high frequency bands; recording said quantized magnitude blocks and said quantized phase blocks as digital data on the data storage medium wherein said first quantization process includes tree-structured vector quantization of said magnitude data blocks.
Claim 35
Independent Claim 191 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks; Fourier transforming said signal blocks into transformed blocks representative of the magnitude and phase of the audio signal in its associated block as a function of frequency; extracting from said transformed blocks magnitude data blocks and phase data blocks as a function of frequency; grouping said magnitude data blocks and phase data blocks into a plurality of adjacent frequency bands, said frequency bands extending from low frequency bands to high frequency bands; applying a first quantization process upon said magnitude data blocks in each frequency band to develop quantized magnitude blocks; applying a second quantization process upon said phase data blocks in each frequency band to develop quantized phase blocks, said second quantization process developing higher precision quantization in said low frequency bands than in said high frequency bands; recording said quantized magnitude blocks and said quantized phase blocks as digital data on the data storage medium wherein said first quantization process includes tree-structured vector quantization of said magnitude data blocks.
Claim 36
Dependent Claim 45 words
The method of claim 27 further comprising reproducing said quantized transform blocks from said recorded digital data; inverse transforming and inverse scaling said quantized transform blocks into decoded signal blocks; and recombining said decoded signal blocks into a reproduction of said wideband digital audio signal.
Claim 37
Independent Claim 215 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks; Fourier transforming said signal blocks representative of the magnitude and phase of the audio signal in its associated block as a function of frequency; extracting from said transformed blocks magnitude data blocks and phase data blocks as a function of frequency; grouping said magnitude data blocks and phase data blocks into a plurality of adjacent frequency bands, said frequency bands extending from low frequency bands to high frequency bands; applying a first quantization process upon said magnitude data blocks in each frequency band to develop quantized magnitude blocks; applying a second quantization process upon said phase data blocks in each frequency band to develop quantized phase blocks, said second quantization process developing higher precision quantization in said low frequency bands than in said high frequency bands; recording said quantized magnitude blocks and said quantized phase blocks as digital data on the data storage medium wherein each phase data block comprises a plurality of phase coefficients and wherein said second quantization process comprises the step of applying a scalar quantizer to each phase coefficient with a level spacing inversely proportional to the frequency of each coefficient.
Claim 38
Independent Claim 215 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks; Fourier transforming said signal blocks representative of the magnitude and phase of the audio signal in its associated block as a function of frequency; extracting from said transformed blocks magnitude data blocks and phase data blocks as a function of frequency; grouping said magnitude data blocks and phase data blocks into a plurality of adjacent frequency bands, said frequency bands extending from low frequency bands to high frequency bands; applying a first quantization process upon said magnitude data blocks in each frequency band to develop quantized magnitude blocks; applying a second quantization process upon said phase data blocks in each frequency band to develop quantized phase blocks, said second quantization process developing higher precision quantization in said low frequency bands than in said high frequency bands; recording said quantized magnitude blocks and said quantized phase blocks as digital data on the data storage medium wherein each phase data block comprises a plurality of phase coefficients and wherein said second quantization process comprises the step of applying a scalar quantizer to each phase coefficient with a level spacing inversely proportional to the frequency of each coefficient.
Claim 39
Independent Claim 198 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks; Fourier transforming said signal blocks into transformed block representative of the magnitude and phase of the audio signal in its associated block as a function of frequency; extracting from said transformed blocks magnitude data blocks and phase data blocks as a function of frequency; grouping said magnitude data blocks and phase data blocks into a plurality of adjacent frequency bands, said frequency banks extending from low frequency bands to high frequency bands; applying a first quantization process upon said magnitude data blocks in each frequency band to develop quantized magnitude blocks; applying a second quantization process upon said phase data blocks in each frequency band to develop quantized phase blocks, said second quantization process developing higher precision quantization in said low frequency bands than in said high frequency bands; recording said quantized magnitude blocks and said quantized phase blocks as digital data on the data storage medium; detecting a transient in said transformed blocks and, when detected, decreasing the level spacing with respect to said second quantization process.
Claim 40
Independent Claim 198 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising: dividing said wideband digital audio signal into signal blocks; Fourier transforming said signal blocks into transformed block representative of the magnitude and phase of the audio signal in its associated block as a function of frequency; extracting from said transformed blocks magnitude data blocks and phase data blocks as a function of frequency; grouping said magnitude data blocks and phase data blocks into a plurality of adjacent frequency bands, said frequency banks extending from low frequency bands to high frequency bands; applying a first quantization process upon said magnitude data blocks in each frequency band to develop quantized magnitude blocks; applying a second quantization process upon said phase data blocks in each frequency band to develop quantized phase blocks, said second quantization process developing higher precision quantization in said low frequency bands than in said high frequency bands; recording said quantized magnitude blocks and said quantized phase blocks as digital data on the data storage medium; detecting a transient in said transformed blocks and, when detected, decreasing the level spacing with respect to said second quantization process.
Claim 41
Dependent Claim 45 words
The method of claim 30 further comprising reproducing said quantized transform blocks from said recorded digital data; inverse transforming and inverse scaling said quantized transform blocks into decoded signal blocks; and recombining said decoded signal blocks into a reproduction of said wideband digital audio signal.
Claim 42
Independent Claim 220 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising; dividing said wideband digital audio signal into signal blocks; Fourier transforming said signal blocks into transformed blocks representative of the magnitude and phase of the audio signal in its associated block as a function of frequency; extracting from said transformed blocks magnitude data blocks and phase data blocks as a function of frequency; grouping said magnitude data blocks and phase data blocks into a plurality of adjacent frequency bands, said frequency bands extending from low frequency bands to high frequency bands; scaling each said frequency band by a constant value selected such that the energy of the frequency band equals a predetermined value within a preset range; applying a first quantization process upon said magnitude data blocks in each frequency band to develop quantized magnitude blocks; applying a second quantization process upon said phase data blocks in each frequency band to develop quantized phase blocks, said second quantization process developing higher precision quantization in said low frequency bands than in said high frequency bands; recording said quantized magnitude blocks said constant values and said quantized phase blocks as digital data on the data storage medium wherein said first quantization process includes two-stage vector quantization of said magnitude data blocks.
Claim 43
Independent Claim 220 words
A method of processing a wideband digital audio signal and for storing the processed signal on a data storage medium comprising; dividing said wideband digital audio signal into signal blocks; Fourier transforming said signal blocks into transformed blocks representative of the magnitude and phase of the audio signal in its associated block as a function of frequency; extracting from said transformed blocks magnitude data blocks and phase data blocks as a function of frequency; grouping said magnitude data blocks and phase data blocks into a plurality of adjacent frequency bands, said frequency bands extending from low frequency bands to high frequency bands; scaling each said frequency band by a constant value selected such that the energy of the frequency band equals a predetermined value within a preset range; applying a first quantization process upon said magnitude data blocks in each frequency band to develop quantized magnitude blocks; applying a second quantization process upon said phase data blocks in each frequency band to develop quantized phase blocks, said second quantization process developing higher precision quantization in said low frequency bands than in said high frequency bands; recording said quantized magnitude blocks said constant values and said quantized phase blocks as digital data on the data storage medium wherein said first quantization process includes two-stage vector quantization of said magnitude data blocks.
Claim 44
Dependent Claim 45 words
The method of claim 32 further comprising reproducing said quantized transform blocks from said recorded digital data; inverse transforming and inverse scaling said quantized transform blocks into decoded signal blocks; and recombining said decoded signal blocks into a reproduction of said wideband digital audio signal.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-02-06 1998-08-08 1999-02-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-02-06 2002-08-08 2003-02-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-02-06 2006-08-08 2007-02-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag