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

Message compression encoder and encoding method for a communication channel

Assignee: United States Department of the Navy
•
Filing: 1990-06-19
•
Granted: 1991-07-23
•
Expires: 2010-06-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A message compression encoder for a communication channel carrying messages constructed of characters from a predetermined character set includes a read-only memory (ROM) and input and output temporary storage buffers respectively connected to input address ports and output data ports of the memory. The ROM has storage locations storing comma-free code words representing characters of the character set in accordance with predetermined probabilities of occurrence in messages carried by the communication channel. The input buffer receives fixed-length code words representing characters of messages carried by the communication channel and arranges them to generate addresses of the ROM storage locations for addressing the same. The ROM is operable in response to addressing of its storage locations to output stored fixed-length comma-free code words. These stored code words contain variable-length code words representing the same characters represented by the fixed-length code words but are composed of fewer bits than compose the fixed-length code words. The output buffer receives the stored code words from the ROM and a detector connected to the output buffer separates and outputs the variable-length code words. The ROM also is operable upon addressing of a predetermined code word stored therein of outputting such code word to the input buffer to cause resetting of the buffer.

Inventors

  • 👤 James W. Bond
  • 👤 Paul A. Singer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 18:16
CPC Classifications
H; H03; H03M; H03M7/00; H03M7/30; H03M7/40; H03M7/42

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 191 words
A message compression encoder for use in a communication channel carrying messages constructed of characters from a predetermined character set, said encoder comprising: (a) a memory having a plurality of storage locations storing comma-free code words representing characters of said predetermined set in accordance with predetermined probabilities of occurrence in messages carried by said communication channel; (b) first means coupled with said memory for receiving fixed-length code words representing characters of messages carried by said communication channel and arranging said received fixed-length code words to generate addresses of said storage locations for addressing said memory; (c) said memory being operable in response to addressing of said storage locations to output stored fixed-length comma-free code words which contain variable-length code words therein representing the same characters represented by said fixed-length code words but being composed of fewer bits than compose said fixed length code words; and (d) second means coupled with said memory for receiving said fixed-length comma-free code words from said memory and for separating therefrom and outputting said variable-length code words and thereby transforming said fixed-length code words carried by said communication channel to variable-length code words having fewer bits.
Claim 2
Dependent Claim 191 words
A message compression encoder for use in a communication channel carrying messages constructed of characters from a predetermined character set, said encoder comprising: (a) a memory having a plurality of storage locations storing comma-free code words representing characters of said predetermined set in accordance with predetermined probabilities of occurrence in messages carried by said communication channel; (b) first means coupled with said memory for receiving fixed-length code words representing characters of messages carried by said communication channel and arranging said received fixed-length code words to generate addresses of said storage locations for addressing said memory; (c) said memory being operable in response to addressing of said storage locations to output stored fixed-length comma-free code words which contain variable-length code words therein representing the same characters represented by said fixed-length code words but being composed of fewer bits than compose said fixed length code words; and (d) second means coupled with said memory for receiving said fixed-length comma-free code words from said memory and for separating therefrom and outputting said variable-length code words and thereby transforming said fixed-length code words carried by said communication channel to variable-length code words having fewer bits.
Claim 3
Dependent Claim 12 words
The encoder of claim 1 wherein said memory is a read-only memory.
Claim 4
Dependent Claim 14 words
The encoder of claim 1 wherein said first means is a temporary storage buffer.
Claim 5
Dependent Claim 18 words
The encoder of claim 3 wherein said temporary storage buffer is a serial-in and parallel-out temporary storage buffer.
Claim 6
Dependent Claim 17 words
The encoder of claim 1 wherein said second means includes a parallel-in and serial-out temporary storage buffer.
Claim 7
Dependent Claim 72 words
The encoder of claim 1 wherein said second means includes: a temporary storage buffer for receiving said fixed-length comma-free code words from said memory and outputting said fixed-length comma-free code words; and a detector coupled with said temporary storage buffer for receiving said fixed-length comma-free code words from said temporary storage buffer and detecting the end of said variable-length code words contained therein for separating therefrom and outputting said variable-length code words.
Claim 8
Dependent Claim 65 words
The encoder of claim 1 wherein said memory includes: said storage locations in a first part storing comma-free code words which represent characters having probabilities of occurrence not conditioned on the previous occurrence of a particular character; and said storage locations in a second part storing comma-free code words which represent characters having probabilities of occurrence conditioned on the previous occurrence of a particular character.
Claim 9
Dependent Claim 86 words
The encoder of claim 1 wherein: said first means is operable to reset itself to an initial condition so as to remove previously received fixed-length code words therefrom in response to receipt of a predetermined code word; and said memory is coupled with said first means and stores said predetermined code word at one of said storage locations in said memory, said memory being operable to output said predetermined code word upon said storage location storing said predetermined code word being addressed by said first means.
Claim 10
Dependent Claim 18 words
The encoder of claim 8 wherein said predetermined code word represents a blank character of said predetermined set.
Claim 11
Dependent Claim 253 words
A message compression encoder for use in a communication channel carrying messages constructed of characters from a predetermined character set, said encoder comprising: (a) a read-only memory having a plurality of storage locations storing comma-free code words representing characters of said predetermined set in accordance with predetermined probabilities of occurrence in messages carried by said communication channel; (b) an input temporary storage buffer coupled with said read-only memory for receiving fixed-length code words representing characters of messages carried by said communication channel and arranging said received fixed-length code words to generate addresses of said storage locations for addressing said read-only memory; (c) said read-only memory being operable in response to addressing of said storage locations of said read-only memory to output stored fixed-length comma-free code words which contain variable-length code words therein representing the same characters represented by said fixed-length code words but being composed of fewer bits than compose said fixed-length code words; (d) an output temporary storage buffer coupled with said read-only memory for receiving said fixed-length comma-free code words from said read-only memory and outputting said fixed-length comma-free code words; and (e) a detector coupled with said output temporary storage buffer for receiving said fixed-length comma-free code words therefrom and detecting the end of said variable-length code words contained therein for separating said variable-length code words therefrom and outputting said variable-length code words in concatenated form so as to thereby transform said fixed-length code words carried by said communication channel to variable-length code words having fewer bits and concatenated together.
Claim 12
Dependent Claim 253 words
A message compression encoder for use in a communication channel carrying messages constructed of characters from a predetermined character set, said encoder comprising: (a) a read-only memory having a plurality of storage locations storing comma-free code words representing characters of said predetermined set in accordance with predetermined probabilities of occurrence in messages carried by said communication channel; (b) an input temporary storage buffer coupled with said read-only memory for receiving fixed-length code words representing characters of messages carried by said communication channel and arranging said received fixed-length code words to generate addresses of said storage locations for addressing said read-only memory; (c) said read-only memory being operable in response to addressing of said storage locations of said read-only memory to output stored fixed-length comma-free code words which contain variable-length code words therein representing the same characters represented by said fixed-length code words but being composed of fewer bits than compose said fixed-length code words; (d) an output temporary storage buffer coupled with said read-only memory for receiving said fixed-length comma-free code words from said read-only memory and outputting said fixed-length comma-free code words; and (e) a detector coupled with said output temporary storage buffer for receiving said fixed-length comma-free code words therefrom and detecting the end of said variable-length code words contained therein for separating said variable-length code words therefrom and outputting said variable-length code words in concatenated form so as to thereby transform said fixed-length code words carried by said communication channel to variable-length code words having fewer bits and concatenated together.
Claim 13
Dependent Claim 19 words
The encoder of claim 10 wherein said input temporary storage buffer is a serial-in and parallel-out temporary storage buffer.
Claim 14
Dependent Claim 19 words
The encoder of claim 10 wherein said output temporary storage buffer is a parallel-in and serial-out temporary storage buffer.
Claim 15
Dependent Claim 66 words
The encoder of claim 10 wherein said read-only memory includes: said storage locations in a first part storing comma-free code words which represent characters having probabilities of occurrence not conditioned on the previous occurrence of a particular character; and said storage locations in a second part storing comma-free code words which represent characters having probabilities of occurrence conditioned on the previous occurrence of a particular character.
Claim 16
Dependent Claim 95 words
The encoder of claim 10 wherein: said input temporary storage buffer is operable to reset itself to an initial condition so as to remove previously received fixed-length code words therefrom in response to receipt of a predetermined code word; and said read-only memory is coupled with said input temporary storage buffer and stores said predetermined code word at one of said storage locations of said read-only memory, said read-only memory being operable to output said predetermined code word upon said storage location storing said predetermined code word being addressed by said input temporary storage buffer.
Claim 17
Dependent Claim 18 words
The encoder of claim 14 wherein said predetermined code word represents a blank character of said predetermined set.
Claim 18
Dependent Claim 209 words
A message compression encoding method for use in a communication channel carrying messages constructed of characters from a predetermined character set, said encoding method comprising the steps of: (a) storing fixed-length comma-free code words representing characters of said predetermined set in a plurality of storage locations of a memory in accordance with predetermined probabilities of occurrence in messages carried by said communication channel; (b) receiving in an input temporary storage buffer fixed-length code words representing characters of messages carried by said communication channel and arranging said fixed-length code words therein to generate addresses of said storage locations for addressing said memory; (c) in response to addressing said storage locations of memory, outputting stored fixed-length comma-free code words from said memory which contain variable-length code words representing the same characters as represented by said fixed-length code words but being composed of fewer bits than compose said fixed-length code words; and (d) receiving in an output temporary storage buffer said fixed-length comma-free code words from said storage locations of said memory and separating said variable-length code words therefrom and outputting said variable-length code words in concatenated from so as to thereby transform said fixed-length code words carried by said communication channel to variable-length code words having fewer bits and concatenated together.
Claim 19
Dependent Claim 209 words
A message compression encoding method for use in a communication channel carrying messages constructed of characters from a predetermined character set, said encoding method comprising the steps of: (a) storing fixed-length comma-free code words representing characters of said predetermined set in a plurality of storage locations of a memory in accordance with predetermined probabilities of occurrence in messages carried by said communication channel; (b) receiving in an input temporary storage buffer fixed-length code words representing characters of messages carried by said communication channel and arranging said fixed-length code words therein to generate addresses of said storage locations for addressing said memory; (c) in response to addressing said storage locations of memory, outputting stored fixed-length comma-free code words from said memory which contain variable-length code words representing the same characters as represented by said fixed-length code words but being composed of fewer bits than compose said fixed-length code words; and (d) receiving in an output temporary storage buffer said fixed-length comma-free code words from said storage locations of said memory and separating said variable-length code words therefrom and outputting said variable-length code words in concatenated from so as to thereby transform said fixed-length code words carried by said communication channel to variable-length code words having fewer bits and concatenated together.
Claim 20
Dependent Claim 63 words
The method of claim 16 further comprising: resetting said input temporary storage buffer to an initial condition so as to remove previously received fixed-length code words therefrom in response to receipt of a predetermined code word outputted from one of said storage locations of said memory upon said storage location storing said predetermined code word being addressed by said input temporary storage buffer.
Claim 21
Dependent Claim 18 words
The method of claim 17 wherein said predetermined code word represents a blank character of said predetermined set.
Claim 22
Dependent Claim 31 words
The method of claim 16 wherein said storing includes storing said fixed-length comma-free code words representing characters of said predetermined set in a plurality of storage locations of a read-only memory.
Claim 23
Dependent Claim 30 words
The method of claim 16 wherein said separating of said variable-length code words from said fixed-length comma-free code words includes detecting the end of said variable-length code words contained therein.
Claim 24
Dependent Claim 71 words
The method of claim 16 wherein said storing includes: storing in storage locations in a first part of said memory comma-free code words which represent characters having probabilities of occurrence not conditioned on the previous occurrence of a particular character; and storing in storage locations in a second part of said memory comma-free code words which represent characters having probabilities of occurrence conditioned on the previous occurrence of a particular character.

References Cited (Backward Citations)

US3883847A Cited
US4624009A Cited
US4494150A Cited
US4574382A Cited
US4616211A Cited
US4647908A Cited
US4573034A Cited
US4706265A Cited
US4626829A Cited
US4755994A Cited
US4748638A Cited
US4899149A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-07-22 1995-01-21 1995-07-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-07-22 1999-01-21 1999-07-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-07-22 2003-01-21 2003-07-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag