# US 2023/0056827 A1 · Method and device for nft-based software

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2023/0056827 A1
- Document ID: US20230056827A1
- Status: Published application
- Kind: A1
- Application number: 17/882,980
- Filed: 2022-08-08
- Published: 2023-02-23
- Earliest claimed: 2021-08-19
- Assignees: Samsung Electronics Co., Ltd.
- Applicants: Samsung Electronics Co., Ltd.
- Inventors: Bumhan KIM; Eunbi KIM; Sangbin BAEK; Hansang SONG; Seungwon SHIN; Daeun JEONG
- Web page: https://patentgrep.com/patent/US20230056827A1

## CPC

- G06F 21/121: {Restricting unauthorised execution of programs}
- G06F 21/64: Protecting data integrity, e.g. using checksums, certificates or signatures
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 2209/56: Financial cryptography, e.g. electronic payment or e-cash
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method and device for non-fungible token (NFT)-based software is disclosed. A method of running the NFT-based software performed on the device includes: running the NFT-based software in response to an execution request for executing the NFT-based software; loading NFT metadata including identification information indicating the NFT-based software, identification information indicating an owner of the NFT-based software, and specified engraving data, in response to the execution request; and outputting the engraving data included in the NFT metadata based on an event occurring as the NFT-based software runs.

## Claims

### Claim 1

A method of running non-fungible token (NFT)-based software performed on a device, the method comprising:
receiving an execution request for executing the NFT-based software;
loading NFT metadata corresponding to the NFT-based software in response to the execution request;
verifying a right for execution of the NFT-based software based on at least one of device-related information or owner-related information included in the NFT metadata;
running the NFT-based software based on a result of the verifying; and
outputting engraving data corresponding to the NFT-based software on an execution screen displayed as the NFT-based software runs.

### Claim 2 (depends on 1)

The method of claim 1, wherein the outputting of the engraving data comprises:
loading the engraving data specified corresponding to the NFT-based software; and
outputting an engraving content included in the engraving data based on an instruction for displaying defined in the engraving data.

### Claim 3 (depends on 2)

The method of claim 2, wherein the outputting of the engraving content comprises:
outputting an engraving content corresponding to an event occurring as the NFT-based software runs, based on the instruction for displaying defined in the engraving data.

### Claim 4 (depends on 1)

The method of claim 1, wherein the verifying of the right comprises:
verifying the right for the execution of the NFT-based software of the device, based on comparing device-related information and identification information of the device included in the NFT metadata.

### Claim 5 (depends on 1)

The method of claim 1, wherein the verifying of the right comprises:
verifying the right for the execution of the NFT-based software of the device, based on comparing owner-related information included in the NFT metadata and user information stored in the device.

### Claim 6 (depends on 1)

The method of claim 1, wherein the NFT-based software comprises at least one content and at least one execution code.

### Claim 7 (depends on 1)

The method of claim 1, wherein the NFT metadata further comprises:
identification information indicating the NFT-based software; and
identification information indicating an owner of the NFT-based software.

### Claim 8 (depends on 1)

The method of claim 1, wherein the engraving data comprises:
an engraving content indicating at least one of owner-related information or NFT-based software-related information of the NFT-based software; and
an instruction for displaying the engraving content.

### Claim 9

A method of running non-fungible token (NFT)-based software performed on a device, the method comprising:
running the NFT-based software in response to an execution request for executing the NFT-based software;
loading NFT metadata comprising identification information indicating the NFT-based software, identification information indicating an owner of the NFT-based software, and specified engraving data, in response to the execution request; and
outputting the engraving data included in the NFT metadata based on an event occurring as the NFT-based software runs.

### Claim 10 (depends on 9)

The method of claim 9, wherein the outputting of the engraving data comprises:
loading the specified engraving data in the NFT metadata; and
outputting an engraving content included in the engraving data corresponding to the event occurring as the NFT-based software runs, based on an instruction for displaying defined in the engraving data.

### Claim 11 (depends on 9)

The method of claim 9, wherein the NFT metadata further comprises at least one of:
an edition number assigned to the NFT-based software;
identification information indicating a creator of the NFT-based software; or
information associated with a device to which an execution right for executing the NFT-based software is assigned.

### Claim 12

A method of generating non-fungible token (NFT)-based software performed on a device linked with a server for trading the NFT-based software, the method comprising:
defining engraving data output based on the NFT-based software running;
transmitting, to the server, the defined engraving data and a file to be generated as the NFT-based software;
receiving, from the server, encoded data corresponding to the file generated based on the engraving data and the NFT metadata corresponding to the NFT-based software;
generating packaged NFT-based software by adding, to the encoded data, a digital signature for verifying the NFT-based software; and
transmitting the packaged NFT-based software to the server.

### Claim 13 (depends on 12)

The method of claim 12, wherein the transmitting to the server further comprises:
generating device-related information associated with a device to which an execution right for executing the NFT-based software is assigned; and
transmitting the generated device-related information to the server.

### Claim 14 (depends on 1)

A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform the operations of claim 1.

### Claim 15

A device comprising:
a memory storing therein non-fungible token (NFT)-based software; and
at least one processor configured to:
receive an execution request for executing the NFT-based software;
load NFT metadata corresponding to the NFT-based software in response to the execution request;
verify a right for execution of the NFT-based software based on at least one of device-related information or owner-related information included in the NFT metadata;
run the NFT-based software based on a result of the verifying; and
output engraving data corresponding to the NFT-based software on an execution screen displayed as the NFT-based software runs.

### Claim 16 (depends on 15)

The device of claim 15, wherein, for the outputting of the engraving data, the processor is configured to:
load the engraving data specified corresponding to the NFT-based software; and
output an engraving content included in the engraving data based on an instruction for displaying defined in the engraving data.

### Claim 17 (depends on 16)

The device of claim 16, wherein, for the outputting of the engraving content, the processor is configured to:
output an engraving content corresponding to an event occurring as the NFT-based software runs, based on the instruction for displaying defined in the engraving data.

### Claim 18 (depends on 15)

The device of claim 15, wherein, for the verifying of the right, the processor is configured to:
verify the right for the execution of the NFT-based software of the device based on comparing device-related information included in the NFT metadata and identification information of the device.

### Claim 19

A device comprising:
a memory storing therein non-fungible token (NFT)-based software; and
at least one processor configured to:
run the NFT-based software in response to an execution request for executing the NFT-based software;
load NFT metadata comprising identification information indicating the NFT-based software, identification information indicating an owner of the NFT-based software, and specified engraving data, in response to the execution request; and
output the engraving data included in the NFT metadata based on an event occurring as the NFT-based software runs.

### Claim 20

A device comprising:
a communication module comprising communication circuitry configured to communicate with a server for trading non-fungible token (NFT)-based software; and
at least one processor configured to:
define engraving data to be output based on the NFT-based software running;
transmit, to the server, the defined engraving data and a file to be generated as the NFT-based software;
receive, from the server, encoded data corresponding to the file generated based on the engraving data and the NFT metadata corresponding to the NFT-based software;
generate packaged NFT-based software by adding, to the encoded data, a digital signature for verifying the NFT-based software; and
transmit the packaged NFT-based software to the server.
