Patents by Inventor Steven C. Davis
Steven C. 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: 11431473Abstract: A method for maintaining a consistent blockchain ledger for storing commitments across multiple separate blockchains includes: storing a blockchain comprised of a plurality of blocks, each block including at least a block header and one or more blockchain data values; receiving a base commitment from a first node, where the first node is included in a first blockchain network; generating a first new block including at least a first block header and the received base commitment; storing the first new block in the blockchain; receiving a state commitment from an additional node included in each of at least two additional blockchain networks; generating an additional new block including at least an additional block header and each received state commitment; and storing the additional new block in the blockchain.Type: GrantFiled: September 20, 2019Date of Patent: August 30, 2022Assignee: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Steven C. Davis, Rakesh Yadav
-
Publication number: 20220141018Abstract: 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.Type: ApplicationFiled: January 20, 2022Publication date: May 5, 2022Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Steven C. DAVIS
-
Publication number: 20220138172Abstract: 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: ApplicationFiled: January 19, 2022Publication date: May 5, 2022Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Steven C. DAVIS
-
Publication number: 20220067711Abstract: A method for assisting wallet providers in regulatory compliance for blockchain transactions includes: receiving, by a receiver of a processing server, a new blockchain transaction from a first computing device, the new blockchain including at least a destination address associated with a blockchain wallet as a recipient for the new blockchain transaction; generating, by a processor of the processing server, a reference identifier for the new blockchain transaction; identifying, by the processor of the processing server, a profile for the blockchain wallet based on the destination address; transmitting, by a transmitter of the processing server, the reference identifier to the first computing device; and transmitting, by the transmitter of the processing server, a notification message to a second computing device, the notification message including at least the reference identifier and data associated with the blockchain wallet.Type: ApplicationFiled: August 28, 2020Publication date: March 3, 2022Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Donghao Huang, Hancong Guan, Srinath Ravinathan, Mohammed Sadiq Ahmad, Rajasekaran Dhamodharan, Steven C. Davis, Rakesh Yadav, Sébastien Le Callonnec, David James Fleming
-
Publication number: 20220019503Abstract: 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: ApplicationFiled: September 30, 2021Publication date: January 20, 2022Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Steven C. DAVIS
-
Publication number: 20210406881Abstract: A method for providing consent for provisioning data in an opaque blockchain, includes: receiving, by a receiver of a processing server, a consent request for data associated with the processing server stored on a blockchain, the consent request including at least two digital signatures, where a first digital signature is generated by a regulating entity and a second digital signature is generated by a moderating entity in the blockchain network; validating, by a processing device of the processing server, the first digital signature and the second digital signature; digitally signing, by the processing device of the processing server, the received consent request using a private key of a first cryptographic key pair; and transmitting, by a transmitter of the processing server, the digitally signed consent request to the regulating entity.Type: ApplicationFiled: September 14, 2021Publication date: December 30, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Rakesh YADAV, Steven C. DAVIS
-
Publication number: 20210336768Abstract: 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: ApplicationFiled: July 2, 2021Publication date: October 28, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Steven C. DAVIS
-
Publication number: 20210295330Abstract: A method and system for representing scalar digital assets using hash chains may include a processor which may receive a data request for one or more units of a scalar digital asset from a computing device. The processor may identify the scalar digital asset requested by the computing device and the one or more units of the scalar digital asset. The processor may verify the computing device has access to the scalar digital asset. The processor may generate a hash chain of the one or more units of the scalar digital asset and transmit a data response message containing the hash chain of the one or more units of the scalar digital asset to the computing device.Type: ApplicationFiled: March 17, 2021Publication date: September 23, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Steven C. DAVIS
-
Publication number: 20210281427Abstract: A method for moderation in a permissioned blockchain using a hash-oriented scheme includes: storing a blockchain including a most recent block; receiving transaction data values; receiving a first reference value and a second reference value; generating a first hash value by hashing the first reference value; generating a block proof including the first hash value, a second hash value, a third reference value, and a block value; verifying a block header of the most recent block using the block proof; receiving a new block value; generating a new block header including the first reference value, the second reference value, a fourth reference value, and the new block value; generating a new block for the blockchain including the new block header and the transaction data values; and transmitting the new block to one or more additional nodes associated with the blockchain.Type: ApplicationFiled: May 11, 2021Publication date: September 9, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Steven C. DAVIS, Paul TAYLOR, Eduardo ANDRADE
-
Publication number: 20210182861Abstract: 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 persType: ApplicationFiled: March 2, 2021Publication date: June 17, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Steven C. DAVIS
-
Publication number: 20210182869Abstract: A method for conveying auditable information regarding provenance of a product that is cryptographically accurate while retaining complete anonymity of product and participant on a blockchain includes: receiving a product identifier; generating a digital token by applying a hashing algorithm to the product identifier; generating an entry value by applying the hashing algorithm to a combination of an event identifier and the digital token; generating a digital signature by digitally signing a data package using a private key of a cryptographic key pair, where the data package includes at least a blockchain address, the event identifier, and the digital token; and transmitting the blockchain address, the digital signature, and the entry value to a node in a blockchain network.Type: ApplicationFiled: February 16, 2021Publication date: June 17, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Steven C. DAVIS, Rob BYRNE, Robert COLLINS, Leandro NUNES DA SILVA CARVALHO, Deborah Eleanor BARTA
-
Publication number: 20210174346Abstract: A system for enabling communication between blockchains on heterogeneous blockchain networks. The system can include a sending blockchain network comprised of a sending blockchain that includes a plurality of blocks, each block including a block header and one or more transaction values associated with an identification request transmitted by the sending blockchain. The system can include a directory service node configured to receive the identification request from the sending blockchain, and identify a receiving blockchain, which forms part of a receiving blockchain network. The system can include an identity service node configured to receive a trust request from the directory service node to determine whether a valid trust certificate is available for the receiving blockchain and enable communication between the sending blockchain and the receiving blockchain, when the valid trust certificate is determined to be available.Type: ApplicationFiled: December 6, 2019Publication date: June 10, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Sarala BURADAGUNTA, Rakesh YADAV, Dmytro KRYVOSHEI, Steven C. DAVIS, Sébastien LE CALLONNEC
-
Publication number: 20210176046Abstract: A method for performing authentication of a client device using a hash chain includes: receiving a first data request from a client device, the first data request including at least a user identifier and a first hash value; transmitting a first data response message to the client device; receiving a second data request from the client device, the second data request including at least the user identifier and a second hash value; generating a validating hash value by applying a hashing algorithm to the second hash value; validating the first hash value as being equal to the generated validating hash value; and transmitting a second data response message to the client device upon successful validation of the first hash value, wherein the second data response message includes one or more data values associated with the user identifier.Type: ApplicationFiled: December 6, 2019Publication date: June 10, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Steven C. DAVIS, Jason Jay LACOSS-ARNOLD
-
Publication number: 20210174356Abstract: A system for communicating between blockchains on heterogeneous blockchain networks. The system can include a sending blockchain configured to transmit a first message via a sending blockchain protocol, wherein the sending blockchain forms a part of a sending blockchain network. The system can include a sending adapter node configured to receive the first message from the sending blockchain and translate the first message from the sending blockchain protocol to an adapter protocol. The system can include a receiving adapter node configured to receive the first message from the sending adapter node and translate the first message from the adapter protocol to a receiving blockchain protocol. The system can include a receiving blockchain configured to receive the first message from the receiving adapter node, and validate the first message, wherein the receiving blockchain forms a part of a receiving blockchain network.Type: ApplicationFiled: December 6, 2019Publication date: June 10, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Sarala BURADAGUNTA, Rakesh YADAV, Dmytro KRYVOSHEI, Steven C. DAVIS, Sébastien LE CALLONNEC
-
Publication number: 20210091925Abstract: A method for maintaining a consistent blockchain ledger for storing commitments across multiple separate blockchains includes: storing a blockchain comprised of a plurality of blocks, each block including at least a block header and one or more blockchain data values; receiving a base commitment from a first node, where the first node is included in a first blockchain network; generating a first new block including at least a first block header and the received base commitment; storing the first new block in the blockchain; receiving a state commitment from an additional node included in each of at least two additional blockchain networks; generating an additional new block including at least an additional block header and each received state commitment; and storing the additional new block in the blockchain.Type: ApplicationFiled: September 20, 2019Publication date: March 25, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Steven C. DAVIS, Rakesh YADAV
-
Publication number: 20210044437Abstract: A method for distributing multiple cryptographic keys used to access data includes: receiving a data signal superimposed with an access key request, wherein the access key request includes at least a number, n, greater than 1, of requested keys; generating n key pairs using a key pair generation algorithm, wherein each key pair includes a private key and a public key; deriving an access private key by applying the private key included in each of the n key pairs to a key derivation algorithm; generating an access public key corresponding to the derived access private key using the key pair generation algorithm; and electronically transmitting a data signal superimposed with a private key included in one of the n key pairs for each of the n key pairs.Type: ApplicationFiled: October 23, 2020Publication date: February 11, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Steven C. DAVIS
-
Publication number: 20210021427Abstract: 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: ApplicationFiled: October 1, 2020Publication date: January 21, 2021Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Steven C. DAVIS
-
Publication number: 20200374131Abstract: A method for conveying auditable information regarding provenance of a product that is cryptographically accurate while retaining complete anonymity of product and participant on a blockchain includes: receiving a product identifier; generating a digital token by applying a hashing algorithm to the product identifier; generating an entry value by applying the hashing algorithm to a combination of an event identifier and the digital token; generating a digital signature by digitally signing a data package using a private key of a cryptographic key pair, where the data package includes at least a blockchain address, the event identifier, and the digital token; and transmitting the blockchain address, the digital signature, and the entry value to a node in a blockchain network.Type: ApplicationFiled: May 15, 2020Publication date: November 26, 2020Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Steven C. DAVIS, Rob BYRNE, Robert COLLINS, Deborah Eleanor BARTA, Leandro NUNES DA SILVA CARVALHO
-
Patent number: 10848308Abstract: A method for distributing multiple cryptographic keys used to access data includes: receiving a data signal superimposed with an access key request, wherein the access key request includes at least a number, n, greater than 1, of requested keys; generating n key pairs using a key pair generation algorithm, wherein each key pair includes a private key and a public key; deriving an access private key by applying the private key included in each of the n key pairs to a key derivation algorithm; generating an access public key corresponding to the derived access private key using the key pair generation algorithm; and electronically transmitting a data signal superimposed with a private key included in one of the n key pairs for each of the n key pairs.Type: GrantFiled: July 15, 2019Date of Patent: November 24, 2020Assignee: MASTERCARD INTERNATIONAL INCORPORATEDInventor: Steven C. Davis
-
Publication number: 20200344073Abstract: 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: ApplicationFiled: July 9, 2020Publication date: October 29, 2020Applicant: MASTERCARD INTERNATIONAL INCORPORATEDInventors: Simon R. Dix, Steven C. Davis