IP Library Granted Patent US 12,501,310
Granted Patent B2
US 12,501,310 · App. 18/456,214 · Granted Dec 16, 2025

Prioritizing data packets in wireless communication network

Inventors: Shanthossh N (Bangalore, IN); Rishav Agarwal (Bangalore, IN); Eda Raja Moses Manoj Kumar (Bangalore, IN)
Assignee: Samsung Electronics Co., Ltd.
H04W28/0268H04L47/6215
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 12,501,310
App. No.
18/456,214
Granted
Dec 16, 2025
Kind
B2
Abstract

A method for prioritizing data packets in a wireless network. Data packets are received at a SDAP buffer. Flow queues may be created by dividing PDCP buffer into high priority flow queue and low priority flow queue to determine priority for each data packets based on QoS parameters. Based on QoS parameters performing one of transmitting the at least one data packet from the at least one high priority flow queue and delaying transmission of at least one data packet of the at least one low priority flow queue by buffering the at least one data packet, the electronic device may be configured with connectivity or transmitting data packets from high priority flow queue to first stack and data packet from the low priority flow queue to second stack, when the electronic device may be configured with multi RAT multi connectivity.

Claims (51)

1 . A method performed by an electronic device for prioritizing data packets in a wireless communication network, the method comprising:

receiving a plurality of data packets at a Service Data Adaptation Protocol (SDAP) buffer, the plurality of data packets transmitted to a PDCP buffer;

creating a plurality of flow queues by dividing the PDCP buffer into at least one high priority flow queue and at least one low priority flow queue;

determining a priority for each of the plurality of data packets received based on QoS parameters;

mapping at least one data packet of the plurality of data packets from the SDAP buffer to one of the at least one high priority flow queue or the at least one low priority flow queue at the PDCP buffer based on the QoS parameters; and

transmitting the at least one data packet of the at least one high priority flow queue and delaying transmission of at least another data packet of the at least one low priority flow queue by buffering the at least another data packet.

2 . The method of claim 1 , the method further comprising:

transmitting the at least one data packet of the at least one high priority flow queue to a first stack and the at least another data packet of the at least one low priority flow queue to a second stack, in case that the electronic device is configured with dual connectivity, and

wherein transmitting the at least one data packet of the at least one high priority flow queue and delaying transmission of the at least another data packet of the at least one low priority flow queue by buffering the at least another data packet is performed in case that the electronic device is configured with single connectivity.

3 . The method of claim 1 , wherein the mapping the at least one data packet of the plurality of data packets from the SDAP buffer to the at least one low priority flow queue or the at least one high priority flow queue of the plurality of flow queues at the PDCP buffer based on the QoS parameters comprises:

determining a number of Service Data Units (SDUs) to be collected for the plurality of data packets in each flow queue of the plurality of flow queues based on packet parameters; and

collecting the number of SDUs of the plurality of data packets of each flow queue of the plurality of flow queue based on the priority and transmitting to lower layers of at least one of the first stack for single connectivity or the second stack in case that dual connectivity is configured.

4 . The method of claim 3 , wherein the packet parameters include at least one of: a number of SDUs, a number of bytes to be collected based on a depletion of lower QoS, a priority of the plurality of data packets at upper layers, an arrival pattern of the plurality of data packets to the first stack or the second stack, a channel condition, or an extraction rate of the number of byte.

5 . The method of claim 1 , wherein the mapping the at least one data packet of the plurality of data packets from the SDAP buffer to the at least one high priority flow queue and the at least one low priority flow queue to the first stack is based on channel related Key Performance Indicators (KPIs).

6 . The method of claim 2 , wherein the mapping the at least one data packet of the plurality of data packets from the SDAP buffer to the at least one high priority flow queue to the first stack and the at least one low priority flow queue to the second stack is based on channel related Key Performance Indicators (KPIs).

7 . The method of claim 1 , wherein the QoS parameters include at least one of: QoS Class Identifier (QCI), 5G QoS Identifier (5Qi), type of data transmitted, number of bytes, type of data packet, number of data packets, thermal mitigation, overheating, low uplink grant detection from gNodeB (gNB), non-uniform data packet arrival rate between application layers and modem, or poor signal Key Performance Indicator (KPIs).

8 . An electronic device for prioritizing data packets in a wireless communication network, the electronic device comprising:

a memory;

at least one processor;

at least one transceiver;

wherein the at least one processor is configured to:

receive a plurality of data packets at a Service Data Adaptation Protocol (SDAP) buffer; the plurality of data packets transmitted to a PDCP buffer;

create a plurality of flow queues by dividing the PDCP buffer into at least one high priority flow queue and at least one low priority flow queue;

determine a priority for each data packet of the plurality of data packets received based on QoS parameters;

map at least one data packet of the plurality of data packets from the SDAP buffer to one of the at least one high priority flow queue or the at least one low priority flow queue at the PDCP buffer based on the QoS parameters; and

transmit the at least one data packet of the at least one high priority flow queue and delay transmission of at least another data packet of the at least one low priority flow queue by buffering the at least another data packet.

9 . The electronic device of claim 8 , wherein the at least one processor is configured to:

transmit the at least one data packet of the at least one high priority flow queue and delaying transmission of the at least another data packet of the at least one low priority flow queue by buffering the at least another data packet is performed in case that the electronic device is configured with single connectivity, and

transmit the at least one data packet of the at least one high priority flow queue to a first stack and the at least another data packet of the at least one low priority flow queue to a second stack, in case that the electronic device is configured with dual connectivity.

10 . The electronic device of claim 8 , wherein the at least one processor is configured to:

determine a number of Service Data Units (SDUs) to be collected for the plurality of data packets in each flow queue of the plurality of flow queues based on packet parameters; and

collect the number of SDUs of the plurality of data packets of each flow queue of the plurality of flow queue based on priority and transmit to lower layers of at least one of the first stack for single connectivity or the second stack in case that dual connectivity is configured.

11 . The electronic device of claim 10 , wherein the packet parameters include at least one of: a number of SDUs and/or a number of bytes to be collected based on a depletion of lower QoS, a priority of the plurality of data packets at upper layers, an arrival pattern of the plurality of data packets to the first stack or the second stack, a channel condition, or an extraction rate of the number of byte.

12 . The electronic device of claim 8 , wherein the mapping the at least one data packet of the plurality of data packets from the SDAP buffer to the at least one of high priority flow queue and the at least one low priority flow queue to the first stack is based on Key Performance Indicators (KPIs).

13 . The electronic device of claim 10 , wherein the mapping the at least one data packet of the plurality of data packets from the SDAP buffer to the at least one of high priority flow queue to the first stack and the at least one low priority flow queue to the second stack is based on Key Performance Indicators (KPIs).

14 . The electronic device of claim 8 , wherein the QoS parameters include at least one of: QoS Class Identifier (QCI), 5G QoS Identifier (5Qi), type of data transmitted, number of bytes, type of data packet, number of data packets, and thermal mitigation, overheating, low uplink grant detection from gNodeB (gNB), non-uniform data packet arrival rate between application layers and modem, or poor signal Key Performance Indicator (KPIs).

15 . A non-transitory computer-readable storage medium, when executed by at least one processor of an electronic device comprising a memory and at least one transceiver, stores one or more programs including instructions that cause to:

receive a plurality of data packets at a Service Data Adaptation Protocol (SDAP) buffer; the plurality of data packets transmitted to a PDCP buffer;

create a plurality of flow queues by dividing the PDCP buffer into at least one high priority flow queue and at least one low priority flow queue;

determine a priority for each data packet of the plurality of data packets received based on QoS parameters;

map at least one data packet of the plurality of data packets from the SDAP buffer to one of the at least one high priority flow queue or the at least one low priority flow queue at the PDCP buffer based on the QoS parameters; and

transmit the at least one data packet of the at least one high priority flow queue and delay transmission of at least another data packet of the at least one low priority flow queue by buffering the at least another data packet.

16 . The non-transitory computer-readable storage medium of claim 15 , when executed by the at least one processor, stores one or more programs including instructions that cause to:

transmit the at least one data packet of the at least one high priority flow queue and delaying transmission of the at least another data packet of the at least one low priority flow queue by buffering the at least another data packet is performed in case that the electronic device is configured with single connectivity, and

transmit the at least one data packet of the at least one high priority flow queue to a first stack and the at least another data packet of the at least one low priority flow queue to a second stack, in case that the electronic device is configured with dual connectivity.

17 . The non-transitory computer-readable storage medium of claim 15 , when executed by the at least one processor, stores one or more programs including instructions that cause to:

determine a number of Service Data Units (SDUs) to be collected for the plurality of data packets in each flow queue of the plurality of flow queues based on packet parameters; and

collect the number of SDUs of the plurality of data packets of each flow queue of the plurality of flow queue based on priority and transmit to lower layers of at least one of the first stack for single connectivity or the second stack in case that dual connectivity is configured.

18 . The non-transitory computer-readable storage medium of claim 15 , wherein the packet parameters include at least one of: a number of SDUs and/or a number of bytes to be collected based on a depletion of lower QoS, a priority of the plurality of data packets at upper layers, an arrival pattern of the plurality of data packets to the first stack or the second stack, a channel condition, or an extraction rate of the number of byte.

19 . The non-transitory computer-readable storage medium of claim 15 , wherein the mapping the at least one data packet of the plurality of data packets from the SDAP buffer to the at least one of high priority flow queue and the at least one low priority flow queue to the first stack, or mapping the at least one data packet of the plurality of data packets from the SDAP buffer to the at least one of high priority flow queue to the first stack and the at least one low priority flow queue to the second stack are based on Key Performance Indicators (KPIs).

20 . The non-transitory computer-readable storage medium of claim 15 , wherein the QoS parameters include at least one of: QoS Class Identifier (QCI), 5G QoS Identifier (5Qi), type of data transmitted, number of bytes, type of data packet, number of data packets, and thermal mitigation, overheating, low uplink grant detection from gNodeB (gNB), non-uniform data packet arrival rate between application layers and modem, or poor signal Key Performance Indicator (KPIs).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 25, 2023
From: N, SHANTHOSSH; AGARWAL, RISHAV; KUMAR, EDA RAJA MOSES MANOJ
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 064709/0255 →
Priority Claims (2)
IN 202241045275 · Aug 8, 2022 · national
IN 202241045275 · Jul 14, 2023 · national
Continuity (2)
Continuation PCTKR2023011304 · Aug 2, 2023
Related Publication 20240049043A1 · Feb 8, 2024
References Cited (22)
US 9060295B2 · Edara et al. · 2015 [cited by applicant]
US 10405327B2 · Loehr et al. · 2019 [cited by applicant]
US 11218902B2 · Lee et al. · 2022 [cited by applicant]
US 11228937B2 · Phan et al. · 2022 [cited by applicant]
US 11252613B2 · Condoluci et al. · 2022 [cited by applicant]
US 11638173B2 · Ozturk et al. · 2023 [cited by applicant]
US 11916790B2 · Urman et al. · 2024 [cited by applicant]
US 12010173B2 · Shilimkar et al. · 2024 [cited by applicant]
US 20050238051A1 · Yi · 2005 [cited by examiner]
US 20170055313A1 · Sharma · 2017 [cited by examiner]
US 20190349810A1 · Cho · 2019 [cited by examiner]
US 20200100156A1 · Liu · 2020 [cited by examiner]
US 20210306902A1 · Williams · 2021 [cited by examiner]
US 20220338205A1 · Lee et al. · 2022 [cited by applicant]
US 20220408305A1 · Jin et al. · 2022 [cited by applicant]
US 20240323130A1 · Yu · 2024 [cited by examiner]
KR 1020220051208A · 2022 [cited by applicant]
WO 2018226024A1 · 2018 [cited by applicant]
WO WO2021160123A1 · 2021 [cited by applicant]
WO WO2022143399A1 · 2022 [cited by applicant]
International Search Report dated Nov. 23, 2023 for PCT/KR2023/011304. [cited by applicant]
PCT Written Opinion dated Nov. 23, 2023 for PCT/KR2023/011304. [cited by applicant]