IP Library › Granted Patent US 12,531,816
Granted Patent B2
US 12,531,816 · App. 18/748,776 · Granted Jan 20, 2026

Method and apparatus for distributing parallel connections over multiple network interfaces

Inventors: Bhagwan Dass Swami (Bangalore, IN); Ravish Kumar Kumawat (Bangalore, IN); Srihari Kuncha (Bangalore, IN); Sandeep Irlanki (Bangalore, IN); Shubham Sharma (Bangalore, IN); Anchal Srivastava (Bangalore, IN); Ravneet Kour (Bangalore, IN); Dharma Teja Nidamanuri (Bangalore, IN)
Assignee: Samsung Electronics Co., Ltd.
H04L47/82
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,531,816
App. No.
18/748,776
Granted
Jan 20, 2026
Kind
B2
Abstract

A method performed by a user equipment (UE), the method comprises identifying, based on a set of connection parameters, a plurality of parallel connections associated with an application for downloading or uploading of one or more contents; determining whether a bandwidth requirement of a connection included in the identified plurality of parallel connections is greater than a bandwidth threshold or not; in accordance with a determination that the bandwidth requirement of the connection is greater than the bandwidth threshold: detecting per-connection-speed (PCS) of the connection, and assigning the connection to a first network interface or a second network interface based on the detected PCS of the connection; and in accordance with a determination that the bandwidth requirement of the connection is not greater than the bandwidth threshold, assigning the connection to the second network interface.

Claims (71)

1 . A method performed by a user equipment (UE), the method comprising:

identifying, based on a set of connection parameters, a plurality of parallel connections associated with an application for downloading or uploading of one or more contents;

determining whether a bandwidth requirement of a connection included in the identified plurality of parallel connections is greater than a bandwidth threshold or not;

in accordance with a determination that the bandwidth requirement of the connection is greater than the bandwidth threshold:

detecting per-connection-speed (PCS) of the connection, and

assigning the connection to a first network interface or a second network interface based on the detected PCS of the connection; and

in accordance with a determination that the bandwidth requirement of the connection is not greater than the bandwidth threshold, assigning the connection to the second network interface.

2 . The method of claim 1 , wherein the set of connection parameters includes at least an application unique identifier (UID), a connection protocol associated with a connection, a destination internet protocol (IP), a destination port, and an IP type associated with the connection.

3 . The method of claim 2 , further comprising:

obtaining historical data associated with the connection; and

obtaining the bandwidth requirement of the connection based on the obtained historical data.

4 . The method of claim 3 , wherein the historical data includes, for each of the identified plurality of parallel connections, a record of the set of connection parameters, connection time, and amount of data transfer in past instances.

5 . The method of claim 1 , further comprising:

determining at least one first parallel connection among the identified plurality of parallel connections whose bandwidth requirement is greater than the bandwidth threshold;

classifying the at least one first parallel connection into a first category of connections;

determining at least one second parallel connection among the identified plurality of parallel connections whose bandwidth requirement is not greater than the bandwidth threshold; and

classifying the at least one second parallel connection into a second category of connections.

6 . The method of claim 1 , further comprising:

determining at least one first parallel connection among the identified plurality of parallel connections whose data consumption rate is greater than a threshold value;

classifying the at least one first parallel connection into a first category of connections;

determining at least one second parallel connection among the identified plurality of parallel connections whose data consumption rate is less than the threshold value; and

classifying the at least one second parallel connection into a second category of connections.

7 . The method of claim 1 , wherein the detecting of the PCS of the connection comprises:

obtaining a first value of the PCS of the connection over the first network interface; and

obtaining a second value of the PCS of the connection over the second network interface.

8 . The method of claim 7 , wherein the assigning of the connection to the first network interface or the second network interface comprises:

determining whether the second value of the PCS of the connection over the second network interface is greater than the first value of the PCS of the connection over the first network interface or not;

in accordance with a determination that the second value of the PCS of the connection over the second network interface is greater than the first value of the PCS of the connection over the first network interface, assigning the connection to the second network interface; and

in accordance with a determination that the second value of the PCS of the connection over the second network interface is not greater than the first value of the PCS of the connection over the first network interface, assigning the connection to the first network interface.

9 . The method of claim 1 , wherein, for mobile data consumption, data cost caused by the first network interface is higher than data cost caused by the second network interface.

10 . The method of claim 1 ,

wherein the first network interface supports communication on cellular network, and

wherein the second network interface supports communication on wireless fidelity (Wi-Fi) network.

11 . A user equipment (UE) comprising:

memory storing one or more instructions; and

one or more processors communicatively coupled to the memory,

wherein the one or more instructions, when executed by the one or more processors individually or collectively, cause the UE to:

identify, based on a set of connection parameters, a plurality of parallel connections associated with an application for downloading or uploading of one or more contents,

determine whether a bandwidth requirement of a connection included in the identified plurality of parallel connections is greater than a bandwidth threshold or not,

