IP Library Granted Patent US 12,321,928
Granted Patent B2
US 12,321,928 · App. 18/676,195 · Granted Jun 3, 2025

Blockchain-implemented method and system for access control on remote internet-enabled resources

Inventors: Stephane Vincent (Luxembourg, LU); Craig Steven Wright (London, GB)
Assignee: NCHAIN LICENSING AG
G06Q20/382G06Q20/0855G06Q20/145G06Q20/3823G06Q50/10G06Q50/40H04L9/0637H04L9/3247G06Q30/0645G06Q2220/00G06Q2220/10H04L9/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,321,928
App. No.
18/676,195
Granted
Jun 3, 2025
Kind
B2
Abstract

The invention provides a blockchain-implemented control method and corresponding system(s). The invention may control access to an internet-enabled resource such as an IoT device that is provided with computing capabilities enabling it to communicate with other computer-based resources and interact with a distributed ledger such as a blockchain. In one embodiment, the invention provides a method for controlling the use of an internet-enabled resource comprising providing a first blockchain transaction comprising at least one output which is redeemable only by provision of at least: i) a secret value selected by a user; and ii) a signature associated with a resource provider; sending use-related information to the resource; generating a second blockchain transaction requesting at least the secret value; and modifying the second blockchain transaction to include the secret value.

Claims (43)

1. A computer-implemented method for controlling a driverless vehicle via a blockchain, comprising:

receiving a request for a driverless vehicle service from a user, the request including journey information;

estimating a cost of a journey associated with the journey information;

generating a deposit transaction on the blockchain that includes an output having a 2-of-3 multisig address using public keys of the user, a service provider, and the driverless vehicle;

broadcasting the deposit transaction to the blockchain;

creating a token transaction that includes the journey information or a pointer to the journey information;

instructing the driverless vehicle to monitor the blockchain for the token transaction; and

upon validation of the token transaction, the driverless vehicle collects the user.

2. A method according to claim 1 , further comprising:

generating, storing, and communicating public and private keys and signatures by the driverless vehicle.

3. A method according to claim 1 , wherein the journey information comprises a pick-up location, a drop-off location, and a number of passengers to be collected by the driverless vehicle.

4. A method according to claim 1 , wherein the deposit transaction is locked using a hash of a secret value provided by the user.

5. A method according to claim 1 , wherein the token transaction comprises:

an underlying value; and

information embedded in token transaction metadata, which includes the journey information.

6. A method according to claim 1 , wherein the driverless vehicle uses a private cryptographic key to claim an output of the token transaction and access the journey information.

7. A method according to claim 1 , wherein the driverless vehicle is configured to send and receive wireless communications to and from the user and the service provider.

8. A method according to claim 1 , further comprising:

unlocking a door of the driverless vehicle upon receiving a message from the user, wherein the message is signed with a private key of the user.

9. A method according to claim 1 , wherein the driverless vehicle is configured to use detection equipment to detect a number of passengers entering the driverless vehicle.

10. A method according to claim 1 , further comprising:

the driverless vehicle asking the user to confirm the journey information.

11. A method according to claim 1 , further comprising:

storing messages sent between the user and the driverless vehicle in a distributed hash table (DHT).

12. A method according to claim 1 , wherein the driverless vehicle generates a proposed transaction upon completion of the journey, the proposed transaction having a first input and a second input and at least one output, and wherein the first input is signed using a cryptographic signature and a public key associated with the driverless vehicle.

13. A method according to claim 12 , wherein the first input is signed using sighash flag SIGHASH_ALL|SIGHASH_ANYONECANPAY.

14. A method according to claim 12 , wherein the user adds a signature, a redeem script from the deposit transaction, and a secret value to the second input to unlock the proposed transaction.

15. A method according to claim 1 , wherein the driverless vehicle generates a refund transaction allowing the user to redeem the output of the deposit transaction if the user decides not to use the driverless vehicle service.

16. A method according to claim 15 , wherein the refund transaction has two outputs: a first output corresponding to a refund redeemable by the user, and a second output corresponding to a cancellation fee redeemable by the service provider or the driverless vehicle.

17. A system for controlling a driverless vehicle via a blockchain, the system comprising:

the driverless vehicle;

the blockchain;

one or more processors; and

