Patents by Inventor Joseph B. Castinado

Joseph B. Castinado 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: 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: 10127539
    Abstract: Embodiments of the invention are directed to systems, methods, and computer program products for tokenization and token selection associated with wearable device transactions. The system is configured to receive an indication that a user is in possession of the wearable device; authenticate the wearable device; receive an indication from the user to execute a transaction; determine that the user continues to remain in possession of the wearable device; and complete execution of the transaction; initiate execution of the transaction using the first token received from the user; determine a second token based on at least the transaction information and the one or more limits associated with the second token; swapping the first token with the second token; and execute the transaction using one or more financial institution accounts of the user associated with the second token.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: November 13, 2018
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Joseph B. Castinado, Philip W. Mork, Kimberly C. Turner
  • 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: 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
  • Publication number: 20180240112
    Abstract: A system that includes a device with a processor is configured to receive a first set of data elements and to obtain an encryption key from a memory. The processor is further configured to encrypt the first set of data elements using the encryption key, to embed the first set of encrypted data elements within a first block for the block chain, and to generate a first encrypted element map identifying the locations of the first set of encrypted data elements within the first block. The processor is further configured to combine the encryption key with the first encrypted element map to generate a creator tag, to encrypt the creator tag, to embed the creator tag within the first block, and to publish the first block to a block chain.
    Type: Application
    Filed: April 18, 2018
    Publication date: August 23, 2018
    Inventors: Joseph B. Castinado, Manu J. Kurian
  • Publication number: 20180232656
    Abstract: Systems for detecting potential disruptions in operation of the system and identifying and executing appropriate responses to mitigate impact of the system disruption are provided. In some examples, a computing platform may generate one or more machine learning datasets. The machine learning datasets may be generated based on data from various sources. In some arrangements, one or more content streams may be received and/or processed. The content streams may include data related to a current operating status of a system, current internal conditions and/or current external conditions. The content stream data may be used to determine a likelihood of a system disruption. Upon determining a likelihood of a system disruption, one or more potential responses may be generated. The potential responses may then be prioritized or ranked to identify a response that is most likely to be beneficial if executed. The system may then execute one or more of the identified responses.
    Type: Application
    Filed: February 10, 2017
    Publication date: August 16, 2018
    Inventors: Morgan S. Allen, Joseph B. Castinado, Stephen A. Corrado, Evan Sachs
  • Publication number: 20180158092
    Abstract: A system for providing user incentives includes a memory that includes a database of user information, user transaction information, and user incentive information, an interface operable to receive user information, user transaction information, and user incentive information, and one or more processors operable to determine that a user has conducted a transaction using an account, determine, based on the received transaction information, that the user has satisfied the conditions to qualify for a user incentive, determine a user action for the user to complete in order to receive the incentive, generate a communication to a communication device associated with the user notifying the user of the incentive and the user action required for the user to receive the incentive, determine that the user has completed the user action, and communicate the user incentive to the user.
    Type: Application
    Filed: December 6, 2016
    Publication date: June 7, 2018
    Inventors: Joseph B. Castinado, Sean Michael Gutman
  • Patent number: 9935961
    Abstract: A system for controlling access to data, includes: one or more interfaces operable to receive an access point deauthorization message, the access point deauthorization message including one or more access point identifiers; and one or more processors operable to: determine an account identifier associated with the access point identifier included in the received access point deauthorization message, and deauthorize an access point identified by the received access point identifier from accessing the financial account associated with the determined account identifier associated with the received access point identifier.
    Type: Grant
    Filed: September 11, 2015
    Date of Patent: April 3, 2018
    Assignee: Bank of America Corporation
    Inventors: Joseph B. Castinado, Bonnie L. Dolan, Charles R. Kendall
  • Patent number: 9934493
    Abstract: According to some embodiments, a system comprises one or more processors associated with a financial institution. The financial institution provides a financial account for a user. The system also comprises a dedicated interface between the financial institution and an electronic payment service external to the financial institution. The electronic payment service provides a virtual account for the user. The one or more processors are configured to determine when the user requests a financial transaction to transfer funds from a source to a destination (one of which corresponds to the virtual account), validate the financial transaction based on data received from the electronic payment service over the dedicated interface, and transfer the funds to the destination. The funds are transferred prior to hard-posting such that the funds become available at the destination in real-time while the financial transaction is pending.
    Type: Grant
    Filed: February 10, 2014
    Date of Patent: April 3, 2018
    Assignee: Bank of America Corporation
    Inventors: Joseph B. Castinado, Akshaya Negi
  • 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: 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
  • 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: 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: 20170132630
    Abstract: Embodiments provide a system operatively connected with a block chain distributed network and for using the block chain distributed network for mapping aliases. Embodiments create an alias-token pair linking an alias associated with a customer to a token associated with an account owned by the customer; and map the alias-token pair to an address associated with the customer on a directory services (DS) block chain. In some cases, the system manages alias-token lifecycle including enabling editing and deleting the alias-token pair mapped to the address. In some cases, the system registers the address of the customer with the DS block chain. Such registering may include receiving a selection from the customer regarding desired node for registering the customer address; connecting with the DS block chain; and creating an account associated with the customer including creating a unique address associated with the customer and registering it with the DS block chain.
    Type: Application
    Filed: February 11, 2016
    Publication date: May 11, 2017
    Inventors: Joseph B. Castinado, Venkatakrishnan Balasubramanian, Richard Huw Thomas
  • Publication number: 20170132615
    Abstract: Embodiments provide a system operatively connected with a block chain distributed network and for using the block chain distributed network for facilitating a person-to-person (P2P) alias-based payment. Embodiments receive a transaction record associated with a P2P transaction between a payor and a payee, wherein the transaction record comprises an alias associated with the payor and/or the payee; access a distributed ledger, wherein the distributed ledger is updated based on communications from a block chain distributed network; retrieve an alias to entity mapping from the accessed distributed ledger, wherein the alias to entity mapping indicates at least an entity to which the alias is mapped; and based on the mapping, determine that the alias is at least partially valid. In some cases, embodiments determine that the alias corresponds to an account number maintained by the entity in a private ledger; and authorize a transaction associated with the transaction request.
    Type: Application
    Filed: February 11, 2016
    Publication date: May 11, 2017
    Inventors: Joseph B. Castinado, Venkatakrishnan Balasubramanian, Richard Huw Thomas
  • Publication number: 20170091745
    Abstract: Embodiments of the invention are directed to systems, methods, and computer program products for tokenization and token selection associated with wearable device transactions. The system is configured to receive an indication that a user is in possession of the wearable device; authenticate the wearable device; receive an indication from the user to execute a transaction; determine that the user continues to remain in possession of the wearable device; and complete execution of the transaction; initiate execution of the transaction using the first token received from the user; determine a second token based on at least the transaction information and the one or more limits associated with the second token; swapping the first token with the second token; and execute the transaction using one or more financial institution accounts of the user associated with the second token.
    Type: Application
    Filed: September 30, 2015
    Publication date: March 30, 2017
    Inventors: Joseph B. Castinado, Phillip W. Mork, Kimberly C. Turner
  • Publication number: 20170076286
    Abstract: A system for controlling access to data, includes: one or more interfaces operable to receive an account alias messages, an account alias message comprising an account alias and one or more account identifiers; receive an account transaction message and a secure socket layer certificate generated with a block chain, the account transaction message comprising an account alias and a proposed transaction, and one or more processors operable to: determine that the received account transaction message is valid based on the received secure socket layer certificate by verifying that information included in the secure socket layer certificate is stored in the block chain, determine an account identifier associated with an account alias received in an account transaction message, and authorize the received proposed transaction for a financial account associated with the determined account identifier.
    Type: Application
    Filed: September 11, 2015
    Publication date: March 16, 2017
    Inventors: Joseph B. Castinado, Bonnie L. Dolan, Charles R. Kendall
  • Publication number: 20170078299
    Abstract: A system for controlling access to data, includes: one or more interfaces operable to receive an access point deauthorization message, the access point deauthorization message including one or more access point identifiers; and one or more processors operable to: determine an account identifier associated with the access point identifier included in the received access point deauthorization message, and deauthorize an access point identified by the received access point identifier from accessing the financial account associated with the determined account identifier associated with the received access point identifier.
    Type: Application
    Filed: September 11, 2015
    Publication date: March 16, 2017
    Inventors: Joseph B. Castinado, Bonnie L. Dolan, Charles R. Kendall
  • Publication number: 20170076280
    Abstract: A system for controlling access to data includes: one or more interfaces operable to receive: an account identifier associated with a financial account and authentication criteria associated with the financial account, the authentication criteria identifying required authentication data based on a value of the transaction; one or more interfaces operable to receive a proposed transaction message, the proposed transaction message including a value of a proposed transaction, an account identifier, and a location of the proposed transaction; one or more processors communicatively coupled to the one or more interfaces, the one or more processors operable to: determine a financial account associated with the received account identifier and determine required authentication data for the proposed transaction based on the received account identifier and received value of the proposed transaction, the required form of authentication including one or more of: biometric authentication and location authentication.
    Type: Application
    Filed: September 11, 2015
    Publication date: March 16, 2017
    Inventors: Joseph B. Castinado, Bonnie L. Dolan, Charles R. Kendall
  • Publication number: 20170069022
    Abstract: A system for communicating property data includes one or more interfaces operable to receive lien data including an identification of a lien on a property, an identification of the holder of the lien, a balance of debt associated with the lien, and a repayment schedule for the amount of debt associated with the lien; and lien authentication data including one or more from the set comprising: a copy of an agreement memorializing the lien, a property title memorializing the lien, and a government record memorializing the lien; one or more memories operable to store the received lien data and the received lien authentication data; and one or more processors operable to: determine, based on the received lien authentication data, that the received lien data is valid, and determine, based on the received lien data, that the received balance of debt associated with the lien needs to be updated.
    Type: Application
    Filed: September 8, 2015
    Publication date: March 9, 2017
    Inventors: Joseph B. Castinado, Bonnie L. Dolan