IP Library Granted Patent US 11,593,784
Granted Patent B2
US 11,593,784 · App. 17/377,846 · Granted Feb 28, 2023

System and method for real-time transfer protocol determination

Inventors: Milos Dunjic (Oakville, CA); David Samuel Tax (Toronto, CA)
Assignee: The Toronto-Dominion Bank
G06Q20/223G06Q20/102
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 11,593,784
App. No.
17/377,846
Filed
Jul 16, 2021
Granted
Feb 28, 2023
Kind
B2
Art Unit
3696
USPC
705/39
Abstract

A server computer system, comprises a processor; a communications module coupled to the processor; and a memory coupled to the processor, the memory storing instructions that, when executed, configure the processor to receive, via a user interface displayed on a client device, a signal including a request to transfer data; identify, based on the request to transfer data, a particular data record for receiving the data; determine, based on the particular data record, that a real-time transfer protocol is available to complete the transfer; and in response to determining that the real-time transfer protocol is available to complete the transfer, send, to the client device, a signal enabling a selectable option on the user interface to complete the transfer using the real-time transfer protocol.

Claims (112)

1. A server computer system, comprising:

a processor;

a communications module coupled to the processor; and

a memory coupled to the processor, the memory storing instructions that, when executed, configure the processor to:

receive, via a user interface displayed on a client device, a signal including a request to transfer data;

identify, based on the request to transfer the data, a particular data record for receiving the data;

determine, based on the particular data record, that a real-time transfer protocol is available to complete the transfer based at least on a database that includes a score for institutions, the database updated based on past transfer to adjust the score for one of the institutions when it is determined that a transfer successfully completed using the real-time transfer protocol; and

in response to determining that the real-time transfer protocol is available to complete the transfer, send, to the client device, a signal enabling a selectable option on the user interface to complete the transfer using the real-time transfer protocol.

2. The server computer system of claim 1 , wherein the instructions, when executed, further configure the processor to:

receive, from the client device, a signal indicating selection of the selectable option to complete the transfer using the real-time transfer protocol; and

responsive to receiving the signal indicating selection of the selectable option to complete the transfer using the real-time transfer protocol, transfer the data to the particular data record using the real-time transfer protocol.

3. The server computer system of claim 2 , wherein the instructions, when executed, further configure the processor to:

determine that the transfer of the data to the particular data record using the real-time transfer protocol has completed; and

responsive to determining that the transfer of the data to the particular data record using the real-time transfer protocol has completed, update the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

4. The server computer system of claim 1 , wherein identifying the particular data record for receiving the data includes identifying an institution associated with the particular data record.

5. The server computer system of claim 1 , wherein determining that the real-time transfer protocol is available to complete the transfer includes sending, to the database, a signal requesting confirmation that the real-time transfer protocol is available to complete the transfer to the particular data record.

6. The server computer system of claim 1 , wherein determining that the real-time transfer protocol is available to complete the transfer includes transferring a nominal value to the particular data record using the real-time transfer protocol and monitoring the transfer of the nominal value to the particular data record using the real-time transfer protocol for completion and the instructions, when executed, further configure the processor to:

determine that the transfer of the nominal value to the particular data record using the real-time transfer protocol has completed; and

responsive to determining that the transfer of the nominal value to the particular data record using the real-time transfer protocol has completed, update the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

7. The server computer system of claim 1 , wherein determining that the real-time transfer protocol is available to complete the transfer includes transferring a first nominal value using the real-time transfer protocol and transferring a second nominal value using a non-real-time transfer protocol and comparing a settlement time for the transfer of the first nominal value to a settlement time for the transfer of the second nominal value and the instructions, when executed, further configure the processor to:

determine that the settlement time for the first nominal value is before the settlement time for the second nominal value; and

responsive to determining that the settlement time for the first nominal value is before the settlement time for the second nominal value, update the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

