IP Library › Granted Patent US 10,432,518
Granted Patent B2
US 10,432,518 · App. 15/120,364 · Granted Oct 1, 2019

Packet flow optimization in a network

Inventors: Juha Antero Rasanen (Espoo, FI); Devaki Chandramouli (Plano, TX)
Assignee: NOKIA SOLUTIONS AND NETWORKS OY
H04L45/586H04L41/5054H04L45/38H04L47/2416H04L47/2441
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,432,518
App. No.
15/120,364
Granted
Oct 1, 2019
Kind
B2
Abstract

Various communication systems may benefit from improvements in communication flow. For example, a network may benefit from packet flow optimization. A method can include receiving a flow at an entity of a communication system having a virtualized control plane. The method can also include dynamically deciding how to route the flow to an entity selected from a group of entities comprising at least one virtualized part of an entity. The method can further include routing the flow as decided.

Claims (31)

1. A method, comprising:

receiving, by a gateway entity of a communication system having a virtualized control plane, a flow;

dynamically deciding, by the gateway entity, how to route the flow to a user plane entity selected from a group of user plane entities comprising at least one virtualized part of the gateway entity, wherein depending on the decision the flow is routed via at least one of the virtualized part of the gateway entity and a non-virtualized part of the gateway entity; and

routing, by the gateway entity, the flow as decided.

2. The method of claim 1 , wherein the communication system also has a virtualized user plane.

3. The method of claim 1 , wherein the dynamically deciding comprises deciding to terminate a service data flow carried by an access network user plane protocol on a non-virtualized part of a packet gateway.

4. The method of claim 1 , wherein the dynamically deciding is based on at least one of capability information regarding respective capabilities of the virtualized part of the entity and a non-virtualized part of the entity, and capability information communicated between a control plane part entity and a user plane part entity.

5. The method of claim 1 , wherein the dynamically deciding further comprises deciding whether to apply traffic detection or usage monitoring.

6. The method of claim 1 , wherein the dynamically deciding is based on at least one of a current load of a non-virtualized part entity, a type of traffic of the flow, and a type of a user corresponding to the flow.

7. The method of claim 6 , wherein the type comprises at least one of a real-time voice or video.

8. The method of claim 6 , wherein the type of the user comprises at least one of a machine type communication device or a prioritized user.

9. The method of claim 1 , wherein the dynamically deciding is based on capability information communicated between a serving gateway entity and packet data network gateway entity.

10. A gateway entity apparatus, comprising:

at least one processor; and

at least one memory including computer program instructions,

wherein the at least one memory and the computer program instructions are configured to, with the at least one processor, cause the apparatus at least to

receive a flow at the gateway entity apparatus of a communication system having a virtualized control plane;

dynamically decide how to route the flow to a user plane entity selected from a group of user plane entities comprising at least one virtualized part of the gateway entity apparatus, wherein depending on the decision the flow is routed via at least one of the virtualized part of the gateway entity apparatus and a non-virtualized part of the gateway entity apparatus; and

route the flow as decided.

11. The apparatus of claim 10 , wherein the communication system also has a virtualized user plane.

12. The apparatus of claim 10 , wherein the at least one memory and the computer program instructions are configured to, with the at least one processor, cause the apparatus at least to dynamically decide to terminate a service data flow carried by an access network user plane protocol on a non-virtualized part of a packet gateway.

13. The apparatus of claim 10 , wherein the at least one memory and the computer program instructions are configured to, with the at least one processor, cause the apparatus at least to dynamically decide based on at least one of capability information regarding respective capabilities of the virtualized part of the entity and a non-virtualized part of the entity, and capability information communicated between a control plane part entity and a user plane part entity.

14. The apparatus of claim 10 , wherein the at least one memory and the computer program instructions are configured to, with the at least one processor, cause the apparatus at least to decide whether to apply traffic detection or usage monitoring.

15. The apparatus of claim 10 , wherein the at least one memory and the computer program instructions are configured to, with the at least one processor, cause the apparatus at least to dynamically decide based on at least one of a current load of a non-virtualized part entity, a type of traffic of the flow, and a type of a user corresponding to the flow.

16. The apparatus of claim 15 , wherein the type comprises at least one of a real-time voice or video.

17. The apparatus of claim 15 , wherein the type of the user comprises at least one of a machine type communication device or a prioritized user.

18. The apparatus of claim 10 , wherein the at least one memory and the computer program instructions are configured to, with the at least one processor, cause the apparatus at least to dynamically decide based on capability information communicated between a serving gateway entity and packet data network gateway entity.

19. A non-transitory computer-readable medium encoded with instructions that, when executed in a hardware device, perform a process using the device, the process comprising:

receiving a flow at a gateway entity of a communication system having a virtualized control plane;

dynamically deciding how to route the flow to a user plane entity selected from a group of use plane entities comprising at least one virtualized part of the gateway entity, wherein depending on the decision the flow is routed via at least one of the virtualized part of the gateway entity and a non-virtualized part of the gateway entity; and

routing the flow as decided.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2016
From: RASANEN, JUHA ANTERO; CHANDRAMOULI, DEVAKI
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 039740/0441 →
Continuity (1)
Related Publication 20170063678A1 · Mar 2, 2017