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

System and method for processing data from and for multiple channels

Assignee: Hanger Solutions LLC
•
Filing: 1999-07-21
•
Granted: 2002-12-10
•
Expires: 2019-07-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract This invention takes advantage of the potential for a group of data channels, especially if they are carrying a related form of information such as human telephone conversations, to be compressed for transmission as a group to a greater degree than if the channels were compressed individually. A focus of the system and method of this invention is the organization of data from multiple channels, before the data are compressed for transmission, thereby taking advantage of redundant, extraneous or unnecessary information in common among the data. In a preferred embodiment, the invention organizes and processes human speech data from multiple voice-grade telephone channels into a highly compressed representation for transport by a packet switched network, and receives and processes those highly compressed representations to reconstruct, exactly or approximately, the human speech data. This embodiment thus provides for efficient bulk transport of multiple voice-grade telephone channels through a packet switched network. More generally, the present invention provides a system and method for processing data from multiple channels into alternate representations in order to facilitate efficient transmission. The invention more generally also provides a system and method for processing such alternate representations in order to reconstruct, exactly or approximately, data for transmission on multiple channels.

Inventors

  • 👤 William M. Wiese, Jr.

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 14:02
CPC Classifications
G; G10; G10L; G10L19/00; G10L19/04; G10L19/16

Claims Analysis