8. The server computer system of claim 1 , wherein determining that the real-time transfer protocol is available to complete the transfer includes crawling a website to identify keywords suggesting availability of the real-time transfer protocol for an institution associated with the particular data record and the instructions, when executed, further configure the processor to:

determine that crawling the website to identify the keywords suggests the availability of the real-time protocol for the institution associated with the particular data record; and

responsive to determining that crawling the website to identify the keywords suggests the availability of the real-time transfer protocol for the institution associated with the particular data record, update the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

9. The server computer system of claim 1 , wherein determining that the real-time transfer protocol is available to complete the transfer includes determining that the score for an institution associated with the particular data record exceeds a threshold.

10. A method comprising:

receiving, via a user interface displayed on a client device, a signal including a request to transfer data;

identifying, based on the request to transfer the data, a particular data record for receiving the data;

determining, based on the particular data record, that a real-time transfer protocol is available to complete the transfer based at least on a database that includes a score for institutions, the database updated based on past transfer to adjust the score for one of the institutions when it is determined that a transfer successfully completed using the real-time transfer protocol; and

in response to determining that the real-time transfer protocol is available to complete the transfer, sending, to the client device, a signal enabling a selectable option on the user interface to complete the data transfer using the real-time transfer protocol.

11. The method of claim 10 , further comprising:

receiving, from the client device, a signal indicating selection of the selectable option to complete the transfer using the real-time transfer protocol; and

responsive to receiving the signal indicating selection of the selectable option to complete the transfer using the real-time transfer protocol, transferring the data to the particular data record using the real-time transfer protocol.

12. The method of claim 11 , further comprising:

determining that the transfer of the data to the particular data record using the real-time transfer protocol has completed; and

responsive to determining that the transfer of the data to the particular data record using the real-time transfer protocol has completed, updating the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

13. The method of claim 10 , wherein identifying the particular data record for receiving the data includes identifying an institution associated with the particular data record.

14. The method of claim 10 , wherein determining that the real-time transfer protocol is available to complete the transfer includes sending, to the database, a signal requesting confirmation that the real-time transfer protocol is available to complete the transfer to the particular data record.

15. The method of claim 10 , wherein determining that the real-time transfer protocol is available to complete the transfer includes transferring a nominal value to the particular data record using the real-time transfer protocol and monitoring the transfer of the nominal value to the particular data record using the real-time transfer protocol for completion and the method further comprises:

determining that the transfer of the nominal value to the particular data record using the real-time transfer protocol has completed; and

responsive to determining that the transfer of the nominal value to the particular data record using the real-time transfer protocol has completed, updating the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

16. The method of claim 10 , wherein determining that the real-time transfer protocol is available to complete the transfer includes transferring a first nominal value using the real-time transfer protocol and transferring a second nominal value using a non-real-time transfer protocol and comparing a settlement time for the transfer of the first nominal value to a settlement time for the transfer of the second nominal value and the method further comprises:

determining that the settlement time for the first nominal value is before the settlement time for the second nominal value; and

responsive to determining that the settlement time for the first nominal value is before the settlement time for the second nominal value, updating the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

17. The method of claim 10 , wherein determining that the real-time transfer protocol is available to complete the transfer includes crawling a website to identify keywords suggesting availability of the real-time transfer protocol for an institution associated with the particular data record and the method further comprises:

determining that crawling the website to identify the keywords suggests the availability of the real-time transfer protocol for the institution associated with the particular data record; and

responsive to determining that crawling the website to identify the keywords suggests the availability of the real-time transfer protocol for the institution associated with the particular data record, updating the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

18. A non-transitory computer readable storage medium comprising processor-executable instructions which, when executed, configure a processor to:

receive, via a user interface displayed on a client device, a signal including a request to transfer data;

identify, based on the request to transfer the data, a particular data record for receiving the data;