in accordance with a determination that the bandwidth requirement of the connection is greater than the bandwidth threshold:

detect per-connection-speed (PCS) of the connection, and

assign the connection to a first network interface or a second network interface based on the detected PCS of the connection, and

in accordance with a determination that the bandwidth requirement of the connection is not greater than the bandwidth threshold, assign the connection to the second network interface.

12 . The UE of claim 11 , wherein the set of connection parameters includes at least an application unique identifier (UID), a connection protocol associated with a connection, a destination internet protocol (IP), a destination port, and an IP type associated with the connection.

13 . The UE of claim 12 , wherein the one or more instructions, when executed by the one or more processors individually or collectively, cause the UE to:

obtain historical data associated with the identified plurality of parallel connections, and

obtain the bandwidth requirement of the connection based on the obtained historical data.

14 . The UE of claim 13 , wherein the historical data includes, for each of the identified plurality of parallel connections, a record of the set of connection parameters, connection time, and amount of data transfer in past instances.

15 . The UE of claim 11 , wherein the one or more instructions, when executed by the one or more processors individually or collectively, cause the UE to:

determine at least one first parallel connection among the identified plurality of parallel connections whose bandwidth requirement is greater than the bandwidth threshold,

classify the at least one first parallel connection into a first category of connections,

determine at least one second parallel connection among the identified plurality of parallel connections whose bandwidth requirement is less than the bandwidth threshold, and

classify the at least one second parallel connection into a second category of connections.

16 . The UE of claim 11 , wherein, to detect the PCS of the connection, the one or more instructions, when executed by the one or more processors individually or collectively, cause the UE to:

obtain a first value of the PCS of the connection over the first network interface, and

obtain a second value of the PCS of the connection over the second network interface.

17 . The UE of claim 16 , wherein, to assign the connection to the first network interface or the second network interface, the one or more instructions, when executed by the one or more processors individually or collectively, cause the UE to:

determine whether the second value of the PCS of the connection over the second network interface is greater than the first value of the PCS of the connection over the first network interface or not,

in accordance with a determination that the second value of the PCS of the connection over the second network interface is greater than the first value of the PCS of the connection over the first network interface, assign the connection to the second network interface, and

in accordance with a determination that the second value of the PCS of the connection over the second network interface is not greater than the first value of the PCS of the connection over the first network interface, assign the connection to the first network interface.

18 . The UE of claim 11 , wherein, for mobile data consumption, data cost caused by the first network interface is higher than data cost caused by the second network interface.

19 . The UE of claim 11 ,

wherein the first network interface supports communication on cellular network, and

wherein the second network interface supports communication on wireless fidelity (Wi-Fi) network.

20 . A non-transitory computer readable storage medium storing instructions that, when executed by at least one processor, cause a user equipment (UE) to:

identify, based on a set of connection parameters, a plurality of parallel connections associated with an application for downloading or uploading of one or more contents;

determine whether a bandwidth requirement of a connection included in the identified plurality of parallel connections is greater than a bandwidth threshold or not;

in accordance with a determination that the bandwidth requirement of the connection is greater than the bandwidth threshold:

detect per-connection-speed (PCS) of the connection, and

assign the connection to a first network interface or a second network interface based on the detected PCS of the connection; and

in accordance with a determination that the bandwidth requirement of the connection is not greater than the bandwidth threshold, assign the connection to the second network interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2024
From: SWAMI, BHAGWAN DASS; KUMAWAT, RAVISH KUMAR; KUNCHA, SRIHARI; IRLANKI, SANDEEP; SHARMA, SHUBHAM; SRIVASTAVA, ANCHAL; KOUR, RAVNEET; NIDAMANURI, DHARMA TEJA
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 067785/0862 →
Priority Claims (1)
IN 202341071097 · Oct 18, 2023 · national
Continuity (1)
Related Publication 20250392552A1 · Dec 25, 2025
References Cited (13)
US 8014819B2 · Manousakis et al. · 2011 [cited by applicant]
US 8386621B2 · Park et al. · 2013 [cited by applicant]
US 10469341B2 · Gandhi · 2019 [cited by applicant]
US 10813154B2 · Abraham et al. · 2020 [cited by applicant]
US 20120057511A1 · Sivakumar · 2012 [cited by examiner]
US 20160135144A1 · Tsai · 2016 [cited by examiner]
US 20190132219A1 · Gandhi · 2019 [cited by examiner]
US 20190230422A1 · Hajimusa · 2019 [cited by examiner]
US 20210092657A1 · Kanagarathinam et al. · 2021 [cited by applicant]
US 20210093953A1 · Wang · 2021 [cited by examiner]
US 20230060315A1 · Kanagarathinam et al. · 2023 [cited by applicant]
US 20240380685A1 · Mayyuri · 2024 [cited by examiner]
EP 2706790A1 · 2014 [cited by applicant]