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

Method and apparatus for high speed satellite communication

Assignee: NTX COMMUNICATIONS Corp
•
Filing: 1985-05-24
•
Granted: —
•
Expires: 2005-05-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A satelitte communications system wherein sequentially numbered frames of data are transmitted between a two stations, and further wherein each station returns and acknowledgement of frames successfully received and rejection of frames not received. Means are provided which permit a multiplicity of frames to be selectively rejected by a station, wherein the multiplicity of selectively rejected frames can all be outstanding an any given time.

Inventors

  • 👤 Jon C. Wilson
  • 👤 David A. Shick
  • 👤 Robert L. Haynie
  • 👤 Donald R. Wilder
  • 👤 Larry D. Zimmerman
  • 👤 Richard M. Le Cour
  • 👤 D. James Guzy

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-27 15:56
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/0001; H04L1/0015; H04L1/0016; H04B; H04B7/00; H04B7/14; H04B7/15; H04B7/185; H04B7/18578; H04B7/18582; H04L1/0006; H04L1/0007; H04L1/12; H04L1/16; H04L1/1607; H04L1/18; H04L1/1806; H04L1/1809; H04L1/1829; H04L1/1832

Claims Analysis

Total Claims: 33
Claim 1
Independent Claim 191 words
An improved satellite communications system of the type including first and second means for transmitting and receiving sequentially numbered frames of information, means for communicating said information between the first and second means, said first and second means each including means for evaluating the information received from the other and for transmitting status information to the other to indicate whether said information was successfully received, and each first and second transmitting and receiving means further including means responsive to the status information received from the other for controlling subsequent transmission of frames of information to the other, the improvement comprising selective reject means coupled to the evaluating means for controlling the transmitting and receiving means to send a selective reject command to the other transmitting and receiving means which command identifies each frame which has not been successfully received from said other; and response means responsive to the selective reject commands from the other transmitting and receiving means for controlling the transmitting and receiving means to retransmit the identified selectively rejected frames to said other, wherein a multiplicity of rejected frames can be identified for retransmission at any point in time.
Claim 2
Dependent Claim 191 words
An improved satellite communications system of the type including first and second means for transmitting and receiving sequentially numbered frames of information, means for communicating said information between the first and second means, said first and second means each including means for evaluating the information received from the other and for transmitting status information to the other to indicate whether said information was successfully received, and each first and second transmitting and receiving means further including means responsive to the status information received from the other for controlling subsequent transmission of frames of information to the other, the improvement comprising selective reject means coupled to the evaluating means for controlling the transmitting and receiving means to send a selective reject command to the other transmitting and receiving means which command identifies each frame which has not been successfully received from said other; and response means responsive to the selective reject commands from the other transmitting and receiving means for controlling the transmitting and receiving means to retransmit the identified selectively rejected frames to said other, wherein a multiplicity of rejected frames can be identified for retransmission at any point in time.
Claim 3
Dependent Claim 80 words
The apparatus of claim 1 wherein at least one of said first and second transmitting and receiving means further comprise means for detecting the absence of ones of the frames in the sequence of sequentially numbered frames being received and including means for controlling the transmitting and receiving means to send a selective reject range command to the other transmitting and receiving means which selective reject range command specifies a range that defines the sequence numbers of the missing frames.
Claim 4
Dependent Claim 87 words
The apparatus of claim 1 wherein at least one of said first and second transmitting and receiving means further include means for monitoring the receipt of a response frame from the other transmitting and receiving means which frame was transmitted in response to a selective reject command to the other; and means for initiating a retransmission of the selective reject command to the other whenever the response frame is not received within a predetermined time period after the issuance of the selective reject command to the other.
Claim 5
Dependent Claim 59 words
The apparatus of Claim 1, wherein each frame of information transmitted by either the first or second transmitting and receiving means includes a send sequence number which identifies the frame of information being transmitted and a receive sequence number which acknowledges receipt of a frame of information from the other and identifies the sequence number of that received frame.
Claim 6
Dependent Claim 218 words
The apparatus of Claim 1, wherein at least one of said first and second transmitting and receiving means are supplied by a data source with frames of information for transmission and supply received frames of information to a data sink and further include first means coupled to one of the transmitting and receiving means for monitoring the status information received from the other transmitting and receiving means and the sequence numbers of the frames of information which are to be transmitted by the one transmitting and receiving means, and for inhibiting the further transmission of the frames by the one transmitting and receiving means whenever the difference in sequence numbers between the next frame to be transmitted by the one transmitting and receiving means and the last frame acknowledged as received by the other transmitting and receiving means exceeds a send sliding window quantity; and second means for monitoring sequence numbers of the frames being received from the other transmitting and receiving means and the selectively rejected frames identified by the other transmitting and receiving means, and for inhibiting the receipt of further frames whenever the difference in sequence number between the next frame expected to be received from the other transmitting and receiving means and the earliest, unreceived selectively reject frame exceeds a receive sliding window quantity.
Claim 7
Dependent Claim 60 words
The apparatus of Claim 4 further including means for restricting the received sequence number which can be transmitted to the other transmitting and receiving means to be less than the sequence number of the earliest selectively rejected frame which has yet to be received by the rejecting transmitting and receiving means which sent the selective reject command for that frame.
Claim 8
Dependent Claim 182 words
The apparatus of Claim 5, wherein said each first and second monitoring and inhibiting means include memory means for storing all frames which have been transmitted or are awaiting transmission and which lie between and including the lowest frame for which receipt has yet to be acknowledged by the other transmitting and receiving means and the last frame received from the host for transmission; memory means for storing all frames between and including the last frame which is to be passed to the host and the last frame which has been received from the other transmitting and receiving means; and means for determining an upper limit of the sequence number of a next frame which can be received from the host and the sequence number of a next frame expected from the other transmitting and receiving means which sequence numbers define the send sliding window quantity and the receive sliding window quantity respectively, so that each of said memory means maintains a sliding window over the sequentially numbered frames of information being exchanged between the first and second transmitting and receiving means.
Claim 9
Dependent Claim 38 words
The apparatus of Claim 2 further including means for controlling the transmitting and receiving means to send a "Go_back_n" reject command to the other transmitting and receiving means whenever the size of the hole exceeds a predetermined number.
Claim 10
Dependent Claim 41 words
The apparatus of Claim 2 wherein the range defined in the selective reject range command is specified by a first sequence number designating the low end of the range and a second sequence number designating the high end of the range.
Claim 11
Dependent Claim 48 words
The apparatus of Claim 1 further including heartbeat means responsive to the frames being transmitted by one of the transmitting and receiving means for causing the transmission of a heartbeat frame when there is an absence of transmission of other frames by the one transmitting and receiving means.
Claim 12
Dependent Claim 36 words
The apparatus of Claim 10 wherein the heartbeat means include means for forming a frame which indicates that the one transmitting and receiving means is still active and provides current received and transmitted sequence number information.
Claim 13
Dependent Claim 28 words
The apparatus of Claim 11 wherein the frame forming means further forms frames which include information about frames sent and received by the one transmitting and receiving means.
Claim 14
Dependent Claim 49 words
The apparatus of Claim 2 wherein the controlling means include means for issuing a reject command for transmission to the other transmitting and receiving means whenever the absence of a sequence of frames is detected and the number of frames in the absent sequence exceeds as predetermined reject threshold.
Claim 15
Dependent Claim 137 words
The apparatus of Claim 7 wherein each host provides a perferred set of link parameters to its associated transmitting and receiving means which sets are a function of system resources available to the particular host, and further including initialization means coupled to each transmitting and receiving means for controlling the initialization of communication between the first and second transmitting and receiving means, the initialization means comprising means for requesting communication with the other transmitting and receiving means; means for exchanging the perferred sets of link parameters between the first and second transmitting and receiving means; and means for generating a modified set of link parameters which represent a compromise between the preferred sets of link parameters and the system resources available to each host, wherein one of the parameters specified is the transmitting and receiving window size.
Claim 16
Dependent Claim 95 words
The apparatus of Claim 14 wherein the exchanging means include means for selecting one of the transmitting and receiving means to transmit its set of perferred link parameters to the other transmitting and receiving means, and further wherein the means for generating modified link parameters include means responsive to the received set of perferred link parameters from the other transmitting and receiving means for resolving the received set of perferred link parameters with that of its associated host; and means for transmitting a resolved set of link parameters to the other transmitting and receiving means.
Claim 17
Dependent Claim 89 words
The apparatus of Claim 1 wherein the first transmitting and receiving means has a high level of information traffic and the second transmitting and receiving means has a low level of information traffic and futher wherein the communication means include a high speed link for communicating the sequentially numbered frames from the first transmitting and receiving means to the second transmitting and receiving means and a low speed link for communicating the sequentially numbered frames from the second transmitting and receiving means to the first transmitting and receiving means.
Claim 18
Independent Claim 155 words
A method for transmitting sequentially numbered frames of information over a satellite link between first and second transmitting and receiving means including in connection with one of the transmitting and receiving means the steps of evaluating the information received from the other transmitting and receiving means; transmitting status information to the other transmitting and receiving means to indicate whether said information was successfully received; controlling subsequent transmission of frames of information from the other transmitting and receiving means by controlling the one transmitting and receiving means to send a selective reject command to the other transmitting and receiving means which command identifies each frame which has not been successfully received from said other transmitting and receiving means; and controlling the other transmitting and receiving means to retransmit the identified rejected frames to said one transmitting and receiving means, wherein a multiplicity of selectively rejected frames can be identified for retransmission at any point in time.
Claim 19
Independent Claim 155 words
A method for transmitting sequentially numbered frames of information over a satellite link between first and second transmitting and receiving means including in connection with one of the transmitting and receiving means the steps of evaluating the information received from the other transmitting and receiving means; transmitting status information to the other transmitting and receiving means to indicate whether said information was successfully received; controlling subsequent transmission of frames of information from the other transmitting and receiving means by controlling the one transmitting and receiving means to send a selective reject command to the other transmitting and receiving means which command identifies each frame which has not been successfully received from said other transmitting and receiving means; and controlling the other transmitting and receiving means to retransmit the identified rejected frames to said one transmitting and receiving means, wherein a multiplicity of selectively rejected frames can be identified for retransmission at any point in time.
Claim 20
Dependent Claim 73 words
The method of Claim 17 futher include the steps of detecting the absence of ones of the frames in the sequence of sequentially numbered frames being received by one of the transmitting and receiving means; controlling the one transmitting and receiving means to send a selective reject range command to the other transmitting and receiving means which selective reject range command specifies a range that defines the sequence numbers of the missing frames.
Claim 21
Dependent Claim 81 words
The method of claim 17 further including the steps of monitoring in one of the transmitting and receiving means the receipt of a response frame from the other transmitting and receiving means which frame was transmitted in response to a selective reject command to the other; and initiating a retransmission of the selective reject command to the other whenever the response frame is not received within a predetermined time period after the issuance of the selective reject command to the other.
Claim 22
Dependent Claim 58 words
The method of Claim 17 wherein each frame of information transmitted by either the first or second transmitting and receiving means includes a send sequence number which identifies the frame of information being transmitted and a receive sequence number which acknowledges receipt of a frame of information from-the other and identifies the sequence number of that received frame.
Claim 23
Dependent Claim 200 words
The method of Claim 17 wherein at least one of said first and second transmitting and receiving means are supplied by a host with frames of information for transmission and supply received frames of information to the host and further including the steps of monitoring the status information received from the other transmitting and receiving means and the sequence numbers of the frames of information which are to be transmitted by the one transmitting and receiving means; inhibiting the further transmission of the frames by the one transmitting and receiving means whenever the difference in sequence numbers between the next frame to be transmitted by the one transmitting and receiving means and the last frame acknowledged as received by the other transmitting and receiving means exceeds a send sliding window quantity; monitoring sequence numbers of the frames being received from the other transmitting and receiving means and the selectively rejected frames identified by the other transmitting and receiving means; and inhibiting the receipt of further frames whenever the difference in sequence number between the next frame expected to be received from the other transmitting and receiving means and the earliest, unreceived selectively reject frame exceeds a receive sliding window quantity.
Claim 24
Dependent Claim 60 words
The method of Claim 20-further including the step of restricting the received sequence number which can be transmitted to the other transmitting and receiving means to be less than the sequence number of the earliest selectively rejected frame which has yet to be received by the rejecting transmitting and receiving means which sent the selective reject command for that frame.
Claim 25
Dependent Claim 174 words
The method of Claim 21 further including the steps of storing in a memory means all frames which have been transmitted or are awaiting transmission and which lie between and including the lowest frame, for which receipt has yet to be acknowledged by the other transmitting and receiving means, and the last frame received from the host for transmission; storing in the memory means all frames between and including the last frame which is to be passed to the host and the last frame which has been received from the other transmitting and receiving means; and determining an upper limit of the sequence number of a next frame which can be received from the host and the sequence number of a next frame expected from the other transmitting and receiving means which sequence numbers define the send sliding window quantity and the receive sliding window quantity respectively, so that said memory means maintains a sliding window over the sequentially numbered frames of information being exchanged between the first and second transmitting and receiving means.
Claim 26
Dependent Claim 39 words
The method of Claim 18 further including the step of controlling the transmitting and receiving means to send a "Go_back_n" reject command to the other transmitting and receiving means whenever the size of the hole exceeds a predetermined number.
Claim 27
Dependent Claim 46 words
The apparatus of Claim 18 wherein the range defined in the selective reject range command is specified by the steps of designating a first sequence number for the low end of the range; and designating a second sequence number for the high end of the range.
Claim 28
Dependent Claim 34 words
The method of Claim 17 further including the step of causing the transmission of a heartbeat frame when there is an absence of transmission of other frames by the one transmitting and receiving means.
Claim 29
Dependent Claim 30 words
The methodof Claim 26 wherein the heartbeat transmitting step includes the step of forming a frame which indicates that the one transmitting and receiving means is ready to receive frames.
Claim 30
Dependent Claim 31 words
The method of Claim 27 wherein the frame forming step includes the step of forming frames which include information about frames sent and received by the one transmitting and receiving means.
Claim 31
Dependent Claim 50 words
The method of Claim 18 wherein the controlling step includes the step of issuing a reject command for transmission to the other transmitting and receiving means whenever the absence of a sequence of frames is detected and the number of frames in the absent sequence exceeds as predetermined reject threshold.
Claim 32
Dependent Claim 107 words
The method of Claim 23 wherein each host provides a perferred set of link parameters to its associated transmitting and receiving means which sets are a function of system resources available to the particular-host, and further including the steps of controlling the initialization of communication between the first and second transmitting and receiving means by requesting communication with the other transmitting and receiving means; exchanging the perferred sets of link parameters between the first and second transmitting and receiving means; and generating a modified set of link parameters which represent a compromise between the preferred sets of link parameters and the system resources available to each host.
Claim 33
Dependent Claim 24 words
The apparatus of claim 14 wherein further parameter values specified include timing values by which retransmission of selective reject commands can be automatically initiated.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag