IP Library Granted Patent US 11,979,490
Granted Patent B2
US 11,979,490 · App. 17/672,842 · Granted May 7, 2024

Non-fungible token blockchain processing

Inventors: Saswata Basu (Cupertino, CA); Thomas Howard Austin (San Jose, CA)
Assignee: 0CHAIN CORP.
H04L9/0825G06Q20/065G06Q20/223H04L9/0891H04L9/0894H04L9/3242H04L9/3247H04L9/3297H04L9/50H04L63/10H04L2209/56
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 11,979,490
App. No.
17/672,842
Granted
May 7, 2024
Kind
B2
Abstract

An approach is disclosed for processing NFTs on a blockchain platform. A request for processing an NFT is received on the blockchain platform, by a requestor. The NFT is accessed by chunks C (C 1 , C 2 , . . . , Cn) from at least two blobbers B (B 1 , B 2 , . . . , Bn). The NFT is reconstructed from the chunks C (C 1 , C 2 , . . . , Cn) to process the request. The supported requests include creating, viewing, purchasing, transferring ownership, setting permissions for reveal of data at a future date, adding, updating, deleting, moving, copying, and renaming data assets. The NFT may be transferred from one blockchain platform to a different blockchain platform, and may be initially used as a fundraising vehicle by the creator with no data asset initially and later uploaded to the blobbers.

Claims (54)

1. A method that includes a processor and a local storage device accessible by the processor for processing NFTs on a blockchain platform comprising:

receiving a request for the processing of an NFT on the blockchain platform, by a requestor;

accessing the NFT by chunks C (C 1 , C 2 , . . . , Cn) from at least two blobbers B (B 1 , B 2 , . . . , Bn); and

reconstructing the NFT from the chunks C (C 1 , C 2 , . . . , Cn) to process the request.

2. The method of claim 1 , wherein the requestor is an owner of the NFT and the request is one of: viewing, editing, purchasing, and transferring ownership the NFT to a recipient.

3. The method of claim 2 , wherein the request identifies the NFT by specifying a content identification and a path identification.

4. The method of claim 3 , wherein the chunks C (C 1 , C 2 , . . . , Cn) are encrypted with public keys PK (PK 1 , PK 2 , . . . , PKn) of the owner corresponding to the at least two blobbers B (B 1 , B 2 , . . . , Bn);

generating by the owner a re-encryption key K (K 1 , K 2 , . . . , Kn) based on a recipient public key RPK (RPK 1 , RPK 2 , . . . , RPKn) corresponding to the at least two blobbers B (B 1 , B 2 , . . . , Bn) corresponding to the chunks C (C 1 , C 2 , . . . , Cn);

sending to the recipient a reference to the at least two blobbers B (B 1 , B 2 , . . . , Bn);

receiving by the recipient the re-encrypted chunks D (D 1 , D 2 , . . . , Dn) corresponding to the encrypted chunks C (C 1 , C 2 , . . . , Cn) from the at least two blobbers B (B 1 , B 2 , . . . , Bn) using the re-encryption key K (K 1 , K 2 , . . . , Kn); and

decrypting the re-encrypted chunks D (D 1 , D 2 , . . . , Dn) into the chunks C (C 1 , C 2 , . . . , Cn).

5. The method of claim 4 , wherein the re-encryption key K is the same for all of the at least two blobbers B (B 1 , B 2 , . . . , Bn).

6. The method of claim 5 , wherein the access information includes an NFT ID.

7. The method of claim 5 , wherein the access information includes a URL.

8. The method of claim 5 , wherein the access information includes terms of service for purchasing the NFT.

9. The method of claim 8 , wherein the terms of service further comprise: permission settings.

10. The method of claim 9 , wherein the permission settings include at least one of: an activation date, a deactivation date, and a permission flag that allows for additional uploads, updates of existing files, deletion of files, rename of files, moving and copying of existing files.

11. The method of claim 9 , wherein the permission settings allow the owner to create an NFT allocation with the capability to upload files and folders without deletion, rename, copy, move, and updates.

