IP Library › Granted Patent US 12,277,547
Granted Patent B2
US 12,277,547 · App. 17/955,631 · Granted Apr 15, 2025

Methods and systems for usage-conditioned access control based on a blockchain wallet

Inventors: Chris Bacon (Calgary, CA); Jamie Ly (Dresher, PA); Brent Marshall (Kitchener, CA); Sunghyun Lee (Toronto, CA)
Assignee: Shopify Inc.
G06Q20/3674G06Q20/1235G06Q20/389G06Q2220/00
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,277,547
App. No.
17/955,631
Filed
Sep 29, 2022
Granted
Apr 15, 2025
Kind
B2
Art Unit
3698
USPC
705/67
Abstract

Methods and systems for access control to online resources based on non-fungible token gating. A request from a user device may trigger an access control rule having a token-based condition. The system verifies satisfaction of the token-based condition based on a wallet address provided by the user device and blockchain data obtained from a first blockchain network confirming that a non-fungible token meeting the token-based condition is associated with the wallet address. It then obtains data associated with a second blockchain network based on the non-fungible token and, in response, determines, based on the data associated with the second blockchain network, that the non-fungible token is not exhausted due to previous use of the non-fungible token. The system then processes the request from the user device and causes minting of a token on the second blockchain recording usage of the non-fungible token in an access control operation.

Claims (41)

1. A computer-implemented method comprising:

receiving, at a computing system, a request from a user device, the request being associated with an access control rule having a token-based condition and a type of use condition;

verifying satisfaction of the token-based condition based on a wallet address provided by the user device and blockchain data obtained from a first blockchain network confirming that a non-fungible token meeting the token-based condition is associated with the wallet address;

obtaining data associated with a second blockchain network based on the non-fungible token wherein the data relates to previous uses of the non-fungible token, and, in response,

filtering the data based on the type of use condition to obtain filtered data, and

determining, based on the filtered data associated with the second blockchain network, that the non-fungible token is not exhausted; and

responsive to the determination that the non-fungible token is not exhausted and the verification of satisfaction of the token-based condition, processing, by the computing system, the request from the user device.

2. The method of claim 1 , wherein the data associated with the second blockchain network includes a token recorded on the second blockchain network.

3. The method of claim 2 , wherein the token recorded on the second blockchain network is a token recording previous use of the non-fungible token to satisfy the token-based condition of the access control rule in connection with an earlier request.

4. The method of claim 3 , wherein the request and the earlier request are requests for access to a limited access online resource.

5. The method of claim 4 , wherein the computing system is an e-commerce system, and wherein the requests for access to a limited access online resource are requests to purchase a product item.

6. The method of claim 1 , wherein the second blockchain network is a layer 2 blockchain related to the first blockchain network.

7. The method of claim 1 , further comprising, after processing the request from the user device, causing minting of a new token on the second blockchain network, wherein the new token includes an identifier of the non-fungible token used to satisfy the access control rule.

8. The method of claim 7 , wherein the new token further includes the wallet address provided by the user device.

9. The method of claim 8 , wherein the new token includes metadata identifying a product item associated with the request.

10. The method of claim 1 , wherein the data associated with the second blockchain network includes a token recorded on the second blockchain network containing a reference to a mutable payload, and wherein the method further includes accessing the mutable payload and determining that the mutable payload does not record more than a maximum number of uses of the non-fungible token.

11. The method of claim 10 , wherein the reference points to an interplanetary name system that resolves to the mutable payload on an interplanetary file system, and wherein the mutable payload includes a count of previous uses of the non-fungible token to satisfy the access control rule.

12. A computing system, comprising:

one or more processing units;

one or more data storage units; and

memory storing processor-executable instructions that, when executed by the one or more processing units, are to cause the processing units to:

receive a request from a user device, the request being associated with an access control rule having a token-based condition and a type of use condition,

verify satisfaction of the token-based condition based on a wallet address provided by the user device and blockchain data obtained from a first blockchain network confirming that a non-fungible token meeting the token-based condition is associated with the wallet address,

obtain data associated with a second blockchain network based on the non-fungible token wherein the data relates to previous uses of the non-fungible token, and, in response,

filter the data based on the type of use condition to obtain filtered data, and

determine, based on the filtered data associated with the second blockchain network, that the non-fungible token is not exhausted, and

responsive to the determination that the non-fungible token is not exhausted and to the verification of satisfaction of the token-based condition, process, by the computing system, the request from the user device.

13. The computing system of claim 12 , wherein the data associated with the second blockchain network includes a token recorded on the second blockchain network.