determine, based on the particular data record, that a real-time transfer protocol is available to complete the transfer based at least on a database that includes a score for institutions, the database updated based on past transfer to adjust the score for one of the institutions when it is determined that a transfer successfully completed using the real-time transfer protocol; and

in response to determining that the real-time transfer protocol is available to complete the transfer, send, to the client device, a signal enabling a selectable option on the user interface to complete the data transfer using the real-time transfer protocol.

19. A server computer system, comprising:

a processor;

a communications module coupled to the processor; and

a memory coupled to the processor, the memory storing instructions that, when executed, configure the processor to:

receive, via a user interface displayed on a client device, a signal including a request to transfer data;

identify, based on the request to transfer the data, a particular data record for receiving the data;

determine, based on the particular data record, that a real-time transfer protocol is available to complete the transfer at least by:

crawling a website to identify keywords suggesting availability of the real-time transfer protocol for an institution associated with the particular data record;

determining that crawling the website to identify the keywords suggests the availability of the real-time protocol for the institution associated with the particular data record; and

responsive to determining that crawling the website to identify the keywords suggests the availability of the real-time transfer protocol for the institution associated with the particular data record, updating a database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record; and

in response to determining that the real-time transfer protocol is available to complete the transfer, send, to the client device, a signal enabling a selectable option on the user interface to complete the transfer using the real-time transfer protocol.

20. The server computer system of claim 19 , wherein the instructions, when executed, further configure the processor to:

receive, from the client device, a signal indicating selection of the selectable option to complete the transfer using the real-time transfer protocol; and

responsive to receiving the signal indicating selection of the selectable option to complete the transfer using the real-time transfer protocol, transfer the data to the particular data record using the real-time transfer protocol.

21. The server computer system of claim 20 , wherein the instructions, when executed, further configure the processor to:

determine that the transfer of the data to the particular data record using the real-time transfer protocol has completed; and

responsive to determining that the transfer of the data to the particular data record using the real-time transfer protocol has completed, update the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

22. The server computer system of claim 19 , wherein identifying the particular data record for receiving the data includes identifying an institution associated with the particular data record.

23. The server computer system of claim 19 , wherein determining that the real-time transfer protocol is available to complete the transfer includes sending, to the database, a signal requesting confirmation that the real-time transfer protocol is available to complete the transfer to the particular data record.

24. The server computer system of claim 19 , wherein determining that the real-time transfer protocol is available to complete the transfer includes transferring a nominal value to the particular data record using the real-time transfer protocol and monitoring the transfer of the nominal value to the particular data record using the real-time transfer protocol for completion and the instructions, when executed, further configure the processor to:

determine that the transfer of the nominal value to the particular data record using the real-time transfer protocol has completed; and

responsive to determining that the transfer of the nominal value to the particular data record using the real-time transfer protocol has completed, update the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

25. The server computer system of claim 19 , wherein determining that the real-time transfer protocol is available to complete the transfer includes transferring a first nominal value using the real-time transfer protocol and transferring a second nominal value using a non-real-time transfer protocol and comparing a settlement time for the transfer of the first nominal value to a settlement time for the transfer of the second nominal value and the instructions, when executed, further configure the processor to:

determine that the settlement time for the first nominal value is before the settlement time for the second nominal value; and

responsive to determining that the settlement time for the first nominal value is before the settlement time for the second nominal value, update the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

26. The server computer system of claim 19 , wherein the database includes a score for institutions and the instructions, when executed, further configure the processor to:

update the database based on past transfers to adjust the score for one of the institutions when it is determined that a transfer successfully completed using the real-time transfer protocol.

27. The server computer system of claim 26 , wherein determining that the real-time transfer protocol is available to complete the transfer includes determining that the score for an institution associated with the particular data record exceeds a threshold.

28. A method comprising:

receiving, via a user interface displayed on a client device, a signal including a request to transfer data;

identifying, based on the request to transfer the data, a particular data record for receiving the data;

