IP Library Granted Patent US 9,025,433
Granted Patent B2
US 9,025,433 · App. 13/510,615 · Granted May 5, 2015

Apparatus and method for handling valid protocol data units

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,025,433
App. No.
13/510,615
Granted
May 5, 2015
Kind
B2
Abstract

An example apparatus is provided that receives a plurality of protocol data units (PDUs) formatted according to a standard that prescribes segmenting service data units (SDUs) into sequential PDUs. Each SDU is segmented into PDU(s), and each PDU includes data field element(s). The apparatus detects a current received PDU including data field element(s) that do not belong to a SDU, and handles the detected PDU. This handling includes one or more of (a) accepting the detected PDU but discarding the data field element(s) of the respective PDU; (b) discarding the detected PDU including the data field element(s) of the respective PDU; (c) processing the detected PDU and forming a SDU from the data field element(s) of the respective PDU; or (d) handling the error as a radio link failure. The apparatus then operates according to the standard with respect to the received PDUs after handling the detected PDU.

Claims (43)

1. An apparatus comprising:

at least one processor; and

at least one memory including computer program code,

wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to at least implement a multi-layered protocol stack including a data link layer and one or more upper layers above the data link layer, the apparatus being caused to at least:

receive a plurality of protocol data units formatted according to a standard that prescribes segmenting sequential service data units into sequential protocol data units, each service data unit being segmented into one or more protocol data units, each protocol data unit including one or more data field elements;

detect at a radio link control sub-layer of the data link layer a current received protocol data unit including one or more data field elements that do not belong to a service data unit;

handle at the radio link control sub-layer the detected protocol data unit by at least accepting the detected protocol data unit but discarding the one or more data field elements of the respective protocol data unit; and

operate according to the standard with respect to the received protocol data units after handling the detected protocol data unit.

2. The apparatus of claim 1 , wherein each protocol data unit further includes a sequence number reflecting the sequence of the protocol data units, and includes a value that indicates whether the service data unit from which the respective protocol data unit is formed continues in a succeeding protocol data unit or whether a succeeding sequential service data unit will start in the succeeding sequential protocol data unit, and

wherein the current received protocol data unit comprises detecting the current received protocol data unit based on the value of the respective current protocol data unit, and based on the values of a preceding and a succeeding protocol data unit, the preceding and succeeding protocol data units being identified by the sequence numbers of the respective current, preceding and succeeding protocol data units.

3. The apparatus of claim 2 , wherein the detected protocol data unit is handled by at least processing the detected protocol data unit and forming the service data unit from the one or more data field elements of the respective protocol data unit, and

wherein the detected protocol data unit is processed by at least correcting the value of the detected protocol data unit based on the values of the preceding and succeeding protocol data units.

4. The apparatus of claim 1 , wherein operating according to the standard further comprises an upper layer deciding whether to request retransmission of the detected protocol data unit.

5. The apparatus of claim 1 , wherein the detected protocol data unit is handled by at least discarding the detected protocol data unit including the one or more data field elements of the respective protocol data unit, and

wherein operating according to the standard includes requesting transmission of the detected protocol data unit.

6. A method comprising:

receiving a plurality of protocol data units at an apparatus including a processor configured to implement a multi-layered protocol stack including a data link layer and one or more upper layers above the data link layer, the protocol data units being formatted according to a standard that prescribes segmenting sequential service data units into sequential protocol data units, each service data unit being segmented into one or more protocol data units, each protocol data unit including one or more data field elements;

detecting at a radio link control sub-layer of the data link layer a current received protocol data unit including one or more data field elements that do not belong to a service data unit;

handling at the radio link control sub-layer the detected protocol data unit by at least accepting the detected protocol data unit but discarding the one or more data field elements of the respective protocol data unit; and

operating according to the standard with respect to the received protocol data units after handling the detected protocol data unit.

7. The method of claim 6 , wherein each protocol data unit further includes a sequence number reflecting the sequence of the protocol data units, and includes a value that indicates whether the service data unit from which the respective protocol data unit is formed continues in a succeeding protocol data unit or whether a succeeding sequential service data unit will start in the succeeding sequential protocol data unit, and

wherein detecting the current received protocol data unit comprises detecting the current received protocol data unit based on the value of the respective current protocol data unit, and based on the values of a preceding and a succeeding protocol data unit, the preceding and succeeding protocol data units being identified by the sequence numbers of the respective current, preceding and succeeding protocol data units.

8. The method of claim 7 , wherein handling the detected protocol data unit comprises processing the detected protocol data unit and forming the service data unit from the one or more data field elements of the respective protocol data unit, and

wherein processing the detected protocol data unit comprises correcting the value of the detected protocol data unit based on the values of the preceding and succeeding protocol data units.

9. The method of claim 6 , wherein operating according to the standard further comprises an upper layer deciding whether to request retransmission of the detected protocol data unit.

10. The method of claim 6 , wherein handling the detected protocol data unit comprises discarding the detected protocol data unit including the one or more data field elements of the respective protocol data unit, and

wherein operating according to the standard includes requesting transmission of the detected protocol data unit.

11. A non-transitory computer-readable storage medium including computer program code which when executed by at least one processor causes operations comprising:

receiving a plurality of protocol data units formatted according to a standard that prescribes segmenting sequential service data units into sequential protocol data units, each service data unit being segmented into one or more protocol data units, each protocol data unit including one or more data field elements;

detecting at a radio link control sub-layer of the data link layer a current received protocol data unit including one or more data field elements that do not belong to a service data unit;

handling at the radio link control sub-layer the detected protocol data unit by at least accepting the detected protocol data unit but discarding the one or more data field elements of the respective protocol data unit; and

operating according to the standard with respect to the received protocol data units after handling the detected protocol data unit.

12. The non-transitory computer-readable storage medium of claim 11 , wherein each protocol data unit further includes a sequence number reflecting the sequence of the protocol data units, and includes a value that indicates whether the service data unit from which the respective protocol data unit is formed continues in a succeeding protocol data unit or whether a succeeding sequential service data unit will start in the succeeding sequential protocol data unit, and

wherein detecting the current received protocol data unit comprises code for detecting a current received protocol data unit based on the value of the respective current protocol data unit, and based on the values of a preceding and a succeeding protocol data unit, the preceding and succeeding protocol data units being identified by the sequence numbers of the respective current, preceding and succeeding protocol data units.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the handling the detected protocol data unit comprises processing the detected protocol data unit and forming the service data unit from the one or more data field elements of the respective protocol data unit, and

wherein the processing the detected protocol data unit comprises correcting the value of the detected protocol data unit based on the values of the preceding and succeeding protocol data units.

14. The non-transitory computer-readable storage medium of claim 11 ,

wherein operating according to the standard further comprises an upper layer deciding whether to request retransmission of the detected protocol data unit.

15. The non-transitory computer-readable storage medium of claim 11 , wherein the handling the detected protocol data unit comprises discarding the detected protocol data unit including the one or more data field elements of the respective protocol data unit, and

wherein the operating according to the standard includes requesting transmission of the detected protocol data unit.

16. The apparatus of claim 1 , wherein the apparatus is further configured to handle at the radio link control sub-layer at least one of discarding the detected protocol data unit including the one or more data field elements of the respective protocol data unit; processing the detected protocol data unit and forming a service data unit from the one or more data field elements of the respective protocol data unit; or notifying an upper layer about an error in reception of the protocol data units to thereby enable the upper layer to handle the error as a radio link failure.

17. The method of claim 6 , wherein the handling at the radio link control sub-layer at least one of discarding the detected protocol data unit including the one or more data field elements of the respective protocol data unit; processing the detected protocol data unit and forming a service data unit from the one or more data field elements of the respective protocol data unit; or notifying an upper layer about an error in reception of the protocol data units to thereby enable the upper layer to handle the error as a radio link failure.

18. The non-transitory computer-readable storage medium of claim 11 , wherein the handling at the radio link control sub-layer at least one of discarding the detected protocol data unit including the one or more data field elements of the respective protocol data unit; processing the detected protocol data unit and forming a service data unit from the one or more data field elements of the respective protocol data unit; or notifying an upper layer about an error in reception of the protocol data units to thereby enable the upper layer to handle the error as a radio link failure.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: NOKIA TECHNOLOGIES OY
To: WSOU INVESTMENTS, LLC
Reel/Frame 043953/0822 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035501/0125 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2012
From: MIETTINEN, TERO PETTERI; TORMANEN, ANTTI ILMARI; RAUHALA, ANTTI JOHANNES; KAUKORANTA, MIKA PETTERI; KALLIO, TOMMI MATIAS EEMELI
To: NOKIA CORPORATION
Reel/Frame 028229/0786 →