IP Library Granted Patent US 8,379,855
Granted Patent B2
US 8,379,855 · App. 12/793,245 · Granted Feb 19, 2013

Ciphering in a packet-switched telecommunications system

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,379,855
App. No.
12/793,245
Granted
Feb 19, 2013
Kind
B2
Abstract

A method including generating a plurality of convergence layer protocol data units in a packet-switched telecommunications system protocol stack; ciphering the plurality of convergence layer protocol data units using a ciphering sequence number; transferring the plurality of ciphered convergence layer protocol data units to a link layer of the packet-switched telecommunications system; discarding at least one ciphered convergence layer protocol data unit at the link layer and generating a link layer protocol data unit from at least one of the ciphered convergence layer protocol data units that has not been discarded; and transmitting the link layer protocol data unit and information relating to the discarding for a peer link layer.

Claims (77)

1. A method comprising:

generating a plurality of convergence layer protocol data units in a packet-switched telecommunications system protocol stack;

ciphering said plurality of convergence layer protocol data units using a ciphering sequence number;

determining to transfer said plurality of ciphered convergence layer protocol data units to a link layer of the packet-switched telecommunications system;

discarding at least one ciphered convergence layer protocol data unit at the link layer and generating a link layer protocol data unit from at least one of the ciphered convergence layer protocol data units that has not been discarded; and

determining to transmit the link layer protocol data unit and information relating to the discarding for a peer link layer,

wherein one or more of:

the information relating to the discarding contains initiation data of a convergence layer sequence number synchronization procedure for synchronizing ciphering configuration timing; and

a data part of the convergence layer protocol data unit is ciphered and the ciphered data part of the convergence layer protocol data unit is a convergence layer sequence number protocol data unit excluding a first three octets of the convergence layer sequence number protocol data unit.

2. The method of claim 1 , wherein the ciphering sequence number is a count-c parameter comprising 20 bits of convergence layer hyper frame number and 12 bits of convergence layer sequence number.

3. The method of claim 1 , wherein the information relating to the discarding contains a status protocol data unit indicative of a set of discarded convergence layer protocol data units.

4. The method of claim 3 , wherein a move receiving window super-field of the status protocol data unit is used for indicating the set of discarded convergence layer protocol data units.

5. The method of claim 1 , wherein the ciphered data part of the convergence layer protocol data unit is a convergence layer data protocol data unit excluding a first octet of the convergence layer data protocol data unit.

6. The method of claim 1 , wherein a data part and a header part of the convergence layer protocol data unit are ciphered.

7. The method of claim 1 , wherein the convergence layer is a packet data convergence protocol layer and the link layer is a radio link control layer.

8. A method comprising:

receiving a link layer protocol data unit and information relating to discarding of at least one ciphered convergence layer protocol data unit, at a peer link layer in a packet-switched telecommunications system, wherein a data part of the convergence layer protocol data unit is ciphered and the ciphered data part of the convergence layer protocol data unit is a convergence layer sequence number protocol data unit excluding a first three octets of the convergence layer sequence number protocol data unit;

generating a ciphered convergence layer protocol data unit from the received link layer data unit when transferred to a convergence layer;

defining, based on the information relating to the discarding, a deciphering sequence number; and

deciphering the ciphered convergence layer protocol data unit using the deciphering sequence number.

9. The method of claim 8 , wherein the deciphering sequence number is a count-c parameter comprising 20 bits of convergence layer hyper frame number and 12 bits of convergence layer sequence number.

10. The method of claim 8 , further comprising:

determining a number of discarded convergence layer protocol data units at the peer link layer based on the information relating to the discarding; and

determining to transfer the number of discarded convergence layer protocol data units to the convergence layer.

11. The method of claim 10 , further comprising:

updating a convergence layer sequence number based on the number of discarded convergence layer protocol data units.

12. The method of claim 8 , wherein the information relating to the discarding contains initiation information of a convergence layer sequence number synchronization procedure.

13. The method of claim 8 , further comprising:

detecting corruption of data in the deciphered convergence layer protocol data units at the convergence layer; and

determining to inform an upper layer of a need for a ciphering re-synchronization.

14. The method of claim 13 , wherein the ciphering re-synchronization is carried out by a call re-establishment procedure.

15. The method of claim 8 , wherein the convergence layer is a packet data convergence protocol layer and the link layer is a radio link control layer.

16. An apparatus comprising:

at least one processor;

at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to perform:

generate a plurality of convergence layer protocol data units in a packet-switched telecommunications system protocol stack;

cipher said plurality of convergence layer protocol data units using a ciphering sequence number;

determine to transfer said plurality of ciphered convergence layer protocol data units to a link layer of the packet-switched telecommunications system;

discard at least one ciphered convergence layer protocol data unit at the link layer and generate a link layer protocol data unit from at least one of the ciphered convergence layer protocol data units that has not been discarded; and

determine to transmit the link layer protocol data unit and information relating to the discarding for a peer link layer,

wherein one or more of:

the information relating to the discarding contains initiation data of a convergence layer sequence number synchronization procedure for synchronizing ciphering configuration timing; and

a data part of the convergence layer protocol data unit is ciphered and the ciphered data part of the convergence layer protocol data unit is a convergence layer sequence number protocol data unit excluding a first three octets of the convergence layer sequence number protocol data unit.

17. The apparatus of claim 16 , wherein the ciphering sequence number is a count-c parameter comprising 20 bits of convergence layer hyper frame number and 12 bits of convergence layer sequence number.

18. The apparatus of claim 16 , wherein the information relating to the discarding contains a status protocol data unit indicative of a set of discarded convergence layer protocol data units.

19. The apparatus of claim 18 , wherein a move receiving window super-field of the status protocol data unit indicative of the set of discarded convergence layer protocol data units.

20. The apparatus of claim 16 , wherein the convergence layer is a packet data convergence protocol layer and the link layer is a radio link control layer.

21. An apparatus comprising:

at least one processor;

at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to perform:

receive a link layer protocol data unit and information relating to discarding of at least one ciphered protocol data unit at a peer link layer in a packet-switched telecommunications system;

generate a ciphered convergence layer protocol data unit from the received link layer protocol data unit in a packet-switched telecommunications system protocol stack, wherein a data part of the convergence layer protocol data unit is ciphered and the ciphered data part of the convergence layer protocol data unit is a convergence layer sequence number protocol data unit excluding a first three octets of the convergence layer sequence number protocol data unit;

define, based on the information relating to the discarding, a deciphering sequence number; and

decipher the ciphered convergence layer protocol data unit using the deciphering sequence number.

22. The apparatus of claim 21 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further perform:

determine a number of discarded convergence layer protocol data units at the peer link layer based on the information relating to the discarding; and

determine to transfer the number of discarded convergence layer protocol data units to the convergence layer.

23. The apparatus of claim 22 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further perform:

update a convergence layer sequence number based on the number of discarded convergence layer protocol data units.

24. The apparatus of claim 21 , wherein the information relating to the discarding contains initiation of a convergence layer sequence number synchronization procedure.

25. The apparatus of claim 21 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further perform:

detect a corruption of data in the deciphered convergence layer protocol data units at the convergence layer; and

determine to inform an upper layer of a need for a ciphering re-synchronization.

26. A computer program product comprising computer executable program code recorded on a non-transitory computer readable storage medium, the computer executable program code comprising:

code for causing generation of a plurality of convergence layer protocol data units in a packet-switched telecommunications system protocol stack;

code for causing cipher of said plurality of convergence layer protocol data units using a ciphering sequence number;

code for causing determination to transfer said plurality of ciphered convergence layer protocol data units to a link layer of the packet-switched telecommunications system;

code for causing discard of at least one ciphered convergence layer protocol data unit at the link layer and generating a link layer protocol data unit from at least one of the ciphered convergence layer protocol data units that has not been discarded; and

code for causing determination to transmit the link layer protocol data unit and information relating to the discarding for a peer link layer,

wherein one or more of:

the information relating to the discarding contains initiation data of a convergence layer sequence number synchronization procedure for synchronizing ciphering configuration timing; and

a data part of the convergence layer protocol data unit is ciphered and the ciphered data part of the convergence layer protocol data unit is a convergence layer sequence number protocol data unit excluding a first three octets of the convergence layer sequence number protocol data unit.

27. A computer program product comprising computer executable program code recorded on a non-transitory computer readable storage medium, the computer executable program code comprising:

code for causing receipt of a link layer protocol data unit and information relating to discarding of at least one ciphered convergence layer protocol data unit at a peer link layer in a packet-switched telecommunications system, wherein a data part of the convergence layer protocol data unit is ciphered and the ciphered data part of the convergence layer protocol data unit is a convergence layer sequence number protocol data unit excluding a first three octets of the convergence layer sequence number protocol data unit;

code for causing generation of a ciphered convergence layer protocol data unit from the received link layer data unit when transferred to a convergence layer;

code for causing definition, based on the information relating to the discarding, of a deciphering sequence number; and

code for causing decipher of the ciphered convergence layer protocol data unit using the deciphering sequence number.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035500/0726 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2010
From: KUBOTA, KEIICHI; PIRSKANEN, JUHO MIKKO OSKARI
To: NOKIA CORPORATION
Reel/Frame 024654/0651 →