12. The method of claim 9 , wherein the permission settings allow the owner to upload new data and delete data after creating the NFT.

13. The method of claim 9 , wherein the permission settings allow the owner to set the NFT to immutable and responsive to setting the NFT to immutable the owner is prohibited from setting the NFT to mutable.

14. The method of claim 9 , wherein the permission setting allows the owner to revoke previous allowed permission.

15. The method of claim 9 , wherein the permission settings allow the owner to reveal the NFT at a future date.

16. The method of claim 15 , wherein the NFT does not have any identified data asset initially and is used as a fundraising platform with the NFT sold to backers and the data asset is added or revealed at the future date.

17. The method of claim 16 , further comprising:

selecting at least two NFTs at random.

18. The method of claim 10 , wherein the permission setting apply to the at least two blobbers B (B 1 , B 2 , . . . , Bn).

19. The method of claim 1 , wherein the requestor is a creator of the NFT and the request is creating the NFT on the blockchain platform, and wherein the method further comprises:

locking tokens, by the requestor, to form a reward source for awarding a payment to the at least two blobbers for creating the NFT;

sending NFT data and NFT download details by the requestor as input to a create NFT request sent to the blockchain platform;

storing the NFT data according to the NFT download details on the blockchain platform;

paying by the at least two blobbers B (B 1 , B 2 , . . . , Bn) for storing the NFT from the received funds; and

providing access information to the requestor to the NFT according to the download details.

20. The method of claim 1 , wherein the requestor is a purchaser of the NFT and the request is to purchase the NFT on the blockchain platform, and wherein the method further comprises:

receiving funds, by the blockchain platform, from the requestor of the NFT;

receiving, NFT data and NFT download details by the blockchain platform;

storing the NFT data according to the NFT download details on the blockchain platform;

paying storage providers for storing the NFT from the received funds; and

providing access information to the requestor to the NFT according to the download details.

21. The method of claim 1 , wherein the request further comprises:

supporting funding for development of the NFT.

22. The method of claim 21 , wherein the funding further comprises:

identifying parameters for the funding where input parameters include an artist identification, a project name, a projected description, a project identification, an end date, a minimum funding, and an artist share.

23. The method of claim 22 , wherein a backer input for the funding further comprises:

the artist identification, the project identification, a backer identification, and a backer contribution.

24. The method of claim 23 , further comprising:

returning unused funds to the backer for an unsuccessful project.

25. The method of claim 23 , further comprising:

providing rewards to the backer for a successful project based on a predetermined algorithm.

26. The method of claim 1 , wherein the transferring further comprises:

supporting moving the NFT from the blockchain platform to a different blockchain platform.

27. The method of claim 26 , wherein an exchange rate is used to determine the replacement funds from the amount of the client's funds.

28. The method of claim 26 , wherein a first smart contract identifies an amount of the client's funds registered on the first blockchain platform and an amount of the replacement funds on the second blockchain platform.

29. The method of claim 28 , wherein the first smart contract includes information.

30. The method of claim 29 , wherein the information includes a name of the second blockchain platform, the amount of the funds on the first blockchain platform to eliminate, an address of the client, a receiving address to receive the replacement funds, a nonce, and an authorizer signature.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2022
From: BASU, SASWATA; AUSTIN, THOMAS HOWARD
To: 0CHAIN CORP.
Reel/Frame 059023/0479 →
Continuity (10)
Continuation In Part 17349815 · Jun 16, 2021
Continuation In Part 15994946 · May 31, 2018
Continuation In Part 17307073 · May 4, 2021
Continuation In Part 16247994 · Jan 15, 2019
Continuation In Part 16213360 · Dec 7, 2018
Continuation In Part 17349748 · Jun 16, 2021
Continuation In Part 17349779 · Jun 16, 2021
Continuation In Part 17349833 · Jun 16, 2021
Provisional Application 62707177 · Oct 24, 2017
Related Publication 20220173893A1 · Jun 2, 2022
Cited By (2)
US 12,518,305 US 12,597,002