-
1.
公开(公告)号:US10198325B2
公开(公告)日:2019-02-05
申请号:US15163077
申请日:2016-05-24
Applicant: MasterCard International Incorporated
Inventor: Steven Charles Davis
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.
-
公开(公告)号:US20180308092A1
公开(公告)日:2018-10-25
申请号:US16023497
申请日:2018-06-29
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Steven Charles Davis
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.
-
公开(公告)号:US11354658B2
公开(公告)日:2022-06-07
申请号:US15041519
申请日:2016-02-11
Applicant: MasterCard International Incorporated
Inventor: Garry Lyons , Steven Charles Davis
IPC: G06Q20/38 , G06F16/23 , G07F7/12 , G06Q20/40 , G06Q20/34 , G06Q20/06 , G06Q20/20 , H04L9/32 , G06Q20/10
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.
-
公开(公告)号:US11249970B2
公开(公告)日:2022-02-15
申请号:US15146971
申请日:2016-05-05
Applicant: MasterCard International Incorporated
Inventor: Steven Charles Davis
IPC: G06F16/22 , G06F16/23 , G06F16/2455 , G06F16/901
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.
-
公开(公告)号:US11063764B2
公开(公告)日:2021-07-13
申请号:US16185611
申请日:2018-11-09
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Steven Charles Davis
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.
-
公开(公告)号:US10740756B2
公开(公告)日:2020-08-11
申请号:US15824063
申请日:2017-11-28
Applicant: Mastercard International Incorporated
Inventor: Steven Charles Davis , Ashish Raghavendra Tetali
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.
-
公开(公告)号:US10305694B2
公开(公告)日:2019-05-28
申请号:US15166451
申请日:2016-05-27
Applicant: MasterCard International Incorporated
Inventor: Simon R. Dix , Steven Charles Davis
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.
-
8.
公开(公告)号:US20190139043A1
公开(公告)日:2019-05-09
申请号:US16238886
申请日:2019-01-03
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Steven Charles Davis
IPC: G06Q20/40 , G06F16/2457 , G06F16/9535 , G06F16/22 , G06F16/23 , G06Q20/38 , H04L29/06 , G06Q20/10 , G06Q20/06 , H04L9/08 , H04L9/30 , H04L9/32
Abstract: A method for addition of a block to a permissioned blockchain using efficient consensus includes: storing a blockchain; receiving transaction messages having transaction values from consensus nodes; generating a Merkle root for the transactions messages using transaction references; generating a proposed block header having the Merkle root and a hash of the header of the most recently added block in the blockchain; hashing the proposed block header; transmitting a proposal message having a digital signature and the hashed proposed block header to auditing nodes; receiving a response message accepting the digital signature from a majority of auditing nodes; transmitting an accept message to the auditing nodes; transmitting a confirmation message to the consensus nodes including the hashed proposed block header and digital signature; and writing a new block to the blockchain having the transaction values from the transaction messages and a header including the proposed block header and digital signature.
-
9.
公开(公告)号:US11163649B2
公开(公告)日:2021-11-02
申请号:US16240944
申请日:2019-01-07
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Steven Charles Davis
IPC: G06F16/23 , G06F11/14 , G06F16/901 , G06F16/9535 , H04L9/32 , G06F16/24 , G06F16/22
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.
-
公开(公告)号:US11138598B2
公开(公告)日:2021-10-05
申请号:US16221992
申请日:2018-12-17
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Rakesh Yadav , Steven Charles Davis
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.
-
-
-
-
-
-
-
-
-