determining, based on the particular data record, that a real-time transfer protocol is available to complete the transfer at least by:

crawling a website to identify keywords suggesting availability of the real-time transfer protocol for an institution associated with the particular data record;

determining that crawling the website to identify the keywords suggests the availability of the real-time protocol for the institution associated with the particular data record; and

responsive to determining that crawling the website to identify the keywords suggests the availability of the real-time transfer protocol for the institution associated with the particular data record, updating a database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record; and

in response to determining that the real-time transfer protocol is available to complete the transfer, sending, to the client device, a signal enabling a selectable option on the user interface to complete the data transfer using the real-time transfer protocol.

29. The method of claim 28 , further comprising:

receiving, from the client device, a signal indicating selection of the selectable option to complete the transfer using the real-time transfer protocol; and

responsive to receiving the signal indicating selection of the selectable option to complete the transfer using the real-time transfer protocol, transferring the data to the particular data record using the real-time transfer protocol.

30. The method of claim 29 , further comprising:

determining that the transfer of the data to the particular data record using the real-time transfer protocol has completed; and

responsive to determining that the transfer of the data to the particular data record using the real-time transfer protocol has completed, updating the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

31. The method of claim 28 , wherein identifying the particular data record for receiving the data includes identifying an institution associated with the particular data record.

32. The method of claim 28 , wherein determining that the real-time transfer protocol is available to complete the transfer includes sending, to the database, a signal requesting confirmation that the real-time transfer protocol is available to complete the transfer to the particular data record.

33. The method of claim 28 , wherein determining that the real-time transfer protocol is available to complete the transfer includes transferring a nominal value to the particular data record using the real-time transfer protocol and monitoring the transfer of the nominal value to the particular data record using the real-time transfer protocol for completion and the method further comprises:

determining that the transfer of the nominal value to the particular data record using the real-time transfer protocol has completed; and

responsive to determining that the transfer of the nominal value to the particular data record using the real-time transfer protocol has completed, updating the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

34. The method of claim 28 , wherein determining that the real-time transfer protocol is available to complete the transfer includes transferring a first nominal value using the real-time transfer protocol and transferring a second nominal value using a non-real-time transfer protocol and comparing a settlement time for the transfer of the first nominal value to a settlement time for the transfer of the second nominal value and the method further comprises:

determining that the settlement time for the first nominal value is before the settlement time for the second nominal value; and

responsive to determining that the settlement time for the first nominal value is before the settlement time for the second nominal value, updating the database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record.

35. The method of claim 28 , wherein the database that includes a score for institutions and wherein the method further includes updating the database based on past transfers to adjust the score for one of the institutions when it is determined that a transfer successfully completed using the real-time transfer protocol.

36. A non-transitory computer readable storage medium comprising processor-executable instructions which, when executed, configure a processor to:

receive, via a user interface displayed on a client device, a signal including a request to transfer data;

identify, based on the request to transfer the data, a particular data record for receiving the data;

determine, based on the particular data record, that a real-time transfer protocol is available to complete the transfer by:

crawling a website to identify keywords suggesting availability of the real-time transfer protocol for an institution associated with the particular data record;

determining that crawling the website to identify the keywords suggests the availability of the real-time protocol for the institution associated with the particular data record; and

responsive to determining that crawling the website to identify the keywords suggests the availability of the real-time transfer protocol for the institution associated with the particular data record, updating a database to indicate that the real-time transfer protocol is available for an institution associated with the particular data record; and

in response to determining that the real-time transfer protocol is available to complete the transfer, send, to the client device, a signal enabling a selectable option on the user interface to complete the data transfer using the real-time transfer protocol.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2023
From: DUNJIC, MILOS; TAX, DAVID SAMUEL
To: THE TORONTO-DOMINION BANK
Reel/Frame 062391/0693 →
Continuity (1)
Related Publication 20230020441A1 · Jan 19, 2023