IP Library Granted Patent US 8,958,422
Granted Patent B2
US 8,958,422 · App. 13/423,210 · Granted Feb 17, 2015

Handling packet data convergence 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 8,958,422
App. No.
13/423,210
Granted
Feb 17, 2015
Kind
B2
Abstract

Systems, apparatus and methods can be implemented for handling packet data convergence protocol (PDCP) protocol data units (PDUs). A described technique includes receiving a packet data convergence protocol (PDCP) protocol data unit (PDU). It can be determined whether the received PDCP PDU is a duplicate PDCP PDU or that the received PDCP PDU is outside of a reordering window. The received PDCP PDU can be discarded without performing deciphering or header decompression for the received PDCP PDU.

Claims (52)

1. A method, comprising:

receiving a packet data convergence protocol (PDCP) protocol data unit (PDU);

determining if the received PDCP PDU is a duplicate PDCP PDU or if the received PDCP PDU is outside of a reordering window;

in response to determining that the received PDCP PDU is a duplicate PDCP PDU or that the received PDCP PDU is outside of the reordering window, determining if header compression is not configured for the received PDCP PDU; and

in response to determining that header compression is not configured, discarding the received PDCP PDU without performing deciphering and without performing header decompression for the received PDCP PDU.

2. The method of claim 1 , wherein the PDCP PDU is received at a PDCP layer from a lower layer.

3. The method of claim 1 , further comprising:

identifying a received PDCP sequence number (SN) of the received PDCP PDU; and

identifying a Last SN of a last PDCP service data unit (SDU) delivered to an upper layer, the Last SN identifying the SN associated with the last PDCP SDU.

4. The method of claim 3 , wherein determining that the received PDCP PDU is a duplicate PDU is based on determining that the received PDCP SN is the same as a stored PDCP SN.

5. The method of claim 3 , wherein determining that the received PDCP PDU is outside of the reordering window is based on determining that the received PDCP SN minus the Last SN is greater than a reordering window size or that both the Last SN minus the received PDCP SN is greater than or equal to zero and less than the reordering window.

6. The method of claim 3 , wherein the received PDCP SN is identified based on a header of the received PDCP PDU, and the Last SN of the last PDCP SDU delivered is identified based on a header of the last PDCP SDU delivered.

7. The method of claim 3 , wherein the last PDCP SDU delivered to the upper layer is an adjacent PDCP PDU received from the lower layer prior to the received PDCP PDU.

8. The method of claim 3 , wherein the last PDCP SDU delivered to the upper layer corresponds to a ‘Last_Submitted_PDCP_RX_SN’ PDCP state variable, and the reordering window size corresponds to a ‘Reordering_Window’ PDCP constant.

9. The method of claim 8 , wherein the ‘Last_Submitted_PDCP_RX_SN’ is set to 4095 at an establishment of the PDCP entity, and the ‘Reordering_Window’ is set to 2048.

10. The method of claim 1 , wherein the received PDCP PDU is associated with a data radio bearer that maps to a radio link control acknowledge mode.

11. An apparatus, comprising:

an antenna; and

a processor configured to perform operations including:

receiving a packet data convergence protocol (PDCP) protocol data unit (PDU);

determining if the received PDCP PDU is a duplicate PDCP PDU or if the received PDCP PDU is outside of a reordering window; and

in response to determining that the received PDCP PDU is a duplicate PDCP PDU or that the received PDCP PDU is outside of the reordering window, determining if header compression is not configured for the received PDCP PDU; and

in response to determining that header compression is not configured, discarding the received PDCP PDU without performing deciphering and without performing header decompression for the received PDCP PDU.

12. The apparatus of claim 11 , wherein the PDCP PDU is received at a PDCP layer from a lower layer.

13. The apparatus of claim 11 , the processor further configured to perform operations including:

identifying a received PDCP sequence number (SN) of the received PDCP PDU; and

identifying a Last SN of a last PDCP service data unit (SDU) delivered to an upper layer, the Last SN identifying the SN associated with the last PDCP SDU.

14. The apparatus of claim 13 , wherein determining that the received PDCP PDU is a duplicate PDU is based on determining that the received PDCP SN is the same as a stored PDCP SN.

15. The apparatus of claim 13 , wherein determining that the received PDCP PDU is outside of the reordering window is based on determining that the received PDCP SN minus the Last SN is greater than a reordering window size or that both the last SN minus the received PDCP SN is greater than or equal to zero and less than the reordering window.

