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

Method and apparatus for high speed parallel communications

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1993-01-07
•
Granted: 1993-12-07
•
Expires: 2013-01-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for transmitting data between computers. By determining an optimum time for which a sending computer (10) must set a strobe pulse on a strobe line (54) in order for a receiving computer (30) to be able to read data transmitted, the sending computer can transmit data without the need to poll an acknowledge line (56). The optimum strobe pulse duration is determined by sending a copy of a known pattern of data from the sending computer to the receiving computer using different strobe pulse durations. The receiving computer examines the received pattern of data to determine if an error occurred during transmission. If an error occurred, the sending computer sets the acknowledge line. The optimum hold time is determined to be the shortest hold time for which the sending computer can set the strobe line and the receiving computer can receive the known pattern of data without error.

Inventors

  • 👤 Gordon G. Free

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 16:00
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/07; G06F11/0703; G06F11/0751; G06F11/0763; G06F11/14; G06F11/1497

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 116 words
A method of transmitting data in parallel from a sending computer to a receiving computer over a communications link that includes a data bus and a strobe line, the method comprising the steps of: determining an optimum time for which the sending computer must set a strobe signal on the strobe line so that the receiving computer can read the data transmitted without error; placing the data to be transmitted from the sending computer to the receiving computer on the data bus disposed between the sending computer and the receiving computer; and setting the strobe signal for at least the optimum time to alert the receiving computer that data are being transmitted over the communications link.
Claim 2
Independent Claim 116 words
A method of transmitting data in parallel from a sending computer to a receiving computer over a communications link that includes a data bus and a strobe line, the method comprising the steps of: determining an optimum time for which the sending computer must set a strobe signal on the strobe line so that the receiving computer can read the data transmitted without error; placing the data to be transmitted from the sending computer to the receiving computer on the data bus disposed between the sending computer and the receiving computer; and setting the strobe signal for at least the optimum time to alert the receiving computer that data are being transmitted over the communications link.
Claim 3
Dependent Claim 118 words
The method of claim 1, wherein the step of determining the optimum time further comprises the steps of: providing both the sending computer and the receiving computer with a known pattern of data; transmitting a copy of the known pattern of data from the sending computer to the receiving computer; comparing the pattern of data received by the receiving computer with the known pattern of data provided to the receiving computer; setting a flag if the received pattern of data is not substantially identical to the known pattern of data provided to the receiving computer; and checking the flag to determine if the copy of the known pattern of data was received by the receiving computer without error.
Claim 4
Dependent Claim 41 words
The method according to claim 2, wherein the step of transmitting a copy of the known pattern of data is repeated setting the strobe signal for a plurality of times until an optimum time for setting the strobe signal is determined.
Claim 5
Dependent Claim 52 words
The method of claim 3, wherein the optimum time is determined by finding the shortest time for which the strobe signal can be set when transmitting data from the sending computer to the receiving computer for which the receiving computer receives the copy of the known pattern of data without any error.
Claim 6
Dependent Claim 16 words
The method of claim 1, wherein the communications link transfers data in an 8-bit parallel format.
Claim 7
Dependent Claim 16 words
The method of claim 1, wherein the communications link transfers data in a 4-bit parallel format.
Claim 8
Dependent Claim 28 words
The method of claim 2, wherein step of setting the flag comprises changing a binary state of an acknowledge line connecting the sending computer and the receiving computer.
Claim 9
Independent Claim 228 words
A method for increasing a rate of parallel data transmission between a sending computer and a receiving computer over a communications link that includes a data bus and a strobe line comprising the steps of: (a) determining a faster transmission rate at which data can be sent by the sending computer and received by the receiving computer without error, wherein the step of determining the faster transmission rate further comprises the steps of: (i) providing the sending computer and receiving computer with a known pattern of data; (ii) transmitting a copy of the known pattern of data from the sending computer to the receiving computer using an initial strobe pulse duration; (iii) comparing a received copy of the known pattern of data received by the receiving computer with the known pattern of data provided to the receiving computer; (iv) setting a flag to alert the sending computer of an error if the received pattern of data contains an error as compared to the known pattern of data provided the receiving computer; (v) checking to see if the sending computer has set the flag; (vi) repeating steps (ii)-(v) using a plurality of strobe pulse durations until a shorter strobe pulse duration is determined for which the flag signal is not set; and (b) transmitting data from the sending computer to the receiving computer using the shorter strobe pulse duration.
Claim 10
Independent Claim 228 words
A method for increasing a rate of parallel data transmission between a sending computer and a receiving computer over a communications link that includes a data bus and a strobe line comprising the steps of: (a) determining a faster transmission rate at which data can be sent by the sending computer and received by the receiving computer without error, wherein the step of determining the faster transmission rate further comprises the steps of: (i) providing the sending computer and receiving computer with a known pattern of data; (ii) transmitting a copy of the known pattern of data from the sending computer to the receiving computer using an initial strobe pulse duration; (iii) comparing a received copy of the known pattern of data received by the receiving computer with the known pattern of data provided to the receiving computer; (iv) setting a flag to alert the sending computer of an error if the received pattern of data contains an error as compared to the known pattern of data provided the receiving computer; (v) checking to see if the sending computer has set the flag; (vi) repeating steps (ii)-(v) using a plurality of strobe pulse durations until a shorter strobe pulse duration is determined for which the flag signal is not set; and (b) transmitting data from the sending computer to the receiving computer using the shorter strobe pulse duration.
Claim 11
Dependent Claim 64 words
The method of claim 8, wherein the step of transmitting data further comprises the steps of: placing data to be sent from the sending computer to the receiving computer on the data bus disposed between the sending computer and the receiving computer; and setting a strobe signal for the shorter strobe pulse duration to alert the receiving computer that the data is being transmitted.
Claim 12
Dependent Claim 116 words
Apparatus for transmitting data in parallel from a sending computer to a receiving computer over a communications link that includes a data bus and a strobe line, comprising: means for determining an optimum strobe pulse duration for which the sending computer must set a strobe signal so that the receiving computer can read the data transmitted without error; means for placing the data to be transmitted from the sending computer to the receiving computer on the data bus disposed between the sending computer and the receiving computer; and means for setting the strobe signal for at least the optimum strobe pulse duration to alert the receiving computer that data is being transmitted over the communications link.
Claim 13
Dependent Claim 116 words
Apparatus for transmitting data in parallel from a sending computer to a receiving computer over a communications link that includes a data bus and a strobe line, comprising: means for determining an optimum strobe pulse duration for which the sending computer must set a strobe signal so that the receiving computer can read the data transmitted without error; means for placing the data to be transmitted from the sending computer to the receiving computer on the data bus disposed between the sending computer and the receiving computer; and means for setting the strobe signal for at least the optimum strobe pulse duration to alert the receiving computer that data is being transmitted over the communications link.
Claim 14
Dependent Claim 125 words
The apparatus of claim 10, wherein the means for determining the optimum hold time further comprises: means for providing the sending computer and the receiving computer with a known pattern of data; means for transmitting a copy of the known pattern of data from the sending computer to the receiving computer; means for comparing a pattern of data received by the receiving computer with the known pattern of data provided to the receiving computer; means for setting a flag if the received pattern of data is not substantially identical to the known pattern of data provided to the receiving computer; and means for checking the flag to determine if the copy of the known pattern of data was received by the receiving computer without error.
Claim 15
Dependent Claim 69 words
The apparatus of claim 10, wherein means for determining the optimum strobe pulse duration further comprises a computer program that searches a set of possible hold times that exists between a minimum possible time, T min , and a maximum possible time, T max , to find a shortest strobe pulse duration for which the receiving computer can receive a copy of the known pattern of data without error.
Claim 16
Dependent Claim 15 words
The apparatus of claim 10, wherein the data bus comprises an 8-bit parallel data link.
Claim 17
Dependent Claim 15 words
The apparatus of claim 10, wherein the data bus comprises a 4-bit parallel data link.
Claim 18
Dependent Claim 30 words
The apparatus of claim 11, wherein the means for setting the flag operates to change a binary state of an acknowledge line connecting the sending computer and the receiving computer.
Claim 19
Independent Claim 153 words
A method of transmitting data one bit at a time from a sending computer that includes a sending serial communications port to a receiving computer that includes a receiving serial communications port wherein each serial communications port includes a transmit line, a receive line, a request to send line (RTS), a register that controls the RTS line, a clear to send line (CTS), a register that reads the CTS line, and a data terminal ready line (DTR), the method comprising: placing a bit to be transmitted from the sending computer to the receiving computer in the register that controls the RTS line in the sending serial communications port; setting the DTR line on the sending serial communications port for an optimum time to alert the receiving computer that a bit is being transmitted; and reading the register that reads CTS line on the receiving serial communications port to determine the bit being transmitted.
Claim 20
Independent Claim 153 words
A method of transmitting data one bit at a time from a sending computer that includes a sending serial communications port to a receiving computer that includes a receiving serial communications port wherein each serial communications port includes a transmit line, a receive line, a request to send line (RTS), a register that controls the RTS line, a clear to send line (CTS), a register that reads the CTS line, and a data terminal ready line (DTR), the method comprising: placing a bit to be transmitted from the sending computer to the receiving computer in the register that controls the RTS line in the sending serial communications port; setting the DTR line on the sending serial communications port for an optimum time to alert the receiving computer that a bit is being transmitted; and reading the register that reads CTS line on the receiving serial communications port to determine the bit being transmitted.
Claim 21
Dependent Claim 132 words
The method of claim 16, further comprising the step of: determining the optimum time the DTR line on the sending serial communications port should be set to alert the receiving computer that a bit is being transmitted by: (i) providing the sending computer and the receiving computer with a known pattern of data; (ii) transmitting a copy of the known pattern of data from the sending computer to the receiving computer; (iii) comparing the data received by the receiving computer with the known pattern of data provided to the receiving computer; (iv) setting a flag if the received pattern of data is not substantially identical to the known pattern of data provided to the receiving computer, and (v) checking the flag to determine if the pattern of data was received without error.
Claim 22
Dependent Claim 47 words
The method of claim 17, wherein the step of transmitting a copy of the known pattern of data is repeated by setting the DTR line on the sending serial communications port for a plurality of times until the optimum time for setting the DTR line is determined.
Claim 23
Dependent Claim 55 words
The method of claim 18, wherein the optimum time is determined by finding the shortest time for which the DTR line on the sending serial communications port can be set when transmitting data from the sending computer to the receiving computer for which the receiving computer receives the known pattern of data without any error.

References Cited (Backward Citations)

US3753234A Cited
US4161025A Cited
US4355354A Cited
US4371928A Cited
US4473879A Cited
US4606044A Cited
US4646300A Cited
US4710925A Cited
US4638428A Cited
US4748625A Cited
US5105423A Cited
US5095494A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-12-06 1997-06-07 1997-12-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-12-06 2001-06-07 2001-12-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-12-06 2005-06-07 2005-12-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag