# US 12,192,822 B2 · Method and electronic apparatus for optimizing bandwidth utilization GTP-U data packet transmission

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,192,822 B2
- Document ID: US12192822B2
- Status: Granted
- Kind: B2
- Application number: 17/720,881
- Filed: 2022-04-14
- Published: 2022-10-20
- Granted: 2025-01-07
- Earliest claimed: 2021-04-14
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Mohgan Perundurai Dakshinamoorthy; Ajith Kumar Kuppan; Sahil Rayu
- Web page: https://patentgrep.com/patent/US12192822B2

## CPC

- H04W 28/02: Traffic management, e.g. flow control or congestion control
- H04W 28/0268: {using specific QoS parameters for wireless networks, e.g. QoS class identifier [QCI] or guaranteed bit rate [GBR] (negotiating SLA or negotiating QoS H04W28/24)}
- H04L 47/36: by determining packet size, e.g. maximum transfer unit [MTU]
- H04W 28/065: {using assembly or disassembly of packets}
- G06N 3/08: Learning methods
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

A method for communication by a source general packet radio service tunnelling protocol user (GTP-U) node in a wireless network is provided. The method includes receiving at least one data packet from at least one user equipment (UE), determining whether the at least one received data packet is at least one guaranteed bit rate (GBR) data packet or at least one non-GBR data packet, if the at least one received data packet is the at least one GBR data packet, transmitting the at least one received GBR data packet to at least one target GTP-U node, if the at least one received data packet is the at least one non-GBR data packet, storing the at least one received non-GBR data packet into a buffer before transmitting to the at least one target GTP-U node, and transmitting the at least one received non-GBR data packet to the at least one target GTP-U node based on a maximum segment size (MSS) of the buffer.

## Claims

### Claim 1

A method for communication by a source general packet radio service tunnelling protocol user (GTP-U) node in a wireless network, the method comprising:
receiving at least one data packet from at least one user equipment (UE);
determining whether the at least one received data packet is at least one guaranteed bit rate (GBR) data packet or at least one non-GBR data packet;
if the at least one received data packet is the at least one GBR data packet, transmitting the at least one received GBR data packet to at least one target GTP-U node;
if the at least one received data packet is the at least one non-GBR data packet,
storing the at least one received non-GBR data packet into a buffer before transmitting to the at least one target GTP-U node; and
transmitting the at least one received non-GBR data packet to the at least one target GTP-U node based on a maximum segment size (MSS) of the buffer.

### Claim 2 (depends on 1)

The method of claim 1, wherein transmitting the at least one received non-GBR data packet to the at least one target GTP-U node based on the MSS of the buffer comprises:
detecting a plurality of received non-GBR data packet of the at least one received non-GBR data packet transmitted towards same target GTP-U node of the at least one target GTP-U node;
combining the at least one received non-GBR data packet with existing buffered non-GBR data packet before transmitting the at least one received non-GBR data packet to the at least one target GTP-U node;
determining whether a size of combined non-GBR data packet meets the MSS; and
performing one of:
transmitting the combined non-GBR data packet to the at least one target GTP-U node in response to determining that the size of the combined non-GBR data packet meets the MSS, or
continuously monitoring the buffer in response to determining that the size of the combined non-GBR data packet does not meet the MSS.

### Claim 3 (depends on 1)

The method of claim 1,
wherein each node comprises a plurality of buffers and each buffer corresponds to the at least one target GTP-U node, and
wherein the at least one target GTP-U node is connected with the source GTP-U node.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
initiating a timer for each buffer;
determining whether the timer meets a pre-defined maximum timer value for the at least one received non-GBR data packet; and
performing one of:
transmitting the buffered non-GBR data packet to the at least one target GTP-U node in response to determining that the timer meets the pre-defined maximum timer value, or
continuously monitoring the buffer in response to determining that the buffer does not meet the pre-defined maximum timer value.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
determining the pre-defined maximum timer value for buffering the non-GBR data packet based on at least one artificial intelligence (AI) model.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
configuring a plurality of buffers, wherein each buffer of the plurality of buffers comprises a pre-defined MSS.

### Claim 7

A source general packet radio service tunnelling protocol user (GTP-U) node for communication in a wireless network, the source GTP-U node comprising:
memory storing instructions; and
at least one processor,
wherein the instructions, when executed by the at least one processor, cause the source GTP-U node to:
receive at least one data packet from at least one user equipment (UE),
determine whether the at least one received data packet is at least one guaranteed bit rate (GBR) data packet or at least one non-GBR data packet,
if the at least one received data packet is the at least one GBR data packet, transmit the at least one received GBR data packet to at least one target GTP-U node,
if the at least one received data packet is the at least one non-GBR data packet,
store the at least one received non-GBR data packet into a buffer before transmitting to the at least one target GTP-U node, and
transmit the at least one received non-GBR data packet to the at least one target GTP-U node based on a maximum segment size (MSS) of the buffer.

### Claim 8 (depends on 7)

The source GTP-U node of claim 7, wherein the instructions, when executed by the at least one processor, further cause the source GTP-U node to:
detect a plurality of received non-GBR data packet of the at least one received non-GBR data packet transmitted towards same target GTP-U node of the at least one target GTP-U node,
combine the at least one received non-GBR data packet with existing buffered non-GBR data packet before transmitting the at least one received non-GBR data packet to the at least one target GTP-U node,
determine whether a size of combined non-GBR data packet meets the MSS, and
perform one of:
transmitting the combined non-GBR data packet to the at least one target GTP-U node in response to determining that the size of the combined non-GBR data packet meets the MSS, or
continuously monitoring the buffer in response to determining that the size of the combined non-GBR data packet does not meet the MSS.

### Claim 9 (depends on 7)

The source GTP-U node of claim 7,
wherein each node comprises a plurality of buffers and each buffer corresponds to the at least one target GTP-U node, and
wherein the at least one target GTP-U node is connected with the source GTP-U node.

### Claim 10 (depends on 7)

The source GTP-U node of claim 7, wherein the instructions, when executed by the at least one processor, further cause the source GTP-U node to:
initiate a timer for each buffer;
determine whether the timer meets a pre-defined maximum timer value for the at least one received non-GBR data packet; and
perform one of:
transmitting the buffered non-GBR data packet to the at least one target GTP-U node in response to determining that the timer meets the pre-defined maximum timer value, or
continuously monitoring the buffer in response to determining that the buffer does not meet the pre-defined maximum timer value.

### Claim 11 (depends on 10)

The source GTP-U node of claim 10, wherein the instructions, when executed by the at least one processor, further cause the source GTP-U node to:
determine the pre-defined maximum timer value for buffering the non-GBR data packet based on at least one artificial intelligence (AI) model.

### Claim 12 (depends on 10)

The source GTP-U node of claim 10, wherein the instructions, when executed by the at least one processor, further cause the source GTP-U node to:
configure a plurality of buffers, wherein each buffer of the plurality of buffers comprises a pre-defined MSS.

### Claim 13

A non-transitory computer readable storage medium configured to store one or more computer programs including instructions that, when executed by at least one processor of a source general packet radio service tunnelling protocol user (GTP-U) node in a wireless network, cause the GTP-U node to perform operations comprising:
receiving at least one data packet from at least one user equipment (UE),
determining whether the at least one received data packet is at least one guaranteed bit rate (GBR) data packet or at least one non-GBR data packet,
if the at least one received data packet is the at least one GBR data packet, transmitting the at least one received GBR data packet to at least one target GTP-U node,
if the at least one received data packet is the at least one non-GBR data packet,
storing the at least one received non-GBR data packet into a buffer before transmitting to the at least one target GTP-U node, and
transmitting the at least one received non-GBR data packet to the at least one target GTP-U node based on a maximum segment size (MSS) of the buffer.

### Claim 14 (depends on 13)

The non-transitory computer readable storage medium of claim 13, wherein transmitting the at least one received non-GBR data packet to the at least one target GTP-U node based on the MSS of the buffer comprises:
detecting a plurality of received non-GBR data packet of the at least one received non-GBR data packet transmitted towards same target GTP-U node of the at least one target GTP-U node;
combining the at least one received non-GBR data packet with existing buffered non-GBR data packet before transmitting the at least one received non-GBR data packet to the at least one target GTP-U node;
determining whether a size of combined non-GBR data packet meets the MSS; and
performing one of:
transmitting the combined non-GBR data packet to the at least one target GTP-U node in response to determining that the size of the combined non-GBR data packet meets the MSS, or
continuously monitoring the buffer in response to determining that the size of the combined non-GBR data packet does not meet the MSS.

### Claim 15 (depends on 13)

The non-transitory computer readable storage medium of claim 13,
wherein each node comprises a plurality of buffers and each buffer corresponds to the at least one target GTP-U node, and
wherein the at least one target GTP-U node is connected with the source GTP-U node.

### Claim 16 (depends on 13)

The non-transitory computer readable storage medium of claim 13, wherein the operations further comprises:
initiating a timer for each buffer;
determining whether the timer meets a pre-defined maximum timer value for the at least one received non-GBR data packet; and
performing one of:
transmitting the buffered non-GBR data packet to the at least one target GTP-U node in response to determining that the timer meets the pre-defined maximum timer value, or
continuously monitoring the buffer in response to determining that the buffer does not meet the pre-defined maximum timer value.

### Claim 17 (depends on 16)

The non-transitory computer readable storage medium of claim 16, wherein the operations further comprises:
determining the pre-defined maximum timer value for buffering the non-GBR data packet based on at least one artificial intelligence (AI) model.

### Claim 18 (depends on 13)

The non-transitory of claim 13, wherein the operations further comprises:
configuring a plurality of buffers, wherein each buffer of the plurality of buffers comprises a pre-defined MSS.
