US4703486A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Communication data encoder/decoder component system architecture
Assignee: Advanced Micro Devices Inc
•
Filing: 1984-12-18
•
Granted: 1987-10-27
•
Expires: 2004-12-18
Abstract
Abstract A code conversion system is described for converting a stream of data between first and second data codes. The stream of data containing data packets is recognized to be subject to a data fault condition arising from the collision of data packets. The conversion system comprises means for detecting the fault condition, and means for altering the code conversion of the stream of data between the first and second codes so as to reflect the occurrence of the fault condition in the code converted stream of data.
Inventors
- 👤 Gerald L. Bemis
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 16:10
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L12/42; H04L12/427; H04L12/433
Claims Analysis
Total Claims: 31
Claim 1
Independent Claim
177 words
A digital code conversion system for decoding a first stream of data from an encoded data source, said code conversion system comprising: (a) means for detecting a particular sequence of data in said first data stream; (b) means for partitioning said first data stream into a plurality of data stream segments, said partitioning means being responsive to said detecting means for aligning the partitioning of said data stream segments with respect to said particular sequence of data, said partitioning means including means for providing a segment smashed signal whnever said partitioning means changes the partitioning of said data stream segments relative to the last prior occurrence of said particular sequence data of said first data stream so as to align said data stream segments with the present occurrence of said particular sequence of data; and (c) means for decoding said data stream segments, said decoding means being responsive to said segment smash signal so as to alter the decoding of the present occurrence of said particular sequence of data as it is decoded by said decoding means.
Claim 2
Dependent Claim
177 words
A digital code conversion system for decoding a first stream of data from an encoded data source, said code conversion system comprising: (a) means for detecting a particular sequence of data in said first data stream; (b) means for partitioning said first data stream into a plurality of data stream segments, said partitioning means being responsive to said detecting means for aligning the partitioning of said data stream segments with respect to said particular sequence of data, said partitioning means including means for providing a segment smashed signal whnever said partitioning means changes the partitioning of said data stream segments relative to the last prior occurrence of said particular sequence data of said first data stream so as to align said data stream segments with the present occurrence of said particular sequence of data; and (c) means for decoding said data stream segments, said decoding means being responsive to said segment smash signal so as to alter the decoding of the present occurrence of said particular sequence of data as it is decoded by said decoding means.
Claim 3
Dependent Claim
34 words
The system of claim 1 wherein said data stream segments, as decoded by said decoding means in the absence of said segment smashed signal, are of a first set of defined data stream segments.
Claim 4
Dependent Claim
36 words
The system of claim 2 wherein said particular sequence of data, as decoded by said decoding means, in the absence of said segment smashed signal is one of said first set of defined data stream segments.
Claim 5
Dependent Claim
38 words
The system of claim 3 wherein said particular sequence of data, as decoded by said decoding means in the presence of said segment smashed signal, corresponds exclusively to one of a second set of defined data stream segments.
Claim 6
Dependent Claim
59 words
The system of claim 4 further comprising: (a) means for receiving said first data stream; and (b) means for buffering said first data stream between said receiving means and said partitioning means so as to allow for a difference in the rate of transfer of said first data stream at said receiving means with respect to said partitioning means.
Claim 7
Dependent Claim
90 words
The system of claim 5 for additionally encoding a second data stream from an unencoded data source, said system further comprising: (a) means for encoding said second stream of data; (b) a first input stream selector, coupled to said encoding means, for selecting between said first data stream as decoded by said decoder means and said unencoded data source; and (c) a first output stream selector for selecting between said first data stream as received by said receiving means and said second data stream as encoded by said encoding means.
Claim 8
Dependent Claim
62 words
The system of claim 6 further comprising: (a) a second input stream selector, coupled to said receiving means for selecting between said second data stream as encoded by said encoding means and said encoded data source; and (b) a second output stream selector for selecting between said first data stream as decoded by said decoder means and said source of unencoded data.
Claim 9
Dependent Claim
22 words
The system of claim 7 further comprising means for cooperatively controlling said first input stream selector and said second output stream selector.
Claim 10
Dependent Claim
103 words
The system of claim 5 or 8 wherein said buffering means comprises: (a) means for storing data in a plurality of logically sequential data storage locations; (b) means for controlling the writing of data from said first data stream as received by said buffering means into said data storage means, said write control means being synchronous with the receipt of said first data stream by said receiving means; and (c) means for controlling the reading of said first data stream from said data storage means, said read control means being synchronous with the transfer of said first data stream to said partitioning means.
Claim 11
Dependent Claim
95 words
The system of claim 9 wherein said buffering means further comprises means for providing an error signal whenever said read control means provides for the reading of data from the one of said data storage locations, logically adjacent to the one of said data storage locations most recently written with data by said write control means and whenever said write control means provides for the writing of data to the one of said data storage locations logically adjacent to the one of said data storage locations most recently read from by said read control means.
Claim 12
Dependent Claim
59 words
The system of claim 10 wherein said data storage means further comprises means for storing a data storage location status signal for each said data storage location, said status signal being indicative of either said write control means or said rad control means as having last read or written data to a corresponding one of said data storage locations.
Claim 13
Dependent Claim
134 words
A conversion component of a local area network node wherein said component receives first and second data streams from said node and provides a third data stream to said node, said component comprising: (a) means for routing said first and second data streams to provide said third data stream; (b) means for diagnostically testing said component by controlling said routing means by selecting the routing of said first and second data streams to provide said third data stream; and (c) means for converting said first and second data streams to provide a fourth data stream and for converting a fifth data stream to provide a sixth data stream, said converting means including means for synchronizing the conversion of said fifth data stream to said sixth data stream with said first and second data streams.
Claim 14
Dependent Claim
134 words
A conversion component of a local area network node wherein said component receives first and second data streams from said node and provides a third data stream to said node, said component comprising: (a) means for routing said first and second data streams to provide said third data stream; (b) means for diagnostically testing said component by controlling said routing means by selecting the routing of said first and second data streams to provide said third data stream; and (c) means for converting said first and second data streams to provide a fourth data stream and for converting a fifth data stream to provide a sixth data stream, said converting means including means for synchronizing the conversion of said fifth data stream to said sixth data stream with said first and second data streams.
Claim 15
Dependent Claim
38 words
The conversion component of claim 12 wherein said diagnostically testing means includes means for routing said fourth data stream to provide said fifth data stream to allow the diagnostic testing of said converting means of said conversio component.
Claim 16
Dependent Claim
178 words
An encoder/decoder circuit for encoding and decoding data streams comprising: (a) means for converting a first bit-serial said data stream into a first word-parallel said data stream; (b) means for detecting a particular data bit sequence in said first bit-serial data stream corresponding to a predetermined data word; (c) means, responsive to said detecting means, for synchronizing said converter means to the occurrence of said particular data word in said first bit-serial data stream and for maintaining the alignment of subsequent data words in said first word-parallel data stream with respect to said predetermined data word; and (d) means for decoding said first word-parallel data stream into a first word-parallel unencoded data stream, said decoding means including means, responsive to said synchronizing means, for altering the decoding of said predetermined data word when said predetermined data word is not aligned with the preceding data word in said first word-parallel data stream, the decoding of said predetermined data word being altered so as to indicate that said converter has been re-synchronized with respect to said first bit-serial data stream.
Claim 17
Dependent Claim
178 words
An encoder/decoder circuit for encoding and decoding data streams comprising: (a) means for converting a first bit-serial said data stream into a first word-parallel said data stream; (b) means for detecting a particular data bit sequence in said first bit-serial data stream corresponding to a predetermined data word; (c) means, responsive to said detecting means, for synchronizing said converter means to the occurrence of said particular data word in said first bit-serial data stream and for maintaining the alignment of subsequent data words in said first word-parallel data stream with respect to said predetermined data word; and (d) means for decoding said first word-parallel data stream into a first word-parallel unencoded data stream, said decoding means including means, responsive to said synchronizing means, for altering the decoding of said predetermined data word when said predetermined data word is not aligned with the preceding data word in said first word-parallel data stream, the decoding of said predetermined data word being altered so as to indicate that said converter has been re-synchronized with respect to said first bit-serial data stream.
Claim 18
Dependent Claim
305 words
An encoder/decoder integrated circuit for encoding a data stream from any one of a plurality of unencoded data sources and for decoding a data stream from any one of a plurality of encoded data sources, said circuit comprising: (a) means for receiving a first encoded bit-serial data stream; (b) means for buffering said first encoded bit-serial data stream; (c) means for converting said first encoded bit-serial data stream to a first encoded word-parallel data stream; (d) means for detecting the bit sequence of a particular data word in said first encoded bit-serial data stream; (e) means, responsive to said detecting means, for synchronizing said converter to said first encoded bit-serial data stream so as to convert the bit sequence of said particular data word to a corresponding data word in said first encoded word-parallel data stream and for maintaining the alignment of the subsequent data words in said encoded word-parallel data stream with respect to said particular data word; (f) means for decoding each of the data words in said first encoded word-parallel data stream so as to provide an unencoded word-parallel data stream, said decoder means, including means responsive to said detecting means, for altering the decoding of said particular data word whenever said synchronizing means changes the alignment of said particular data word with respect to its preceding data word in said first encoded word-parallel data stream so as to encode the otherwise decoded said particular data word to indicate that said converter has been re-synchronized with respect to said first encoded bit-serial data stream; (g) means for receiving a second unencoded word-parallel data stream; (h) means for encoding said second unencoded data stream so as to provide a second encoded word-parallel data stream; and (i) means for serializing said second encoded word-parallel data stream to provide a second encoded bit-serial data stream.
Claim 19
Dependent Claim
305 words
An encoder/decoder integrated circuit for encoding a data stream from any one of a plurality of unencoded data sources and for decoding a data stream from any one of a plurality of encoded data sources, said circuit comprising: (a) means for receiving a first encoded bit-serial data stream; (b) means for buffering said first encoded bit-serial data stream; (c) means for converting said first encoded bit-serial data stream to a first encoded word-parallel data stream; (d) means for detecting the bit sequence of a particular data word in said first encoded bit-serial data stream; (e) means, responsive to said detecting means, for synchronizing said converter to said first encoded bit-serial data stream so as to convert the bit sequence of said particular data word to a corresponding data word in said first encoded word-parallel data stream and for maintaining the alignment of the subsequent data words in said encoded word-parallel data stream with respect to said particular data word; (f) means for decoding each of the data words in said first encoded word-parallel data stream so as to provide an unencoded word-parallel data stream, said decoder means, including means responsive to said detecting means, for altering the decoding of said particular data word whenever said synchronizing means changes the alignment of said particular data word with respect to its preceding data word in said first encoded word-parallel data stream so as to encode the otherwise decoded said particular data word to indicate that said converter has been re-synchronized with respect to said first encoded bit-serial data stream; (g) means for receiving a second unencoded word-parallel data stream; (h) means for encoding said second unencoded data stream so as to provide a second encoded word-parallel data stream; and (i) means for serializing said second encoded word-parallel data stream to provide a second encoded bit-serial data stream.
Claim 20
Dependent Claim
133 words
A code conversion component of a local area network node for transferring data between a node controller and a network media interface, said node controller sending a first data stream to and receiving a second data stream from said conversion component, said network media interface for sending an encoded third data stream to and receiving an encoded fourth data stram from said conversion component, said conversion component comprising: (a) encoder means for encoding a fifth data stream; (b) decoder means for decoding a sixth data stream; (c) first multiplexer means for selectively routing said encoded fifth data stream and said third data stream to provide said sixth data stream; and (d) second multiplexer means for selectively routing said decoded sixth data stream and said first data stream to provide said fifth data stream.
Claim 21
Dependent Claim
133 words
A code conversion component of a local area network node for transferring data between a node controller and a network media interface, said node controller sending a first data stream to and receiving a second data stream from said conversion component, said network media interface for sending an encoded third data stream to and receiving an encoded fourth data stram from said conversion component, said conversion component comprising: (a) encoder means for encoding a fifth data stream; (b) decoder means for decoding a sixth data stream; (c) first multiplexer means for selectively routing said encoded fifth data stream and said third data stream to provide said sixth data stream; and (d) second multiplexer means for selectively routing said decoded sixth data stream and said first data stream to provide said fifth data stream.
Claim 22
Dependent Claim
30 words
The conversion component of claim 16 further comprising third multiplexer means for selectively routing said first data stream and said decoded sixth data stream to provide said second data stream.
Claim 23
Dependent Claim
87 words
The conversion component of claim 17 wherein said node controller comprises means, coupled to said first, second and third multiplexer means, for selecting either said first or said decoded sixth data stream by said second multiplexer means to provide said fourth data stream, for selecting either said third or said fourth data stream by said first multiplexer means to provide said sixth data stream and for selecting either said first or said decoded sixth data stream by said third multiplexer means to provide said fifth data stream.
Claim 24
Dependent Claim
87 words
The conversion component of claim 18 wherein said sixth data stream is subject to a fault condition and wherein said decoding means comprises: (a) means, responsive to said sixth data stream, for detecting said fault condition; and (b) means, responsive to said fault detecting means, for selectively altering the decoding of said fifth data stream upon detection of the fault condition by substituting alternate data for the data from which the fault condition was detected to indicate the detection of said fault condition to said node controller.
Claim 25
Dependent Claim
80 words
The conversion component of claim 19 wherein said fault condition includes a smash fault condition and wherein said fault detecting means includes means for detecting said smash fault condition and wherein said selectively altering means substitutes encoded data into said fifth data stream while otherwise decoding said fifth data stream as in the absence of the occurrence of any said smash fault condition, the substitute encoded date being such that, when decoded, identifies the occurrence of a smash fault condition.
Claim 26
Dependent Claim
132 words
A code conversion system for use in a local area network for converting an asynchronous stream of data between first and second sets of data codes, said data asynchronous stream being subject to a data fault condition, said system comprising: (a) means for detecting the occurrence of said fault condition; (b) means for code converting the data of said asynchronous data stream from said first set of data codes to said second set of data codes; and (c) means, responsive to said detecting means, for selectively altering the code conversion performed by said converting means to convert a data code of said first set of data codes to an alternate data code of said second set of data codes to reflect the occurrence of said fault condition in said asynchronous data stream.
Claim 27
Dependent Claim
132 words
A code conversion system for use in a local area network for converting an asynchronous stream of data between first and second sets of data codes, said data asynchronous stream being subject to a data fault condition, said system comprising: (a) means for detecting the occurrence of said fault condition; (b) means for code converting the data of said asynchronous data stream from said first set of data codes to said second set of data codes; and (c) means, responsive to said detecting means, for selectively altering the code conversion performed by said converting means to convert a data code of said first set of data codes to an alternate data code of said second set of data codes to reflect the occurrence of said fault condition in said asynchronous data stream.
Claim 28
Dependent Claim
56 words
The system of claim 21 wherein said detecting means detects the occurrence of said fault condition from said asynchronous data stream at the data location of its occurrence within said asynchronous data stream and wherein said selectively altering means alters the code conversion of said asynchronous data stream at the data location of said fault condition.
Claim 29
Dependent Claim
89 words
The system of claim 22 wherein said asynchronous data stream includes a plurality of asynchronous data segments, wherein said code converting means nominally converts a predetermined data segment from a first data code of said first set of codes to a first data code of said second set of codes, and wherein said selectively altering means causes said code converting means to encode said predetermined data segment from said first data code of said first set of codes to a second data code of said second set of codes.
Claim 30
Dependent Claim
48 words
The system of claim 33 wherein said data asynchronous segments occur consecutively, nominally non-overlapping in said asynchronous data stream and wherein said detecting means detects said fault condition on detecting the occurrence of said predetermined data segment prior to the expected end of the consecutive prior data segment.
Claim 31
Dependent Claim
51 words
The system of claim 24 wherein said detecting means further detects for each occurrence of said predetermined data segment and wherein said code converting means is responsive to said detecting means for synchronizing said code converting means with the subsequent occurrence of said asynchronous data segments in said asynchronous data stream.
References Cited (Backward Citations)
US3469193A
Cited
US3559166A
Cited
US4047151A
Cited
US4081790A
Cited
US4317207A
Cited
US4433415A
Cited
US4399531A
Cited
US4498176A
Cited
US4451827A
Cited
US4524445A
Cited
US4498173A
Cited
US4464543A
Cited
US4575843A
Cited
US4551834A
Cited
US4519070A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1990-10-26 | 1991-04-27 | 1991-10-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1994-10-26 | 1995-04-27 | 1995-10-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1998-10-26 | 1999-04-27 | 1999-10-27 | $7700.00 | Window Closed / Lapsed |