IP Library › Granted Patent US 12,572,923
Granted Patent B2
US 12,572,923 · App. 18/328,088 · Granted Mar 10, 2026

System and method for computer network selection

Inventors: Mohamed Abbas (Jersey City, NJ); Alisha Romer (Blackwood, NJ)
Assignee: The Toronto-Dominion Bank
G06Q20/3672G06Q20/382
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,572,923
App. No.
18/328,088
Filed
Jun 2, 2023
Granted
Mar 10, 2026
Kind
B2
Art Unit
3696
USPC
705/44
Abstract

A server computer system comprises a communications module; at least one processor coupled to the communications module; and a memory coupled to the at least one processor, the memory storing processor-executable instructions which, when executed by the at least one processor, configure the at least one processor to detect a trigger condition based at least on client device data; identify at least one available computer network for performing one or more operations based at least on the client device data; send, via the communications module, a notification for output on a display of a client device, the notification presenting a selectable option for selecting the at least one available computer network; receive, via the communications module and from the client device, an indication of selection of the selectable option for selecting the at least one available computer network; generate a digital token for communicating instructions to perform one or more operations using the at least one available computer network; and provision the client device with the digital token to enable the client device to selectively communicate instructions to perform the one or more operations using the at least one available computer network. Machine learning may be used to identify the at least one available computer network.

Claims (74)

1 . A server computer system comprising:

a communications module;

at least one processor coupled to the communications module; and

a memory coupled to the at least one processor, the memory storing processor-executable instructions which, when executed by the at least one processor, configure the at least one processor to:

detect a trigger condition based at least on client device data;

analyze the client device data to identify a geolocation of a client device, wherein the geolocation is associated with a region;

obtain network usage data from a network usage analyzer;

identify at least one available computer network for performing one or more operations based at least on the region and the network usage data;

send, via the communications module, a notification for output on a display of the client device, the notification presenting a selectable option for selecting the at least one available computer network;

receive, via the communications module and from the client device, an indication of selection of the selectable option for selecting the at least one available computer network;

generate a digital token compliant with a communication protocol of the selected computer network, the digital token comprising authentication data that obviates transmission of persistent credentials by the client device for performing the one or more operations using the at least one available computer network; and

provision the client device with the digital token to enable the client device to selectively communicate the instructions to perform the one or more operations using the at least one available computer network.

2 . The server computer system of claim 1 , wherein the server computer system further comprises a machine learning module and wherein the instructions, when executed by the at least one processor, further configure the at least one processor to:

engage the machine learning module to identify the at least one available computer network for performing the one or more operations based at least on the region and the network bandwidth.

3 . The server computer system of claim 1 , wherein the instructions, when executed by the at least one processor, further configure the at least one processor to:

determine the trigger condition based, at least in part, on determining that geolocation data identifies a change in location of the client device.

4 . The server computer system of claim 1 , wherein the instructions, when executed by the at least one processor, further configure the at least one processor to:

perform a lookup using the client device data to identify the at least one available computer network.

5 . The server computer system of claim 1 , wherein the instructions, when executed by the at least one processor, further configure the at least one processor to:

provision a digital wallet resident on the client device with the digital token.

6 . The server computer system of claim 1 , wherein the at least one available computer network includes at least one payment network.

7 . The server computer system of claim 1 , wherein the digital token includes a temporary digital token.

8 . The server computer system of claim 1 , wherein the digital token is only available to communicate the instructions to perform the one or more operations using the at least one available computer network when the trigger condition is satisfied.

9 . The server computer system of claim 1 , wherein the instructions, when executed by the at least one processor, further configure the at least one processor to:

continuously obtain the client device data;

determine, based on the client device data, that the trigger condition is no longer satisfied; and

responsive to determining that the trigger condition is no longer satisfied, disable the digital token on the client device such that the digital token cannot communicate the instructions to perform the one or more operations.

10 . The server computer system of claim 9 , wherein the instructions, when executed by the at least one processor, further configure the at least one processor to:

detect at least another trigger condition based at least on the client device data;

identify at least one different available computer network for performing the one or more operations based at least on the client device data;

send, via the communications module, a notification for output on the display of the client device, the notification presenting a selectable option for selecting the at least one different available computer network;

receive, via the communications module and from the client device, an indication of selection of the selectable option for selecting the at least one different available computer network;

generate a digital token compliant with a communication protocol of the at least one different available computer network, the digital token comprising authentication data that obviates transmission of persistent credentials by the client device for performing the one or more operations using the at least one different available computer network; and

provision the client device with the digital token to enable the client device to selectively communicate the instructions to perform the one or more operations using the at least one different available computer network.

11 . The server computer system of claim 10 , wherein the trigger condition includes identifying a first geolocation of the client device and the at least another trigger condition includes identifying a second geolocation of the client device that is different than the first geolocation.

12 . The server computer system of claim 1 , wherein when generating the digital token, the instructions, when executed by the at least one processor, further configure the at least one processor to:

generate a tokenized primary account number for the digital token.

13 . The server computer system of claim 1 , wherein the instructions, when executed by the at least one processor, further configure the at least one processor to:

determine a foreign currency based on the geolocation of the client device; and

identify the at least one available computer network based on the foreign currency.

14 . A computer-implemented method comprising:

detecting a trigger condition based at least on client device data;

analyzing the client device data to identify a geolocation of a client device, wherein the geolocation is associated with a region;

obtaining network usage data from a network usage analyzer;

identifying at least one available computer network for performing one or more operations based at least on the region and the network usage data;

sending a notification for output on a display of the client device, the notification presenting a selectable option for selecting the at least one available computer network;

receiving, from the client device, an indication of selection of the selectable option for selecting the at least one available computer network;

generating a digital token compliant with a communication protocol of the selected computer network, the digital token comprising authentication data that obviates transmission of persistent credentials by the client device for performing one or more operations using the at least one available computer network; and

provisioning the client device with the digital token to enable the client device to selectively communicate the instructions to perform the one or more operations using the at least one available computer network.

15 . The computer-implemented method of claim 14 , wherein the method further comprises:

determining the trigger condition based, at least in part, on determining that geolocation data identifies a change in location of the client device.

16 . The computer-implemented method of claim 14 , further comprising:

performing a lookup using the client device data to identify the at least one available computer network.

17 . The computer-implemented method of claim 14 , wherein the digital token is only available to communicate the instructions to perform the one or more operations using the at least one available computer network when the trigger condition is satisfied.

18 . The computer-implemented method of claim 14 , further comprising:

continuously obtaining the client device data;

determining, based on the client device data, that the trigger condition is no longer satisfied; and

responsive to determining that the trigger condition is no longer satisfied, disabling the digital token on the client device such that the digital token cannot communicate the instructions to perform the one or more operations.

19 . The computer-implemented method of claim 18 , further comprising:

detecting at least another trigger condition based at least on the client device data;

identifying at least one different available computer network for performing the one or more operations based at least on the client device data;

sending a notification for output on the display of the client device, the notification presenting a selectable option for selecting the at least one different available computer network;

receiving, from the client device, an indication of selection of the selectable option for selecting the at least one different available computer network;

generating a digital token compliant with a communication protocol of the at least one different available computer network, the digital token comprising authentication data that obviates transmission of persistent credentials by the client device for performing the one or more operations using the at least one different available computer network; and

provisioning the client device with the digital token to enable the client device to selectively communicate the instructions to perform the one or more operations using the at least one different available computer network.

20 . A non-transitory computer readable storage medium comprising computer-executable instructions which, when executed, configure at least one processor to:

detect a trigger condition based at least on client device data;

analyze the client device data to identify a geolocation of a client device, wherein the geolocation is associated with a region;

obtain network usage data from a network usage analyzer;

identify at least one available computer network for performing one or more operations based at least on the region and the network usage data;

send, via a communications module, a notification for output on a display of the client device, the notification presenting a selectable option for selecting the at least one available computer network;

receive, via the communications module and from the client device, an indication of selection of the selectable option for selecting the at least one available computer network;

generate a digital token compliant with a communication protocol of the selected computer network, the digital token comprising authentication data that obviates transmission of persistent credentials by the client device for performing one or more operations using the at least one available computer network; and

provision the client device with the digital token to enable the client device to selectively communicate the instructions to perform the one or more operations using the at least one available computer network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 29, 2024
From: ABBAS, MOHAMED; ROMER, ALISHA
To: THE TORONTO-DOMINION BANK
Reel/Frame 069062/0718 →
Continuity (1)
Related Publication 20240403862A1 · Dec 5, 2024
References Cited (18)
US 9652770B1 · Kurani et al. · 2017 [cited by applicant]
US 11080701B2 · Scott et al. · 2021 [cited by applicant]
US 11423384B1 · Philbrick · 2022 [cited by examiner]
US 11423393B1 · Kurani · 2022 [cited by applicant]
US 11501217B2 · Mullen · 2022 [cited by examiner]
US 20160012465A1 · Sharp · 2016 [cited by applicant]
US 20180150829A1 · Kadam · 2018 [cited by applicant]
US 20190320383A1 · Gardner · 2019 [cited by examiner]
US 20200097955A1 · Gandhi · 2020 [cited by examiner]
US 20200134605A1 · Grant et al. · 2020 [cited by applicant]
US 20210117965A1 · Venot · 2021 [cited by examiner]
US 20210133732A1 · Alumbaugh et al. · 2021 [cited by applicant]
US 20210241267A1 · Mahajan · 2021 [cited by examiner]
US 20220358487A1 · Garner · 2022 [cited by examiner]
GB 2505382A · 2014 [cited by applicant]
JP 6152185B1 · 2017 [cited by applicant]
KR 1020160116613A · 2016 [cited by applicant]
WO 2014108762A2 · 2014 [cited by applicant]