Patent US4569044A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4569044A Expired / Lapsed US ⏱️ 0.0 years remaining

Distributed data communication system

Assignee: Case Western Reserve University
•
Filing: 1983-05-25
•
Granted: 1986-02-04
•
Expires: 2003-05-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A passive arbitration system is employed for distributed, asynchronous, collision-free packet communication access scheduling along a high speed bus medium (1). First and second monitor end stations (2,3) are provided at opposite ends of the bus medium. A first plurality of data stations (4) and a second plurality of data stations (6) are operatively connected with the bus medium. The first monitor end station broadcasts a first synchronization header (SH 1 ) which polls the first group stations. The first group stations with no data to transmit respond to the synchronization header by blocking themselves. The one of the first group stations which has data to transmit and which first receives the first synchronization header alters it and transmits a data packet on the bus member. First group stations downstream are inhibited from transmitting by the altered first synchronization header. After the one station transmits its data packet and receives an acknowledgement, it transmits an unaltered first synchronization header. This process is repeated until each first group station with data to transmit has transmitted its data. When the first synchronization header is received unaltered by the second monitor end station, the second monitor end station transmits a second synchronization header (SH 2 ). The second synchronization header resets the first group stations and polls each of the second group stations. When all the second group stations have been polled, an unaltered second synchronization header is received by the first monitor end station which starts another polling cycle.