memory storing computer-executable instructions, that, as a result of execution by the one or more processors, cause the system to:

receive a request for a driverless vehicle service from a user, the request including journey information;

estimate a cost of a journey associated with the journey information;

generate a deposit transaction on the blockchain that includes an output having a 2-of-3 multisig address using public keys of the user, a service provider, and the driverless vehicle;

broadcast the deposit transaction to the blockchain;

create a token transaction that includes the journey information or a pointer to the journey information;

instruct the driverless vehicle to monitor the blockchain for the token transaction; and

upon validation of the token transaction, the driverless vehicle collects the user.

18. A system according to claim 17 , wherein the driverless vehicle is configured to generate, store, and communicate public and private keys and signatures.

19. A system according to claim 17 , wherein the journey information comprises a pick-up location, a drop-off location, and a number of passengers to be collected by the driverless vehicle.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME AND ADDRESS PREVIOUSLY RECORDED ON REEL 67543 FRAME 707. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 31, 2024
From: VINCENT, STEPHANE; WRIGHT, CRAIG STEVEN
To: NCHAIN HOLDINGS LTD.
Reel/Frame 068077/0381 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2024
From: VINCENT, STEPHANE; WRIGHT, CRAIG STEVEN
To: NCHAIN LICENSING AG
Reel/Frame 067543/0707 →
CHANGE OF NAME Recorded May 28, 2024
From: NCHAIN HOLDINGS LTD
To: NCHAIN LICENSING AG
Reel/Frame 067556/0519 →
Priority Claims (1)
GB 1613176 · Jul 29, 2016 · national
Continuity (3)
Continuation 18144801 · May 8, 2023
Continuation 16320963
Related Publication 20240386420A1 · Nov 21, 2024
References Cited (40)
US 20150039470A1 · Crites · 2015 [cited by applicant]
US 20150332395A1 · Walker · 2015 [cited by examiner]
US 20160086175A1 · Finlow-Bates et al. · 2016 [cited by applicant]
US 20160098723A1 · Feeney · 2016 [cited by applicant]
US 20160162873A1 · Zhou et al. · 2016 [cited by applicant]
US 20160162897A1 · Feeney · 2016 [cited by applicant]
US 20160283941A1 · Andrade · 2016 [cited by applicant]
US 20170080900A1 · Huennekens · 2017 [cited by examiner]
US 20170109748A1 · Kote · 2017 [cited by applicant]
US 20200266991A1 · Waters · 2020 [cited by examiner]
GB 2531828A · 2016 [cited by applicant]
WO WO2017190794A1 · 2017 [cited by examiner]
Christidis et al. “Blockchains and Smart Contracts for the Internet of Things”, IEEE Access, Jun. 3, 2016, pp. 2292-2303 (Year: 2016). [cited by examiner]
Konstantinos Bitcoin multisig the hard way: Understanding raw P2SH multisig transactions', Dec. 20, 2014, 19 pages, (Year: 2014). [cited by examiner]
Hill Bitcoin Payments and the Lightning Network, retrieved from https://blog.scottlogic.com/2016/06/16/bitcoin-redeem-scripts.html, Jun. 16, 2016, 11 pages (Year: 2016). [cited by examiner]
Smith, “Technical Analysis of the Bitcoin cryptocurrency”, Dec. 4, 2015, Bachelorbeit, Faculty of Engineering and Computer Science, Dept. of Computer Science, 2015, 104 pages (Year: 2015). [cited by examiner]
BlockStack (BlockStack, a Bitcoin secured global name space for distribued storage, Jul. 16, 2016, 8 pages (Year: 2016). [cited by examiner]
Antonopoulos, “Mastering Bitcoin—Unlocking Digital Cryptocurrencies,” O'Reilly Media, Inc., Dec. 20, 2014, 282 pages. [cited by applicant]
Arcade City, “Homepage,” retrieved Mar. 2, 2017, https://arcade.city/, 1 page. [cited by applicant]
Bloch, “Bitcoin: Bigger than the Internet,” Medium, https://medium.com/@collegecrypto/bitcoin-bigger-than-the-internet-6aea2d48c9db, Dec. 14, 2014 [retrieved Mar. 8, 2019], 4 pages. [cited by applicant]
Chainside, “Homepage,” Chainside Ltd, copyright 2015, https://www.chainside.net/, 3 pages. [cited by applicant]
Christidis et al., “Blockchains and Smart Contracts for the Internet of Things,” IEEE Access 4(1):2292-2303, May 10, 2016. [cited by applicant]
Flavos et al., “Colored Coins,” Bitcoin Wiki, https://en.bitcoin.it/wiki/Colored_Coins, Aug. 3, 2014 (last edited Nov. 2, 2015) [retrieved Mar. 8, 2019], 7 pages. [cited by applicant]
Galt, “Ethereum Prepares for Take Off,” Cointelegraph, Jul. 20, 2015, https://cointelegraph.com/news/ethereum-prepares-for-take-off, 7 pages. [cited by applicant]
Gil-Pulgar, “The Driverless Car Will Require Bitcoin and the Blockchain Technology,” Bitcoin News, Dec. 6, 2015, 4 pages. [cited by applicant]
Halftimepad et al., “,” Bitcoin StackExchange, Nov. 26, 2012, https://bitcoin.stackexchange.com/questions/5510/password-based-bitcoin-transactions, 2 pages. [cited by applicant]
Hill, James, “Bitcoin Payments and the Lightning Network”, https://blog.scottlogic.com/2016/06/16/bitcoin-redeem-scripts.html, Jun. 16, 2016, 11 pages. [cited by applicant]
International Search Report and Written Opinion mailed Sep. 11, 2017, Patent Application No. PCT/IB2017/054430, 10 pages. [cited by applicant]
IT Taxi, “Homepage,” copyright 2017 [retrieved Mar. 2, 2017], https://www.ittaxi.it/, 4 pages. [cited by applicant]
Komuves, “The Bitcoin protocol,” Falkstenen AB, May 30, 2014, https://hsbp.org/tiki-download_wiki_attachment.php? attId=179, 47 pages. [cited by applicant]
Lucchesi, “BlockStack, a Bitcoin secured global name space for distributed storage,” Ray on Storage Blog, Jul. 16, 2016, https://silvertonconsulting.com/blog/2016/07/16/blockstack-a-bitcoin-secured-global-name-space-for… [cited by applicant]
Nakamoto, “Bitcoin: A Peer-to-Peer Electronic Cash System,” Bitcoin, Oct. 31, 2008, https://bitcoin.org/bitcoin.pdf, 9 pages. [cited by applicant]
Pour, “Bitcoin multisig the hard way: Understanding raw P2SH multisig transactions,” Dec. 20, 2014, https:// www.soroushjp.com/2014/12/20/bitcoin-multisig-the-hard-way-understanding-raw-multisignature-bitcoin-transactio… [cited by applicant]
Satoshi et al., “Connection Limits,” Bitcoin Forum, Aug. 9, 2010, https://bitcointalk.org/index.php?topic=741.0; prev_next=prev, 2 pages. [cited by applicant]
Smith, “Technical analysis of the Bitcoin cryptocurrency,” Bachelorarbeit, Faculty of Engineering and Computer Science, Dept of Computer Science, Dec. 4, 2015, pages. [cited by applicant]
Tomasicchio, “Roman Vacation Bitcoin-Style: How to Book Italian Taxis With Crypto,” Cointelegraph, Sep. 14, 2016, https://cointelegraph.com/news/roman-vacation-bitcoin-style-how-to-book-italian-taxis-with-crypto, 2 page… [cited by applicant]
UK Commercial Search Report mailed Nov. 4, 2016, Patent Application No. 1613176.5, 6 pages. [cited by applicant]
UK IPO Search Report mailed Feb. 9, 2017, Patent Application No. 1613176.5, 5 pages. [cited by applicant]
Valenzuela, “Arcade City: Ethereum's Big Test Drive to Kill Uber,” Cointelegraph, https://cointelegraph.com/news/arcade-city-ethereums-big-test-drive-to-kill-uber, Mar. 15, 2016 [retrieved Mar. 8, 2019], 3 pages. [cited by applicant]
Vorobyov et al., “How can I create a multi signature 2-of-3 transaction?,” Bitcoin Stack Exchange, https://bitcoin.stackexchange.com/questions/3712/how-can-i-create-a-multi-signature-2-of-3-transaction, May 17, 2012 [re… [cited by applicant]