US 12,231,408 B2
Secure data transfer request routing for peer-to-peer services
Richard S. Scot, Huntersville, NC (US); James J. Siekman, Charlotte, NC (US); Neal Aaron Slensker, Fort Mill, SC (US); and Basil C. Doyle, Chicago, IL (US)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Jan. 14, 2022, as Appl. No. 17/576,412.
Prior Publication US 2023/0231832 A1, Jul. 20, 2023
Int. Cl. H04L 9/40 (2022.01); H04L 45/302 (2022.01); H04L 67/306 (2022.01); H04L 67/63 (2022.01)
CPC H04L 63/04 (2013.01) [H04L 45/308 (2013.01); H04L 67/306 (2013.01); H04L 67/63 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A data routing device, comprising:
a memory operable to store:
user profiles, wherein:
each user profile is associated with a user identifier for a user; and
each user profile is associated with an account number and a routing number; and
routing information for a plurality of service providers, wherein:
each service provider is configured to provide a peer-to-peer data transfer service:
each service provider is associated with a service provider identifier; and
each service provider identifier is linked with routing instructions for sending messages to a network device associated with a service provider; and
a processor operably coupled to the memory, configured to:
receive a data transfer initiation request from a first user, wherein the data transfer initiation request comprises:
a data type identifier, wherein the data type identifier identifies a type of data to be transferred;
a first user identifier for the first user;
a second user identifier for a second user;
a service provider identifier for a service provider; and
a data transfer type identifier, wherein the data transfer type identifier indicates one of a data transfer from the first user to the second user or a data transfer from the second user to the first user;
identify a user profile that is associated with the first user identifier;
obtain a first account number for the first user that is associated with the user profile;
obtain a first routing number for the first user that is associated with the user profile;
utilize the service provider identifier as a search token to identify the service provider within the routing information for the plurality of service providers in the memory;
utilize the service provider identifier as the search token to obtain routing instructions for a first network device that is associated with the service provider from the routing information for the plurality of service providers in the memory;
generate a data transfer request that comprises:
the first account number for the first user;
the first routing number for the first user;
the second user identifier for the second user;
the data type identifier; and
the data transfer type identifier;
send the data transfer request to the first network device that is associated with the service provider in accordance with the routing instructions for the service provider, wherein sending the data transfer request initiates a data transfer between the first user and the second user.