Inventors

  • 👤 Xueyu Tao
  • 👤 Charles W. Rose

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 12:57
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L12/40; H04L12/403; H04L12/407

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 405 words
A method of transmitting data among a plurality of data stations including at least first and second groups of data stations which are electrically connected with a common bus medium, the method comprising: (a) transmitting a first synchronization header along the bus medium from adjacent a first end thereof, the first synchronization header addressing the first group of stations; (b) receiving the first synchronization header at one of the first group stations; (c) altering the first synchronization header at said one first group station such that the altered first synchronization header continues traveling along the bus medium, the altered first synchronization header disabling other first group stations from transmitting; (d) transmitting a data packet segment along the bus medium from said one first group station in conjunction with the altered first synchronization header; (e) subsequent to transmission of the one data packet blocking the one first group station from altering first synchronization headers and transmitting another unaltered first synchronization header from said one first group station along the bus medium subsequent to transmission of one data packet; (f) receiving the unaltered first synchronization header adjacent a second end of the bus medium; (g) in response to receiving the unaltered first synchronization header adjacent the bus medium second end, transmitting a second synchronization header from the bus medium second end toward the bus medium first end, the second synchronization header adressing the second group stations; (h) receiving the second synchronization header at one end of the second group stations; (i) altering the second synchronization header at said one second group station such that the altered second synchronization header continues traveling along the bus medium toward the bus medium first end, the altered second synchronization header disabling other second group stations from transmitting; (j) transmitting a data packet along the bus medium from said one second group station in conjunction with the altered second synchronization header; (k) subsequent to transmission of the one data packet, blocking the one second group station from altering second synchronization headers and transmitting another unaltered second synchronization header from said one second group station along the bus medium; (l) receiving the unaltered second synchronization header adjacent the bus medium first end; (m) in response to receiving the unaltered second synchronization header adjacent the bus medium first end, transmitting the first synchronization header from the bus medium first end toward the bus medium second end; and, (n) cyclically repeating steps (a) through (g).
Claim 2
Independent Claim 405 words
A method of transmitting data among a plurality of data stations including at least first and second groups of data stations which are electrically connected with a common bus medium, the method comprising: (a) transmitting a first synchronization header along the bus medium from adjacent a first end thereof, the first synchronization header addressing the first group of stations; (b) receiving the first synchronization header at one of the first group stations; (c) altering the first synchronization header at said one first group station such that the altered first synchronization header continues traveling along the bus medium, the altered first synchronization header disabling other first group stations from transmitting; (d) transmitting a data packet segment along the bus medium from said one first group station in conjunction with the altered first synchronization header; (e) subsequent to transmission of the one data packet blocking the one first group station from altering first synchronization headers and transmitting another unaltered first synchronization header from said one first group station along the bus medium subsequent to transmission of one data packet; (f) receiving the unaltered first synchronization header adjacent a second end of the bus medium; (g) in response to receiving the unaltered first synchronization header adjacent the bus medium second end, transmitting a second synchronization header from the bus medium second end toward the bus medium first end, the second synchronization header adressing the second group stations; (h) receiving the second synchronization header at one end of the second group stations; (i) altering the second synchronization header at said one second group station such that the altered second synchronization header continues traveling along the bus medium toward the bus medium first end, the altered second synchronization header disabling other second group stations from transmitting; (j) transmitting a data packet along the bus medium from said one second group station in conjunction with the altered second synchronization header; (k) subsequent to transmission of the one data packet, blocking the one second group station from altering second synchronization headers and transmitting another unaltered second synchronization header from said one second group station along the bus medium; (l) receiving the unaltered second synchronization header adjacent the bus medium first end; (m) in response to receiving the unaltered second synchronization header adjacent the bus medium first end, transmitting the first synchronization header from the bus medium first end toward the bus medium second end; and, (n) cyclically repeating steps (a) through (g).
Claim 3
Dependent Claim 33 words
The method as set forth in claim 1 further including repeating steps (b) through (e) a plurality of times in conjunction with a plurality of the first group stations before performing step (f).
Claim 4
Dependent Claim 32 words
The method as set forth in claim 2 further including performing steps (h) through (k) a plurality of times in conjunction with a plurality of second group stations before performing step (l).
Claim 5
Dependent Claim 40 words
The method as set forth in claim 3 further including the steps of: unblocking the blocked first group stations in response to the second synchronization header; and, unblocking the blocked second group stations in response to the first synchronization header.
Claim 6
Dependent Claim 214 words
A data communication system comprising: (a) a bus medium; (b) a first monitor station operatively connected with the bus medium, the first monitor station selectively transmitting a first synchronization header along the bus medium; (c) a plurality of first data stations operatively connected with the bus medium, each first data station including: (i) first logic means for determining whether the first data station has data to transmit on the bus medium; (ii) a first data transmitting means for transmitting data from the first data station along the bus medium; (iii) first receiving means for receiving communications traveling on the bus medium, the first receiving means being operatively connected with the bus medium and the first logic means; (iv) a first overwrite means for selectively altering the first synchronization header, the first overwrite means being operatively connected with the first logic means to be enabled thereby in response to the first logic means determining that the first data station has data to transmit, the first overwrite means enabling the first data transmitting mean in response to altering an unaltered first synchronization header; (v) the first logic means blocking the first overwrite means subsequent to the enabling of the first data transmitting means and unblocking the first overwrite means in response to a first reset condition.
Claim 7
Dependent Claim 214 words
A data communication system comprising: (a) a bus medium; (b) a first monitor station operatively connected with the bus medium, the first monitor station selectively transmitting a first synchronization header along the bus medium; (c) a plurality of first data stations operatively connected with the bus medium, each first data station including: (i) first logic means for determining whether the first data station has data to transmit on the bus medium; (ii) a first data transmitting means for transmitting data from the first data station along the bus medium; (iii) first receiving means for receiving communications traveling on the bus medium, the first receiving means being operatively connected with the bus medium and the first logic means; (iv) a first overwrite means for selectively altering the first synchronization header, the first overwrite means being operatively connected with the first logic means to be enabled thereby in response to the first logic means determining that the first data station has data to transmit, the first overwrite means enabling the first data transmitting mean in response to altering an unaltered first synchronization header; (v) the first logic means blocking the first overwrite means subsequent to the enabling of the first data transmitting means and unblocking the first overwrite means in response to a first reset condition.
Claim 8
Dependent Claim 215 words
The communication system as set forth in claim 5 further including: (a) a second monitor end station operatively connected with the bus medium for transmitting a second synchronization header therealong in response to receiving an unaltered first synchronization header; and (b) a plurality of second data stations operatively connected with the bus medium, each second data station including: (i) a second logic means for determining whether the second data station has data to transmit on the bus medium; (ii) a second data transmission means for selectively transmitting data from the second data station along the bus medium; (iii) a second receiving means for receiving the first and second synchronization headers, the second receiving means being operatively connected with the second logic means; (iv) a second overwrite means for selectively altering the second synchronization header, the second overwrite means being operatively connected with the second logic means to be enabled thereby in response to the second logic means determining that the second station has data to transmit, the second overwrite means enabling the second data transmission means in response to altering an unaltered second synchronization header and second logic means blocking the second overwrite means subsequent to the second transmission means transmitting data and unblocking the second overwrite means in response to a second reset condition.
Claim 9
Dependent Claim 44 words
The data communications system as set forth in claim 6 wherein the first reset condition is receipt of the second synchronization header by the first receiving means and the second reset condition is receipt of the first synchronization header by the second receiving means.
Claim 10
Dependent Claim 39 words
The data communication system as set forth in claim 5 wherein the first transmitting means includes a transmitting transistor having an open-ended emitter, the transmitting transistor being operatively connected with the logic means to be gated by data therefrom.
Claim 11
Dependent Claim 107 words
The data communication system as set forth in claim 6 wherein the first overwrite means includes an overwrite transistor means which is selectively gated by the logic means to provide a current path from the bus medium, the current flow from the bus medium altering potentials thereon to alter the first synchronization header, and means responsive to the current flow reaching a preselected magnitude for enabling the first transmitting means, whereby when another first data station has already altered the first synchronization header, the altered potentials on the bus medium prevent the current flow from reaching the preselected level blocking the first transmitting means from being enabled.
Claim 12
Dependent Claim 183 words
A data communication system comprising: (a) a bus medium; (b) a monitor station operatively connected with the bus medium, the monitor station selectively transmitting a synchronization header along the bus medium; (c) a plurality of data stations operatively connected with the bus medium, each data station including: (i) a logic means for determining whether the data station has data to transmit on the bus medium; (ii) a transmitting transistor with an open ended emitter operatively connected with the bus medium for transmitting data therealong from the data station, the transmitting transistor being operatively connected with the logic means to be selectively gated thereby; (iii) receiving means for receiving communications traveling on the bus medium, the receiving means being operatively connected with the bus medium and the logic means; (iv) an overwrite means for selectively altering the synchronization header, the overwrite means being operatively connected with the logic means to be enabled thereby in response to the logic means determining that the data station has data to transmit, the overwrite means enabling the data transmitting means in response to altering an unaltered synchronization header.
Claim 13
Dependent Claim 183 words
A data communication system comprising: (a) a bus medium; (b) a monitor station operatively connected with the bus medium, the monitor station selectively transmitting a synchronization header along the bus medium; (c) a plurality of data stations operatively connected with the bus medium, each data station including: (i) a logic means for determining whether the data station has data to transmit on the bus medium; (ii) a transmitting transistor with an open ended emitter operatively connected with the bus medium for transmitting data therealong from the data station, the transmitting transistor being operatively connected with the logic means to be selectively gated thereby; (iii) receiving means for receiving communications traveling on the bus medium, the receiving means being operatively connected with the bus medium and the logic means; (iv) an overwrite means for selectively altering the synchronization header, the overwrite means being operatively connected with the logic means to be enabled thereby in response to the logic means determining that the data station has data to transmit, the overwrite means enabling the data transmitting means in response to altering an unaltered synchronization header.
Claim 14
Dependent Claim 34 words
The data communication system as set forth in claim 10 wherein the logic means further blocks the overwrite means subsequent to transmitting data and unblocks the overwrite means in response to a reset condition.
Claim 15
Independent Claim 160 words
A method of data communication among a plurality of data communication stations electrically connected with a bus medium, the method comprising: (a) transmitting the synchronization header along the bus medium; (b) receiving the synchronization header at one of the data communication stations which has data to transmit; (c) altering the synchronization header at said one data communication station such that the altered synchronization header disables other data communication stations from transmitting; (d) transmitting a data packet from said one communication station; (e) blocking said one data communication station from altering synchronization headers subsequent to transmitting its data packet; (f) transmitting an unaltered synchronization header along the bus medium subsequent to transmission of the data packet; (g) repeating steps (b) through (f), each repetition enabling another data communication station with data to transmit its data packet; (h) resetting the blocked data communication stations; and, (i) wherein the resetting step includes monitoring the bus medium for passage of a different synchronization header.
Claim 16
Independent Claim 160 words
A method of data communication among a plurality of data communication stations electrically connected with a bus medium, the method comprising: (a) transmitting the synchronization header along the bus medium; (b) receiving the synchronization header at one of the data communication stations which has data to transmit; (c) altering the synchronization header at said one data communication station such that the altered synchronization header disables other data communication stations from transmitting; (d) transmitting a data packet from said one communication station; (e) blocking said one data communication station from altering synchronization headers subsequent to transmitting its data packet; (f) transmitting an unaltered synchronization header along the bus medium subsequent to transmission of the data packet; (g) repeating steps (b) through (f), each repetition enabling another data communication station with data to transmit its data packet; (h) resetting the blocked data communication stations; and, (i) wherein the resetting step includes monitoring the bus medium for passage of a different synchronization header.
Claim 17
Independent Claim 205 words
A method of data communication among a plurality of data communication stations electrically connected with a bus medium, the method comprising: (a) transmitting a synchronization header along the bus medium; (b) receiving the synchronization header at one of the data communication stations which has data to transmit; (c) altering the synchronization header at said one data communication station such that the altered synchronization header disables other data communication stations from transmitting; (d) transmitting a data packet from said one communication station; (e) blocking said one data communication station from altering synchronization headers subsequent to transmitting its data packet; (f) transmitting an unaltered synchronization header along the bus medium subsequent to transmission of the data packet; (g) repeating steps (b) through (f), each repetition enabling another data communication station with data to transmit to transmit its data packet; (h) resetting the blocked data communication stations; and, (i) wherein the step of transmitting data further includes transmitting a destination address which identifies a selected data communication station in conjunction with the data packet; and, further including the steps of: (j) receiving at least the data packet at the selected data communication station; and, (k) transmitting an acknowledgement from the selected data communication station on the bus medium.
Claim 18
Independent Claim 205 words
A method of data communication among a plurality of data communication stations electrically connected with a bus medium, the method comprising: (a) transmitting a synchronization header along the bus medium; (b) receiving the synchronization header at one of the data communication stations which has data to transmit; (c) altering the synchronization header at said one data communication station such that the altered synchronization header disables other data communication stations from transmitting; (d) transmitting a data packet from said one communication station; (e) blocking said one data communication station from altering synchronization headers subsequent to transmitting its data packet; (f) transmitting an unaltered synchronization header along the bus medium subsequent to transmission of the data packet; (g) repeating steps (b) through (f), each repetition enabling another data communication station with data to transmit to transmit its data packet; (h) resetting the blocked data communication stations; and, (i) wherein the step of transmitting data further includes transmitting a destination address which identifies a selected data communication station in conjunction with the data packet; and, further including the steps of: (j) receiving at least the data packet at the selected data communication station; and, (k) transmitting an acknowledgement from the selected data communication station on the bus medium.
Claim 19
Independent Claim 228 words
A method of data communication among a plurality of data communication stations electrically connected with a common bus medium, the method comprising: (a) transmitting a synchronization header along the bus medium; (b) receiving the synchronization header at one of the plurality of data communication stations; (c) altering the synchronization header at said one data communication station such that the altered synchronization header disables other data communication stations from transmitting; (d) transmitting a data packet and a destination address which identifies a selected data communication station from said one data communication station in conjunction with the altered synchronization header; (e) receiving at least the data packet at the selected data communication station; (f) transmitting an acknowledgement from the selected data communication station on the bus medium; (g) receiving the acknowledgement at said one data communication station; (h) transmitting from said one data communication station an unaltered synchronization header along the bus medium subsequent to receipt of the acknowledgement; (i) the receiving step (e) further including receiving the synchronization header at a plurality of data communication stations which have no data to transmit and further including the step of blocking the dataless stations from altering synchronization headers; (j) repeating steps (b) through (g) until all stations with data to transmit have transmitted the data; and, (k) blocking each transmitting station from altering synchronization headers subsequent to transmitting its data packet.
Claim 20
Independent Claim 228 words
A method of data communication among a plurality of data communication stations electrically connected with a common bus medium, the method comprising: (a) transmitting a synchronization header along the bus medium; (b) receiving the synchronization header at one of the plurality of data communication stations; (c) altering the synchronization header at said one data communication station such that the altered synchronization header disables other data communication stations from transmitting; (d) transmitting a data packet and a destination address which identifies a selected data communication station from said one data communication station in conjunction with the altered synchronization header; (e) receiving at least the data packet at the selected data communication station; (f) transmitting an acknowledgement from the selected data communication station on the bus medium; (g) receiving the acknowledgement at said one data communication station; (h) transmitting from said one data communication station an unaltered synchronization header along the bus medium subsequent to receipt of the acknowledgement; (i) the receiving step (e) further including receiving the synchronization header at a plurality of data communication stations which have no data to transmit and further including the step of blocking the dataless stations from altering synchronization headers; (j) repeating steps (b) through (g) until all stations with data to transmit have transmitted the data; and, (k) blocking each transmitting station from altering synchronization headers subsequent to transmitting its data packet.
Claim 21
Dependent Claim 17 words
The method as set forth in claim 14 further including the step of resetting the blocked stations.
Claim 22
Independent Claim 230 words
A method of data communication among a plurality of data communication stations electrically connected with a common bus medium, the method comprising: (a) transmitting a synchronization header along the bus medium; (b) receiving the synchronization header at one of the plurality of data communication stations; (c) altering the synchronization header at said one data communication station such that the altered synchronization header disables other data communication stations from transmitting; (d) transmitting a data packet and a destination address which identifies a selected data communication station from said one data communication station in conjunction with the altered synchronization header; (e) receiving at least the data packet at the selected data communication station; (f) transmitting an acknowledgement from the selected data communication station on the bus medium; (g) receiving the acknowledgement adjacent one end of the bus medium; (h) transmitting from adjacent the bus medium one end an unaltered synchronization header along the bus medium subsequent to receipt of the acknowledgement; (i) the receiving step (e) further including receiving the synchronization header at a plurality of data communication stations which have no data to transmit and further including the step of blocking the dataless stations from altering synchronization headers; (j) repeating steps (b) through (g) until all stations with data to transmit have transmitted the data; and, (k) blocking each transmitting station from altering synchronization headers subsequent to transmitting its data packet.
Claim 23
Independent Claim 230 words
A method of data communication among a plurality of data communication stations electrically connected with a common bus medium, the method comprising: (a) transmitting a synchronization header along the bus medium; (b) receiving the synchronization header at one of the plurality of data communication stations; (c) altering the synchronization header at said one data communication station such that the altered synchronization header disables other data communication stations from transmitting; (d) transmitting a data packet and a destination address which identifies a selected data communication station from said one data communication station in conjunction with the altered synchronization header; (e) receiving at least the data packet at the selected data communication station; (f) transmitting an acknowledgement from the selected data communication station on the bus medium; (g) receiving the acknowledgement adjacent one end of the bus medium; (h) transmitting from adjacent the bus medium one end an unaltered synchronization header along the bus medium subsequent to receipt of the acknowledgement; (i) the receiving step (e) further including receiving the synchronization header at a plurality of data communication stations which have no data to transmit and further including the step of blocking the dataless stations from altering synchronization headers; (j) repeating steps (b) through (g) until all stations with data to transmit have transmitted the data; and, (k) blocking each transmitting station from altering synchronization headers subsequent to transmitting its data packet.

References Cited (Backward Citations)

US4293948A Cited
US4063220A Cited
US4096355A Cited
US4301521A Cited
US4227178A Cited
US4199661A Cited
US4451827A Cited
US4332027A Cited
US4464749A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-02-03 1989-08-05 1990-02-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-02-03 1993-08-05 1994-02-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-02-03 1997-08-05 1998-02-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag