IP Library › Granted Patent US 12,464,429
Granted Patent B2
US 12,464,429 · App. 17/932,722 · Granted Nov 4, 2025

Parallel connection for device transactions

Inventors: Shailendra Moyal (Pune, IN); Sarbajit K. Rakshit (Kolkata, IN); Akash U. Dhoot (Pune, IN)
Assignee: International Business Machines Corporation
H04W36/30G06Q20/325H04W36/008375H04W36/14
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,464,429
App. No.
17/932,722
Granted
Nov 4, 2025
Kind
B2
Abstract

A method for parallel connection for device transactions includes stablishing a first connection to perform a transaction by a client device. The method also includes identifying a plurality of available connections supported by the client device to perform the transaction. The method also includes initializing the plurality of available connections to perform the transaction, wherein each available connection represents a parallel connection to the first connection. The method also includes identifying at least one potential connectivity issue with the first connection based on a comparison between historical network data for the first connection and current network data for the first connection. The method also includes performing a handoff of the transaction between the first connection and a second connection from the plurality of available connections.

Claims (58)

1 . A method comprising:

establishing a first connection to perform a transaction by a client device;

identifying a plurality of available connections supported by the client device to perform the transaction;

determining a priority for the client device and the transaction utilizing a second connection from the plurality of available connections, wherein each available connection represents a parallel connection to the first connection;

allocating, based on the priority for the client device and the transaction, bandwidth for the second connection for the client device to perform the transaction;

identifying at least one potential connectivity issue with the first connection based on a comparison between historical network data for the first connection and a current network data for the first connection; and

performing a handoff of the transaction between the first connection and the second connection from the plurality of available connections.

2 . The method of claim 1 , further comprising:

determining whether to perform the handoff of the transaction between the first connection and the second connection from the plurality of available connections based on a comparison between a first predicted bandwidth availability for the first connection and a second predicted bandwidth availability for the second connection; and

determining to perform the handoff of the transaction between the first connection and the second connection based on the second predicted bandwidth availability being greater than the first predicted bandwidth availability.

3 . The method of claim 1 , further comprising:

responsive to determining the transaction is complete via the second connection, notifying a user regarding the handoff between the first connection and the second connection from the plurality of available connections due to the at least one potential connectivity issue with the first connection.

4 . The method of claim 1 , further comprising:

determining a plurality of priorities for a plurality of electronic devices and a plurality of transactions; and

determining the priority for the client device and the transaction is greater than the plurality of priorities for the plurality of electronic devices and the plurality of transactions.

5 . The method of claim 1 , wherein the historical network data includes a threshold distance and threshold distance range for the first connection between the client device and a transaction processing device required for the transaction and the current network data includes a current distance between the client device and the transaction processing device.

6 . The method of claim 1 , wherein identifying the plurality of available connections supported by the client device to perform the transaction is based on one or more parameters selected from the group consisting of: a transaction type, one or more features of the client device performing the transaction, a connection range between the client device and another device required for the transaction, and an estimated time to initialize each available connection from the plurality of available connections.

7 . The method of claim 6 , wherein the estimated time to initialize each available connection from the plurality of available connections include the second connection and wherein the estimated time to initialize is based on a time of day, a day of a year, and an amount of existing connection traffic from a plurality of electronic devices.

8 . A computer program product comprising:

one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media to perform operations comprising:

establishing a first connection to perform a transaction by a client device;

identifying a plurality of available connections supported by the client device to perform the transaction;

determining a priority for the client device and the transaction utilizing a second connection from the plurality of available connections, wherein each available connection represents a parallel connection to the first connection;

allocating, based on the priority for the client device and the transaction, bandwidth for the second connection for the client device to perform the transaction;

identifying at least one potential connectivity issue with the first connection based on a comparison between historical network data for the first connection and a current network data for the first connection; and

performing a handoff of the transaction between the first connection and the second connection from the plurality of available connections.

9 . The computer program product of claim 8 , wherein the operations further comprise:

determining whether to perform the handoff of the transaction between the first connection and the second connection from the plurality of available connections based on a comparison between a first predicted bandwidth availability for the first connection and a second predicted bandwidth availability for the second connection; and

determining to perform the handoff of the transaction between the first connection and the second connection based on the second predicted bandwidth availability being greater than the first predicted bandwidth availability.

10 . The computer program product of claim 8 , wherein the operations further comprise:

responsive to determining the transaction is complete via the second connection, notifying a user regarding the handoff between the first connection and the second connection from the plurality of available connections due to the at least one potential connectivity issue with the first connection.

11 . The computer program product of claim 8 , wherein the operations further comprise:

determining a plurality of priorities for a plurality of electronic devices and a plurality of transactions; and

determining the priority for the client device and the transaction is greater than the plurality of priorities for the plurality of electronic devices and the plurality of transactions.

12 . The computer program product of claim 8 , wherein the historical network data includes a threshold distance and threshold distance range for the first connection between the client device and a transaction processing device required for the transaction and the current network data includes a current distance between the client device and the transaction processing device.

13 . The computer program product of claim 8 , wherein identifying the plurality of available connections supported by the client device to perform the transaction is based on one or more parameters selected from the group consisting of: a transaction type, one or more features of the client device performing the transaction, a connection range between the client device and another device required for the transaction, and an estimated time to initialize each available connection from the plurality of available connections.

14 . The computer program product of claim 13 , wherein the estimated time to initialize each available connection from the plurality of available connections include the second connection and wherein the estimated time to initialize is based on a time of day, a day of a year, and an amount of existing connection traffic from a plurality of electronic devices.

15 . A computer system comprising:

a processor set;

one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media to cause the processor set to perform operations comprising:

establishing a first connection to perform a transaction by a client device;

identifying a plurality of available connections supported by the client device to perform the transaction;

determining a priority for the client device and the transaction utilizing a second connection from the plurality of available connections, wherein each available connection represents a parallel connection to the first connection;

allocating, based on the priority for the client device and the transaction, bandwidth for the second connection for the client device to perform the transaction;

identifying at least one potential connectivity issue with the first connection based on a comparison between historical network data for the first connection and a current network data for the first connection; and

performing a handoff of the transaction between the first connection and the second connection from the plurality of available connections.

16 . The computer system of claim 15 , wherein the operations further comprise:

determining whether to perform the handoff of the transaction between the first connection and the second connection from the plurality of available connections based on a comparison between a first predicted bandwidth availability for the first connection and a second predicted bandwidth availability for the second connection; and

determining to perform the handoff of the transaction between the first connection and the second connection based on the second predicted bandwidth availability being greater than the first predicted bandwidth availability.

17 . The computer system of claim 15 , wherein the operations further comprise:

responsive to determining the transaction is complete via the second connection, notifying a user regarding the handoff between the first connection and the second connection from the plurality of available connections due to the at least one potential connectivity issue with the first connection.

18 . The computer system of claim 15 , wherein the operations further comprise:

determining a plurality of priorities for a plurality of electronic devices and a plurality of transactions; and

determining the priority for the client device and the transaction is greater than the plurality of priorities for the plurality of electronic devices and the plurality of transactions.

19 . The computer system of claim 15 , wherein the historical network data includes a threshold distance and threshold distance range for the first connection between the client device and a transaction processing device required for the transaction and the current network data includes a current distance between the client device and the transaction processing device.

20 . The computer system of claim 15 , wherein identifying the plurality of available connections supported by the client device to perform the transaction is based on one or more parameters selected from the group consisting of: a transaction type, one or more features of the client device performing the transaction, a connection range between the client device and another device required for the transaction, and an estimated time to initialize each available connection from the plurality of available connections.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2022
From: MOYAL, SHAILENDRA; RAKSHIT, SARBAJIT K.; DHOOT, AKASH U.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061116/0781 →
Continuity (1)
Related Publication 20240098601A1 · Mar 21, 2024
References Cited (11)
US 10659569B1 · Tourrilhes · 2020 [cited by examiner]
US 11159978B2 · Soma · 2021 [cited by applicant]
US 20110292803A1 · Nishioka · 2011 [cited by examiner]
US 20120113862A1 · Santhanam · 2012 [cited by examiner]
US 20150181486A1 · Vallabhu · 2015 [cited by applicant]
US 20210235369A1 · Koshy · 2021 [cited by applicant]
US 20230231785A1 · Kumar · 2023 [cited by examiner]
WO 2022084457A1 · 2022 [cited by applicant]
Bao et al., “Intelligent Software-Defined Mesh Networks with Link-Failure-Adaptive Traffic Management”, https://ieeexplore.ieee.org/document/8249869, Jun. 2018, pp. 1-15. [cited by applicant]
Cuissard et al, “Wireless Link Aggregation to Provide an Efficient and Smooth Multi-Protocol Data Link”, https://dl.acm.org/doi/10.1145/2630088.2630095, Apr. 2021, pp. 1-5. [cited by applicant]
Wamser et al., “Dynamic bandwidth allocation for multiple network connections: improving user QoE and network usage of YouTube in mobile broadband”, https://dl.acm.org/doi/10.1145/2630088.2630095, 2014, pp. 1-6. [cited by applicant]