Patents by Inventor Steven Charles Davis

Steven Charles Davis 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: 11373183
    Abstract: A method for processing a guaranteed electronic transaction, includes: storing account profile, each include an account number and balance; receiving a transaction message from an acquiring financial institution via a payment network, the message including a specific account number, transaction amount, and payment guarantee data; identifying a specific account profile that includes the specific account number; deducting the transaction amount from the account balance in the specific account profile; generating a record of payment guarantee that includes the transaction amount and data associated with the payment guarantee data; generating a return message including a response code indicating transaction approval and data associated with the generated record; transmitting the generated record to a computing system via a communication network; and transmitting the generated return message to the acquiring financial institution via the payment network.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: June 28, 2022
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Joan Lee Rohlfing, Steven Charles Davis
  • Patent number: 11354658
    Abstract: A method for conducting an offline data exchange associated with a blockchain includes: storing a structured data set associated with a blockchain network, the data set including a network identifier, unspent output hash, output index, output value, and key pair; receiving the network identifier and a transaction amount from a point of sale; validating the structured data set as including the network identifier and an output value greater than or equal to the transaction amount; transmitting the unspent output hash and output index to the point of sale; receiving a destination address from the point of sale; generating transaction data including the destination address and a payment amount based on the transaction amount; and transmitting the transaction data to the point of sale.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: June 7, 2022
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Garry Lyons, Steven Charles Davis
  • Patent number: 11265164
    Abstract: Exemplary systems and methods for the addition of a block to a permissioned blockchain using efficient consensus are disclosed. The methods and systems may include receiving transaction messages having transaction values from consensus nodes and generating a Merkle root for the transaction messages using transaction references and a proposed block header having the Merkle root and a hash of the header of the most recently added block in a blockchain. The proposed block header may be hashed and transmitted with a proposal message having a digital signature to auditing nodes. A response message accepting the digital signature may be received and an accept message may be transmitted to the auditing nodes and a confirmation message may be transmitted to the consensus-nodes. A new block may be written to the blockchain having the transaction values from the transaction messages and a header including the proposed block header and digital signature.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: March 1, 2022
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Patent number: 11249970
    Abstract: A method for generating a universal distributed data storage includes: receiving a plurality of data values; generating a key for each of the plurality of data values, wherein the respective key is generated via application of a hashing algorithm to the associated data value; storing, in a database, each of the plurality of data values and the associated generated key as a plurality of key-value pairs; receiving a plurality of additional key-value pairs, wherein each value of the plurality of additional key-value pairs is not included in the plurality of data values; and storing, in the database, each of the plurality of additional key-value pairs, wherein each key included in the plurality of additional key-value pairs is generated via application of the hashing algorithm to the associated value and is not included in the keys generated for each of the plurality of data values.
    Type: Grant
    Filed: May 5, 2016
    Date of Patent: February 15, 2022
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Patent number: 11163649
    Abstract: A method for recovery of missing or extra data using a bloom filter includes: storing a plurality of transaction messages, each including a transaction value; generating a bloom filter of the transaction messages, the bloom filter being generated using a number of hash rounds and with a size at least double the number of transaction messages; generating a recover message including the number of transaction messages, the number of hash rounds, the size, and the generated bloom filter; transmitting the recover message to a consensus node; receiving a response message from the consensus node, the response message including at least one additional transaction message; and inserting the at least one additional transaction message into the plurality of transaction messages.
    Type: Grant
    Filed: January 7, 2019
    Date of Patent: November 2, 2021
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Patent number: 11138598
    Abstract: A method for automatically provisioning data for an opaque blockchain based on prior consent includes: receiving a consent request including transaction criteria and at least two digital signatures, the first digital signature generated by a regulating entity and the second digital signature generated by a moderating entity in a blockchain network; validating the first and second digital signature; digitally signing the received consent request using a private key of a first cryptographic key pair; transmitting the digitally signed consent request to the regulating entity; receiving a query request from the regulating entity, the query request including an executable query; executing the executable query to identify transaction data for electronic transactions in compliance with the transaction criteria; and transmitting the identified transaction data to the regulating entity.
    Type: Grant
    Filed: December 17, 2018
    Date of Patent: October 5, 2021
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Rakesh Yadav, Steven Charles Davis
  • Patent number: 11082204
    Abstract: A method for generation of blocks for a partitioned blockchain includes: storing blocks comprising a partitioned blockchain, wherein each block includes a header and transaction entries; receiving transaction data entries for each of a plurality of subnets; generating a hash value of the header included in the most recently added block; generating a new block header, the new block header including the generated hash value, a timestamp, and a sequence of pairs including a pair for each of the plurality of subnets, each pair including a subnet identifier associated with the respective subnet and a merkle root of each of the transaction data entries received for the respective subnet; generating a new block, the new block including the generated new block header and the transaction data entries for each of the plurality of subnets; and transmitting the new block to a plurality of nodes associated with the partitioned blockchain.
    Type: Grant
    Filed: November 5, 2019
    Date of Patent: August 3, 2021
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Patent number: 11063764
    Abstract: A method for verifying proof of assertion of a value using a hash-oriented transaction scheme includes: receiving a confirmation request; identifying a confirmation message, wherein the confirmation message includes at least one or more chain values and is one of: included in the confirmation request or stored in a block included in a blockchain and identified using a reference identifier included in the confirmation request; identifying a declaration message, wherein the declaration message includes at least an asserted value and an identity hash value; generating a check hash value by hashing at least the asserted value and the one or more chain values; verifying the check hash value using the identity hash value; and transmitting a result of the verification of the check hash value in response to the received confirmation request.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: July 13, 2021
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Patent number: 10963881
    Abstract: A method for linking blockchain transactions to privately verified identities includes: storing account profiles, each profile including data related to a transaction account including an account identifier and account data; receiving a transaction message, the message including a first data element configured to store a personal account number, a second data element configured to store a merchant identifier, and a third data element configured to store a blockchain network identifier; identifying a first account profile that includes the personal account number; identifying a second account profile that includes the merchant identifier; receiving a transaction notification, the notification indicating a transaction processed using a blockchain network associated with the blockchain network identifier and including a transaction identifier and an address identifier associated with the first or second account profile; and storing a linkage between the transaction identifier and the address identifier, the pers
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: March 30, 2021
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Publication number: 20200364705
    Abstract: A method for automatically provisioning data for an opaque blockchain based on prior consent includes: receiving a consent request including transaction criteria and at least two digital signatures, the first digital signature generated by a regulating entity and the second digital signature generated by a moderating entity in a blockchain network; validating the first and second digital signature; digitally signing the received consent request using a private key of a first cryptographic key pair; transmitting the digitally signed consent request to the regulating entity; receiving a query request from the regulating entity, the query request including an executable query; executing the executable query to identify transaction data for electronic transactions in compliance with the transaction criteria; and transmitting the identified transaction data to the regulating entity.
    Type: Application
    Filed: December 17, 2018
    Publication date: November 19, 2020
    Applicant: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Rakesh Yadav, Steven Charles Davis
  • Patent number: 10841097
    Abstract: A method for verification of a data value via a Merkle root includes: storing, in a memory of a processing server, a Merkle root; receiving at least a data value, a nonce, and a plurality of hash path values; generating a combined value by combining the data value and the nonce; generating a first hash value via application of a hashing algorithm to the combined value; generating a subsequent hash value via application of the hashing algorithm to a combination of the first hash value and a first of the plurality of hash path values; repeating generation of the subsequent hash value using a combination of the next hash path value of the plurality of hash path values and the most recent subsequent hash value; and verifying the data value based on a comparison of the Merkle root and the last generated subsequent hash value.
    Type: Grant
    Filed: July 8, 2016
    Date of Patent: November 17, 2020
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Publication number: 20200304312
    Abstract: A method for posting of auditable, immutable data to a blockchain includes: receiving a blockchain comprised of a plurality of blocks, each block being comprised of at least a block header and one or more transaction values, wherein each transaction value includes at least a transaction hash; receiving a data file associated with a specific transaction hash included in a block in the blockchain, wherein the data file includes one or more variables; modifying at least one of the one or more variables included in the data file; generating a new hash value via application of one or more hashing algorithms to the modified data file; generating a new transaction value based on at least the generated new hash value and the specific transaction hash; digitally signing the generated new transaction value; and electronically transmitting the signed new transaction value.
    Type: Application
    Filed: June 9, 2020
    Publication date: September 24, 2020
    Applicant: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Patent number: 10769629
    Abstract: A method for managing fractional reserves of blockchain currency includes: storing, in a first central account, a fiat amount associated with a fiat currency; storing, in a second central account, a blockchain amount associated with a blockchain currency; storing a plurality of account profiles, each profile including a fiat currency amount, blockchain currency amount, account identifier, and address; receiving a transaction message associated with a payment transaction, the message being formatted based on one or more standards and including a plurality of data elements, including a data element reserved for private use including a specific address and a transaction amount; identifying a specific account profile that includes the specific address included in the data element in the received transaction message; and updating the blockchain currency amount included in the identified specific account profile based on the transaction amount included in the data element in the received transaction message.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: September 8, 2020
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Patent number: 10740756
    Abstract: A method for authorization of a blockchain transaction includes: storing account profiles, each profile including an account identifier, fiat amount, and blockchain amount; receiving a transaction message, the transaction message being formatted based on transaction message standards and including a first data element that includes a specific account identifier and a second data element reserved for private use that includes a network identifier and transaction amount; identifying a specific account profile that includes the specific account identifier; identifying a risk value based on the transaction amount and at least one of: the fiat amount and blockchain amount; determining authorization of a transaction based on the identified risk value; modifying the transaction message based on the authorization determination; and transmitting the modified transaction message.
    Type: Grant
    Filed: November 28, 2017
    Date of Patent: August 11, 2020
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Steven Charles Davis, Ashish Raghavendra Tetali
  • Patent number: 10721078
    Abstract: A method for propagating configuration data using a blockchain includes: storing a blockchain comprised of a plurality of blocks, each being comprised of a block header having a timestamp and one or more configuration transactions; receiving one or more configuration data items; generating a new configuration transaction for each configuration data item; hashing a most recent block identified based on the timestamp included in the respective block header to generate a previous block hash value; hashing a combination of the new configuration transactions and/or data associated therewith to generate a current block hash value; generating a new block header, the new block header including a current timestamp, the previous block hash value, the current block hash value, and a digital signature; generating a new block comprised of the new block header and each new configuration transaction; and updating the blockchain by appending the new block.
    Type: Grant
    Filed: April 16, 2019
    Date of Patent: July 21, 2020
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventors: Simon R. Dix, Steven Charles Davis
  • Patent number: 10715331
    Abstract: The disclosure relates to posting auditable, immutable data to a blockchain. The method includes receiving a blockchain comprised of a plurality of blocks, each block having at least a block header and one or more transaction values, where each transaction value includes at least a transaction hash, and receiving a data file associated with a specific transaction hash included in a block in the blockchain, where the data file includes one or more variables. The method includes modifying at least one of the one or more variables included in the data file, generating a new hash value via application of one or more hashing algorithms to the modified data file, and generating a new transaction value based on at least the generated new hash value and the specific transaction hash. The method includes digitally signing the generated new transaction value, and electronically transmitting the signed new transaction value.
    Type: Grant
    Filed: December 28, 2016
    Date of Patent: July 14, 2020
    Assignee: MASTERCARD INTERNATIONAL INCORPORTED
    Inventor: Steven Charles Davis
  • Publication number: 20200153630
    Abstract: A method for verifying proof of assertion of a value using a hash-oriented transaction scheme includes: receiving a confirmation request; identifying a confirmation message, wherein the confirmation message includes at least one or more chain values and is one of: included in the confirmation request or stored in a block included in a blockchain and identified using a reference identifier included in the confirmation request; identifying a declaration message, wherein the declaration message includes at least an asserted value and an identity hash value; generating a check hash value by hashing at least the asserted value and the one or more chain values; verifying the check hash value using the identity hash value; and transmitting a result of the verification of the check hash value in response to the received confirmation request.
    Type: Application
    Filed: November 9, 2018
    Publication date: May 14, 2020
    Applicant: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Publication number: 20200076577
    Abstract: A method for generation of blocks for a partitioned blockchain includes: storing blocks comprising a partitioned blockchain, wherein each block includes a header and transaction entries; receiving transaction data entries for each of a plurality of subnets; generating a hash value of the header included in the most recently added block; generating a new block header, the new block header including the generated hash value, a timestamp, and a sequence of pairs including a pair for each of the plurality of subnets, each pair including a subnet identifier associated with the respective subnet and a merkle root of each of the transaction data entries received for the respective subnet; generating a new block, the new block including the generated new block header and the transaction data entries for each of the plurality of subnets; and transmitting the new block to a plurality of nodes associated with the partitioned blockchain.
    Type: Application
    Filed: November 5, 2019
    Publication date: March 5, 2020
    Applicant: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Patent number: 10505717
    Abstract: A method for generation of blocks for a partitioned blockchain includes: storing blocks comprising a partitioned blockchain, wherein each block includes a header and transaction entries; receiving transaction data entries for each of a plurality of subnets; generating a hash value of the header included in the most recently added block; generating a new block header, the new block header including the generated hash value, a timestamp, and a sequence of pairs including a pair for each of the plurality of subnets, each pair including a subnet identifier associated with the respective subnet and a merkle root of each of the transaction data entries received for the respective subnet; generating a new block, the new block including the generated new block header and the transaction data entries for each of the plurality of subnets; and transmitting the new block to a plurality of nodes associated with the partitioned blockchain.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: December 10, 2019
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis
  • Patent number: 10454765
    Abstract: A method for automatic configuration of a communication network includes: generating a request message, the request message including a communication address associated; transmitting the generated request message as a broadcast message to a plurality of computing devices using a predefined user datagram protocol (UDP) port, the message being broadcast with a predetermined time to live; receiving agreement messages from computing devices transmitted by the respective computing device using the predefined UDP port, each agreement message including a communication address associated with the respective computing device and a specified transmission control protocol (TCP) port; identifying at least one of the one or more agreement messages for establishment of communication; and establishing a communication connection to the computing device associated with each identified agreement message using the specific TCP port.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: October 22, 2019
    Assignee: MASTERCARD INTERNATIONAL INCORPORATED
    Inventor: Steven Charles Davis