IP Library Granted Patent US 8,503,438
Granted Patent B2
US 8,503,438 · App. 12/949,624 · Granted Aug 6, 2013

Method and system for selectively bypassing packet core network within a session based on traffic type

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,503,438
App. No.
12/949,624
Granted
Aug 6, 2013
Kind
B2
Abstract

According to one aspect of the invention, packets of a first type within a first data flow are routed to a destination through a packet core network. In response to a detection that packets of a second type are to be routed while routing the first data flow, a second data flow is created which is a sub-flow of the first data flow. Packets of the second type are routed via the second data flow to the destination without traversing the packet core network, while packets of the first type are routed via the first data flow traversing the packet core network.

Claims (42)

1. A machine-implemented method for processing network traffic of a packet network, the method comprising:

routing, by a mobile data offload (MDO) device, packets of a first type within a first flow received from via a radio network controller (RNC) of a radio access network (RAN) and originated from a user equipment (UE) to a destination through a packet core network, wherein the MDO device is located between the RNC and a serving general packer radio service (GPRS) support node (SGSN) of the packet core network;

in response to a detection that packets of a second type are to be routed while routing the first flow, creating, by the MDO, a second flow which is a sub-flow of the first flow, wherein the first flow and the second flow are associated with the same UE, wherein the first flow is realized as a primary packet data protocol (PDP) context and the second flow is realized as a secondary PDP context, wherein the first flow includes control packets to be serviced by an operator service of the packet core network and the second flow includes data packets to be routed to the destination over the Internet without going through the SGSN of the packet core network, wherein creating the secondary PDP context comprises:

receiving, at the MDO device, a Radio Access Bearer (RAB) Assignment Request message for the secondary PDP context from the SGSN of the packet core network, replacing a transport layer address of the RAB Assignment Request message from an IP address of the SGSN with an IP address of the MDO device, and

transmitting the RAB Assignment Request message having the IP address of the MDO device to the RNC to complete an RAB assignment for the UE; and

routing, by the MDO, packets of the second type via the second flow of the UE to the destination without routing to the SGSN of the packet core network, while continue to route packets of the first type via the first flow of the UE traversing the packet core network.

2. The method of claim 1 wherein the first type of packets is associated with a first quality of service (QoS) requirement and the second type of packets is associated with a second QoS requirement that is different than the first QoS requirement.

3. The method of claim 1 further comprising establishing a GPRS tunneling protocol (GTP) tunnel between the RNC and the MDO device for the secondary PDP context, such that data exchanged through the GTP tunnel is directly routed to the destination by the MDO device without going through the SGSN of the packet core network.

4. The method of claim 1 , further comprising:

prior to receiving the RAB Assignment Request message, receiving a Request Secondary PDP Context Activation message from the SGSN in response to the SGSN receiving an Initiate PDP Context Activation Request message from the GGSN of the packet core network, which is in response to the detection of packets of the second type; and

examining a QoS parameter of the Request Secondary PDP Context Activation message in view of a set of one or more rules controlling operations of the MDO device in order to determine whether packets of the second type should be routed to the destination which bypassing the packet core network.

5. The method of claim 1 , further comprising:

receiving a second RAB Assignment Request message from the SGSN which receives an Update PDP Context Request message from GGSN in response to the detection, the second RAB Assignment Request message indicating a change of a QoS parameter;

in response to the second RAB Assignment Request message, transmitting a Request Secondary PDP Context Activation message to the UE via the RNC;

receiving an Activate Secondary PDP Context Request message from the UE via the RNC; forwarding the Activate Secondary PDP Context Request message to the SGSN to complete creation of the secondary PDP context;

receiving an Activate Secondary PDP Context Accept message from the SGSN; and

forwarding the Activate Secondary PDP Context Accept message to the UE via the RNC to complete creation of the GTP tunnel.

6. A non-transitory machine-readable storage medium storing instructions therein, which when executed by a processor, cause the processor to perform a method for processing network traffic of a data network, the method comprising:

routing, by a mobile data offload (MDO) device, packets of a first type within a first flow received from via a radio network controller (RNC) of a radio access network (RAN) and originated from a user equipment (UE) to a destination through a packet core network, wherein the MDO device is located between the RNC and a serving general packer radio service (GPRS) support node (SGSN) of the packet core network;

in response to a detection that packets of a second type are to be routed while routing the first flow, creating, by the MDO, a second flow which is a sub-flow of the first flow, wherein the first flow and the second flow are associated with the same UE, wherein the first flow is realized as a primary packet data protocol (PDP) context and the second flow is realized as a secondary PDP context, wherein the first flow includes control packets to be serviced by an operator service of the packet core network and the second flow includes data packets to be routed to the destination over the Internet without going through the SGSN of the packet core network, wherein creating the secondary PDP context comprises:

receiving, at the MDO device, a Radio Access Bearer (RAB) Assignment Request message for the secondary PDP context from the SGSN of the packet core network,

replacing a transport layer address of the RAB Assignment Request message from an IP address of the SGSN with an IP address of the MDO device, and

transmitting the RAB Assignment Request message having the IP address of the MDO device to the RNC to complete an RAB assignment for the UE; and

routing, by the MDO, packets of the second type via the second flow to the destination without routing to the SGSN of the packet core network, while continue to route packets of the first type via the first flow traversing the packet core network.

7. The non-transitory machine-readable storage medium of claim 6 , wherein the first type of packets is associated with a first quality of service (QoS) requirement and the second type of packets is associated with a second QoS requirement that is different than the first QoS requirement.

8. The non-transitory machine-readable storage medium of claim claim 6 , wherein the method further comprises establishing a GPRS tunneling protocol (GTP) tunnel between the RNC and the MDO device for the secondary PDP context, such that data exchanged through the GTP tunnel is directly routed to the destination by the MDO device without going through the SGSN of the packet core network.

9. The non-transitory machine-readable storage medium of claim 6 , wherein the method further comprises:

prior to receiving the RAB Assignment Request message, receiving a Request Secondary PDP Context Activation message from the SGSN in response to the SGSN receiving an Initiate PDP Context Activation Request message from the GGSN of the packet core network, which is in response to the detection of packets of the second type; and

examining a QoS parameter of the Request Secondary PDP Context Activation message in view of a set of one or more rules controlling operations of the MDO device in order to determine whether packets of the second type should be routed to the destination which bypassing the packet core network.

10. The non-transitory machine-readable storage medium of claim 6 , wherein the method further comprises:

receiving a second RAB Assignment Request message from the SGSN which receives an Update PDP Context Request message from GGSN in response to the detection, the second RAB Assignment Request message indicating a change of a QoS parameter;

in response to the second RAB Assignment Request message, transmitting a Request Secondary PDP Context Activation message to the UE via the RNC;

receiving an Activate Secondary PDP Context Request message from the UE via the RNC;

forwarding the Activate Secondary PDP Context Request message to the SGSN to complete creation of the secondary PDP context;

receiving an Activate Secondary PDP Context Accept message from the SGSN; and forwarding the Activate Secondary PDP Context Accept message to the UE via the RNC to complete creation of the GTP tunnel.

11. A network element, comprising:

a router to route packets of a first type within a first flow to a destination through a packet core network, wherein the packets of the first flow is received from a radio network controller (RNC) of a radio access network (RAN) and originated from a user equipment (UE), and wherein the network element is a mobile data offload (MDO) device located between the RNC and a serving general packer radio service (GPRS) support node (SGSN) of the packet core network; and

a packet inspector, in response to a detection that packets of a second type are to be routed while routing the first flow, to create a second flow which is a sub-flow of the first flow, wherein the first flow and the second flow are associated with the same UE, wherein the first flow is realized as a primary packet data protocol (PDP) context and the second flow is realized as a secondary PDP context, wherein the first flow includes control packets to be serviced by an operator service of the packet core network and the second flow includes data packets to be routed to the destination over the Internet without going through the SGSN of the packet core network, wherein creating the secondary PDP context comprises:

receiving a Radio Access Bearer (RAB) Assignment Request message for the secondary PDP context from the SGSN of the packet core network, replacing a transport layer address of the RAB Assignment Request message from an IP address of the SGSN with an IP address of the network element, and

transmitting the RAB Assignment Request message having the IP address of the network element to the RNC to complete an RAB assignment for the UE,

wherein the router is configured to route packets of the second type via the second flow to the destination without routing to the SGSN of the packet core network, while continue to route packets of the first type via the first flow traversing the packet core network.

12. The network element of claim 11 , wherein the first type of packets is associated with a first quality of service (QoS) requirement and the second type of packets is associated with a second QoS requirement that is different than the first QoS requirement.