Total Claims: 46
Claim 1
Independent Claim 198 words
A system for processing data from multiple channels, comprising: a first transformer having means for receiving a plurality of source-identified-frames, and means for transforming at least one source-identified-frame into at least one transformed-source-identified-frame; a classifier, in communication with the first transformer, having means for receiving at least one transformed-source-identified-frame from the first transformer, means for categorizing at least one transformed-source-identified-frame by domain type wherein there is at least one prespecified domain type, means for categorizing at least one transformed-source-identified-frame by category type wherein there is at least one prespecified category type, means, responsive to the domain type and the category type of at least one transformed-source-identified-frame, for grouping at least one transformed-source-identified-frame into at least one frame-block; a second transformer, in communication with the classifier, having means for receiving at least one frame-block from the classifier, and means for transforming at least one frame-block into at least one transformed-frame-block; and a postprocessor, in communication with the second transformer and a transmission network, having means for receiving at least one transformed-frame-block from the second transformer, means for compressing at least one transformed-frame-block into at least one data-stream, and means for transmitting at least one data-stream to the transmission network.
Claim 2
Independent Claim 198 words
A system for processing data from multiple channels, comprising: a first transformer having means for receiving a plurality of source-identified-frames, and means for transforming at least one source-identified-frame into at least one transformed-source-identified-frame; a classifier, in communication with the first transformer, having means for receiving at least one transformed-source-identified-frame from the first transformer, means for categorizing at least one transformed-source-identified-frame by domain type wherein there is at least one prespecified domain type, means for categorizing at least one transformed-source-identified-frame by category type wherein there is at least one prespecified category type, means, responsive to the domain type and the category type of at least one transformed-source-identified-frame, for grouping at least one transformed-source-identified-frame into at least one frame-block; a second transformer, in communication with the classifier, having means for receiving at least one frame-block from the classifier, and means for transforming at least one frame-block into at least one transformed-frame-block; and a postprocessor, in communication with the second transformer and a transmission network, having means for receiving at least one transformed-frame-block from the second transformer, means for compressing at least one transformed-frame-block into at least one data-stream, and means for transmitting at least one data-stream to the transmission network.
Claim 3
Dependent Claim 63 words
The system for processing data from multiple channels of claim 1 , wherein the source-identified-frames comprise speech-type data, and the transforming means of the first transformer comprises means for converting at least one source-identified-frame into at least one transformed-source-identified-frame having a first domain type related to vocal-tract parameters and at least one transformed-source-identified-frame having a second domain type related to residual excitation signals.
Claim 4
Dependent Claim 35 words
The system for processing data from multiple channels of claim 2 , wherein at least one transformed-source-identified-frame having the first domain type related to vocal-tract parameters comprises a line spectra including at least one line-spectra-value.
Claim 5
Dependent Claim 30 words
The system for processing data from multiple channels of claim 3 wherein the grouping means of the classifier comprises means for arranging the transformed-source-identified-frames grouped into at least one frame-block.
Claim 6
Dependent Claim 48 words
The system for processing data from multiple channels of claim 4 wherein the arranging means comprises means for averaging the line-spectra-values of each transformed-source-identified-frame that comprises line spectra and that is grouped into at least one frame-block, and wherein the arranging means is responsive to the averaging means.
Claim 7
Dependent Claim 65 words
The system for processing data from multiple channels of claim 4 wherein the arranging means comprises means for selecting, in accordance with predefined criteria, a subset of the line-spectra-values of each transformed-source-identified-frame that comprises line spectra and that is grouped into at least one frame-block, and means for averaging the subset of the line-spectra-values; and wherein the arranging means is responsive to the averaging means.
Claim 8
Dependent Claim 44 words
The system for processing data from multiple channels of claim 4 wherein the arranging means comprises means for associating an average-frame-energy with each transformed-source-identified-frame that is grouped into at least one frame-block; and wherein the arranging means is responsive to the average-frame-energy associating means.
Claim 9
Dependent Claim 43 words
The system for processing data from multiple channels of claim 7 wherein the average-frame-energy associating means is responsive to an average-frame-energy of each transformed-source-identified-frame having a second domain type related to residual excitation signals and that is grouped into at least one frame-block.
Claim 10
Dependent Claim 36 words
The system for processing data from multiple channels of claim 4 wherein the arranging means comprises means for associating an average-frame-energy with each source-identified-frame and wherein the arranging means is responsive to the average-frame-energy associating means.
Claim 11
Dependent Claim 55 words
The system for processing data from multiple channels of claim 4 wherein the arranging means comprises means for associating a zero-crossing-rate with each transformed-source-identified-frame having a second domain type related to residual excitation signals and that is grouped into at least one frame-block; and wherein the arranging means is responsive to the zero-crossing-rate associating means.
Claim 12
Dependent Claim 36 words
The system for processing data from multiple channels of claim 4 wherein the arranging means comprises means for associating a zero-crossing-rate with each source-identified-frame and wherein the arranging means is responsive to the zero-crossing-rate associating means.
Claim 13
Dependent Claim 41 words
The system for processing data from multiple channels of claim 2 , wherein at least one category type relates to fully-silent-type transformed-source-identified-frames, at least one category type relates to voiced-type transformed-source-identified-frames, and at least one category type relates to unvoiced-type transformed-source-identified-frames.
Claim 14
Dependent Claim 25 words
The system for processing data from multiple channels of claim 1 , wherein the transforming means of the second transformer comprises a forward two-dimensional transform.
Claim 15
Dependent Claim 52 words
The system for processing data from multiple channels of claim 13 , wherein the forward two-dimensional transform comprises a transform selected from the group consisting of a Fourier transform, a Fast Fourier transform, a wavelet transform, a DST transform, a DCT transform, a Haar transform, a Walsh transform, and a KLT transform.
Claim 16
Dependent Claim 31 words
The system for processing data from multiple channels of claim 1 , wherein the compressing means of the postprocessor comprises means for converting at least one transformed-frame-block to a differential representation.
Claim 17
Dependent Claim 45 words
The system for processing data from multiple channels of claim 1 , further comprising a preprocessor, in communication with the first transformer, having means for receiving a plurality of data channels, and means for segmenting at least one data channel into a plurality of source-identified-frames.
Claim 18
Independent Claim 141 words
A system for processing data for multiple channels, comprising: a preprocessor, in communication with a transmission network, having means for receiving at least one data-stream from the transmission network, and means for decompressing at least one data-stream into at least one transformed-frame-block; a first inverse-transformer, in communication with the preprocessor, having means for receiving at least one transformed-frame-block from the preprocessor, and means for inverse-transforming at least one transformed-frame-block into at least one frame-block; an assembler, in communication with the first inverse-transformer, having means for receiving at least one frame-block from the first inverse-transformer, and means for separating at least one frame-block into at least one transformed-source-identified-frame; and a second inverse-transformer, in communication with the assembler, and having means for receiving at least one transformed-source-identified-frame from the assembler, and means for inverse-transforming at least one transformed-source-identifed-frame into at least one source-identified-frame.
Claim 19
Independent Claim 141 words
A system for processing data for multiple channels, comprising: a preprocessor, in communication with a transmission network, having means for receiving at least one data-stream from the transmission network, and means for decompressing at least one data-stream into at least one transformed-frame-block; a first inverse-transformer, in communication with the preprocessor, having means for receiving at least one transformed-frame-block from the preprocessor, and means for inverse-transforming at least one transformed-frame-block into at least one frame-block; an assembler, in communication with the first inverse-transformer, having means for receiving at least one frame-block from the first inverse-transformer, and means for separating at least one frame-block into at least one transformed-source-identified-frame; and a second inverse-transformer, in communication with the assembler, and having means for receiving at least one transformed-source-identified-frame from the assembler, and means for inverse-transforming at least one transformed-source-identifed-frame into at least one source-identified-frame.
Claim 20
Dependent Claim 25 words
The system for processing data for multiple channels of claim 17 , wherein the inverse-transforming means of the first inverse-transformer comprises an inverse two-dimensional transform.
Claim 21
Dependent Claim 54 words
The system for processing data for multiple channels of claim 18 , wherein the inverse two-dimensional transform comprises a transform that is selected from the group consisting of a Fourier transform, a Fast Fourier transform, a wavelet transform, a DST transform, a DCT transform, a Haar transform, a Walsh transform, and a KLT transform.
Claim 22
Dependent Claim 25 words
The system for processing data for multiple channels of claim 17 , wherein the inverse-transforming means of the second inverse-transformer comprises an inverse LPC transform.
Claim 23
Dependent Claim 50 words
The system for processing data for multiple channels of claim 17 , further comprising a postprocessor, in communications with the second inverse-transformer, having means for receiving at least one source-identified-frame, and means, responsive to at least one source-identified-frame, for combining at least one source-identified-frame into at least one data channel.
Claim 24
Independent Claim 115 words
A method for processing data from multiple channels, comprising the steps of: receiving a plurality of source-identified-frames; transforming at least one source-identified-frame into at least one transformed-source-identified-frame; categorizing at least one transformed-source-identified-frame by domain type wherein there is at least one prespecified domain type; categorizing at least one transformed-source-identified-frame by category type wherein there is at least one prespecified category type; grouping, responsive to the domain type and the category type of at least one transformed-source-identified-frame, at least one transformed-source-identified-frame into at least one frame-block; transforming at least one frame-block into at least one transformed-frame-block; compressing at least one transformed-frame-block into at least one data-stream; and transmitting at least one data-stream to a transmission network.
Claim 25
Independent Claim 115 words
A method for processing data from multiple channels, comprising the steps of: receiving a plurality of source-identified-frames; transforming at least one source-identified-frame into at least one transformed-source-identified-frame; categorizing at least one transformed-source-identified-frame by domain type wherein there is at least one prespecified domain type; categorizing at least one transformed-source-identified-frame by category type wherein there is at least one prespecified category type; grouping, responsive to the domain type and the category type of at least one transformed-source-identified-frame, at least one transformed-source-identified-frame into at least one frame-block; transforming at least one frame-block into at least one transformed-frame-block; compressing at least one transformed-frame-block into at least one data-stream; and transmitting at least one data-stream to a transmission network.
Claim 26
Dependent Claim 61 words
The method of processing data from multiple channels of claim 22 , wherein the source-identified-frames comprise speech-type data, and the source-identified-frame transforming step comprises the step of converting at least one source-identified-frame into at least one transformed-source-identified-frame having a first domain type related to vocal-tract parameters and at least one transformed-source-identified-frame having a second domain type related to residual excitation signals.
Claim 27
Dependent Claim 35 words
The method of processing data from multiple channels of claim 23 , wherein at least one transformed-source-identified-frame having the first domain type related to vocal-tract parameters comprises a line spectra including at least one line-spectra-value.
Claim 28
Dependent Claim 29 words
The method of processing data from multiple channels of claim 24 , wherein the grouping step comprises the step of arranging the transformed-source-identified-frames grouped into at least one frame-block.
Claim 29
Dependent Claim 50 words
The method of processing data from multiple channels of claim 25 , wherein the arranging step comprises the step of averaging the line-spectra-values of each transformed-source-identified-frame that comprises line spectra and that is grouped into at least one frame-block, and wherein the arranging step is responsive to the averaging step.
Claim 30
Dependent Claim 67 words
The method of processing data from multiple channels of claim 25 wherein the arranging step comprises the step of selecting, in accordance with predefined criteria, a subset of the line-spectra-values of each transformed-source-identified-frame that comprises line spectra and that is grouped into at least one frame-block, and the step of averaging the subset of the line-spectra-values; and wherein the arranging step is responsive to the averaging step.
Claim 31
Dependent Claim 45 words
The method of processing data from multiple channels of claim 25 wherein the arranging step comprises the step of associating an average-frame-energy with each transformed-source-identified-frame that is grouped into at least one frame-block; and wherein the arranging step is responsive to the average-frame-energy associating step.
Claim 32
Dependent Claim 43 words
The method of processing data from multiple channels of claim 28 wherein the average-frame-energy associating step is responsive to an average-frame-energy of each transformed-source-identified-frame having a second domain type related to residual excitation signals and that is grouped into at least one frame-block.
Claim 33
Dependent Claim 37 words
The method of processing data from multiple channels of claim 25 wherein the arranging step comprises the step of associating an average-frame-energy with each source-identified-frame and wherein the arranging step is responsive to the average-frame-energy associating step.
Claim 34
Dependent Claim 56 words
The method of processing data from multiple channels of claim 25 wherein the arranging step comprises the step of associating an zero-crossing-rate with each transformed-source-identified-frame having a second domain type related to residual excitation signals and that is grouped into at least one frame-block; and wherein the arranging step is responsive to the zero-crossing-rate associating step.
Claim 35
Dependent Claim 37 words
The method of processing data from multiple channels of claim 25 wherein the arranging step comprises the step of associating a zero-crossing-rate with each source-identified-frame and wherein the arranging step is responsive to the zero-crossing-rate associating step.
Claim 36
Dependent Claim 41 words
The method of processing data from multiple channels of claim 23 , wherein at least one category type relates to fully-silent-type transformed-source-identified-frames, at least one category type relates to voiced-type transformed-source-identified-frames, and at least one category type relates to unvoiced-type transformed-source-identified-frames.
Claim 37
Dependent Claim 22 words
The method of processing data from multiple channels of claim 22 , wherein the frame-block transforming step comprises a forward two-dimensional transform.
Claim 38
Dependent Claim 52 words
The method of processing data from multiple channels of claim 34 , wherein the forward two-dimensional transform comprises a transform selected from the group consisting of a Fourier transform, a Fast Fourier transform, a wavelet transform, a DST transform, a DCT transform, a Haar transform, a Walsh transform, and a KLT transform.
Claim 39
Dependent Claim 34 words
The method of processing data from multiple channels of claim 22 , wherein the step of compressing at least one transformed-frame-block comprises the step of converting at least one transformed-frame-block to a differential representation.
Claim 40
Dependent Claim 40 words
The method of processing data from multiple channels of claim 22 , further comprising the steps of receiving a plurality of data channels; segmenting at least one data channel into a plurality of source-identified-frames; and transmitting the plurality of source-identified-frames.
Claim 41
Independent Claim 62 words
A method of processing data for multiple channels, comprising the steps of: receiving at least one data-stream from a transmission network; decompressing at least one data-stream into at least one transformed-frame-block; inverse-transforming at least one transformed-frame-block into at least one frame-block; separating at least one frame-block into at least one transformed-source-identified-frame; and inverse-transforming at least one transformed-source-identified-frame into at least one source-identified-frame.
Claim 42
Independent Claim 62 words
A method of processing data for multiple channels, comprising the steps of: receiving at least one data-stream from a transmission network; decompressing at least one data-stream into at least one transformed-frame-block; inverse-transforming at least one transformed-frame-block into at least one frame-block; separating at least one frame-block into at least one transformed-source-identified-frame; and inverse-transforming at least one transformed-source-identified-frame into at least one source-identified-frame.
Claim 43
Dependent Claim 22 words
The method of processing data for multiple channels of claim 38 , wherein the transformed-frame-block inverse-transforming step comprises an inverse two-dimensional transform.
Claim 44
Dependent Claim 54 words
The method of processing data for multiple channels of claim 39 , wherein the inverse two-dimensional transform comprises a transform that is selected from the group consisting of a Fourier transform, a Fast Fourier transform, a wavelet transform, a DST transform, a DCT transform, a Haar transform, a Walsh transform, and a KLT transform.
Claim 45
Dependent Claim 22 words
The method of processing data for multiple channels of claim 38 , wherein the transformed-source-identified-frame inverse-transforming step comprises an inverse LPC transform.
Claim 46
Dependent Claim 34 words
The method of processing data for multiple channels of claim 38 , further comprising the step of combining, responsive to at least one source-identified-frame, at least one source-identified-frame into at least one data channel.

References Cited (Backward Citations)

US5165008A Cited
WO1995017745A1 Cited
US5742930A Cited
US5729694A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-12-09 2006-06-10 2006-12-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-12-09 2010-06-10 2010-12-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-12-09 2014-06-10 2014-12-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag