Patent ID: 8503438

Claim:
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.