Claims
- 1. A data communications system of the type for bridging and routing data among one or more local area networks and a wide area network, said system comprising:
- means for separating said data transmitted on a local area network into one or more frames of data of a predetermined maximum byte length;
- means for compressing each frame of data in accordance with a compression technique dependent on cumulative historical data and for transmitting said compressed data to said wide area network, said means for compressing each of said frames including means for providing an end of compression marker at the end of each frame of compressed data; and
- means for inhibiting said end of compression marker so as to preserve the cumulative historical data during the compression of said data.
- 2. A system according to claim 1, further including means for providing a data structure with each of said frames of data such that said data structure is compressed with the corresponding frame of data.
- 3. A system according to claim 2, wherein said means for providing said data structure provides said data structure so that said data structure includes information relating to the number of bytes in said frame.
- 4. A system according to claim 3, further including means for decompressing said compressed data structure and data received from said wide area network based on said number of bytes in said frame and for transmitting said decompressed data to said local area network.
- 5. A system according to claim 4, further including means for generating a reference signal prior to said data structure so as to indicate the beginning of said data structure.
- 6. A system according to claim 1, wherein said means for inhibiting said end of compression marker includes means for providing raw data to the end of each stream of said compressed frame of data.
- 7. A system according to claim 1, wherein said means for inhibiting said end of compression marker includes means for inhibiting said means for providing said end of compression marker.
- 8. A system according to claim 1, wherein said means for compressing each frame of data and for transmitting said compressed data to said wide area network includes a local area network interface.
- 9. A system according to claim 1, wherein said means for compressing each frame of data and for transmitting said compressed data to said wide area network includes means for determining the number of bytes of said compressed data resulting from the compression of each frame of data so that the proper number of bytes of compressed data corresponding to each frame of data can be transmitted over said wide area network.
- 10. A system according to claim 9, wherein said means for determining the number of bytes of said compressed data resulting from the compression of each said frame of data includes a compressed data output counter for counting the number of bytes of compressed data corresponding to each frame of data, and means, responsive to the count provided in said counter following the compression of each said frame of data, for transmitting the correct number of bytes of compressed data corresponding to each frame of data over said wide area network.
- 11. A system according to claim 10, further including means for setting said compressed data output counter with a number greater than or equal to the total maximum number of compressed bytes that can be provided from a compressed frame of said data and means for decrementing said counter in response to each byte of compressed data, and means for reading said compressed data output counter prior to transmitting compressed data corresponding to each frame of data over said wide area network.
- 12. A system according to claim 3, wherein said means for providing said data structure includes means for determining the number of bytes in each said frame of data, means for storing said number and means generating as a part of said data structure said number.
- 13. A system according to claim 3, wherein said means for providing said data structure includes counter means for counting the number of said bytes in each said frame of data, means for inverting the number in said counter means representative of the number of bytes in each said frame of data so as to provide an inverted count number, and means for providing said inverted number as a part of said data structure prior to compressing said data.
- 14. A system according to claim 1, further including means for decompressing said compressed data received from said wide area network.
- 15. A system according to claim 14, further including means for providing a data structure with each of said frames of data such that said data structure is compressed with the corresponding frame of data, said means for providing said data structure provides said data structure so that said data structure includes information relating to the number of bytes in said frame, and wherein said means for decompressing said compressed data includes means for decompressing said data structure, means for utilizing said information relating to the number of bytes in each said frame so that said system can determine the size of each of said frame of data provided by said decompression.
- 16. A system according to claim 15, wherein said means for utilizing said information relating to the number of bytes in said frame includes counter means for storing said information relating to the number of bytes in each said frame, means for decrementing said counter as said compressed data is decompressed, and means for indicating when said counter is at a state indicating that all of said compressed data has been decompressed.
Parent Case Info
This is a continuation of copending application Ser. No. 07/580,657 filed on Sep. 11, 1990, now abandoned.
US Referenced Citations (5)
Continuations (1)
|
Number |
Date |
Country |
| Parent |
580657 |
Sep 1990 |
|