16. The apparatus of claim 13 , wherein the received PDCP SN is identified based on a header of the received PDCP PDU, and the Last SN of the last PDCP SDU delivered is identified based on a header of the last PDCP SDU delivered.

17. The apparatus of claim 13 , wherein the last PDCP SDU delivered to the upper layer is an adjacent PDCP PDU received from the lower layer prior to the received PDCP PDU.

18. The apparatus of claim 13 , wherein the last PDCP SDU delivered to the upper layer corresponds to a ‘Last_Submitted_PDCP_RX_SN’ PDCP state variable, and the reordering window size corresponds to a ‘Reordering_Window’ PDCP constant.

19. The apparatus of claim 18 , wherein the ‘Last_Submitted_PDCP_RX_SN’ is set to 4095 at an establishment of the PDCP entity, and the ‘Reordering_Window’ is set to 2048.

20. The apparatus of claim 11 , wherein the received PDCP PDU is associated with a data radio bearer that maps to a radio link control acknowledge mode.

21. A system, comprising:

a first wireless communication device in communication with a second wireless communication device, the first wireless communication device operable to perform operations including:

receiving a packet data convergence protocol (PDCP) protocol data unit (PDU) from the second wireless communication device;

determining if the received PDCP PDU is a duplicate PDCP PDU or if the received PDCP PDU is outside of a reordering window; and

in response to determining that the received PDCP PDU is a duplicate PDCP PDU or that the received PDCP PDU is outside of the reordering window, determining if header compression is not configured for the received PDCP PDU; and

in response to determining that header compression is not configured, discarding the received PDCP PDU without performing deciphering and without performing header decompression for the received PDCP PDU.

22. The system of claim 21 , wherein the PDCP PDU is received at a PDCP layer from a lower layer.

23. The system of claim 21 , the first wireless communication device further operable to perform operations including:

identifying a received PDCP sequence number (SN) of the received PDCP PDU; and

identifying a Last SN of a last PDCP service data unit (SDU) delivered to an upper layer, the Last SN identifying the SN associated with the last PDCP SDU.

24. The system of claim 23 , wherein determining that the received PDCP PDU is a duplicate PDU is based on determining that the received PDCP SN is the same as a stored PDCP SN.

25. The system of claim 23 , wherein determining that the received PDCP PDU is outside of the reordering window is based on determining that the received PDCP SN minus the Last SN is greater than a reordering window size or that both the last SN minus the received PDCP SN is greater than or equal to zero and less than the reordering window.

26. The system of claim 23 wherein the received PDCP SN is identified based on a header of the received PDCP PDU, and the Last SN of the last PDCP SDU delivered is identified based on a header of the last PDCP SDU delivered.

27. The system of claim 23 , wherein the last PDCP SDU delivered to the upper layer is an adjacent PDCP PDU received from the lower layer prior to the received PDCP PDU.

28. The system of claim 23 , wherein the last PDCP SDU delivered to the upper layer corresponds to a ‘Last_Submitted_PDCP_RX_SN’ PDCP state variable, and the reordering window size corresponds to a ‘Reordering_Window’ PDCP constant.

29. The system of claim 28 , wherein the ‘Last_Submitted_PDCP_RX_SN’ is set to 4095 at an establishment of the PDCP entity, and the ‘Reordering_Window’ is set to 2048.

30. The system of claim 21 , wherein the received PDCP PDU is associated with a data radio bearer that maps to a radio link control acknowledge mode.

31. The system of claim 21 , wherein the first communication device is a user equipment, and the second communication device is a base station.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
CONFIRMATORY LICENSE Recorded Dec 14, 2016
From: VANDERBILT UNIVERSITY
To: NATIONAL INSTITUTES OF HEALTH (NIH), U.S. DEPT. OF HEALTH AND HUMAN SERVICES (DHHS), U.S. GOVERNMENT
Reel/Frame 040732/0716 →
CHANGE OF NAME Recorded Nov 24, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034450/0684 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2012
From: RESEARCH IN MOTION UK LIMITED
To: RESEARCH IN MOTION LIMITED
Reel/Frame 028277/0302 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2012
From: CELIK, ZAHIDE OZLEM; BILGIN, MEHMET
To: RESEARCH IN MOTION UK LIMITED
Reel/Frame 028045/0741 →