← Back to Patent Explorer
US6076181A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for controlling a retransmission/abort timer in a telecommunications system

Assignee: Nokia Solutions and Networks Oy
•
Filing: 1998-03-03
•
Granted: 2000-06-13
•
Expires: 2018-03-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for controlling a retransmission/abort timer in a telecommunications system. A pointer, V(P), that points to the upper bound of retransmitted data frames in a receiver buffer is introduced. A list includes at least one entry indicating a missed data frame for which a retransmission request has been transmitted. The entry is associated with a retransmission/abort timer that is started upon transmission of the retransmission request for the data frame. Once a retransmission timer is started, any received data frame type, whether valid or not, is counted in the incrementation of the retransmission/abort timer for an unreceived data frame. However, if the received data frame is not a valid data frame, any expiration action on the retransmission/abort timer is disabled. Also, anytime any valid frame is received, an expiration action may be taken on the retransmission timer of unreceived data frames having a sequence number less than V(P).

Inventors

  • 👤 Mark W Cheng

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 14:14
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/12; H04L1/16; H04L1/18; H04L1/1809; H04L1/1829; H04L1/1835; H04L1/1838; H04L1/1848

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 124 words
A method for controlling a timer in a transceiver receiving data frames, said method comprising the steps of: creating a list including at least one entry indicating a first frame for which a retransmission request has been transmitted from said transceiver, wherein said first frame is associated with a timer started upon transmission of said retransmission request; buffering a plurality of second frames in a buffer; setting a pointer in said buffer that indicates the highest sequence number of all of said plurality of second frames in said buffer received as the result of other retransmission requests; receiving a third frame, incrementing said timer and updating said pointer; and determining if an expiration action should be taken on said timer based on said pointer.
Claim 2
Independent Claim 124 words
A method for controlling a timer in a transceiver receiving data frames, said method comprising the steps of: creating a list including at least one entry indicating a first frame for which a retransmission request has been transmitted from said transceiver, wherein said first frame is associated with a timer started upon transmission of said retransmission request; buffering a plurality of second frames in a buffer; setting a pointer in said buffer that indicates the highest sequence number of all of said plurality of second frames in said buffer received as the result of other retransmission requests; receiving a third frame, incrementing said timer and updating said pointer; and determining if an expiration action should be taken on said timer based on said pointer.
Claim 3
Dependent Claim 92 words
The method of claim 1, wherein said step of determining if an expiration action should be taken on said timer based on said pointer comprises the steps of: determining if said pointer indicates a sequence number greater than the sequence number of said first frame; and if it is so determined, taking an expiration action on said timer; else if it is determined that said pointer does not indicate a sequence number greater than the sequence number of said first frame, taking no expiration action on said timer based on said pointer.
Claim 4
Dependent Claim 113 words
The method of claim 1, wherein said step of determining if an expiration action should be taken on said timer based on said pointer comprises the steps of: determining if said third frame is a valid data frame and if said pointer indicates a sequence number greater than the sequence number of said first data frame; and if it is so determined, taking an expiration action on said timer; else if it is determined that said third frame is not a valid data frame or said pointer does not indicate a sequence number greater than the sequence number of said first frame, taking no expiration action on said timer based on said pointer.
Claim 5
Independent Claim 132 words
A method for controlling a timer in a transceiver receiving data frames, said method comprising the steps of: creating a list, said list including at least one entry indicating a first frame for which a retransmission request has been transmitted, wherein said first data frame is associated with a timer started upon transmission of said retransmission request; buffering a plurality of second frames in a buffer; receiving a third frame and incrementing said timer, causing said timer to expire; determining, in response to the expiration of said timer, if said third frame is a valid data frame; and if it is so determined, taking an expiration action on said timer; else if it is determined that said third frame is not a valid data frame, taking no expiration action on said timer.
Claim 6
Independent Claim 132 words
A method for controlling a timer in a transceiver receiving data frames, said method comprising the steps of: creating a list, said list including at least one entry indicating a first frame for which a retransmission request has been transmitted, wherein said first data frame is associated with a timer started upon transmission of said retransmission request; buffering a plurality of second frames in a buffer; receiving a third frame and incrementing said timer, causing said timer to expire; determining, in response to the expiration of said timer, if said third frame is a valid data frame; and if it is so determined, taking an expiration action on said timer; else if it is determined that said third frame is not a valid data frame, taking no expiration action on said timer.
Claim 7
Independent Claim 176 words
A method for controlling a timer in a transceiver receiving data frames, said method comprising the steps of: creating a list including at least one entry indicating a first frame for which a retransmission request has been transmitted from said transceiver, wherein said first frame is associated with a timer started upon transmission of said retransmission request for said first frame; receiving and buffering a plurality of second frames in a buffer; setting a pointer in said buffer that indicates the highest sequence number of all of said plurality of second frames in said buffer received as the result of other retransmission requests; receiving a third frame, incrementing said timer and updating said pointer; and determining, in response to receiving said third frame, if an expiration action should be taken on said timer based on first data; and if it is determined that no expiration action should be taken based on said first data, determining if an expiration action should be taken on said timer based on second data, wherein said second data comprises said pointer.
Claim 8
Independent Claim 176 words
A method for controlling a timer in a transceiver receiving data frames, said method comprising the steps of: creating a list including at least one entry indicating a first frame for which a retransmission request has been transmitted from said transceiver, wherein said first frame is associated with a timer started upon transmission of said retransmission request for said first frame; receiving and buffering a plurality of second frames in a buffer; setting a pointer in said buffer that indicates the highest sequence number of all of said plurality of second frames in said buffer received as the result of other retransmission requests; receiving a third frame, incrementing said timer and updating said pointer; and determining, in response to receiving said third frame, if an expiration action should be taken on said timer based on first data; and if it is determined that no expiration action should be taken based on said first data, determining if an expiration action should be taken on said timer based on second data, wherein said second data comprises said pointer.
Claim 9
Dependent Claim 95 words
The method of claim 5, wherein said step of determining if an expiration action should be taken on said timer based on first data comprises the steps of: determining if said timer has expired; and in response to a positive determination that said timer has expired; determining if said third frame is a valid data frame; and if it is so determined, taking an expiration action on said timer; else if it is determined said third frame is not a valid data frame, taking no expiration action on said timer based on said first data.
Claim 10
Dependent Claim 109 words
The method of claim 5, wherein said step of determining if an expiration action should be taken on said timer based on second data comprises the steps of: determining if said third frame is a valid data frame and if said pointer indicates a sequence number greater than the sequence number of said first data frame; and if it is so determined, taking an expiration action on said timer; else if it is determined that said third frame is not a valid data frame or said pointer does not indicate a sequence number greater than the sequence number of said data frame, taking no expiration action on said timer.
Claim 11
Independent Claim 199 words
An apparatus for controlling a timer in a transceiver receiving data frames, said apparatus comprising: a transmitter for transmitting a retransmission request for a first frame; a buffer for buffering a plurality of second frames; a memory for storing a list; a receiver for receiving a third frame; a timer; and a controller, said controller coupled to said receiver, said buffer, said transmitter, said timer, and said memory, wherein said controller creates said list in said memory including at least one entry indicating said first frame for which said retransmission request has been transmitted from said transmitter; said controller further starting said timer upon transmission of said retransmission request for said first frame from said transmitter, said controller, further, buffering said plurality of second frames in said buffer and setting a pointer in said memory to indicate the highest sequence number of all of said plurality of second frames in said buffer received as the result of a retransmission request from one of said plurality of second frames from said transmitter, said controller for determining, in response to receiving said third frame at said receiver, if an expiration action on said timer should be taken based on said pointer.
Claim 12
Independent Claim 199 words
An apparatus for controlling a timer in a transceiver receiving data frames, said apparatus comprising: a transmitter for transmitting a retransmission request for a first frame; a buffer for buffering a plurality of second frames; a memory for storing a list; a receiver for receiving a third frame; a timer; and a controller, said controller coupled to said receiver, said buffer, said transmitter, said timer, and said memory, wherein said controller creates said list in said memory including at least one entry indicating said first frame for which said retransmission request has been transmitted from said transmitter; said controller further starting said timer upon transmission of said retransmission request for said first frame from said transmitter, said controller, further, buffering said plurality of second frames in said buffer and setting a pointer in said memory to indicate the highest sequence number of all of said plurality of second frames in said buffer received as the result of a retransmission request from one of said plurality of second frames from said transmitter, said controller for determining, in response to receiving said third frame at said receiver, if an expiration action on said timer should be taken based on said pointer.
Claim 13
Dependent Claim 32 words
The apparatus of claim 8, wherein said controller determines that an expiration action should be taken if said pointer indicates a sequence number greater than the sequence number of said first frame.
Claim 14
Independent Claim 233 words
An apparatus for controlling a timer in a transceiver receiving data frames, said apparatus comprising: a transmitter for transmitting a retransmission request for a first frame; a buffer for buffering a plurality of second frames; a memory for storing a list; a receiver for receiving a third frame; a timer; and a controller, said controller coupled to said receiver, said transmitter, said timer, and said memory, wherein said controller creates said list in said memory including at least one entry indicating said first frame for which said retransmission request has been transmitted from said transmitter, said controller further starting said timer upon transmission of said retransmission request for said first frame from said transmitter, said controller further buffering said plurality of second frames in said buffer and setting a pointer in said memory to indicate the highest sequence number of all of said plurality of second frames in said buffer received as the result of a retransmission request for one of said plurality of second frames from said transmitter, said controller for determining, in response to receiving said third frame at said receiver, if an expiration action on said timer should be taken based on first data, and, if it is determined that no expiration action should be taken based on said first data, determining if an expiration action should be taken based on second data, wherein said second data includes said pointer.
Claim 15
Independent Claim 233 words
An apparatus for controlling a timer in a transceiver receiving data frames, said apparatus comprising: a transmitter for transmitting a retransmission request for a first frame; a buffer for buffering a plurality of second frames; a memory for storing a list; a receiver for receiving a third frame; a timer; and a controller, said controller coupled to said receiver, said transmitter, said timer, and said memory, wherein said controller creates said list in said memory including at least one entry indicating said first frame for which said retransmission request has been transmitted from said transmitter, said controller further starting said timer upon transmission of said retransmission request for said first frame from said transmitter, said controller further buffering said plurality of second frames in said buffer and setting a pointer in said memory to indicate the highest sequence number of all of said plurality of second frames in said buffer received as the result of a retransmission request for one of said plurality of second frames from said transmitter, said controller for determining, in response to receiving said third frame at said receiver, if an expiration action on said timer should be taken based on first data, and, if it is determined that no expiration action should be taken based on said first data, determining if an expiration action should be taken based on second data, wherein said second data includes said pointer.
Claim 16
Dependent Claim 39 words
The apparatus of claim 10, wherein said controller determines that an expiration action should be taken on said timer based on said first data if said timer has expired and if said third frame is a valid data frame.
Claim 17
Dependent Claim 50 words
The apparatus of claim 10, wherein said controller determines that an expiration action should be taken on said timer based on said second data if said third frame is a valid data frame and if said pointer indicates a sequence number greater than the sequence number of said first frame.

References Cited (Backward Citations)

US4630267A Cited
US4973953A Cited
US5031179A Cited
US5896402A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-06-13 2003-12-13 2004-06-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-06-13 2007-12-13 2008-06-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-06-13 2011-12-13 2012-06-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag