IP Library Granted Patent US 10,097,995
Granted Patent B2
US 10,097,995 · App. 15/160,245 · Granted Oct 9, 2018

Network architecture and security with encrypted network reachability contexts

Inventors: Soo Bum Lee (San Diego, CA); Gavin Bernard Horn (La Jolla, CA); Anand Palanigounder (San Diego, CA); Stefano Faccin (San Ysidro, CA)
Assignee: QUALCOMM Incorporated
H04W12/06H04L63/06H04L63/0892H04W12/04H04W40/02H04W68/005H04W76/34H04W76/38H04L2463/062H04W4/70H04W12/02
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 10,097,995
App. No.
15/160,245
Granted
Oct 9, 2018
Kind
B2
Abstract

In an aspect, a network supporting a number of client devices may include a network device that establishes a security context and generates a client device context. The client device context includes network state information that enables the network to communicate with the client device. The network device generates one or more encrypted network reachability contexts based on the client device context, and transmits the one or more encrypted network reachability contexts to a network entity. The one or more encrypted network reachability contexts enable the network device to reconstruct the context for the client device when the network device receives a message to be transmitted to the client device from the network entity. As a result, the network device can reduce an amount of the context for the client device maintained at the network device in order to support a greater number of client devices.

Claims (145)

1. A method for a network device comprising:

establishing a security context for a connection with a client device, wherein the security context includes at least an encryption algorithm, an encryption key, an integrity protection algorithm, an integrity protection key, or combinations thereof;

generating a context for the client device, the context including network state information associated with the client device, the network state information including at least the encryption algorithm, the encryption key, the integrity protection algorithm, the integrity protection key, or combinations thereof;

generating one or more encrypted network reachability contexts based on the context; and

transmitting the one or more encrypted network reachability contexts to a network entity, wherein the one or more encrypted network reachability contexts serve to reduce an amount of the context maintained at the network device and enable reconstruction of the context for the client device when the network device receives, from the network entity, a message that includes both a packet to be delivered to the client device and the one or more encrypted network reachability contexts.

2. The method of claim 1 , wherein the network state information further includes information that enables the network device to reach the client device for transmission of the message.

3. The method of claim 1 , further comprising:

receiving a control packet to be sent to the client device and the one or more encrypted network reachability contexts from the network entity; and

reconstructing the context using the one or more encrypted network reachability contexts.

4. The method of claim 3 , further comprising:

determining a key that was used to generate the one or more encrypted network reachability contexts;

generating a first message authentication code using the key; and

comparing the first message authentication code to a second message authentication code in the one or more encrypted network reachability contexts in order to verify the one or more encrypted network reachability contexts.

5. The method of claim 1 , further comprising:

paging the client device based on the reconstructed context.

6. The method of claim 1 , further comprising:

receiving, from the client device, a request to communicate with a network,

wherein the security context is established as a result of a successful authentication and key agreement procedure, and wherein the network entity includes at least one of an application server or a packet data network gateway.

7. The method of claim 1 , wherein generating the one or more encrypted network reachability contexts comprises:

encrypting at least one of a control plane client device context for control information or a user plane client device context for downlink packet transfer.

8. The method of claim 1 , wherein the one or more encrypted network reachability contexts are generated based on one or more corresponding uses of the one or more encrypted network reachability contexts.

9. The method of claim 1 , further comprising:

protecting a control packet with the security context for the client device; and

transmitting the message including the control packet.

10. The method of claim 9 , wherein protecting the control packet comprises protecting the control packet based on at least one of the encryption algorithm, the encryption key, the integrity protection algorithm, or the integrity protection key.

11. The method of claim 1 , further comprising:

removing the context;

receiving a resource establishment request and at least one of the one or more encrypted network reachability contexts from a network entity;

obtaining a network address for the client device in response to the resource establishment request; and

transmitting the network address to the client device and the network entity.

12. The method of claim 11 , further comprising:

receiving a resource release request message from the network entity; and

releasing one or more resources for the client device.

13. The method of claim 11 , further comprising:

transmitting a resource release request message to a packet data network gateway when a timer expires prior to a transmission from the network entity to the client device or prior to a transmission from the client device to the network entity, wherein the resource release request message enables the packet data network gateway to release one or more resources for the client device.

14. The method of claim 1 , further comprising:

removing the at least one context;

receiving a message from the network entity, the message including at least one of the one or more encrypted network reachability contexts and usage information associated with the one or more encrypted network reachability contexts; and

reconstructing at least a portion of a context based on the at least one of the one or more encrypted network reachability contexts and the usage information.

15. The method of claim 14 , further comprising:

maintaining the at least a portion of a context for a first threshold period of time when the usage information indicates a reduced data transmission, or a second threshold period of time when the usage information indicates a burst data transmission, the second threshold period of time being greater than the first threshold period of time.

16. The method of claim 14 , wherein the usage information indicates whether transmission of the message is a reduced data transmission or a burst data transmission.

17. A network device, comprising:

a communication circuit configured to communicate with one or more network entities; and

a processing circuit coupled to the communication circuit, the processing circuit configured to

establish a security context for a connection with a client device, wherein the security context includes at least an encryption algorithm, an encryption key, an integrity protection algorithm, or an integrity protection key;

generate a context for the client device, the context including network state information associated with the client device, the network state information including at least the encryption algorithm, the encryption key, the integrity protection algorithm, or the integrity protection key;

generate one or more encrypted network reachability contexts based on the context; and

transmit the one or more encrypted network reachability contexts to a network entity, wherein the one or more encrypted network reachability contexts serve to reduce an amount of the context maintained at the network device and enable reconstruction of the context for the client device when the network device receives, from the network entity, a message that includes both a packet to be delivered to the client device and the one or more encrypted network reachability contexts.

18. The network device of claim 17 , wherein the network state information further includes information that enables the network device to reach the client device for transmission of the message.

19. The network device of claim 17 , wherein the processing circuit is further configured to:

receive a control packet to be sent to the client device and the one or more encrypted network reachability contexts from the network entity; and

reconstruct the context using the one or more encrypted network reachability contexts.

20. The network device of claim 19 , wherein the processing circuit is further configured to:

determine a key that was used to generate the one or more encrypted network reachability contexts;

generate a first message authentication code using the key; and

compare the first message authentication code to a second message authentication code in the one or more encrypted network reachability contexts in order to verify the one or more encrypted network reachability contexts.

21. The network device of claim 17 , wherein the processing circuit is further configured to:

page the client device based on the reconstructed context.

22. The network device of claim 17 , wherein the processing circuit is further configured to:

receive, from the client device, a request to communicate with a network,

wherein the security context is established as a result of a successful authentication and key agreement procedure, and wherein the network entity includes at least one of an application server or a packet data network gateway.

23. The network device of claim 17 , wherein the processing circuit configured to generate the one or more encrypted network reachability contexts is further configured to:

encrypt at least one of a control plane client device context for control information or a user plane client device context for downlink packet transfer.

24. The network device of claim 17 , wherein the processing circuit is further configured to:

protect a control packet with the security context for the client device; and

transmit the message including the control packet.

25. The network device of claim 24 , wherein the processing circuit configured to protect the control packet is further configured to:

protect the control packet based on at least one of the encryption algorithm, the encryption key, the integrity protection algorithm, or the integrity protection key.

26. A method for a network device comprising:

receiving, from a network entity, a message that includes both a data packet to be delivered to a client device and one or more encrypted network reachability contexts associated with the client device;

obtaining a key for the one or more encrypted network reachability contexts;

decrypting the one or more encrypted network reachability contexts using the key to obtain network state information included in the one or more encrypted network reachability contexts, the network state information including at least an encryption algorithm, an encryption key, an integrity protection algorithm, an integrity protection key, or combinations thereof;

protecting the data packet based on at least one of the encryption algorithm, the encryption key, the integrity protection algorithm, the integrity protection key, or combinations thereof; and

transmitting a message including the data packet to the client device.

27. The method of claim 26 , further comprising:

reconstructing a context for the client device based on the network state information included in the one or more encrypted network reachability contexts.

28. The method of claim 26 , wherein the network state information further includes information that enables the network device to reach the client device for transmission of the message.

29. The method of claim 26 , further comprising:

generating a first message authentication code using the key; and

comparing the first message authentication code to a second message authentication code in the one or more encrypted network reachability contexts in order to verify the encrypted network reachability context.

30. A network device comprising:

a communication circuit configured to communicate with one or more network entities; and

a processing circuit coupled to the communication circuit, the processing circuit configured to

receive, from a network entity, a message that includes both a data packet to be delivered to a client device and one or more encrypted network reachability contexts associated with the client device;

obtain a key for the one or more encrypted network reachability contexts;

decrypt the one or more encrypted network reachability contexts using the key to obtain network state information included in the one or more encrypted network reachability contexts, the network state information including at least an encryption algorithm, an encryption key, an integrity protection algorithm, or an integrity protection key;

protect the data packet based on at least one of the encryption algorithm, the encryption key, the integrity protection algorithm, or the integrity protection key; and

transmit a message including the data packet to the client device.

31. The network device of claim 30 , wherein the processing circuit is further configured to:

reconstruct a context for the client device based on the network state information included in the one or more encrypted network reachability contexts.

32. The network device of claim 30 , wherein the network state information further includes information that enables the network device to reach the client device for transmission of the message.

33. The network device of claim 30 , wherein the processing circuit is further configured to:

generate a first message authentication code using the key; and

compare the first message authentication code to a second message authentication code in the one or more encrypted network reachability contexts in order to verify the one or more encrypted network reachability contexts.

34. A method for a network entity comprising:

receiving one or more encrypted network reachability contexts for a client device from a network device;

generating a message for the client device, the message including both a packet to be delivered to the client device and the one or more encrypted network reachability contexts; and

transmitting the message to the client device, wherein the one or more encrypted network reachability contexts includes network state information that enables the network entity to reach the client device.

35. The method of claim 34 , wherein the network entity is a packet data network gateway, the method further comprising:

storing the one or more encrypted network reachability contexts;

associating the one or more encrypted network reachability contexts to the client device;

receiving a packet to be transmitted to the client device, wherein the packet is included in the generated message; and

determining the one or more encrypted network reachability contexts that corresponds to the client device.

36. The method of claim 35 , wherein the one or more encrypted network reachability contexts serve to reduce an amount of a context maintained at the network entity and enable reconstruction of a context for the client device.

37. The method of claim 34 , wherein the network entity includes at least a packet data network gateway or a server.

38. A network entity, comprising:

a communication circuit configured to communicate with one or more network entities; and

a processing circuit coupled to the communication circuit, the processing circuit configured to

receive one or more encrypted network reachability contexts for a client device from a network device;

generate a message for the client device, the message including both a packet to be delivered to the client device and the one or more encrypted network reachability contexts; and

transmit the message to the client device, wherein the one or more encrypted network reachability contexts include network state information that enables the network entity to reach the client device.

39. The network entity of claim 38 , wherein the network entity is a packet data network gateway, wherein the processing circuit is further configured to:

store the one or more encrypted network reachability contexts;

associate the one or more encrypted network reachability contexts to the client device;

receive a packet to be transmitted to the client device, wherein the packet is included in the generated message; and

determine the one or more encrypted network reachability contexts that corresponds to the client device.

40. The network entity of claim 39 , wherein the one or more encrypted

network

reachability contexts serve to reduce an amount of a context maintained at the network entity and enable reconstruction of a context for the client device.

41. The network entity of claim 38 , wherein the network entity includes at least a packet data network gateway or a server.

42. A method for a first network device comprising:

receiving a control packet from a client device;

requesting a context for the client device from a second network device;

receiving the context for the client device from the second network device;

generating one or more encrypted network reachability contexts based on the context received from the second network device; and

transmitting the one or more encrypted network reachability contexts to a network entity.

43. The method of claim 42 , further comprising:

transmitting, to the client device, a globally unique temporary identifier associated with the first network device.

44. The method of claim 42 , wherein the one or more encrypted network reachability contexts include network state information that enables the network entity to reach the client device.

45. The method of claim 44 , wherein the network entity is a server.

46. The method of claim 42 , wherein the first network device is associated with a new serving area with respect to the client device, wherein the second network device is associated with an old serving area with respect to the client device, and wherein the control packet includes a serving area update request.

47. A first network device comprising:

a communication circuit configured to communicate with one or more network entities; and

a processing circuit coupled to the communication circuit, the processing circuit configured to

receive a control packet from a client device;

request a context for a client device from a second network device;

receive the context for the client device from the second network device;

generate one or more encrypted network reachability contexts based on the context received from the second network device; and

transmit the one or more encrypted network reachability contexts to a network entity.

48. The first network device of claim 47 , wherein the processing circuit is further configured to:

transmit, to the client device, a globally unique temporary identifier associated with the first network device.

49. The first network device of claim 47 , wherein the one or more encrypted network reachability contexts include network state information that enables the network entity to reach the client device.

50. The first network device of claim 49 , wherein the network entity is a server.

51. The first network device of claim 47 , wherein the first network device is associated with a new serving area with respect to the client device, wherein the second network device is associated with an old serving area with respect to the client device, and wherein the control packet includes a serving area update request.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2016
From: LEE, SOO BUM; HORN, GAVIN BERNARD; PALANIGOUNDER, ANAND; FACCIN, STEFANO
To: QUALCOMM INCORPORATED
Reel/Frame 039652/0812 →
Continuity (3)
Provisional Application 62191458 · Jul 12, 2015
Provisional Application 62320506 · Apr 9, 2016
Related Publication 20170013454A1 · Jan 12, 2017