14. The computing system of claim 13 , wherein the token recorded on the second blockchain network is a token recording previous use of the non-fungible token to satisfy the token-based condition of the access control rule in connection with an earlier request.

15. The computing system of claim 14 , wherein the request and the earlier request are requests for access to a limited access online resource.

16. The computing system of claim 15 , wherein the computing system is an e-commerce system, and wherein the requests for access to a limited access online resource are requests to purchase a product item.

17. The computing system of claim 12 , wherein the instructions, when executed by the one or more processing units, are to cause the processing units to, after processing the request from the user device, cause minting of a new token on the second blockchain network, wherein the new token includes an identifier of the non-fungible token used to satisfy the access control rule.

18. The computing system of claim 17 , wherein the new token further includes the wallet address provided by the user device.

19. The computing system of claim 12 , wherein the data associated with the second blockchain network includes a token recorded on the second blockchain network containing a reference to a mutable payload, and wherein the instructions, when executed by the one or more processing units, are to cause the processing units to access the mutable payload and determine that the mutable payload does not record more than a maximum number of uses of the non-fungible token.

20. A non-transitory computer-readable media storing processor-executable instructions, wherein the instructions, when executed, are to cause one or more processing units to:

receive a request from a user device, the request being associated with an access control rule having a token-based condition and a type of use condition,

verify satisfaction of the token-based condition based on a wallet address provided by the user device and blockchain data obtained from a first blockchain network confirming that a non-fungible token meeting the token-based condition is associated with the wallet address,

obtain data associated with a second blockchain network based on the non-fungible token wherein the data relates to previous uses of the non-fungible token, and, in response,

filter the data based on the type of use condition to obtain filtered data, and

determine, based on the filtered data associated with the second blockchain network, that the non-fungible token is not exhausted, and

