-
公开(公告)号:US11604770B2
公开(公告)日:2023-03-14
申请号:US16697408
申请日:2019-11-27
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Robert Collins , Stephen Elder , David James Fleming
IPC: G06F16/182 , G06F16/13 , G06Q20/20
Abstract: The present disclosure relates to secure and verifiable storage and retrieval of data, in particular in the context of product tracking. According to one aspect there is provided a computer-implemented verifiable data storage method comprising: receiving a product serial number; receiving an account identifier; producing a non-invertible hash by operating on the product serial number and the account identifier; and causing the hash to be written to a secure distributed data store. According to another aspect there is provided a computer-implemented verification method comprising: receiving a product serial number; receiving an account identifier; producing a non-invertible hash by operating on the product serial number and the account identifier; searching a secure distributed data store for the hash; and depending on a result of the searching, providing confirmation or denial of the hash's presence in the secure distributed data store.
-
公开(公告)号:US11438143B2
公开(公告)日:2022-09-06
申请号:US16720192
申请日:2019-12-19
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Robert Collins , Rob Byrne
Abstract: A method for reducing file size of a blockchain through hash truncation includes: receiving a plurality of blockchain transactions; generating a first Merkle root of a first Merkle tree comprised of a first hash of each of the plurality of blockchain transactions; generating a second Merkle root of a second Merkle tree comprised of a second hash of each of the plurality of blockchain transactions, where the second hash is a truncation of the first hash for the respective blockchain transaction; generating a new block comprised of a block header and the first hash of each of the plurality of blockchain transactions, the block header including at least a timestamp, the first Merkle root, the second Merkle root, and a block reference value associated with a prior block in a blockchain; and transmitting the generated new block to a plurality of additional nodes in the blockchain network.
-
公开(公告)号:US20210398093A1
公开(公告)日:2021-12-23
申请号:US16946397
申请日:2020-06-19
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Susan Lynch , Leandro Nunes Da Silva Carvalho , Bella Wu , Paul Taylor , Robert Collins , Deborah Eleanor Barta
IPC: G06Q20/10 , G06Q20/38 , G06Q20/40 , G06Q40/02 , G06Q20/34 , H04L9/32 , G06F16/23 , G06F9/54 , H04L29/08
Abstract: A method for triggering payment transactions through predetermined events identified using a blockchain includes: receiving, at a first system, trigger data including a first account identifier, second account identifier, and trigger event values; receiving, at the first system, blockchain data values, each including a hash value; identifying, by the first system, a match between a specific blockchain data value and a specific trigger event value based on the hash value; transmitting, by the first system, a notification message to a second system including the first account identifier and second account identifier; identifying, by the second system, a first payment identifier using the first account identifier and a second payment identifier using the second account identifier; and initiating, by the second system, a payment transaction for payment from a transaction account associated with the first payment identifier to a transaction account associated with the second payment identifier.
-
公开(公告)号:US11335323B2
公开(公告)日:2022-05-17
申请号:US16777550
申请日:2020-01-30
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Robert Collins
IPC: G10L13/08 , G10L13/047 , G10L13/00 , G10L19/00
Abstract: A method is provided for communicating a non-speech message as audio from a first device to a second device such that information can be passed between the first and second device. The method includes: encoding the non-speech message as a dissimilar speech message having a plurality of phonemes; transmitting the speech message over one or more audio communications channels from the first device; receiving the speech message at the second device; recognizing the speech message; and decoding the dissimilar speech message to the non-speech message. By using existing audio functionality, and the increasingly more reliable voice recognition applications, an improved method is provided for sharing complex data messages using commonly available communication channels.
-
公开(公告)号:US11849025B2
公开(公告)日:2023-12-19
申请号:US17886630
申请日:2022-08-12
Applicant: Mastercard International Incorporated
Inventor: Robert Collins , Rob Byrne
CPC classification number: H04L9/0643 , G06F3/0608 , H04L9/50 , H04L2209/56
Abstract: A method for reducing file size of a blockchain through hash truncation includes: receiving a plurality of blockchain transactions; generating a first Merkle root of a first Merkle tree comprised of a first hash of each of the plurality of blockchain transactions; generating a second Merkle root of a second Merkle tree comprised of a second hash of each of the plurality of blockchain transactions, where the second hash is a truncation of the first hash for the respective blockchain transaction; generating a new block comprised of a block header and the first hash of each of the plurality of blockchain transactions, the block header including at least a timestamp, the first Merkle root, the second Merkle root, and a block reference value associated with a prior block in a blockchain; and transmitting the generated new block to a plurality of additional nodes in the blockchain network.
-
公开(公告)号:US20230118754A1
公开(公告)日:2023-04-20
申请号:US17451329
申请日:2021-10-19
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Robert Collins , Conor McQuillan , Peter Nolan
Abstract: A method for verification of a pruned blockchain transaction includes: receiving, by a receiver of a computing device, a subset of blocks included in a plurality of blocks comprising a blockchain, wherein each block includes one or more blockchain data values; receiving, by the receiver of the computing device, an authentication code; identifying, by a processor of the computing device, a plurality of data chunks in the subset of blocks using the authentication code, where each data chunk of the plurality of data chunks is included in one of the one or more blockchain data values in a block of the subset of blocks; decoding, by the processor of the computing device, a transaction value using at least the identified plurality of data chunks and a fountain code algorithm; and verifying, by the processor of the computing device, the decoded transaction value.
-
7.
公开(公告)号:US11516001B2
公开(公告)日:2022-11-29
申请号:US17176538
申请日:2021-02-16
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Steven C. Davis , Rob Byrne , Robert Collins , Leandro Nunes Da Silva Carvalho , Deborah Eleanor Barta
Abstract: 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.
-
公开(公告)号:US10885904B2
公开(公告)日:2021-01-05
申请号:US16197869
申请日:2018-11-21
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Robert Collins
IPC: G10L15/187 , G10L15/22 , G10L15/30 , G06Q20/08 , G06Q20/34
Abstract: A natural language processing system and method includes a computing device that applies a phonetic code algorithm to a received proper name uttered by a user and determines from a phonetic name database whether multiple different spellings of the name exist. The computing device recognizes an utterance of the user providing a natural language cue regarding the correct spelling of the name or provides a voice prompt to the user including a natural language cue regarding the correct spelling of the name, and converts the name to text including the correct spelling.
-
公开(公告)号:US11120301B2
公开(公告)日:2021-09-14
申请号:US16433045
申请日:2019-06-06
Applicant: Mastercard International Incorporated
Inventor: Robert Collins
Abstract: Machine learning vision systems rely on very large numbers of training images to learn to recognize particular shapes and configurations of shapes. Traditionally, such datasets of training images needed to be selected and tagged (or labelled) manually. To recognize a particular object, such as a dog or vehicle, under realistic settings with an acceptable degree of reliability, may require data sets of thousands of images per object class.
To improve this, a method is provided to generate datasets with a multiplicity of corresponding images are generated using a 3D rendering engine using a plurality of lighting arrangements and a plurality of views. Artefacts may also be introduced. In this way, very large data sets become feasible, with a variable degree of correspondence in each data set.-
10.
公开(公告)号:US20200005301A1
公开(公告)日:2020-01-02
申请号:US16024995
申请日:2018-07-02
Applicant: MASTERCARD INTERNATIONAL INCORPORATED
Inventor: Saravana Perumal Shanmugam , Nicolas Buc , Robert Collins
Abstract: A method for processing a controlled payment number transaction with multiple funding sources includes: receiving an authorization request for a payment transaction including at least a transaction amount and a controlled payment number; identifying a mapping profile including at least the controlled payment number, an overflow transaction account number, and at least one spend profile, the at least one spend profile including at least a mapped transaction account number and one or more spend controls including at least a maximum payment amount; processing a first payment transaction for payment from the mapped transaction account number for the maximum payment amount; processing a second payment transaction for payment from the overflow transaction account number for an amount based on a difference between the transaction amount and the maximum payment amount; and transmitting an authorization response for the payment transaction including at least the controlled payment number.
-
-
-
-
-
-
-
-
-