Patents by Inventor Richard H. Thomas

Richard H. Thomas has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10275772
    Abstract: The system includes a processor operable to receive a request from a customer to perform a cryptocurrency transaction with a third party. The processor may also retrieve block chain information associated with the cryptocurrency transaction. The processor may also determine the amount of cryptocurrency associated with the cryptocurrency transaction. The processor may further calculate a risk score for performing the cryptocurrency transaction based at least in part upon the block chain information and the amount of cryptocurrency.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: April 30, 2019
    Assignee: Bank of America Corporation
    Inventors: James G. Ronca, Joseph B. Castinado, Heather Dolan, Thomas E. Durbin, Richard H. Thomas
  • Patent number: 10158644
    Abstract: A token-based routing system that includes an out-of-network transfer processor configured to receive a transfer request, a sender token, and a receiver token and to identify an institution associated with a sender based on the sender token. The out-of-network transfer processor is configured to determine a membership for an institution associated with a receiver based on the receiver token. The out-of-network transfer processor is configured to facilitate a transfer from the institution associated with the sender to the receiver using service network resources in response to determining that the membership for the institution associated with the receiver indicates an in-network institution.
    Type: Grant
    Filed: May 11, 2016
    Date of Patent: December 18, 2018
    Assignee: Bank of America Corporation
    Inventors: Richard H. Thomas, Joseph B. Castinado
  • Patent number: 10158643
    Abstract: An apparatus including an in-network transfer processor configured to receive a transfer request, a sender token, and a receiver token, to identify an institution associated with a sender based on the sender token, and to identify an institution associated with a receiver based on the receiver token. The in-network transfer processor is configured to facilitate an internal transfer to the sender when the sender and the receiver are the same user and to facilitate an internal transfer to the receiver when the sender and the receiver are different users. The in-network transfer processor is configured to facilitate a transfer to the receiver using service network resources when the membership for the institution associated with the receiver indicates an in-network institution and to facilitate a transfer to the institution associated with the receiver using secondary network resources when the membership for the institution associated with the receiver indicates an out-of-network institution.
    Type: Grant
    Filed: May 11, 2016
    Date of Patent: December 18, 2018
    Assignee: Bank of America Corporation
    Inventors: Richard H. Thomas, Joseph B. Castinado
  • Patent number: 10127552
    Abstract: A system includes a memory and a processor. The memory may store a customer account associated with a customer and an enterprise account associated with an enterprise. The processor may be communicatively coupled to the memory and may cause the system to receive a request to deposit a first amount of a cryptocurrency in the customer account from the customer. The processor may also cause the system to determine a public key associated with the customer account and receive the first amount of the cryptocurrency. The processor may further cause the system to determine a first value approximately equivalent to the first amount of cryptocurrency and associate the first value with the customer account. The processor is further able to aggregate the first amount of cryptocurrency with an aggregated amount of the cryptocurrency in the enterprise account and facilitate securing the public key in the enterprise account.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: November 13, 2018
    Assignee: Bank of America Corporation
    Inventors: James G. Ronca, Jason P. Blackhurst, Joseph B. Castinado, Heather Dolan, Thomas E. Durbin, Richard H. Thomas
  • Patent number: 10129263
    Abstract: A tokenization system that includes a tokenizer, a token and alias directory, and a network node. The tokenizer is configured to generate tokens. The token and alias directory is configured to store tokens. The network node is configured to receive user information for a user and to determine a membership for an institution associated with the user based on the user information. The network node is configured to send an authorization request to an authorization processor in response to determining that the membership for the institution associated with the receiver indicates an in-network institution and to receive an authorization approval in response to sending the authorization request. The network node is further configured to send a token request to the tokenizer, to receive a token in response to the token request, and to store the token in the token and alias directory.
    Type: Grant
    Filed: May 11, 2016
    Date of Patent: November 13, 2018
    Assignee: Bank of America
    Inventors: Richard H. Thomas, Joseph B. Castinado
  • Patent number: 9836790
    Abstract: A system comprises a memory operable to store a customer account, a first float account, and a second float account. The system further comprises a processor communicatively coupled to the memory. The processor may receive an electronic request for a currency exchange and determine exchange rates for exchanging a first currency for a second currency. The processor may also determine an optimal exchange rate. In response to determining the optimal exchange rate, the processor may determine a first amount of the first currency and associate the first amount with the customer account. The processor may also transfer the first amount of the first currency into the first float account and determine a second amount of the second currency. The processor is further able to associate the second amount with the second float account and transfer the second amount of the second currency to the customer.
    Type: Grant
    Filed: June 16, 2014
    Date of Patent: December 5, 2017
    Assignee: Bank of America Corporation
    Inventors: James G. Ronca, Joseph B. Castinado, Heather Dolan, Thomas E. Durbin, Richard H. Thomas
  • Publication number: 20170244727
    Abstract: A tokenization system that includes a tokenizer, a token and alias directory, and a network node. The tokenizer is configured to generate tokens. The token and alias directory is configured to store tokens. The network node is configured to receive user information for a user and to determine a membership for an institution associated with the user based on the user information. The network node is configured to send an authorization request to an authorization processer in response to determining that the membership for the institution associated with the receiver indicates an in-network institution and to receive an authorization approval in response to sending the authorization request. The network node is further configured to send a token request to the tokenizer, to receive a token in response to the token request, and to store the token in the token and alias directory.
    Type: Application
    Filed: May 11, 2016
    Publication date: August 24, 2017
    Inventors: Richard H. Thomas, Joseph B. Castinado
  • Publication number: 20170244708
    Abstract: A token-based routing system that includes an out-of-network transfer processor configured to receive a transfer request, a sender token, and a receiver token and to identify an institution associated with a sender based on the sender token. The out-of-network transfer processor is configured to determine a membership for an institution associated with a receiver based on the receiver token. The out-of-network transfer processor is configured to facilitate a transfer from the institution associated with the sender to the receiver using service network resources in response to determining that the membership for the institution associated with the receiver indicates an in-network institution.
    Type: Application
    Filed: May 11, 2016
    Publication date: August 24, 2017
    Inventors: Richard H. Thomas, Joseph B. Castinado
  • Publication number: 20170244717
    Abstract: An apparatus including an in-network transfer processor configured to receive a transfer request, a sender token, and a receiver token, to identify an institution associated with a sender based on the sender token, and to identify an institution associated with a receiver based on the receiver token. The in-network transfer processor is configured to facilitate an internal transfer to the sender when the sender and the receiver are the same user and to facilitate an internal transfer to the receiver when the sender and the receiver are different users. The in-network transfer processor is configured to facilitate a transfer to the receiver using service network resources when the membership for the institution associated with the receiver indicates an in-network institution and to facilitate a transfer to the institution associated with the receiver using secondary network resources when the membership for the institution associated with the receiver indicates an out-of-network institution.
    Type: Application
    Filed: May 11, 2016
    Publication date: August 24, 2017
    Inventors: Richard H. Thomas, Joseph B. Castinado
  • Patent number: 9449328
    Abstract: A system for transforming customer data includes a network interface and a processor. The network interface communicates a request for customer data associated with a particular geographical area. It also receives a customer profile code associated with the customer data, wherein the customer profile code comprises a first code segment and a second code segment. It further receives first and second rules associated with the customer profile code. The processor transforms the first and second code segments into customer data using the rules. It further analyzes the particular geographical area using the customer data.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: September 20, 2016
    Assignee: Bank of America Corporation
    Inventors: Victoria L. Dravneek, Richard H. Thomas, Julie Mann Keppner
  • Patent number: 9443103
    Abstract: A system for transforming customer data includes a network interface and a processor. The network interface communicates a request for customer data associated with a determined set of customers. It also receives a customer profile code associated with the customer data, wherein the customer profile code comprises a first code segment and a second code segment. It further receives first and second rules associated with the customer profile code. The processor determines the set of customers, transforms the first and second code segments into customer data using the rules, and analyzes the customer data to determine an operations history for the set of customers.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: September 13, 2016
    Assignee: Bank of America Corporation
    Inventors: Victoria L. Dravneek, Richard H. Thomas, Julie Mann Keppner
  • Patent number: 9443251
    Abstract: A system for authenticating a customer includes a network interface and a processor. The network interface communicates a request for customer data associated with a particular customer. It also receives a customer profile code associated with the customer, wherein the customer profile code comprises a first code segment and a second code segment. It further receives first and second rules associated with the customer profile code. The processor transforms the first and second code segments into customer data using the rules. It further authenticates the customer using the customer data.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: September 13, 2016
    Assignee: Bank of America Corporation
    Inventors: Victoria L. Dravneek, Richard H. Thomas, Julie Mann Keppner
  • Patent number: 9384366
    Abstract: A system for encoding customer data includes a memory, a decision engine, a rules engine and an interface engine. The memory stores customer data associated with service levels and rules. The decision engine receives a request for customer data from a third party, determines that the third party is associated with a first service level, and retrieves the customer data associated with the first service level. The rules engine transforms customer data into first and second code segments by applying the rules. The rules engine combines at least the first code segment and the second code segment to form a customer profile code. An interface engine communicates the customer profile code to the third party.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: July 5, 2016
    Assignee: Bank of America Corporation
    Inventors: Victoria L. Dravneek, Richard H. Thomas, Julie Mann Keppner
  • Publication number: 20160110731
    Abstract: A system for authenticating a customer includes a network interface and a processor. The network interface communicates a request for customer data associated with a particular customer. It also receives a customer profile code associated with the customer, wherein the customer profile code comprises a first code segment and a second code segment. It further receives first and second rules associated with the customer profile code. The processor transforms the first and second code segments into customer data using the rules. It further authenticates the customer using the customer data.
    Type: Application
    Filed: November 24, 2015
    Publication date: April 21, 2016
    Inventors: Victoria L. Dravneek, Richard H. Thomas, Julie Mann Keppner
  • Publication number: 20160110563
    Abstract: A system for encoding customer data includes a memory, a decision engine, a rules engine and an interface engine. The memory stores customer data associated with service levels and rules. The decision engine receives a request for customer data from a third party, determines that the third party is associated with a first service level, and retrieves the customer data associated with the first service level. The rules engine transforms customer data into first and second code segments by applying the rules. The rules engine combines at least the first code segment and the second code segment to form a customer profile code. An interface engine communicates the customer profile code to the third party.
    Type: Application
    Filed: November 24, 2015
    Publication date: April 21, 2016
    Inventors: VICTORIA L. DRAVNEEK, Richard H. Thomas, Julie Mann Keppner
  • Publication number: 20160110562
    Abstract: A system for transforming customer data includes a network interface and a processor. The network interface communicates a request for customer data associated with a determined set of customers. It also receives a customer profile code associated with the customer data, wherein the customer profile code comprises a first code segment and a second code segment. It further receives first and second rules associated with the customer profile code. The processor determines the set of customers, transforms the first and second code segments into customer data using the rules, and analyzes the customer data to determine an operations history for the set of customers.
    Type: Application
    Filed: November 24, 2015
    Publication date: April 21, 2016
    Inventors: VICTORIA L. DRAVNEEK, Richard H. Thomas, Julie Mann Keppner
  • Publication number: 20160110732
    Abstract: A system for transforming customer data includes a network interface and a processor. The network interface communicates a request for customer data associated with a particular geographical area. It also receives a customer profile code associated with the customer data, wherein the customer profile code comprises a first code segment and a second code segment. It further receives first and second rules associated with the customer profile code. The processor transforms the first and second code segments into customer data using the rules. It further analyzes the particular geographical area using the customer data.
    Type: Application
    Filed: November 24, 2015
    Publication date: April 21, 2016
    Inventors: VICTORIA L. DRAVNEEK, Richard H. Thomas, Julie Mann Keppner
  • Publication number: 20150363777
    Abstract: The system includes a memory and a processor. The memory may store user profiles of an enterprise. The processor may be communicatively coupled to the memory and may receive a request from a user to perform a cryptocurrency transaction with a third party. The processor may retrieve block chain information associated with the cryptocurrency transaction and determine whether one of the user profiles is associated with the user based on the retrieved block chain information and a stored cryptoidentifier associated with one of the user profiles. The processor may further determine whether one of the user profiles is associated with the third party based on the retrieved block chain information and at least one stored cryptoidentifier associated with one of the user profiles. The processor may determine whether the cryptocurrency transaction is suspicious based on the associated user profile and communicate an alert to the enterprise.
    Type: Application
    Filed: June 16, 2014
    Publication date: December 17, 2015
    Inventors: James G. Ronca, Joseph B. Castinado, Heather Dolan, Thomas E. Durbin, Richard H. Thomas
  • Publication number: 20150363782
    Abstract: The system includes a memory and a processor. The memory may store a customer profile associated with a customer. The processor may be communicatively coupled to the memory and may receive a request from the customer to perform a cryptocurrency transaction with a third party. The processor may calculate a risk score for the cryptocurrency transaction and determine a number of required validations to confirm the cryptocurrency transaction based at least in part upon the risk score. The processor may further receive a number of validations from a plurality of miners and compare the number of received validations to the number of required validations. The processor is further able to determine whether the number of received validations complies with the number of required validations.
    Type: Application
    Filed: June 16, 2014
    Publication date: December 17, 2015
    Inventors: James G. Ronca, Joseph B. Castinado, Heather Dolan, Thomas E. Durbin, Richard H. Thomas
  • Publication number: 20150363876
    Abstract: A system comprises a memory operable to store a customer account, a first float account, and a second float account. The system further comprises a processor communicatively coupled to the memory. The processor may receive an electronic request for a currency exchange and determine exchange rates for exchanging a first currency for a second currency. The processor may also determine an optimal exchange rate. In response to determining the optimal exchange rate, the processor may determine a first amount of the first currency and associate the first amount with the customer account. The processor may also transfer the first amount of the first currency into the first float account and determine a second amount of the second currency. The processor is further able to associate the second amount with the second float account and transfer the second amount of the second currency to the customer.
    Type: Application
    Filed: June 16, 2014
    Publication date: December 17, 2015
    Inventors: James G. Ronca, Joseph B. Castinado, Heather Dolan, Thomas E. Durbin, Richard H. Thomas