DETAILED ACTION
Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
Status of Claims
This is a first office action on the merits in response to the application filed on Marth 9, 2026, a continuation of U.S. Application No. 18/945,226.
Claims 1-20 are pending and have been examined.
Information Disclosure Statement
The information disclosure statement (IDS), submitted on 06/22/2026, is in compliance with the provisions of 37 CFR 1.97. Accordingly, the information disclosure statement is being considered by the examiner.
Priority
The applicant’s claim for the benefit of a prior-filed application under 35 U.S.C. 119(e) or under 35 U.S.C. 120, 121, 365(c), or 386(c) is acknowledged.
Claim Objections
Claims 1, 8, and 15 are objected to because of the following informalities:
Claim 1, 8, and 15 recite “track, utilizing the overlay ledger, an association of token ownership of a plurality of tokens with the plurality of token accounts, wherein each token of the plurality of token s is recorded and tracked with a respective token account of the plurality of token accounts.” The space between “token” and “s” should be removed.
Claim 8 recites “[a] method performed by one or more processors, comprising.” A colon mark should be added after the word comprising.
Appropriate correction is required.
Double Patenting
The nonstatutory double patenting rejection is based on a judicially created doctrine grounded in public policy (a policy reflected in the statute) so as to prevent the unjustified or improper timewise extension of the “right to exclude” granted by a patent and to prevent possible harassment by multiple assignees. A nonstatutory double patenting rejection is appropriate where the conflicting claims are not identical, but at least one examined application claim is not patentably distinct from the reference claim(s) because the examined application claim is either anticipated by, or would have been obvious over, the reference claim(s). See, e.g., In re Berg, 140 F.3d 1428, 46 USPQ2d 1226 (Fed. Cir. 1998); In re Goodman, 11 F.3d 1046, 29 USPQ2d 2010 (Fed. Cir. 1993); In re Longi, 759 F.2d 887, 225 USPQ 645 (Fed. Cir. 1985); In re Van Ornum, 686 F.2d 937, 214 USPQ 761 (CCPA 1982); In re Vogel, 422 F.2d 438, 164 USPQ 619 (CCPA 1970); In re Thorington, 418 F.2d 528, 163 USPQ 644 (CCPA 1969).
A timely filed terminal disclaimer in compliance with 37 CFR 1.321(c) or 1.321(d) may be used to overcome an actual or provisional rejection based on nonstatutory double patenting provided the reference application or patent either is shown to be commonly owned with the examined application, or claims an invention made as a result of activities undertaken within the scope of a joint research agreement. See MPEP § 717.02 for applications subject to examination under the first inventor to file provisions of the AIA as explained in MPEP § 2159. See MPEP § 2146 et seq. for applications not subject to examination under the first inventor to file provisions of the AIA . A terminal disclaimer must be signed in compliance with 37 CFR 1.321(b).
The filing of a terminal disclaimer by itself is not a complete reply to a nonstatutory double patenting (NSDP) rejection. A complete reply requires that the terminal disclaimer be accompanied by a reply requesting reconsideration of the prior Office action. Even where the NSDP rejection is provisional the reply must be complete. See MPEP § 804, subsection I.B.1. For a reply to a non-final Office action, see 37 CFR 1.111(a). For a reply to final Office action, see 37 CFR 1.113(c). A request for reconsideration while not provided for in 37 CFR 1.113(c) may be filed after final for consideration. See MPEP §§ 706.07(e) and 714.13.
The USPTO Internet website contains terminal disclaimer forms which may be used. Please visit www.uspto.gov/patent/patents-forms. The actual filing date of the application in which the form is filed determines what form (e.g., PTO/SB/25, PTO/SB/26, PTO/AIA /25, or PTO/AIA /26) should be used. A web-based eTerminal Disclaimer may be filled out completely online using web-screens. An eTerminal Disclaimer that meets all requirements is auto-processed and approved immediately upon submission. For more information about eTerminal Disclaimers, refer to www.uspto.gov/patents/apply/applying-online/eterminal-disclaimer.
Claims 1-20 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-4, 11-12, and 17-18 of U.S. Patent No.12,175,454. Although the claims at issue are not identical, they are not patentably distinct from each other because the following reasons:
This Application
Patent No. 12,175,454
Claim 1:
A system, comprising one or more processors and memory storing processor-executable instructions that, when executed by the one or more processors, cause the one or more processors to:
generate a first public-private key pair for a first token, wherein a first public key of the first public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage;
encapsulate the first token within a first control structure that restricts a first output of a metadata object, the first token comprising a first link to the metadata object;
update a token account of a plurality of token accounts in an overlay ledger by recording ownership of the first token with the token account;
generate and store a wallet private key of a wallet public-private key pair of the first token or a first private key of the first public-private key pair of the first token and at least a first portion of metadata of the metadata object, wherein the first portion of metadata of the metadata object of the first token associated with protected data of the first token;
remove the first portion of metadata of the metadata object of the first token based at least in part on accessing the metadata object via the first link;
broadcast the first token to the blockchain storage at the first internal address; and
track, utilizing the overlay ledger, an association of token ownership of a plurality of tokens with the plurality of token accounts, wherein each token of the plurality of token s is recorded and tracked with a respective token account of the plurality of token accounts.
Claim 1:
A system to protect non-fungible tokens (NFTs) using a protection architecture, the system comprises: a data processing system comprising memory and one or more processors to:
receive, from a digital wallet address of a digital wallet, a first NFT and a wallet private key of the digital wallet, the first NFT is signed by the wallet private key and comprises a first link with a metadata object;
authenticate the first NFT using a wallet public key shared by the digital wallet with the data processing system; authenticate the first link of the first NFT based on successfully accessing, via the first link, the metadata object;
generate an internal public-private key pair for the first NFT, wherein an internal public key of the internal public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage, and wherein the internal public-private key pair is stored in a rotating key set comprising a plurality of internal public-private key pairs;
encapsulate the first NFT within a first control structure that restricts a first output of the metadata object;
update an NFT account of a plurality of NFT accounts in an overlay ledger by recording ownership of the first NFT with the NFT account;
generate and store a first cold storage object in a cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or an internal private key of the internal public-private key pair of the first NFT and at least a first portion of metadata of the metadata object; and
broadcast the first NFT to the blockchain storage at the first internal address,
wherein prior to broadcasting the first NFT, the data processing system comprising the memory and the one or more processors further to: determine, via the first link, the first portion of metadata of the metadata object of the first NFT associated with protected data of the first NFT, wherein the first cold storage object comprises the wallet private key and the protected data; determine, via the first link, a second portion of metadata of the metadata object of the first NFT associated with unprotected data of the first NFT, wherein the first portion of metadata does not contain any data from the second portion of metadata;
remove the first portion of metadata of the metadata object of the first NFT based on accessing the metadata object via the first link; and
generate an unprotected public-private key pair of the first NFT comprising the first link with the second portion of metadata of the metadata object, wherein prior to updating or exchanging the first NFT, the first control structure executes an NFT reconstruction process to reconstruct the metadata object at the first link of the first NFT.
Claim 2:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: track, utilizing the overlay ledger, an association of NFT ownership of a plurality of NFTs with the plurality of NFT accounts, wherein each NFT of the plurality of NFTs is recorded and tracked with a particular NFT account of the plurality of NFT accounts.
Claim 2:
The system of claim 1, wherein the one or more processors are further caused to store and protect, using the blockchain storage, the first token at one of the plurality of internal addresses.
Claim 3:
The system of claim 2, the data processing system comprising the memory and the one or more processors further to: store and protect, utilizing the blockchain storage, the first NFT at one of the plurality of internal addresses, and wherein a public and private key pair of the first NFT is not associated with one of the plurality of NFT accounts, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger.
Claim 3:
The system of claim 1, wherein a quantity of internal addresses of tokens stored in the blockchain storage is different from a quantity of identifiers of tokens stored in the overlay ledger.
Claim 3:
The system of claim 2, the data processing system comprising the memory and the one or more processors further to: store and protect, utilizing the blockchain storage, the first NFT at one of the plurality of internal addresses, and wherein a public and private key pair of the first NFT is not associated with one of the plurality of NFT accounts, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger.
Claim 4:
The system of claim 1, wherein an object comprising the wallet private key or the first private key and at least the first portion of the metadata is stored at a cold storage public address of a cold storage public-private key pair based at least on communicating via a communication protocol.
Claim 1:
….
generate and store a first cold storage object in a cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or an internal private key of the internal public-private key pair of the first NFT and at least a first portion of metadata of the metadata object;
….
Claim 4:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: disconnect all internet connections on the system; locally generate a cold storage public-private key pair; locally store, via a wired connection or a wireless communication protocol and maintaining disconnections of all the internet connections, a cold storage private key of the cold storage public-private key pair in the cold storage ledger; locally destroy the cold storage public-private key pair; and reconnect all the internet connections on the system.
Claim 5:
The system of claim 1, wherein the one or more processors are further caused to: continuously monitor the first token based at least in part on collecting off-chain data from one or more off-chain data feeds; and detect at least one attribute of a plurality of attributes for reminting is satisfied based at least in part on the off-chain data.
Claim 11:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: continuously monitor the first NFT based on collecting off-chain data from one or more off-chain data feeds; detect, by the first control structure, at least one attribute of a plurality of attributes for reminting is satisfied based on the off-chain data; generate, based on the metadata object, a second NFT comprising a second link with the metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first NFT to an un-spendable address.
Claim 6:
The system of claim 5, wherein the one or more processors are further caused to: generate, based at least in part on the metadata object, a second token comprising a second link with the metadata object, wherein the second token is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first token to an un-spendable address.
Claim 11:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: continuously monitor the first NFT based on collecting off-chain data from one or more off-chain data feeds; detect, by the first control structure, at least one attribute of a plurality of attributes for reminting is satisfied based on the off-chain data; generate, based on the metadata object, a second NFT comprising a second link with the metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first NFT to an un-spendable address.
Claim 7:
The system of claim 1, wherein the one or more processors are further caused to: receive, from a user device, a token account request for creating a token account; create the token account; update the overlay ledger to comprise the token account; and install, via an application programming interface (API) on the user device, a digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claim 12:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: receive, from a user device, an NFT account request for creating the NFT account stored on the data processing system; create the NFT account; update the overlay ledger to comprise the NFT account; and install, via an application programming interface (API) on the user device, the digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claim 8:
A method performed by one or more processors, comprising
generating a first public-private key pair for a first token, wherein a first public key of the first public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage;
encapsulating the first token within a first control structure that restricts a first output of a metadata object, the first token comprising a first link to the metadata object;
updating a token account of a plurality of token accounts in an overlay ledger by recording ownership of the first token with the token account;
generating and storing a wallet private key of a wallet public-private key pair of the first token or a first private key of the first public-private key pair of the first token and at least a first portion of metadata of the metadata object, wherein the first portion of metadata of the metadata object of the first token associated with protected data of the first token;
removing the first portion of metadata of the metadata object of the first token based at least in part on accessing the metadata object via the first link;
broadcasting the first token to the blockchain storage at the first internal address; and
tracking, utilizing the overlay ledger, an association of token ownership of a plurality of tokens with the plurality of token accounts, wherein each token of the plurality of token s is recorded and tracked with a respective token account of the plurality of token accounts.
Claim 17:
A method to protect non-fungible tokens (NFTs) using a protection architecture, the method comprises:
receiving, by one or more processing circuits from a digital wallet address of a digital wallet, a first NFT and a wallet private key of the digital wallet, the first NFT is signed by the wallet private key and comprises a first link with a metadata object; authenticating, by the one or more processing circuits, the first NFT using a wallet public key shared by the digital wallet with the data processing system; authenticating, by the one or more processing circuits, the first link of the first NFT based on successfully accessing, via the first link, the metadata object;
generating, by the one or more processing circuits, an internal public-private key pair for the first NFT, wherein an internal public key of the internal public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage, and wherein the internal public-private key pair is stored in a rotating key set comprising a plurality of internal public-private key pairs;
encapsulating, by the one or more processing circuits, the first NFT within a first control structure that restricts a first output of the metadata object;
updating, by the one or more processing circuits, an NFT account of a plurality of NFT accounts in an overlay ledger by recording ownership of the first NFT with the NFT account;
generating and storing, by the one or more processing circuits, a first cold storage object in a cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or an internal private key of the internal public-private key pair of the first NFT and at least a first portion of metadata of the metadata object; and
broadcasting, by the one or more processing circuits, the first NFT to the blockchain storage at the first internal address,
wherein prior to broadcasting the first NFT, the method comprises: determining, via the first link, the first portion of metadata of the metadata object of the first NFT associated with protected data of the first NFT, wherein the first cold storage object comprises the wallet private key and the protected data; determining, via the first link, a second portion of metadata of the metadata object of the first NFT associated with unprotected data of the first NFT, wherein the first portion of metadata does not contain any data from the second portion of metadata; removing the first portion of metadata of the metadata object of the first NFT based on accessing the metadata object via the first link; and generating an unprotected public-private key pair of the first NFT comprising the first link with the second portion of metadata of the metadata object, wherein prior to updating or exchanging the first NFT, the first control structure executes an NFT reconstruction process to reconstruct the metadata object at the first link of the first NFT.
Claim 18:
The method of claim 17, further comprising: tracking, by the one or more processing circuits utilizing the overlay ledger, an association of NFT ownership of a plurality of NFTs with the plurality of NFT accounts, wherein each NFT of the plurality of NFTs is recorded and tracked with a particular NFT account of the plurality of NFT accounts; and storing and protecting, by the one or more processing circuits utilizing the blockchain storage, the plurality of NFTs, wherein each NFT of the plurality of NFTs is stored at one of the plurality of internal addresses, and wherein each NFT of the plurality of NFTs is not associated with one of the plurality of NFT accounts, and wherein a quantity of NFTs stored in the blockchain storage is different from a quantity of NFTs stored in the overlay ledger.
Claim 9:
The method of claim 8, further comprising storing and protecting, using the blockchain storage, the first token at one of the plurality of internal addresses.
Claim 18:
The method of claim 17, further comprising: tracking, by the one or more processing circuits utilizing the overlay ledger, an association of NFT ownership of a plurality of NFTs with the plurality of NFT accounts, wherein each NFT of the plurality of NFTs is recorded and tracked with a particular NFT account of the plurality of NFT accounts; and storing and protecting, by the one or more processing circuits utilizing the blockchain storage, the plurality of NFTs, wherein each NFT of the plurality of NFTs is stored at one of the plurality of internal addresses, and wherein each NFT of the plurality of NFTs is not associated with one of the plurality of NFT accounts, and wherein a quantity of NFTs stored in the blockchain storage is different from a quantity of NFTs stored in the overlay ledger.
Claim 10:
The method of claim 8, wherein a quantity of internal addresses of tokens stored in the blockchain storage is different from a quantity of identifiers of tokens stored in the overlay ledger.
Claim 3:
The system of claim 2, the data processing system comprising the memory and the one or more processors further to: store and protect, utilizing the blockchain storage, the first NFT at one of the plurality of internal addresses, and wherein a public and private key pair of the first NFT is not associated with one of the plurality of NFT accounts, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger.
Claim 11:
The method of claim 8, wherein an object comprising the wallet private key or the first private key and at least the first portion of the metadata is stored at a cold storage public address of a cold storage public-private key pair based at least on communicating via a communication protocol.
Claim 17:
…
generating and storing, by the one or more processing circuits, a first cold storage object in a cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or an internal private key of the internal public-private key pair of the first NFT and at least a first portion of metadata of the metadata object;
…
Claim 4:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: disconnect all internet connections on the system; locally generate a cold storage public-private key pair; locally store, via a wired connection or a wireless communication protocol and maintaining disconnections of all the internet connections, a cold storage private key of the cold storage public-private key pair in the cold storage ledger; locally destroy the cold storage public-private key pair; and reconnect all the internet connections on the system.
Claim 12:
The method of claim 8, further comprising: continuously monitoring the first token based at least in part on collecting off-chain data from one or more off-chain data feeds; and detecting at least one attribute of a plurality of attributes for reminting is satisfied based at least in part on the off-chain data.
Claim 11:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: continuously monitor the first NFT based on collecting off-chain data from one or more off-chain data feeds; detect, by the first control structure, at least one attribute of a plurality of attributes for reminting is satisfied based on the off-chain data; generate, based on the metadata object, a second NFT comprising a second link with the metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first NFT to an un-spendable address.
Claim 13:
The method of claim 12, further comprising: generating, based at least in part on the metadata object, a second token comprising a second link with the metadata object, wherein the second token is encapsulated within a second control structure that restricts a second output of the metadata object; and transmitting the first token to an un-spendable address.
Claim 11:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: continuously monitor the first NFT based on collecting off-chain data from one or more off-chain data feeds; detect, by the first control structure, at least one attribute of a plurality of attributes for reminting is satisfied based on the off-chain data; generate, based on the metadata object, a second NFT comprising a second link with the metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first NFT to an un-spendable address.
Claim 14:
The method of claim 8, further comprising: receiving, from a user device, a token account request for creating a token account; creating the token account; updating the overlay ledger to comprise the token account; and installing, via an application programming interface (API) on the user device, a digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claim 12:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: receive, from a user device, an NFT account request for creating the NFT account stored on the data processing system; create the NFT account; update the overlay ledger to comprise the NFT account; and install, via an application programming interface (API) on the user device, the digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claim 15:
At least one non-transitory processor-readable medium comprising processor-readable instructions, such that when executed by one or more processors of a system, causes the one or more processors to:
generate a first public-private key pair for a first token, wherein a first public key of the first public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage;
encapsulate the first token within a first control structure that restricts a first output of a metadata object, the first token comprising a first link to the metadata object;
update a token account of a plurality of token accounts in an overlay ledger by recording ownership of the first token with the token account;
generate and store a wallet private key of a wallet public-private key pair of the first token or a first private key of the first public-private key pair of the first token and at least a first portion of metadata of the metadata object, wherein the first portion of metadata of the metadata object of the first token associated with protected data of the first token;
remove the first portion of metadata of the metadata object of the first token based at least in part on accessing the metadata object via the first link;
broadcast the first token to the blockchain storage at the first internal address; and
track, utilizing the overlay ledger, an association of token ownership of a plurality of tokens with the plurality of token accounts, wherein each token of the plurality of token s is recorded and tracked with a respective token account of the plurality of token accounts.
Claim 1:
A system to protect non-fungible tokens (NFTs) using a protection architecture, the system comprises: a data processing system comprising memory and one or more processors to:
receive, from a digital wallet address of a digital wallet, a first NFT and a wallet private key of the digital wallet, the first NFT is signed by the wallet private key and comprises a first link with a metadata object;
authenticate the first NFT using a wallet public key shared by the digital wallet with the data processing system; authenticate the first link of the first NFT based on successfully accessing, via the first link, the metadata object;
generate an internal public-private key pair for the first NFT, wherein an internal public key of the internal public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage, and wherein the internal public-private key pair is stored in a rotating key set comprising a plurality of internal public-private key pairs;
encapsulate the first NFT within a first control structure that restricts a first output of the metadata object;
update an NFT account of a plurality of NFT accounts in an overlay ledger by recording ownership of the first NFT with the NFT account;
generate and store a first cold storage object in a cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or an internal private key of the internal public-private key pair of the first NFT and at least a first portion of metadata of the metadata object; and
broadcast the first NFT to the blockchain storage at the first internal address,
wherein prior to broadcasting the first NFT, the data processing system comprising the memory and the one or more processors further to: determine, via the first link, the first portion of metadata of the metadata object of the first NFT associated with protected data of the first NFT, wherein the first cold storage object comprises the wallet private key and the protected data; determine, via the first link, a second portion of metadata of the metadata object of the first NFT associated with unprotected data of the first NFT, wherein the first portion of metadata does not contain any data from the second portion of metadata;
remove the first portion of metadata of the metadata object of the first NFT based on accessing the metadata object via the first link; and
generate an unprotected public-private key pair of the first NFT comprising the first link with the second portion of metadata of the metadata object, wherein prior to updating or exchanging the first NFT, the first control structure executes an NFT reconstruction process to reconstruct the metadata object at the first link of the first NFT.
Claim 2:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: track, utilizing the overlay ledger, an association of NFT ownership of a plurality of NFTs with the plurality of NFT accounts, wherein each NFT of the plurality of NFTs is recorded and tracked with a particular NFT account of the plurality of NFT accounts.
Claim 16:
The non-transitory processor-readable medium of claim 15, wherein the one or more processors are further caused to store and protect, using the blockchain storage, the first token at one of the plurality of internal addresses.
Claim 3:
The system of claim 2, the data processing system comprising the memory and the one or more processors further to: store and protect, utilizing the blockchain storage, the first NFT at one of the plurality of internal addresses, and wherein a public and private key pair of the first NFT is not associated with one of the plurality of NFT accounts, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger.
Claim 17:
The non-transitory processor-readable medium of claim 15, wherein a quantity of internal addresses of tokens stored in the blockchain storage is different from a quantity of identifiers of tokens stored in the overlay ledger.
Claim 3:
The system of claim 2, the data processing system comprising the memory and the one or more processors further to: store and protect, utilizing the blockchain storage, the first NFT at one of the plurality of internal addresses, and wherein a public and private key pair of the first NFT is not associated with one of the plurality of NFT accounts, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger.
Claim 18:
The non-transitory processor-readable medium of claim 15, wherein an object comprising the wallet private key or the first private key and at least the first portion of the metadata is stored at a cold storage public address of a cold storage public-private key pair based at least on communicating via a communication protocol.
Claim 1:
….
generate and store a first cold storage object in a cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or an internal private key of the internal public-private key pair of the first NFT and at least a first portion of metadata of the metadata object;
….
Claim 4:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: disconnect all internet connections on the system; locally generate a cold storage public-private key pair; locally store, via a wired connection or a wireless communication protocol and maintaining disconnections of all the internet connections, a cold storage private key of the cold storage public-private key pair in the cold storage ledger; locally destroy the cold storage public-private key pair; and reconnect all the internet connections on the system.
Claim 19:
The non-transitory processor-readable medium of claim 15, wherein the one or more processors are further caused to: continuously monitor the first token based at least in part on collecting off-chain data from one or more off-chain data feeds; detect at least one attribute of a plurality of attributes for reminting is satisfied based at least in part on the off-chain data. generate, based at least in part on the metadata object, a second token comprising a second link with the metadata object, wherein the second token is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first token to an un-spendable address.
Claim 11:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: continuously monitor the first NFT based on collecting off-chain data from one or more off-chain data feeds; detect, by the first control structure, at least one attribute of a plurality of attributes for reminting is satisfied based on the off-chain data; generate, based on the metadata object, a second NFT comprising a second link with the metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first NFT to an un-spendable address.
Claim 20:
The non-transitory processor-readable medium of claim 15, wherein the one or more processors are further caused to: receive, from a user device, a token account request for creating a token account; create the token account; update the overlay ledger to comprise the token account; and install, via an application programming interface (API) on the user device, a digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claim 12:
The system of claim 1, the data processing system comprising the memory and the one or more processors further to: receive, from a user device, an NFT account request for creating the NFT account stored on the data processing system; create the NFT account; update the overlay ledger to comprise the NFT account; and install, via an application programming interface (API) on the user device, the digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claims 1-20 are rejected on the ground of nonstatutory double patenting as being unpatentable over claims 1-17 of U.S. Patent No. 12,572,925. Although the claims at issue are not identical, they are not patentably distinct from each other because the following reasons:
This Application
Patent No. 12,572,925
Claim 1:
A system, comprising one or more processors and memory storing processor-executable instructions that, when executed by the one or more processors, cause the one or more processors to:
generate a first public-private key pair for a first token, wherein a first public key of the first public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage;
encapsulate the first token within a first control structure that restricts a first output of a metadata object, the first token comprising a first link to the metadata object;
update a token account of a plurality of token accounts in an overlay ledger by recording ownership of the first token with the token account;
generate and store a wallet private key of a wallet public-private key pair of the first token or a first private key of the first public-private key pair of the first token and at least a first portion of metadata of the metadata object, wherein the first portion of metadata of the metadata object of the first token associated with protected data of the first token;
remove the first portion of metadata of the metadata object of the first token based at least in part on accessing the metadata object via the first link;
broadcast the first token to the blockchain storage at the first internal address; and
track, utilizing the overlay ledger, an association of token ownership of a plurality of tokens with the plurality of token accounts, wherein each token of the plurality of token s is recorded and tracked with a respective token account of the plurality of token accounts.
Claim 1:
A system, comprising one or more processors and memory storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to:
generate a first public-private key pair for a first non-fungible token (NFT), wherein a first public key of the first public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage;
encapsulate the first NFT within a first control structure that restricts a first output of a metadata object, the first NFT comprising a first link to the metadata object;
update an NFT account of a plurality of NFT accounts in an overlay ledger by recording ownership of the first NFT with the NFT account;
generate a cold storage public-private key pair associated with a cold storage ledger; store, via a wired connection or a wireless communication protocol, a cold storage private key of the cold storage public-private key pair in the cold storage ledger; destroy the cold storage public-private key pair;
generate and store a first cold storage object in the cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or a first private key of the first public-private key pair of the first NFT and at least a first portion of metadata of the metadata object, wherein the first portion of metadata of the metadata object of the first NFT is associated with protected data of the first NFT;
remove the first portion of metadata of the metadata object of the first NFT based at least in part on accessing the metadata object via the first link; and
broadcast the first NFT to the blockchain storage at the first internal address.
Claim 2:
The system of claim 1, wherein the one or more processors are further caused to track, utilizing the overlay ledger, an association of NFT ownership of a plurality of NFTs with the plurality of NFT accounts, wherein each NFT of the plurality of NFTs is recorded and tracked with a respective NFT account of the plurality of NFT accounts.
Claim 2:
The system of claim 1, wherein the one or more processors are further caused to store and protect, using the blockchain storage, the first token at one of the plurality of internal addresses.
Claim 3:
The system of claim 2, wherein the one or more processors are further caused to store and protect, using the blockchain storage, the first NFT at one of the plurality of internal addresses, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger.
Claim 3:
The system of claim 1, wherein a quantity of internal addresses of tokens stored in the blockchain storage is different from a quantity of identifiers of tokens stored in the overlay ledger.
Claim 3:
The system of claim 2, wherein the one or more processors are further caused to store and protect, using the blockchain storage, the first NFT at one of the plurality of internal addresses, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger.
Claim 4:
The system of claim 1, wherein an object comprising the wallet private key or the first private key and at least the first portion of the metadata is stored at a cold storage public address of a cold storage public-private key pair based at least on communicating via a communication protocol.
Claim 1:
….
generate and store a first cold storage object in the cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or a first private key of the first public-private key pair of the first NFT and at least a first portion of metadata of the metadata object,
….
Claim 4:
The system of claim 1, wherein the first cold storage object is stored at a cold storage public address of the cold storage public-private key pair based at least in part on communicating via the wired connection or the wireless communication protocol.
Claim 5:
The system of claim 1, wherein the one or more processors are further caused to: continuously monitor the first token based at least in part on collecting off-chain data from one or more off-chain data feeds; and detect at least one attribute of a plurality of attributes for reminting is satisfied based at least in part on the off-chain data.
Claim 5:
The system of claim 1, wherein the one or more processors are further caused to: continuously monitor the first NFT based at least in part on collecting off-chain data from one or more off-chain data feeds; detect at least one attribute of a plurality of attributes for reminting is satisfied based at least in part on the off-chain data; generate, based at least in part on the metadata object, a second NFT comprising a second link with the metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first NFT to an un-spendable address.
Claim 6:
The system of claim 5, wherein the one or more processors are further caused to: generate, based at least in part on the metadata object, a second token comprising a second link with the metadata object, wherein the second token is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first token to an un-spendable address.
Claim 5:
The system of claim 1, wherein the one or more processors are further caused to: continuously monitor the first NFT based at least in part on collecting off-chain data from one or more off-chain data feeds; detect at least one attribute of a plurality of attributes for reminting is satisfied based at least in part on the off-chain data; generate, based at least in part on the metadata object, a second NFT comprising a second link with the metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first NFT to an un-spendable address.
Claim 7:
The system of claim 1, wherein the one or more processors are further caused to: receive, from a user device, a token account request for creating a token account; create the token account; update the overlay ledger to comprise the token account; and install, via an application programming interface (API) on the user device, a digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claim 6:
The system of claim 1, wherein the one or more processors are further caused to: receive, from a user device, an NFT account request for creating an NFT account; create the NFT account; update the overlay ledger to comprise the NFT account; and install, via an application programming interface (API) on the user device, a digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claim 8:
A method performed by one or more processors, comprising
generating a first public-private key pair for a first token, wherein a first public key of the first public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage;
encapsulating the first token within a first control structure that restricts a first output of a metadata object, the first token comprising a first link to the metadata object;
updating a token account of a plurality of token accounts in an overlay ledger by recording ownership of the first token with the token account;
generating and storing a wallet private key of a wallet public-private key pair of the first token or a first private key of the first public-private key pair of the first token and at least a first portion of metadata of the metadata object, wherein the first portion of metadata of the metadata object of the first token associated with protected data of the first token;
removing the first portion of metadata of the metadata object of the first token based at least in part on accessing the metadata object via the first link;
broadcasting the first token to the blockchain storage at the first internal address; and
tracking, utilizing the overlay ledger, an association of token ownership of a plurality of tokens with the plurality of token accounts, wherein each token of the plurality of token s is recorded and tracked with a respective token account of the plurality of token accounts.
Claim 7:
A method, comprising:
generating a first public-private key pair for a first non-fungible token (NFT), wherein a first public key of the first public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage;
encapsulating the first NFT within a first control structure that restricts a first output of a metadata object, the first NFT comprising a first link to the metadata object;
updating an NFT account of a plurality of NFT accounts in an overlay ledger by recording ownership of the first NFT with the NFT account;
generating a cold storage public-private key pair associated with a cold storage ledger; storing, via a wired connection or a wireless communication protocol, a cold storage private key of the cold storage public-private key pair in the cold storage ledger; destroying the cold storage public-private key pair;
generating and storing a first cold storage object in the cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or a first private key of the first public-private key pair of the first NFT and at least a first portion of metadata of the metadata object, wherein the first portion of metadata of the metadata object of the first NFT is associated with protected data of the first NFT;
removing the first portion of metadata of the metadata object of the first NFT based at least in part on accessing the metadata object via the first link; and
broadcasting the first NFT to the blockchain storage at the first internal address.
Claim 8:
The method of claim 7, further comprising tracking, using the overlay ledger, an association of NFT ownership of a plurality of NFTs with the plurality of NFT accounts, wherein each NFT of the plurality of NFTs is recorded and tracked with a respective NFT account of the plurality of NFT accounts.
Claim 9:
The method of claim 8, further comprising storing and protecting, using the blockchain storage, the first token at one of the plurality of internal addresses.
Claim 9:
The method of claim 8, further comprising storing and protecting, using the blockchain storage, the first NFT at one of the plurality of internal addresses, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger.
Claim 10:
The method of claim 8, wherein a quantity of internal addresses of tokens stored in the blockchain storage is different from a quantity of identifiers of tokens stored in the overlay ledger.
Claim 9:
The method of claim 8, further comprising storing and protecting, using the blockchain storage, the first NFT at one of the plurality of internal addresses, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger.
Claim 11:
The method of claim 8, wherein an object comprising the wallet private key or the first private key and at least the first portion of the metadata is stored at a cold storage public address of a cold storage public-private key pair based at least on communicating via a communication protocol.
Claim 7:
…
generating and storing a first cold storage object in the cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or a first private key of the first public-private key pair of the first NFT and at least a first portion of metadata of the metadata object
…
Claim 10:
The method of claim 7, wherein the first cold storage object is stored at a cold storage public address of the cold storage public-private key pair based at least in part on communicating via the wired connection or the wireless communication protocol.
Claim 12:
The method of claim 8, further comprising: continuously monitoring the first token based at least in part on collecting off-chain data from one or more off-chain data feeds; and detecting at least one attribute of a plurality of attributes for reminting is satisfied based at least in part on the off-chain data.
Claim 11:
The method of claim 7, further comprising: continuously monitoring the first NFT based at least in part on collecting off-chain data from one or more off-chain data feeds; detecting at least one attribute of a plurality of attributes for reminting is satisfied based at least in part on the off-chain data; generating, based at least in part on the metadata object, a second NFT comprising a second link with the metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the metadata object; and transmitting the first NFT to an un-spendable address.
Claim 13:
The method of claim 12, further comprising: generating, based at least in part on the metadata object, a second token comprising a second link with the metadata object, wherein the second token is encapsulated within a second control structure that restricts a second output of the metadata object; and transmitting the first token to an un-spendable address.
Claim 11:
The method of claim 7, further comprising: continuously monitoring the first NFT based at least in part on collecting off-chain data from one or more off-chain data feeds; detecting at least one attribute of a plurality of attributes for reminting is satisfied based at least in part on the off-chain data; generating, based at least in part on the metadata object, a second NFT comprising a second link with the metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the metadata object; and transmitting the first NFT to an un-spendable address.
Claim 14:
The method of claim 8, further comprising: receiving, from a user device, a token account request for creating a token account; creating the token account; updating the overlay ledger to comprise the token account; and installing, via an application programming interface (API) on the user device, a digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claim 12:
The method of claim 7, further comprising: receiving, from a user device, an NFT account request for creating an NFT account; creating the NFT account; updating the overlay ledger to comprise the NFT account; and installing, via an application programming interface (API) on the user device, a digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claim 15:
At least one non-transitory processor-readable medium comprising processor-readable instructions, such that when executed by one or more processors of a system, causes the one or more processors to:
generate a first public-private key pair for a first token, wherein a first public key of the first public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage;
encapsulate the first token within a first control structure that restricts a first output of a metadata object, the first token comprising a first link to the metadata object;
update a token account of a plurality of token accounts in an overlay ledger by recording ownership of the first token with the token account;
generate and store a wallet private key of a wallet public-private key pair of the first token or a first private key of the first public-private key pair of the first token and at least a first portion of metadata of the metadata object, wherein the first portion of metadata of the metadata object of the first token associated with protected data of the first token;
remove the first portion of metadata of the metadata object of the first token based at least in part on accessing the metadata object via the first link;
broadcast the first token to the blockchain storage at the first internal address; and
track, utilizing the overlay ledger, an association of token ownership of a plurality of tokens with the plurality of token accounts, wherein each token of the plurality of token s is recorded and tracked with a respective token account of the plurality of token accounts.
Claim 13:
At least one non-transitory processor-readable medium comprising processor-readable instructions, such that when executed by one or more processors, causes the one or more processors to:
generate a first public-private key pair for a first non-fungible token (NFT), wherein a first public key of the first public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage;
encapsulate the first NFT within a first control structure that restricts a first output of a metadata object, the first NFT comprising a first link to the metadata object;
update an NFT account of a plurality of NFT accounts in an overlay ledger by recording ownership of the first NFT with the NFT account;
generate a cold storage public-private key pair associated with a cold storage ledger; store, via a wired connection or a wireless communication protocol, a cold storage private key of the cold storage public-private key pair in the cold storage ledger; destroy the cold storage public-private key pair;
generate and store a first cold storage object in the cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or a first private key of the first public-private key pair of the first NFT and at least a first portion of metadata of the metadata object, wherein the first portion of metadata of the metadata object of the first NFT is associated with protected data of the first NFT;
remove the first portion of metadata of the metadata object of the first NFT based at least in part on accessing the metadata object via the first link; and
broadcast the first NFT to the blockchain storage at the first internal address.
Claim 14:
The non-transitory processor-readable medium of claim 13, wherein the one or more processors are further caused to track, utilizing the overlay ledger, an association of NFT ownership of a plurality of NFTs with the plurality of NFT accounts, wherein each NFT of the plurality of NFTs is recorded and tracked with a respective NFT account of the plurality of NFT accounts.
Claim 16:
The non-transitory processor-readable medium of claim 15, wherein the one or more processors are further caused to store and protect, using the blockchain storage, the first token at one of the plurality of internal addresses.
Claim 15:
The non-transitory processor-readable medium of claim 14, wherein the one or more processors are further caused to store and protect, using the blockchain storage, the first NFT at one of the plurality of internal addresses, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger.
Claim 17:
The non-transitory processor-readable medium of claim 15, wherein a quantity of internal addresses of tokens stored in the blockchain storage is different from a quantity of identifiers of tokens stored in the overlay ledger.
Claim 15:
The non-transitory processor-readable medium of claim 14, wherein the one or more processors are further caused to store and protect, using the blockchain storage, the first NFT at one of the plurality of internal addresses, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger.
Claim 18:
The non-transitory processor-readable medium of claim 15, wherein an object comprising the wallet private key or the first private key and at least the first portion of the metadata is stored at a cold storage public address of a cold storage public-private key pair based at least on communicating via a communication protocol.
Claim 13:
….
generate and store a first cold storage object in the cold storage ledger, the first cold storage object comprising a wallet private key of a wallet public-private key pair of the first NFT or a first private key of the first public-private key pair of the first NFT and at least a first portion of metadata of the metadata object,
….
Claim 16:
The non-transitory processor-readable medium of claim 13, wherein the first cold storage object is stored at a cold storage public address of the cold storage public-private key pair based at least in part on communicating via the wired connection or the wireless communication protocol.
Claim 19:
The non-transitory processor-readable medium of claim 15, wherein the one or more processors are further caused to: continuously monitor the first token based at least in part on collecting off-chain data from one or more off-chain data feeds; detect at least one attribute of a plurality of attributes for reminting is satisfied based at least in part on the off-chain data. generate, based at least in part on the metadata object, a second token comprising a second link with the metadata object, wherein the second token is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first token to an un-spendable address.
Claim 17:
The non-transitory processor-readable medium of claim 13, wherein the one or more processors are further caused to: continuously monitor the first NFT based at least in part on collecting off-chain data from one or more off-chain data feeds; detect at least one attribute of a plurality of attributes for reminting is satisfied based at least in part on the off-chain data; generate, based at least in part on the metadata object, a second NFT comprising a second link with the metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the metadata object; and transmit the first NFT to an un-spendable address.
Claim 20:
The non-transitory processor-readable medium of claim 15, wherein the one or more processors are further caused to: receive, from a user device, a token account request for creating a token account; create the token account; update the overlay ledger to comprise the token account; and install, via an application programming interface (API) on the user device, a digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claim 6:
The system of claim 1, wherein the one or more processors are further caused to: receive, from a user device, an NFT account request for creating an NFT account; create the NFT account; update the overlay ledger to comprise the NFT account; and install, via an application programming interface (API) on the user device, a digital wallet, wherein the digital wallet is a decentralized application (dApp).
Claim Rejections - 35 USC § 112
The following is a quotation of 35 U.S.C. 112(b):
(b) CONCLUSION.—The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the inventor or a joint inventor regards as the invention.
The following is a quotation of 35 U.S.C. 112 (pre-AIA ), second paragraph:
The specification shall conclude with one or more claims particularly pointing out and distinctly claiming the subject matter which the applicant regards as his invention.
Claims 1-20 are rejected under 35 U.S.C. 112(b) or 35 U.S.C. 112 (pre-AIA ), second paragraph, as being indefinite for failing to particularly point out and distinctly claim the subject matter which the inventor or a joint inventor (or for applications subject to pre-AIA 35 U.S.C. 112, the applicant) regards as the invention.
Claims 1, 8, and 15 recite “generate[ing] and store[ing] a wallet private key of a wallet public-private key pair of the first token or a first private key of the first public-private key pair of the first token and at least a first portion of metadata of the metadata object.” Claims 1, 8, and 15 disclose generating a first public-private key pair for a first token. The generated first public-private key pair includes a private key. Claims 1, 8, and 15 further discloses generating and storing a wallet private key of a wallet public-private key pair of the first token or a first private key of the first public-private key pair of the first token. Therefore, the manner of generating an already generated first private key of the first public-private key pair is unclear if it is generated by the step of generating and storing. For examination purpose, the limitation is interpreted as “generate and store an object comprising a wallet private key of a wallet public-private key pair of the first token or a first private key of the first public-private key pair of the first token and at least a first portion of metadata of the metadata object.”
Dependent claims 2-7, 9-14, and 16-20 are rejected because they depend on the rejected independent claims 1, 8, and 15, respectively.
Citation of Pertinent Prior Art
The closest prior art is as follows:
Franco et al. (US 20240152905 A1) discloses minting and managing NFTs. An NFT is minted via a blockchain operation request, and the NFT is assigned to the cryptography-based storage application, e.g., a digital wallet. The digital wallet can be identified on the blockchain using a unique cryptographically generated address, e.g., a public key of the public-private key pair. The digital wallet could be an air-gapped wallet to act as a cold storage. A secure memory included in the digital wallet may store a private key of a public-private key pair and metadata associated with various tokens. Each of the NFTs comprises a resource identifier, which can include a link to a location storing metadata associated with the NFTs. The access of the metadata is restricted by encrypting the resource identifier and payload with a public key of a user device.
Clark et al. (US 20230139878 A1) discloses a method and a system for long-term authentication of NFTs. An NFT is recorded as being located at a public address on a blockchain, and it is accessible via a corresponding private key of an asymmetric key pair to the public address. The NFT comprises a link to the location of an off-chain storage storing metadata associated with the NFT. The off-chain storage may store a deed, title documents, and historical documentation of previous sales or records that establish a chain of ownership up to the creation of the NFT.
Zhou et al. (US 20190207770 A1) discloses a method for access control of contract data in a distributed system. The digital contract data may include a first portion of public data and a second portion of private data. The second portion of private data can be removed from the digital contract data to generate a partial content of the digital contract data. The generated partial content of the digital contract data can be stored in a separate storage.
Silver (US 20230162188 A1) discloses an offline wallet management (OWM) system for managing blockchain transaction approval using private encryption keys stored offline. A user of the system may have at least one associated offline device to store one or more private keys. The OWM system may include one or more off-chain databases storing information about current and/or past ownership of one or more cryptographic coins or NFTs.
Wright et al. (US 20190130391 A1) discloses utilizing a title registry database, as an overlay ledger, to track the ownership of tokens. The title registry database maintains a record of a change of ownership of a token (T), i.e., the fact that the ownership has changed, without explicitly identifying the current owner of the token (T). If a transaction has been recorded on the title registry database, the title store registry database may include at least one of the transaction identifier and the output script of a transaction, which includes an indication of the current owner, i.e., the public key of the current owner, embedded within metadata of the redeem script hash. The previous owner may be determined from his/her public key identified in the unlocking script of the input section of the transaction.
The cited references, alone or in combination, do not teach the specific combination of generating a first public-private key pair for a first token, wherein a first public key of the first public-private key pair identifies a first internal address of a plurality of internal addresses on a blockchain storage; encapsulating the first token within a first control structure that restricts a first output of a metadata object, the first token comprising a first link to the metadata object; updating a token account of a plurality of token accounts in an overlay ledger by recording ownership of the first token with the token account; generating and storing an object comprising a wallet private key of a wallet public-private key pair of the first token or a first private key of the first public-private key pair of the first token and at least a first portion of metadata of the metadata object, wherein the first portion of metadata of the metadata object of the first token associated with protected data of the first token; removing the first portion of metadata of the metadata object of the first token based at least in part on accessing the metadata object via the first link; broadcasting the first token to the blockchain storage at the first internal address; and tracking, utilizing the overlay ledger, an association of token ownership of a plurality of tokens with the plurality of token accounts, wherein each token of the plurality of token s is recorded and tracked with a respective token account of the plurality of token accounts.
Conclusion
The prior art, made of record and not relied upon, is considered pertinent to the applicant’s disclosure.
Brannan et al. (US 20240135362 A1) discloses implementing a medical data non-fungible token (NFT). One or more processors receive medical data of a plurality of users, and store the medical data of the plurality of users in a first storage location in a medical data database. The one or more processors may then detect a request to purchase a data feed for one or more types of medical data, and identify medical data corresponding to the request in the medical data database. The one or more processors may then store the identified medical data in a second storage location, and mint a medical data NFT that indicates the second storage location. The data owner may reserve the right to withdraw the NFTs from the marketplace, even if data owner does not own the corresponding NFT. For example, the smart contract may be configured to detect revocation requests written to the distributed ledger. Upon validating that the revocation request was submitted by the data owner, the smart contract may transfer ownership of the NFT to the data owner, update the access rights of the NFT smart contract to prevent third party access to the digital asset, and/or cause the medical data to be deleted from the location indicated in the NFT.
Bhujel et al. ("A Survey: Security, Transparency, and Scalability Issues of NFT's and Its Marketplaces," November 2022) discloses a process of recording and processing NFTs based on a blockchain. After the transaction including an NFT and the metadata of the NFT are received, the NFT is validated. The data associated with the transaction is stored in an external or internal database, and the NFT is stored in the blockchain. Bhujel further discloses generating public- private key pairs on a blockchain, and the blockchain address can be derived from the public key. The NFT wallet could be a cold wallet, and the cold wallet can be used to store a private key and digital assets.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to CHUNLING DING whose telephone number is (571)270-3605. The examiner can normally be reached 9:30 - 7:30 M-F.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, an applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Neha Patel, can be reached at 571-270-1492. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/CHUNLING DING/Primary Examiner, Art Unit 3699