US 11,734,616 B2
Method and system for access control of shared spaces through blockchain
Bhupinder Singh Narang, Gurgaon (IN); Ashish Jain, Gurgaon (IN); and Pulkit Gupta, Haryana (IN)
Assigned to MASTERCARD INTERNATIONAL INCORPORATED, Purchase, NY (US)
Filed by MASTERCARD INTERNATIONAL INCORPORATED, Purchase, NY (US)
Filed on Jul. 12, 2019, as Appl. No. 16/509,610.
Prior Publication US 2021/0012248 A1, Jan. 14, 2021
Int. Cl. G06Q 10/02 (2012.01); H04L 9/32 (2006.01); H04L 9/30 (2006.01); G07C 9/00 (2020.01); H04L 9/00 (2022.01)
CPC G06Q 10/02 (2013.01) [G07C 9/00896 (2013.01); H04L 9/30 (2013.01); H04L 9/3228 (2013.01); H04L 9/3239 (2013.01); H04L 9/3247 (2013.01); H04L 9/3297 (2013.01); G06Q 2220/10 (2013.01); G07C 9/00571 (2013.01); G07C 2209/08 (2013.01); H04L 9/50 (2022.05)] 10 Claims
OG exemplary drawing
 
1. A method for reserving access to a shared space through use of a blockchain and smart contracts, comprising:
storing, in a memory of a node in a blockchain network, a blockchain including at least a plurality of blocks, wherein one of the plurality of blocks includes (i) a smart contract including at least an identifier associated with the shared space and setting out one or more terms and conditions for use of the shared space including at least available times and dates for the shared space, and (ii) a one-time password selected by a user;
receiving, by a receiver of the node in the blockchain network, a reservation request from a mobile device of the user, wherein the reservation request includes at least the identifier associated with the shared space, a reservation time, a public key of a cryptographic key pair associated with the mobile device of the user, and a digital signature generated by the mobile device of the user using the private key of the cryptographic key pair;
upon determining that the one or more terms and conditions for use of the shared space are satisfied, self-executing, by the processing device of the node in the blockchain network, the smart contract using at least the public key and the reservation time received in the reservation request from the mobile device;
as part of the self-execution of the smart contract, transmitting, by a transmitter of the node in the blockchain network, to an internet-enabled device that controls access to the shared space, at least the public key of the cryptographic key pair associated with the mobile device of the user and the reservation time included in the received reservation request;
processing, by the processing device of the node in the blockchain network, a blockchain transaction for payment of a reservation amount to a recipient address and including the blockchain transaction in a new block;
in response to the user presenting the mobile device to the internet-enabled device, receiving, by the internet-enabled device, from the mobile device of the user, a new digital signature generated by the mobile device using the private key of the cryptographic key pair; and
determining, by the internet-enabled device, validation of the new digital signature generated by and received from the mobile device of the user using the public key of the cryptographic key pair associated with the mobile device received from the node in the blockchain network;
determining, by the internet-enabled device, validation of the one-time password;
determining, by the internet-enabled device that a current time and date is within the reservation time received from the node in the blockchain network;
enabling, by the internet-enabled device, access to the shared space when (i) validation of the digital signature is successful, (ii) the current time and date is within the reservation time, and (iii) when the one-time password is validated, and
denying, by the internet-enabled device, access to the shared space when (i) validation of the digital signature is unsuccessful, (ii) the current time and date is not within the reservation time, and/or (iii) the one-time password is not validated.