IP Library Granted Patent US 11,317,322
Granted Patent B2
US 11,317,322 · App. 16/620,679 · Granted Apr 26, 2022

Data offloading method and gateway

Inventors: Ziyong Zheng (Guangdong, CN); Chengxin Hu (Guangdong, CN); Liusheng Zhong (Guangdong, CN); Wenxiang Guan (Guangdong, CN)
Assignee: Comba Network Systems Company Limited
H04W28/08H04W28/0247
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 11,317,322
App. No.
16/620,679
Granted
Apr 26, 2022
Kind
B2
Abstract

An embodiment of the present application relates to the field of communication technologies, and particularly to a data offloading method and a gateway, for achieving data offloading and relieving pressure on a core network. The data offloading method according to the embodiment of the present application is applied to a long term evolution (LTE) system including a base station, a gateway, a core network, and a local server, wherein the base station establishes a link with the core network via the gateway and the base station establishes a link with the local server via the gateway. The method comprises: a gateway receives a first data packet transmitted by a base station, wherein the first data packet comprises first data; and the gateway transmits the first data to a local server upon determining that the first data packet is not a VoLTE data packet in an LTE system, thereby achieving offloading of non-VoLTE data and thus relieving the pressure on a core network.

Claims (51)

1. A data offloading method, wherein the method is applicable to a Long Term Evolution (LTE) system comprising a base station, a gateway, a core network, and a local server, the base station is connected to the core network via the gateway, the base station is connected to the local server via the gateway, and the method comprises:

receiving, by the gateway, a first data packet sent by the base station, wherein the first data packet comprises first data; and

sending, by the gateway, the first data to the local server upon determining that the first data packet is a non-Voice over Long Term Evolution (VoLTE) data packet;

wherein the first data packet further comprises a tunnel IP header, a tunnel User Datagram Protocol (UDP) header, a General Packet Radio Service, GPRS, Tunnel Protocol-User Plane (GTP-U) header, and a first terminal identifier; and

before the sending the first data to the local server, the method further comprises:

recording, by the gateway, a corresponding relationship between the tunnel IP header, the tunnel UDP header, and the GTP-U header and the first terminal identifier comprised in the first data packet, and adding the corresponding relationship to a first set;

encapsulating, by the gateway, the first data and the first terminal identifier, to obtain a first to-be-sent data packet; and

sending, by the gateway, the first to-be-sent data packet to the local server;

wherein the method further comprises:

receiving, by the gateway, a second data packet sent by the local server, wherein the second data packet comprises a to-be-queried terminal identifier and second data;

determining, by the gateway, upon determining a terminal identifier in the first set that matches the to-be-queried terminal identifier, a tunnel IP header, a tunnel UDP header, and a GTP-U header corresponding to the terminal identifier that matches the to-be-queried terminal identifier;

encapsulating, by the gateway, the second data according to the tunnel IP header, the tunnel UDP header, and the GTP-U header corresponding to the terminal identifier that matches the to-be-queried terminal identifier, to obtain a second to-be-sent data packet and

sending, by the gateway, the second to-be-sent data packet to the base station.

2. The method according to claim 1 , wherein the first data packet further comprises a destination IP address; and

the sending, by the gateway, the first data to the local server upon determining that the first data packet is a non-VoLTE data packet comprises:

sending, by the gateway, the first data to the local server upon determining that the first data packet is a non-VoLTE data packet, and the destination IP address matches an IP address of the local server.

3. The method according to claim 2 , wherein after the receiving, by the gateway, the first data packet sent by the base station, the method further comprises:

sending, by the gateway, the first data to the core network upon determining that the first data packet meets any one of preset conditions; wherein

the preset conditions comprise:

the first data packet is a non-VoLTE data packet, the destination IP address does not match the IP address of the local server, and the gateway is in a state in which full data local offloading is disabled; and

the first data packet is a VoLTE data packet.

4. A non-transitory computer readable storage medium, wherein the non-transitory computer readable storage medium stores a computer instruction, and the computer instruction is used for enabling a computer to perform the method according to claim 1 .

5. A computer program product, wherein the computer program product comprises a computer program stored in a non-transitory computer readable storage medium, the computer program comprises a program instruction, and when the program instruction is executed by a computer, the computer is enabled to perform the method according to claim 1 .

6. The method according to claim 1 , wherein the sending, by the gateway, the first data to the local server upon determining that the first data packet is a non-VoLTE data packet comprises:

sending, by the gateway, the first data to the local server upon determining that the first data packet is a non-VoLTE data packet, and the gateway is in a state in which full data local offloading is enabled.

7. A gateway, comprising: a transceiver, a processor, a memory, and a communication interface, wherein the transceiver, the processor, the memory, and the communication interface are connected via a bus;

the transceiver is configured to: receive a first data packet sent by a base station, wherein the first data packet comprises first data, and send the first data to a local server upon determining that the first data packet is a non-Voice over Long Term Evolution (VoLTE) data packet;

the processor is configured to: read a program in the memory and perform the following method: determining whether the first data packet is a non-VoLTE data packet; and

the memory is configured to store one or more executable programs, and store data used by the processor when performing an operation;

wherein the first data packet further comprises a tunnel IP header, a tunnel User Datagram Protocol (UDP) header, a General Packet Radio Service, GPRS, Tunnel Protocol-User Plane (GTP-U) header, and a first terminal identifier;

the processor is further configured to:

record a corresponding relationship between the tunnel IP header, the tunnel UDP header, and the GTP-U header and the first terminal identifier comprised in the first data packet, and add the corresponding relationship to a first set; and

encapsulate the first data and the first terminal identifier, to obtain a first to-be-sent data packet; and

the transceiver is further configured to:

send the first to-be-sent data packet to the local server;

wherein the transceiver is further configured to:

receive a second data packet sent by the local server, and send a second to-be-sent data packet to the base station, wherein the second data packet comprises a to-be-queried terminal identifier and second data; and

the processor is further configured to:

determine, upon determining a terminal identifier in the first set that matches the to-be-queried terminal identifier, a tunnel IP header, a tunnel UDP header, and a GTP-U header corresponding to the terminal identifier that matches the to-be-queried terminal identifier; and

encapsulate the second data according to the tunnel IP header, the tunnel UDP header, and the GTP-U header corresponding to the terminal identifier that matches the to-be-queried terminal identifier, to obtain the second to-be-sent data packet.

8. The gateway according to claim 7 , wherein the first data packet further comprises a destination IP address; and

the transceiver is further configured to:

send the first data to the local server upon determining that the first data packet is a non-VoLTE data packet, and determining that the destination IP address matches an IP address of the local server.

9. The gateway according to claim 8 , wherein the processor is further configured to determine whether the first data packet meets any one of preset conditions; and

the transceiver is further configured to:

send the first data to the core network upon determining that the first data packet meets any one of preset conditions; wherein

the preset conditions comprise:

the first data packet is a non-VoLTE data packet, the destination IP address does not match the IP address of the local server, and the gateway is in a state in which full data local offloading is disabled; and

the first data packet is a VoLTE data packet.

10. The gateway according to claim 7 , wherein the transceiver is further configured to:

send the first data to the local server upon determining that the first data packet is a non-VoLTE data packet, and the gateway is in a state in which full data local offloading is enabled.

Assignments (2)
CHANGE OF NAME Recorded Aug 2, 2021
From: COMBA TELECOM SYSTEMS (CHINA) LTD
To: COMBA NETWORK SYSTEMS COMPANY LIMITED
Reel/Frame 057054/0179 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2019
From: ZHENG, ZIYONG; HU, CHENGXIN; ZHONG, LIUSHENG; GUAN, WENXIANG
To: COMBA TELECOM SYSTEMS (CHINA) LIMITED
Reel/Frame 051217/0906 →
Priority Claims (1)
CN 201710432932.7 · Jun 9, 2017 · national
Continuity (1)
Related Publication 20210144587A1 · May 13, 2021