US5113398A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Self-healing data network and network node controller
Assignee: Eurotherm Drives Inc
•
Filing: 1989-06-01
•
Granted: 1992-05-12
•
Expires: 2009-06-01
Abstract
Abstract A self-healing data network and network node controller. Data transmission of data cells to form message permitting self-clocking operation of each node and elastic buffering implemented to allow receipt of messages without regard to the phase of messages allows asynchronous operation of each node relative to other nodes. Fault detection and network self-healing are performed by each node independently of other nodes.
Inventors
- 👤 Nicholas J. Howes
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-28 11:56
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L12/42; H04L12/437
Claims Analysis
Total Claims: 34
Claim 1
Independent Claim
94 words
A data network comprising: a. a plurality of nodes asynchronously sending and receiving data signals, b. a first data pathway for connecting said nodes, c. a second data path for connecting said nodes, d. means located at each node for detecting a fault in either of said first or said second data pathways, such means operating independently of all other said nodes, and e. means located at each node for switching between said first and said second data pathways upon the detection of a fault, such means operating independently of all other said nodes.
Claim 2
Dependent Claim
94 words
A data network comprising: a. a plurality of nodes asynchronously sending and receiving data signals, b. a first data pathway for connecting said nodes, c. a second data path for connecting said nodes, d. means located at each node for detecting a fault in either of said first or said second data pathways, such means operating independently of all other said nodes, and e. means located at each node for switching between said first and said second data pathways upon the detection of a fault, such means operating independently of all other said nodes.
Claim 3
Dependent Claim
34 words
A data network according to claim 1, further comprising, at each siad node, means for elastically buffering received data signals and means for clocking data signals independently of each of the other said nodes.
Claim 4
Dependent Claim
37 words
A data network according to claim 1, wherein each node further comprises: a. means for receiving data signals independent of phase of said data signals, and b. recognizing data signals independent of clocking at any other node.
Claim 5
Dependent Claim
21 words
A data network according to claim 1, wherein said first and said second data pathways are comprised of fiber optic cables.
Claim 6
Dependent Claim
20 words
A data network according to claim 1, wherein said first and said second data pathways are comprised of wire connectors.
Claim 7
Dependent Claim
154 words
A data network according to claim wherein each node further comprises: a. means for clocking independent of all other nodes, b. means for sending data signals on said first data pathway, c. means for sending data signals on said second data pathway, d. means for receiving data signals on said first data pathway, e. means for receiving data signals on said second data pathway, f. means for detecting the absence of data signals on said first data pathway which operate independently of all other nodes, g. means for detecting the absence of data signals on said second data pathway which operate independently of all other nodes, h. means for switching between said first and said second data pathways upon the detection of the absence of data signals, i. means for elastically buffering received data signals from said first data pathway, and j. means for elastically buffering received data signals from said second data pathway.
Claim 8
Dependent Claim
22 words
A data network according to claim 6, wherein each means (a) through (j) is implemented in an integrated circuit at each node.
Claim 9
Dependent Claim
209 words
A data network node comprising: a. means for receiving data signals from a first data pathway, independent of timing functions external thereto, b. means for receiving data signals from a second data pathway, independent of timing functions external thereto, c. means for sending data signals on said first data pathway, d. means for sending data signals on said second data pathway, e. means for storing said received data signals from said first data pathway independent of the phase of data signals sent on said first data pathway, f. means for storing said received data signal from said second data pathway independent of the phase of data signals sent on said second data pathway, g. means for selecting between data signals from said first data pathway and said second data pathway, h. means for communicating said selected signals to a host microprocessor, i. means for receiving commands from said host micro-processor, j. means for detecting the absence of data signals from said first data pathway, k. means for detecting the absence of data signals from said second data pathway, l. means for switching between said first data pathway and said second data pathway in the event of the detection of the absence of data in one of said data pathways.
Claim 10
Dependent Claim
209 words
A data network node comprising: a. means for receiving data signals from a first data pathway, independent of timing functions external thereto, b. means for receiving data signals from a second data pathway, independent of timing functions external thereto, c. means for sending data signals on said first data pathway, d. means for sending data signals on said second data pathway, e. means for storing said received data signals from said first data pathway independent of the phase of data signals sent on said first data pathway, f. means for storing said received data signal from said second data pathway independent of the phase of data signals sent on said second data pathway, g. means for selecting between data signals from said first data pathway and said second data pathway, h. means for communicating said selected signals to a host microprocessor, i. means for receiving commands from said host micro-processor, j. means for detecting the absence of data signals from said first data pathway, k. means for detecting the absence of data signals from said second data pathway, l. means for switching between said first data pathway and said second data pathway in the event of the detection of the absence of data in one of said data pathways.
Claim 11
Dependent Claim
20 words
A data network node according to claim 8 wherein said means (a) through (1) are implemented in an integrated circuit.
Claim 12
Independent Claim
93 words
An apparatus for transmitting data asynchronously between data network nodes, comprising: a. clock means for generating a clock interval signal, located at each node; b. means for generating a data cell having a meaning dependent upon the time when said cell passes from a first voltage state to a second voltage state and returns to said first voltage state, said time determined by said clock means; c. said data cell having the same meaning for a group of multiples of clock intervals and different meanings for different groups of multiples of clock intervals.
Claim 13
Independent Claim
93 words
An apparatus for transmitting data asynchronously between data network nodes, comprising: a. clock means for generating a clock interval signal, located at each node; b. means for generating a data cell having a meaning dependent upon the time when said cell passes from a first voltage state to a second voltage state and returns to said first voltage state, said time determined by said clock means; c. said data cell having the same meaning for a group of multiples of clock intervals and different meanings for different groups of multiples of clock intervals.
Claim 14
Dependent Claim
34 words
An apparatus according to claim 10, wherein said data cell is interpreted as having the same meaning for n-1, n, or n+1 4 clock interval signals, wherein n is an integer multiple of 3.
Claim 15
Dependent Claim
38 words
An apparatus according to claim 11, wherein said data cell is interpreted as having a value of zero when n=6, a value of one when n=3, and said data cell indicating the start of a message when n=9.
Claim 16
Dependent Claim
32 words
An apparatus according to claim 10 for transmitting data asynchronously between data network nodes, which further comprises: elastic buffer means for receiving and elastically buffering data messages, comprised of said data cells.
Claim 17
Independent Claim
94 words
A method for transmitting data asynchronously between data network nodes which comprises the steps of: a. generating a clock interval signal at each node; b. generating a data cell having a meaning dependent upon the time when said cell passes from a first voltage state to a second voltage state and returns to said first voltage state, said time determined by the number of clock interval signals; c. said data cell having the same meaning for a group of multiples of clock intervals and different meanings for different groups of multiples of clock intervals.
Claim 18
Independent Claim
94 words
A method for transmitting data asynchronously between data network nodes which comprises the steps of: a. generating a clock interval signal at each node; b. generating a data cell having a meaning dependent upon the time when said cell passes from a first voltage state to a second voltage state and returns to said first voltage state, said time determined by the number of clock interval signals; c. said data cell having the same meaning for a group of multiples of clock intervals and different meanings for different groups of multiples of clock intervals.
Claim 19
Dependent Claim
33 words
A method according to claim 14, wherein said data cell is interpreted as having the same meaning for n-1, n, or n+1 clock interval signals, wherein n is an integer multiple of 3.
Claim 20
Dependent Claim
38 words
A method according to claim 15, wherein said data cell is interpreted as having a value of zero when n=6, a value of one when n=3, and said data cell indicating the start of a message when n=9.
Claim 21
Dependent Claim
34 words
A method according to claim 14 for transmitting data asynchronously between data network nodes which further comprises the steps of receiving data messages comprised of said data cells, and elastically buffering said received messages.
Claim 22
Dependent Claim
146 words
A self-healing data network comprising: a. a plurality of nodes, each said node generating and receiving data signals asynchronously of said other nodes; b. a primary data pathway connecting said nodes; c. a secondary data pathway connecting said nodes; d. each said node including: (i) means for receiving signals from said data pathways, (ii) means for decoding said signals, (iii) means for storing said signals, (iv) means for determining the time interval between receipt of messages from said primary data pathway, (v) means for determining the time interval between receipt of messages from said secondary data pathway, (vi) means for encoding data signals, (vii) means for transmitting signals onto said data pathways, (viii) means for switching from transmitting signals on said primary data pathway to said secondary data pathway when said interval between receipt of said messages on said primary data pathway exceeds a preset value.
Claim 23
Dependent Claim
146 words
A self-healing data network comprising: a. a plurality of nodes, each said node generating and receiving data signals asynchronously of said other nodes; b. a primary data pathway connecting said nodes; c. a secondary data pathway connecting said nodes; d. each said node including: (i) means for receiving signals from said data pathways, (ii) means for decoding said signals, (iii) means for storing said signals, (iv) means for determining the time interval between receipt of messages from said primary data pathway, (v) means for determining the time interval between receipt of messages from said secondary data pathway, (vi) means for encoding data signals, (vii) means for transmitting signals onto said data pathways, (viii) means for switching from transmitting signals on said primary data pathway to said secondary data pathway when said interval between receipt of said messages on said primary data pathway exceeds a preset value.
Claim 24
Dependent Claim
215 words
In a data network node, an integrated circuit comprising: a. first means for decoding first data signals from a first data pathway, b. second means for decoding second data signals from a second data pathway, c. first means for storing said first data signals independent of phase of said first data signals, d. second means for storing said second data signals independent of phase of said second data signals, e. means for recognizing messages in said data signals independent of clocking external to said integrated circuit, f. means for switching between said first and second decoded data signals, said switching means providing an internal data stream, g. means for communicating said internal data stream to a host processor external to said integrated circuit, h. means for accepting commands from said hbst processor, i. first means for detecting a fault in said first data pathway, independent of sources external to said integrated circuit, j. second means for detecting a fault in said second data pathway, independent of sources external to said integrated circuit, k. said means for switching responsive to said first and said second fault detection means, l. first means for encoding said first data signals for said first data pathway, m. second means for encoding said second data signals for said second data pathway.
Claim 25
Dependent Claim
215 words
In a data network node, an integrated circuit comprising: a. first means for decoding first data signals from a first data pathway, b. second means for decoding second data signals from a second data pathway, c. first means for storing said first data signals independent of phase of said first data signals, d. second means for storing said second data signals independent of phase of said second data signals, e. means for recognizing messages in said data signals independent of clocking external to said integrated circuit, f. means for switching between said first and second decoded data signals, said switching means providing an internal data stream, g. means for communicating said internal data stream to a host processor external to said integrated circuit, h. means for accepting commands from said hbst processor, i. first means for detecting a fault in said first data pathway, independent of sources external to said integrated circuit, j. second means for detecting a fault in said second data pathway, independent of sources external to said integrated circuit, k. said means for switching responsive to said first and said second fault detection means, l. first means for encoding said first data signals for said first data pathway, m. second means for encoding said second data signals for said second data pathway.
Claim 26
Dependent Claim
52 words
An integrated circuit according to claim 19, wherein said means for detecting a fault in said first data pathway and said means for detecting a fault in said second data pathway are each comprised of timer means for determining the time interval between receipt of said respective first and second data signals.
Claim 27
Dependent Claim
21 words
An integrated circuit according to claim 19, wherein said first storage means comprises a two-stage first-in-first-out including a plurality of registers.
Claim 28
Dependent Claim
20 words
An integrated circuit according to claim 19, wherein said second storage means comprises a state machine-controlled three stage first-in-first out.
Claim 29
Dependent Claim
26 words
An integrated circuit according to claim 19, wherein each of said first and second means for detecting a fault comprises a five-stage linear feedback shift register.
Claim 30
Dependent Claim
25 words
An integrated circuit as in claim 19, wherein said first and said second means for decoding each comprises a finite state machine of 22 states.
Claim 31
Dependent Claim
25 words
An integrated circuit according to claim 19, wherein said first and said second means for encoding each comprises a finite state machine of 18 states.
Claim 32
Dependent Claim
26 words
An integrated circuit according to claim 19, wherein said means for communicating with said host processor comprises a plurality of buses connecting a plurality of registers.
Claim 33
Dependent Claim
371 words
In a data network, self-healing network switching apparatus comprising: a. forward decoder means for decoding first data signals, b. reverse decoder means for decoding second data signals, c. forward timer means for determining the time interval between receipt of first data signals by said forward decoder means, d. reverse timer means for determining the time interval between receipt of second data signals by said reverse decoder means, e. inswitch means for switching between said first data and second data signals, said inswitch means communicating with said forward decoder means and said reverse decoder means, f. elastic buffer means for asynchronous storage of said second data signals, said elastic buffer means communicating with said reverse decoder means, g. reverse encoder means for encoding said second data signals, said reverse encoder means communicating with said elastic buffer means, h. forward encoder means for encoding processed data signals, i. outswitch means for switching between said processed and said second data signals, j. heal control means for altering the positions of said inswitch means and said outswitch means, said heal control means communicating with said forward timer means and said reverse timer means, k. said inswitch positioned to communicate solely with said forward decoder means and pass said first data signals therethrough if said forward timer means time interval does not exceed a preset value, l. said outswitch positioned to communicate solely with said reverse decoder means and pass said second data signals therethrough if said forward timer means time interval does not exceed a preset value, m. said inswitch positioned by said heal control means with said reverse decoder to communicate with said reverse decoder means, and said outswitch means positioned by said heal control means to communicate with ground, if said forward timer time interval exceeds a preset value, n. said outswitch positioned by said heal control means to communicate with said forward encoder means, if said reverse timer time interval exceeds a preset value, o. said inswitch positioned by said heal control means to communicate with said reverse decoder means and said outswitch means positioned by said heal control means to communicate with ground, if said forward timer time interval and said reverse timer time interval each exceed their respective preset values.
Claim 34
Dependent Claim
371 words
In a data network, self-healing network switching apparatus comprising: a. forward decoder means for decoding first data signals, b. reverse decoder means for decoding second data signals, c. forward timer means for determining the time interval between receipt of first data signals by said forward decoder means, d. reverse timer means for determining the time interval between receipt of second data signals by said reverse decoder means, e. inswitch means for switching between said first data and second data signals, said inswitch means communicating with said forward decoder means and said reverse decoder means, f. elastic buffer means for asynchronous storage of said second data signals, said elastic buffer means communicating with said reverse decoder means, g. reverse encoder means for encoding said second data signals, said reverse encoder means communicating with said elastic buffer means, h. forward encoder means for encoding processed data signals, i. outswitch means for switching between said processed and said second data signals, j. heal control means for altering the positions of said inswitch means and said outswitch means, said heal control means communicating with said forward timer means and said reverse timer means, k. said inswitch positioned to communicate solely with said forward decoder means and pass said first data signals therethrough if said forward timer means time interval does not exceed a preset value, l. said outswitch positioned to communicate solely with said reverse decoder means and pass said second data signals therethrough if said forward timer means time interval does not exceed a preset value, m. said inswitch positioned by said heal control means with said reverse decoder to communicate with said reverse decoder means, and said outswitch means positioned by said heal control means to communicate with ground, if said forward timer time interval exceeds a preset value, n. said outswitch positioned by said heal control means to communicate with said forward encoder means, if said reverse timer time interval exceeds a preset value, o. said inswitch positioned by said heal control means to communicate with said reverse decoder means and said outswitch means positioned by said heal control means to communicate with ground, if said forward timer time interval and said reverse timer time interval each exceed their respective preset values.
References Cited (Backward Citations)
US3596049A
Cited
USRE28958E
Cited
US4144410A
Cited
US4195351A
Cited
US4190821A
Cited
US4320508A
Cited
US4354267A
Cited
US4504945A
Cited
US4380061A
Cited
US4390984A
Cited
US4446551A
Cited
US4435704A
Cited
US4506357A
Cited
US4596013A
Cited
US4573044A
Cited
US4539655A
Cited
US4501021A
Cited
US4594709A
Cited
US4542496A
Cited
US4553233A
Cited
US4507777A
Cited
US4538264A
Cited
US4527270A
Cited
US4677615A
Cited
US4709365A
Cited
US4683537A
Cited
US4704714A
Cited
US4554659A
Cited
US4567590A
Cited
US4633246A
Cited
US4627055A
Cited
US4519070A
Cited
US4903261A
Cited
US4774703A
Cited
US4905229A
Cited
US4845657A
Cited
US4696001A
Cited
US4727477A
Cited
US4826278A
Cited
US4648088A
Cited
US4768190A
Cited
US4745597A
Cited
US4797903A
Cited
US4816823A
Cited
US4829512A
Cited
US4864492A
Cited
US4912461A
Cited
US4922438A
Cited
US4819225A
Cited
US4876718A
Cited
US4953083A
Cited
US4839885A
Cited
US4887256A
Cited
US4815069A
Cited
US4908784A
Cited
US4894819A
Cited
US4873666A
Cited
US4873667A
Cited
US4905233A
Cited
US4873681A
Cited
US4939721A
Cited
US4937811A
Cited
US4947389A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1995-05-12 | 1995-11-11 | 1996-05-12 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1999-05-12 | 1999-11-11 | 2000-05-12 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2003-05-12 | 2003-11-11 | 2004-05-12 | $7700.00 | Window Closed / Lapsed |