Assignments (26)
RELEASE OF SECURITY INTEREST IN COLLATERAL RECORDED AT REEL 069113 AND FRAME 0558 Recorded Jul 31, 2025
From: GLAS USA LLC
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072308/0172 →
RELEASE OF SECURITY INTEREST IN COLLATERAL RECORDED AT REEL 067565 AND FRAME 0678 Recorded Jul 29, 2025
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0421 →
RELEASE OF SECURITY INTERESTS (SIDECAR) Recorded Jul 29, 2025
From: JPMORGAN CHASE BANK, N.A.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0041 →
GRANT OF SECURITY INTEREST - PATENTS Recorded Jul 29, 2025
From: MAVENIR NETWORKS, INC.; MAVENIR SYSTEMS, INC.; ARGYLE DATA, INC.; MAVENIR, INC.; AQUTO CORPORATION; MAVENIR IPA UK LIMITED; MAVENIR SYSTEMS UK LIMITED; MAVENIR LTD.; MAVENIR US INC.
To: GLAS USA LLC
Reel/Frame 072245/0764 →
RELEASE OF SECURITY INTERESTS (SYNDICATED) Recorded Jul 29, 2025
From: JPMORGAN CHASE BANK, N.A.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 072263/0121 →
SECURITY INTEREST Recorded Jul 28, 2025
From: MAVENIR NETWORKS, INC.; MAVENIR SYSTEMS, INC.; ARGYLE DATA, INC.; MAVENIR, INC.; AQUTO CORPORATION; MAVENIR IPA UK LIMITED; MAVENIR SYSTEMS UK LIMITED; MAVENIR LTD.; MAVENIR US INC.
To: BLUE TORCH FINANCE LLC
Reel/Frame 072268/0439 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 032409/0858 Recorded May 15, 2025
From: FIRST-CITIZENS BANK & TRUST AS SUCCESSOR IN INTEREST TO SILICON VALLEY BANK
To: MAVENIR SYSTEMS, INC. AS SUCCESSOR IN INTEREST TO STOKE, INC.
Reel/Frame 071279/0767 →
RELEASE OF SECURITY INTEREST Recorded Oct 4, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: MAVENIR SYSTEMS, INC.
Reel/Frame 069113/0596 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 4, 2024
From: MAVENIR SYSTEMS, INC.
To: GLAS USA LLC
Reel/Frame 069113/0558 →
SECURITY INTEREST Recorded Aug 30, 2024
From: MAVENIR SYSTEMS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 068822/0966 →
SECURITY INTEREST Recorded May 29, 2024
From: MAVENIR SYSTEMS, INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB
Reel/Frame 067565/0678 →
SECURITY AGREEMENT Recorded Jul 13, 2022
From: MAVENIR SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060641/0242 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL - RELEASE OF 046139.0299 Recorded Aug 18, 2021
From: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
To: MAVENIR SYSTEMS, INC.
Reel/Frame 057222/0398 →
SECURITY AGREEMENT Recorded Aug 18, 2021
From: MAVENIR SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 057221/0801 →
GRANT OF SECURITY INTEREST IN PATENTS Recorded May 14, 2018
From: MAVENIR SYSTEMS, INC.
To: GOLDMAN SACHS LENDING PARTNERS LLC, AS COLLATERAL AGENT
Reel/Frame 046139/0299 →
RELEASE OF SECURITY INTEREST Recorded May 10, 2018
From: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
To: MAVENIR SYSTEMS, INC. (F/K/A MITEL MOBILITY INC.)
Reel/Frame 045773/0100 →
CHANGE OF NAME Recorded Apr 21, 2017
From: MITEL MOBILITY INC.
To: MAVENIR SYSTEMS, INC.
Reel/Frame 042369/0185 →
GRANT OF A SECURITY INTEREST -- PATENTS Recorded Mar 3, 2017
From: MAVENIR SYSTEMS, INC. (F/K/A MITEL MOBILITY INC.)
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 041877/0881 →
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Mar 2, 2017
From: BANK OF AMERICA, N.A.
To: MITEL MOBILITY INC. (F/K/A MAVENIR SYSTEMS, INC.)
Reel/Frame 041868/0256 →
SECURITY INTEREST Recorded Mar 22, 2016
From: MITEL MOBILITY INC.
To: BANK OF AMERICA, N.A., AS THE COLLATERAL AGENT
Reel/Frame 038056/0269 →
MERGER AND CHANGE OF NAME Recorded Oct 22, 2015
From: MAVENIR INTERNATIONAL HOLDINGS, INC.; MITEL MOBILITY INC.
To: MITEL MOBILITY INC.
Reel/Frame 036861/0463 →
RELEASE OF SECURITY INTEREST Recorded May 1, 2015
From: SILICON VALLEY BANK
To: MAVENIR SYSTEMS, INC.; MAVENIR HOLDINGS, INC.; MAVENIR INTERNATIONAL HOLDINGS, INC. FKA STOKE, INC.; MAVENIR SYSTEMS IP HOLDINGS, LLC
Reel/Frame 035551/0171 →
MERGER Recorded Apr 10, 2015
From: STOKE, INC.
To: MAVENIR INTERNAITONAL HOLDINGS, INC.
Reel/Frame 035381/0064 →
SECURITY AGREEMENT Recorded Nov 20, 2014
From: MAVENIR INTERNATIONAL HOLDINGS, INC. (F/K/A STOKE, INC.)
To: SILICON VALLEY BANK
Reel/Frame 034332/0640 →
SECURITY INTEREST Recorded Mar 12, 2014
From: STOKE, INC.
To: SILICON VALLEY BANK
Reel/Frame 032409/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2010
From: LIM, HEESEON; KANT, NISHI
To: STOKE, INC.
Reel/Frame 025408/0014 →