responsive to the determination that the non-fungible token is not exhausted and to the verification of satisfaction of the token-based condition, process, by the computing system, the request from the user device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2025
From: MARSHALL, BRENT
To: SHOPIFY INC.
Reel/Frame 070001/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2024
From: SHOPIFY (USA) INC.
To: SHOPIFY INC.
Reel/Frame 066150/0441 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2023
From: SHOPIFY (USA) INC.
To: SHOPIFY INC.
Reel/Frame 064211/0267 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2022
From: MARSHALL, BRENT
To: SHOPIFY INC.
Reel/Frame 062103/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2022
From: LY, JAMIE
To: SHOPIFY (USA) INC.
Reel/Frame 061527/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2022
From: BACON, CHRIS; LEE, SUNGHYUN
To: SHOPIFY INC.
Reel/Frame 061528/0063 →
Continuity (2)
Provisional Application 63358271 · Jul 5, 2022
Related Publication 20240013202A1 · Jan 11, 2024
References Cited (124)
US 6401118B1 · Thomas · 2002 [cited by applicant]
US 10505726B1 · Andon et al. · 2019 [cited by applicant]
US 10929842B1 · Arvanaghi et al. · 2021 [cited by applicant]
US 11062284B1 · Cunningham et al. · 2021 [cited by applicant]
US 11075891B1 · Long · 2021 [cited by examiner]
US 11276014B2 · Augustine et al. · 2022 [cited by applicant]
US 11295363B1 · Kao et al. · 2022 [cited by applicant]
US 11348152B1 · Davis · 2022 [cited by examiner]
US 11455694B2 · Dinunzio et al. · 2022 [cited by applicant]
US 11657428B1 · Ritchie · 2023 [cited by applicant]
US 20050208940A1 · Takese · 2005 [cited by applicant]
US 20070174079A1 · Kraus · 2007 [cited by applicant]
US 20100131386A1 · Shiely et al. · 2010 [cited by applicant]
US 20100235218A1 · Erhart et al. · 2010 [cited by applicant]
US 20130246146A1 · Fischer et al. · 2013 [cited by applicant]
US 20140129422A1 · Zhou · 2014 [cited by applicant]
US 20140351953A1 · Bhatia · 2014 [cited by examiner]
US 20140358629A1 · Shivaswamy et al. · 2014 [cited by applicant]
US 20150249872A1 · Lee et al. · 2015 [cited by applicant]
US 20150324840A1 · Ramnath Krishnan · 2015 [cited by applicant]
US 20150363858A1 · Kleinhandler et al. · 2015 [cited by applicant]
US 20160171534A1 · Linden · 2016 [cited by applicant]
US 20160210674A1 · Allen et al. · 2016 [cited by applicant]
US 20160292672A1 · Fay et al. · 2016 [cited by applicant]
US 20170011460A1 · Molinari et al. · 2017 [cited by applicant]
US 20170116693A1 · Rae · 2017 [cited by examiner]
US 20170140408A1 · Wuehler · 2017 [cited by applicant]
US 20170155515A1 · Androulaki et al. · 2017 [cited by applicant]
US 20170221029A1 · Lund et al. · 2017 [cited by applicant]
US 20170330174A1 · Demarinis · 2017 [cited by examiner]
US 20170357966A1 · Chandrasekhar et al. · 2017 [cited by applicant]
US 20180108036A1 · Laufenberg et al. · 2018 [cited by applicant]
US 20180150869A1 · Finnegan · 2018 [cited by applicant]
US 20190066065A1 · Wright et al. · 2019 [cited by applicant]
US 20190073666A1 · Ortiz et al. · 2019 [cited by applicant]
US 20190130439A1 · Handrigan et al. · 2019 [cited by applicant]
US 20190139136A1 · Molinari et al. · 2019 [cited by applicant]
US 20190164157A1 · Balaraman · 2019 [cited by applicant]
US 20190220836A1 · Caldwell · 2019 [cited by applicant]
US 20190266616A1 · Strutton · 2019 [cited by applicant]
US 20190294817A1 · Hennebert et al. · 2019 [cited by applicant]
US 20190303892A1 · Yantis et al. · 2019 [cited by applicant]
US 20190311341A1 · Rice · 2019 [cited by applicant]
US 20200005284A1 · Vijayan · 2020 [cited by examiner]
US 20200053081A1 · Park et al. · 2020 [cited by applicant]
US 20200112446A1 · Yoshihama · 2020 [cited by applicant]
US 20200134660A1 · Kadaster · 2020 [cited by applicant]
US 20200153607A1 · Shi et al. · 2020 [cited by applicant]
US 20200242105A1 · Rich et al. · 2020 [cited by applicant]
US 20200244752A1 · Trainor · 2020 [cited by applicant]
US 20200364703A1 · Joveski · 2020 [cited by applicant]
US 20200379981A1 · Yoon · 2020 [cited by applicant]
US 20210014042A1 · Sivathanu · 2021 [cited by applicant]
US 20210241351A1 · Francis et al. · 2021 [cited by applicant]
US 20210243201A1 · Tandel · 2021 [cited by examiner]
US 20210256070A1 · Tran · 2021 [cited by applicant]
US 20210279305A1 · Goldston · 2021 [cited by examiner]
US 20210366586A1 · Ryan et al. · 2021 [cited by applicant]
US 20210383334A1 · Krasnyansky · 2021 [cited by applicant]
US 20210390531A1 · Voorhees · 2021 [cited by examiner]
US 20220035936A1 · Lin · 2022 [cited by examiner]
US 20220058633A1 · Yantis · 2022 [cited by examiner]
US 20220076279A1 · Renaud · 2022 [cited by applicant]
US 20220101316A1 · Cramer · 2022 [cited by applicant]
US 20220198418A1 · Kang · 2022 [cited by examiner]
US 20220210061A1 · Simu · 2022 [cited by examiner]
US 20220222364A1 · Roberts · 2022 [cited by examiner]
US 20220292490A1 · Collen · 2022 [cited by examiner]
US 20220318233A1 · Martinez · 2022 [cited by applicant]
US 20220351187A1 · Kim · 2022 [cited by examiner]
US 20220398340A1 · Jakobsson · 2022 [cited by applicant]
US 20230043095A1 · Miliam · 2023 [cited by applicant]
US 20230073545A1 · Kurian · 2023 [cited by applicant]
US 20230079195A1 · Matheson · 2023 [cited by examiner]
US 20230086191A1 · Jakobsson · 2023 [cited by examiner]
US 20230120534A1 · Jakobsson · 2023 [cited by examiner]
US 20230195855A1 · Mavromatis · 2023 [cited by applicant]
US 20230206218A1 · Defour · 2023 [cited by examiner]
US 20230306412A1 · Gaur · 2023 [cited by examiner]
US 20230360029A1 · Pranger · 2023 [cited by examiner]
US 20230419315A1 · Togame · 2023 [cited by examiner]
US 20240020682A1 · Castagna · 2024 [cited by examiner]
US 20240037593A1 · Navon · 2024 [cited by examiner]
US 20240039722A1 · DeLuca · 2024 [cited by examiner]
US 20240046074A1 · Lewis · 2024 [cited by examiner]
CN 110111102 · 2019 [cited by applicant]
CN 110490752 · 2019 [cited by applicant]
CN 108364173 · 2021 [cited by applicant]
CN 109272380 · 2023 [cited by applicant]
EP 3748914 · 2020 [cited by applicant]
EP 4148643A1 · 2023 [cited by examiner]
RU 2018132715A · 2020 [cited by applicant]
TW 1674543 · 2019 [cited by applicant]
WO WO2013111142A1 · 2013 [cited by examiner]
WO 2016202952 · 2016 [cited by applicant]
WO 2017197110 · 2017 [cited by applicant]
WO 2020092900 · 2020 [cited by applicant]
WO WO2022204404A1 · 2022 [cited by examiner]
WO WO2024039369A1 · 2024 [cited by examiner]
Antonopoulos, Andreas, “Mastering Bitcoin Unlocking Digital Crypto-Currencies,” O'Reilly Media, Inc., all pages. (Year: 2014). [cited by examiner]
G. Gan, E. Chen, Z. Zhou and Y. Zhu, “Token-Based Access Control,” in IEEE Access, vol. 8, pp. 54189-54199, 2020, doi: 10.1109/ACCESS.2020.2979746. (Year: 2020). [cited by examiner]
Rafati et al., “DeTi: A Decentralized Ticketing Management Platform,” J Netw Syst Manage, 2022, 30(4):62. doi: 10.1007/s10922-022-09675-3. Epub Jul. 2, 20226. PMCID: PMC9315850. (Year: 2022). [cited by examiner]
Regner et al., “NFTs in Practice—Non-Fungible Tokens as Core Component of a Blockchain-based Event Ticketing Application.” retrieved from https://www.researchgate.net/publication/336057493_NFTs_in_Practice_- _Non-Fungib… [cited by examiner]
Feulner et al., “Exploring the use of self-sovereign identity for event ticketing systems,” Electron Mark, 2022, 32(3):1759-1777. doi: 10.1007/s12525-022-00573-9. Epub Jul. 30, 2022. PMID: 35965736; PMCID: PMC9361939. (… [cited by examiner]
M. Madine, K. Salah, R. Jayaraman, A. Battah, H. Hasan and I. Yaqoob, “Blockchain and NFTs for Time-Bound Access and Monetization of Private Data,” in IEEE Access, vol. 10, pp. 94186-94202, 2022, doi: 10.1109/ACCESS.202… [cited by examiner]
US Office Action, U.S. Appl. No. 17/473,284, filed Sep. 21, 2023. [cited by applicant]
US Office Action dated Feb. 23, 2024; U.S. Appl. No. 17/893,370. [cited by applicant]
US Office Action dated Apr. 21, 2021, U.S. Appl. No. 16/782,561. [cited by applicant]
US Office Action dated Oct. 7, 2021, U.S. Appl. No. 16/782,561. [cited by applicant]
US Office Action dated Jan. 20, 2022, U.S. Appl. No. 16/782,561. [cited by applicant]
US Office Action dated Jul. 26, 2022, U.S. Appl. No. 16/782,561. [cited by applicant]
Office Action dated Nov. 25, 2022, U.S. Appl. No. 16/782,561. [cited by applicant]
Office Action dated Apr. 14, 2023, U.S. Appl. No. 16/782,561. [cited by applicant]
Dialog, Online Searcher, To Be Or Not to Be Competitive Intelligence Tools, Aug. 2019. [cited by applicant]
US Office Action dated Jul. 27, 2021, U.S. Appl. No. 16/782,556. [cited by applicant]
Xingxiong Zhu et al; “Application of Blockchain in Document Certification, Asset Trading and Payment Reconciliation”; Journal of Physics: Conference Series, vol. 1187, Issue 5. [cited by applicant]
European Search Report dated Oct. 10, 2022, EP Application No. 22169579.4. [cited by applicant]
Sep. 10, 2021, XP055966676, Retrieved from the Internet: URL: http://en.wikipedia.org/w/index.php?title=Non-fungible_token&oldid=3593775#Collectibles. [cited by applicant]
US Office Action dated Oct. 17, 2022, U.S. Appl. No. 17/344,251. [cited by applicant]
US Office Action dated Mar. 6, 2023, U.S. Appl. No. 17/479,650. [cited by applicant]
US Office Action dated Jul. 11, 2023, U.S. Appl. No. 17/475,240. [cited by applicant]
US Office Action, U.S. Appl. No. 17/475,240, filed May 9, 2024. [cited by applicant]
PCT Supplementary International Search Report relating to Application No. PCT/CA2023/050452 dated Jul. 12, 2024. [cited by applicant]
US Office Action, U.S. Appl. No. 17/903,109, filed Jun. 3, 2024. [cited by applicant]