Apparatus and method for managing non-fungible tokens based on blockchain
The electronic device manages non-fungible tokens on a blockchain network to prevent multiple registrations, facilitate historical information access, and allow token changes, addressing user control issues.
Patent Information
- Application Number
- JP2024550862
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-09-07
- Filing Date
- 2023-03-02
- Publication Date
- 2026-02-09
- Estimated Expiration
- 2043-03-02
AI Technical Summary
The issue of preventing a user from registering a token corresponding to a specific date on a calendar screen to multiple dates, and allowing users to easily access historical information and change registered tokens.
An electronic device with a communication interface and processors configured to manage non-fungible tokens on a blockchain network, enabling token registration, display attributes determination, and exchange requests, while maintaining date attributes and token groups.
Prevents multiple registrations of tokens for a specific date, allows easy access to historical information, and enables users to change registered tokens, enhancing user control and management of non-fungible tokens.
Smart Images

Figure 0007812459000001 
Figure 0007812459000002 
Figure 0007812459000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to techniques for managing non-fungible tokens based on a blockchain network. [Background technology]
[0002] Recently, with the emergence of various media, various types of entertainers and famous people have appeared, including not only idols and actors but also influencers, YouTubers, etc. In the entertainment business related to such entertainers and famous people, it is becoming increasingly common for fans of a particular entertainer to record the schedule of their favorite entertainer and promote that entertainer to others.
[0003] Recently, fans have also increasingly promoted their favorite celebrities to others by posting photos of the celebrities directly in areas where they are exposed to the general public (for example, on subway platforms or bus stop advertising panels or outdoor billboards). Summary of the Invention [Problem to be solved by the invention]
[0004] The present disclosure provides a technique for preventing a problem in which an area for a specific date on a calendar screen displayed on a user terminal is filled with specific objects corresponding to tokens.
[0005] The present disclosure provides a technique for preventing a user who purchases a token that can be registered to correspond to one specific date from registering the token to multiple specific dates.
[0006] The present disclosure provides a technique for enabling a user to easily grasp historical information related to a specific subject.
[0007] The present disclosure provides a technique that allows a user who has registered a token to correspond to a specific date to arbitrarily change the registered token to another token. [Means for solving the problem]
[0008] Additional aspects will be set forth in part in the description that follows, and in part will be obvious from the description or may be learned by practicing the presented embodiments.
[0009] An electronic device according to one aspect of the present disclosure includes a communication interface for communicating with at least one node of a blockchain network and an external device, one or more processors, and one or more memories for storing at least one instruction executed by the one or more processors, wherein the one or more processors may be configured to receive a token registration request for a date from the external device, register the token to correspond to the date based on the registration request, and transmit posting information associated with the date to the external device, wherein the posting information may include display attributes of an item corresponding to the token, and the registration request may include date indication information indicating the date and token identification information identifying the token.
[0010] The display attributes of the image corresponding to the token can be determined based on the date display information. The display attributes may include at least one of a display priority of the image, a display position of the image, and a display size of the image.
[0011] The display attributes may be determined based on date indication information, and may include at least one of a display priority of the item, a display position of the item, and a display size of the item.
[0012] The one or more processors may be configured to register the token in the blockchain network by transmitting the date indication information and the token identification information to at least one node of the blockchain network.
[0013] The token may include a first date attribute group including at least one date attribute, and the one or more processors may be configured to obtain the first date attribute group from at least one node of the blockchain network, determine whether the date indicated by the date indication information matches one of the at least one date attribute, and, according to a determination of a match, transmit the date indication information and the token identification information to at least one node of the blockchain network.
[0014] The one or more memories may additionally store a first date attribute group including at least one date attribute corresponding to the token, and the one or more processors may be configured to retrieve the first date attribute group from the one or more memories, determine whether the date indicated by the date indication information matches one of the at least one date attribute, and, according to a determination that there is a match, transmit the date indication information and the token identification information to at least one node in the blockchain network.
[0015] The one or more processors are configured to receive an exchange request from the external device to exchange the token registered to correspond to the date for another token, and to deregister the token based on the exchange request and register the other token to correspond to the date, and the exchange request may include information about the token and information about the other token.
[0016] The one or more processors are configured to deregister the token depending on whether a lock-up release condition for the token is satisfied, and the lock-up release condition may be a condition that is satisfied when a predetermined period of time has passed since the registration of the token began.
[0017] The token may contain information for accessing the image. The one or more processors are configured to receive a request to transmit bulletin information for the date from the external device, generate token list information for a plurality of tokens registered to correspond to the date, generate bulletin information based on the token list information, and transmit the bulletin information to the external device, and the bulletin information may include information regarding each of the plurality of tokens.
[0018] The one or more processors may be configured to receive, from at least one node in the blockchain network, information regarding at least one token of the plurality of tokens registered corresponding to the date, and generate the token list information based on the information regarding the at least one token.
[0019] The posting information may include a posting priority among the plurality of tokens, and the one or more processors may be configured to determine the posting priority based on a time of receipt of a registration request for each of the plurality of tokens.
[0020] The token list information may include token group information, the token group information indicating one or more token groups to which each of the plurality of tokens belongs, and the posting information may include a posting priority among the plurality of tokens, and the one or more processors may be configured to determine the posting priority based on the token group information.
[0021] The one or more processors may be configured to prioritize the postings based on the number of tokens belonging to each of the one or more token groups.
[0022] The first token includes a first date attribute group including at least one date attribute, and the one or more processors are configured to generate a second date attribute group including a date attribute different from the at least one date attribute of the first date attribute group, and transmit a request to generate a second token to at least one node in the blockchain network, wherein the request to generate a second token may include information about the first token and information about the second date attribute group.
[0023] The one or more processors may be configured to receive information indicating an object from the external device, identify one or more tokens associated with the object and registered corresponding to one or more registration dates, generate historical information about the object based on information about each of the identified one or more tokens, and transmit the historical information to the external device.
[0024] According to another aspect of the present disclosure, there may be provided a method performed by an electronic device, the method including one or more processors and one or more memories storing at least one instruction executed by the one or more processors, the method including receiving a token registration request for a date from an external device, registering the token to correspond to the date based on the registration request, and transmitting posting information associated with the date to the external device, the posting information including display attributes of an item corresponding to the token, and the registration request including date indication information indicating the date and token identification information identifying the token.
[0025] The display attributes are determined based on the date indication information, and may include at least one of a display priority of the item, a display position of the item, and a display size of the item.
[0026] The step of registering the token may further include transmitting the date indication information and the token identification information to at least one node of the blockchain network.
[0027] The method may further include the steps of: receiving a request to transmit message information for the date from the external device; generating token list information regarding a plurality of tokens registered to correspond to the date; generating message information based on the token list information; and transmitting the message information to the external device, wherein the message information may include information regarding each of the plurality of tokens.
[0028] According to another aspect of the present disclosure, there may be provided a method performed by an electronic device, the method being performed by an electronic device including one or more processors and one or more memories storing at least one instruction executed by the one or more processors, the method including the steps of: transmitting a token registration request for a date to an external device, receiving approval information for the registration request from the external device responding to the registration request and information stored in at least one node of a blockchain network, receiving display information associated with the date from the external device, the display information including display attributes of an item corresponding to the token, and displaying the item on a display of the electronic device according to the display attributes, the registration request may include date indication information indicating the date and token identification information identifying the token.
[0029] The display attributes are determined based on the date indication information, and may include at least one of a display priority of the item, a display position of the item, and a display size of the item.
[0030] The method may further include the step of the one or more processors transmitting a request for transmission of bulletin information for the date to the external device, and receiving the bulletin information from the external device in response to the transmission request, wherein the bulletin information may be generated based on token list information regarding a plurality of tokens registered to correspond to the date, and may include information regarding each of the plurality of tokens.
[0031] According to another aspect of the present disclosure, an electronic device may include one or more processors and one or more memories that store at least one instruction executed by the one or more processors, wherein the one or more processors may be configured to receive a registration request for a first token associated with an object from the external device, register the first token to be locked up for a predetermined period of time based on the registration request, determine a second token owned by an owner of the first token based on information about the first token, and transmit information about the second token to the owner. [Effects of the Invention]
[0032] In accordance with at least one embodiment of the present disclosure, a user who purchases a token that can be registered to correspond to one specific date can be prevented from registering the token for multiple specific dates.
[0033] According to at least one embodiment of the present disclosure, it is possible to prevent an area for a specific date on a calendar screen displayed on a user terminal from being filled with a specific object corresponding to a token.
[0034] According to at least one embodiment of the present disclosure, a user can easily grasp historical information about a particular subject.
[0035] According to at least one embodiment of the present disclosure, a user who registers a token to correspond to a particular date may optionally change the registered token to another token.
[0036] These and other aspects, features, and advantages of particular embodiments of the present invention will become more apparent from the following description and accompanying drawings. [Brief explanation of the drawings]
[0037] [Figure 1]FIG. 1 is a diagram illustrating a system including a server, a user terminal, a blockchain network, and a communication network according to one embodiment of the present disclosure. [Figure 2] FIG. 2 is a block diagram of a server according to one embodiment of the present disclosure. [Figure 3] FIG. 3 is a block diagram of a user terminal according to one embodiment of the present disclosure. [Figure 4] FIG. 4 is a conceptual diagram of a blockchain network according to one embodiment of the present disclosure. [Figure 5] FIG. 5 is a flowchart illustrating the operation of a server that processes a registration request for a specific token for a specific date received from a user terminal according to one embodiment of the present disclosure. [Figure 6] FIG. 6 is a flow diagram illustrating a method by which a server processes a registration request for a specific token for a specific date received from a user terminal, according to another embodiment of the present disclosure. [Figure 7] FIG. 7 is a flowchart illustrating the operation of a server that processes a registration request for a specific token for a specific person received from a user terminal according to another embodiment of the present disclosure. [Figure 8] FIG. 8 is a flowchart illustrating an operation of a server that processes a request for transmission of posting information received from a user terminal according to an embodiment of the present disclosure. [Figure 9a] FIG. 9a is a diagram illustrating an example of a screen that may be displayed when bulletin information is displayed through an output unit of a user terminal according to an embodiment of the present disclosure. [Figure 9b] FIG. 9b is a diagram illustrating an example of a screen that may be displayed when bulletin information is displayed through an output unit of a user terminal according to another embodiment of the present disclosure. [Figure 9c] FIG. 9c is a diagram illustrating an example of a screen that may be displayed when bulletin information is displayed through an output unit of a user terminal according to yet another embodiment of the present disclosure. [Figure 9d] FIG. 9d is a diagram illustrating an example of a screen that may be displayed when bulletin information is displayed through an output unit of a user terminal according to yet another embodiment of the present disclosure. [Figure 10] FIG. 10 is a flowchart illustrating the operation of a server for processing information indicating a specific object received from a user terminal according to one embodiment of the present disclosure. [Figure 11] FIG. 11 is a flowchart illustrating the operation of a server for processing an exchange request received from a user terminal according to one embodiment of the present disclosure. [Figure 12] FIG. 12 is a flow diagram illustrating a method for processing a user terminal exchange request according to another embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0038] The various examples described in this document are provided for the purpose of clearly explaining the technical idea of the present disclosure and are not intended to limit the technical idea to specific embodiments. The technical idea of the present disclosure may include various modifications, equivalents, and alternatives of each example described in this document, as well as examples that selectively combine all or part of each example. Furthermore, the scope of the technical idea of the present disclosure is not limited to the various examples presented below or the specific description thereof.
[0039] Terms used in this document, including technical or scientific terms, may have the meaning commonly understood by one of ordinary skill in the art to which this disclosure belongs, unless defined otherwise.
[0040] As used in this document, the terms "comprise," "may include," "include," "may comprise," "have," "could have," and the like imply the presence of a subject feature (e.g., a function, operation, or component) and do not preclude the presence of additional features. That is, such terms should be understood as open-ended terms that include the possibility of including other embodiments.
[0041] As used in this document, singular terms may include plural meanings unless the context dictates otherwise, and this also applies to singular terms in the claims.
[0042] As used in this document, unless otherwise indicated in the context, expressions such as "first," "second," "first," and "second" are used to distinguish one object from another when referring to multiple similar objects, and do not limit the order or importance of the objects. For example, users included in multiple users according to the present disclosure may be distinguished from one another by being represented as "first user" and "second user." Furthermore, multiple tokens according to the present disclosure may be distinguished from one another by being represented as "first token" and "second token." Furthermore, one or more date attribute groups according to the present disclosure may be distinguished from one another by being represented as "first date attribute group" and "second date attribute group."
[0043] As used in this document, phrases such as "A, B, and C," "A, B, or C," "at least one of A, B, and C," or "at least one of A, B, or C" may refer to the listed items or all possible combinations of the listed items. For example, "at least one of A or B" can refer to any of (1) at least one A, (2) at least one B, or (3) at least one A and at least one B.
[0044] The term "module" as used in this disclosure refers to software or hardware components such as a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC). However, "module" is not limited to hardware and software. A "module" may be configured to reside on an addressable storage medium and to execute on one or more processors. In one embodiment, a "module" may include components such as software components, object-oriented software components, class components, and task components, as well as processors, functions, attributes, procedures, subroutines, program code segments, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables.
[0045] As used in this disclosure, the phrase "based on" is used to describe one or more factors that influence the decision, judgment, act, or behavior described in the phrase or sentence in which it appears, and does not exclude additional factors that influence the decision, judgment, act, or behavior.
[0046] As used in this document, the expression that a component (e.g., a first component) is "coupled" or "connected" to another component (e.g., a second component) may mean that the component is directly coupled or connected to the other component, or that the component is coupled or connected via a new component (e.g., a third component).
[0047] The expression "configured to" used in this document may have meanings such as "set to," "capable of," "modified to," "made to," "capable of," etc., depending on the context. The expression is not limited to the meaning of "specially designed in terms of hardware." For example, a processor configured to perform a specific operation may mean a generic-purpose processor that can perform the specific operation by executing software, or a special-purpose computer that is structured through programming to perform the specific operation.
[0048] Hereinafter, various embodiments of the present disclosure will be described with reference to the accompanying drawings. In the accompanying drawings and descriptions relating to the drawings, identical or substantially equivalent components may be assigned the same reference numerals. In addition, in the following description of various embodiments, repeated descriptions of identical or corresponding components may be omitted, but this does not mean that the components are not included in the embodiments.
[0049] FIG. 1 illustrates a system including a server (100), a user terminal (200), a blockchain network (300), and a communication network (400) according to an embodiment of the present disclosure. The server (100), the user terminal (200), and at least one node (310) included in the blockchain network (300) can exchange information with each other via the communication network (400) using the non-fungible token management technology of the present disclosure. A calendar as used herein may be displayed on the server (100), the user terminal (200), or another electronic device by software or an application running on the device. The calendar may include information about at least one date.
[0050] The server (100) may be an electronic device of a service provider. The service provider may be an operator of a service that provides a calendar using the non-fungible token management technology of the present disclosure. The server (100) is an electronic device that transmits information or provides services to a user terminal (200) connected via wired or wireless connection, and may be, for example, an application server, a proxy server, or a cloud server.
[0051] The user terminal 200 may be a terminal of a user who uses the calendar providing service described above. The user terminal 200 may be, for example, at least one of a smartphone, a tablet computer, a personal computer (PC), a mobile phone, a personal digital assistant (PDA), an audio player, and a wearable device.
[0052] When describing the configuration or operation of a device in this disclosure, the term "device" is used to refer to the device being described, and the term "external device" is used to refer to a device that exists externally from the perspective of the device being described. For example, when describing a server (100) as a "device," a user terminal (200) may be referred to as an "external device" from the perspective of the server (100). Also, when describing a user terminal (200) as a "device," the server (100) may be referred to as an "external device" from the perspective of the user terminal (200). That is, the server (100) and the user terminal (200) may be referred to as a "device" and an "external device," respectively, or as an "external device" and an "device," respectively, depending on the perspective of the operating subject.
[0053] The blockchain network (300) may include at least one node (310) that manages the blockchain. Each of the at least one node included in the blockchain network (300) may be an independent electronic device capable of processing operations necessary for managing or operating the blockchain. At least some of the operations of the non-fungible token management technology disclosed herein may be performed by a smart contract recorded on the blockchain. To this end, the server (100) or the user terminal (200) may exchange information with at least one node included in the blockchain network (300).
[0054] The communication network 400 may include either a wired or wireless communication network. The communication network 400 may allow data to be exchanged between at least two of the server 100, the user terminal 200, or the blockchain network 300. The wired communication network may include, for example, a communication network using a Universal Serial Bus (USB), a High Definition Multimedia Interface (HDMI), a Recommended Standard 232 (RS-232), or a Plain Old Telephone Service (POTS). The wireless communication network may include, for example, communication networks using methods such as enhanced Mobile Broadband (eMBB), Ultra Reliable Low-Latency Communications (URLLC), Massive Machine Type Communications (MMTC), Long-Term Evolution (LTE), LTE Advance (LTE-A), New Radio (NR), Universal Mobile Telecommunications System (UMTS), Global System for Mobile communications (GSM), Code Division Multiple Access (CDMA), Wideband CDMA (WCDMA), Wireless Broadband (WiBro), Wireless Fidelity (WiFi), Bluetooth (Bluetooth), Near Field Communication (NFC), Global Positioning System (GPS), or Global Navigation Satellite System (GNSS). The communication network (400) in this specification is not limited to the above examples and may include, without limitation, various types of communication networks that allow data to be exchanged between multiple entities or devices.
[0055] FIG. 2 is a block diagram of a server 100 according to one embodiment of the present disclosure. The server 100 may include one or more components, such as a processor 110, a communication interface 120, or a memory 130. In some embodiments, at least one of these components may be omitted, or other components may be added to the server 100. In some embodiments, additionally or alternatively, some components may be integrated or embodied as one or more individual components. At least some of the components inside or outside the server 100 may communicate with each other via a bus, a general-purpose input / output (GPIO), a serial peripheral interface (SPI), a mobile industry processor interface (MIPI), or the like, to exchange data or signals.
[0056] One or more processors (110) may be referred to as processor (110). The term processor (110) may refer to a collection of one or more processors, unless the context clearly dictates otherwise. The processor (110) may run software (e.g., instructions, programs, etc.) to control at least one component of the server (100) connected to the processor (110). The processor (110) may also perform various operations such as calculations, processing, data generation, or data processing. The processor (110) may also load data from or store data in the memory (130).
[0057] The communication interface 120 may perform wireless or wired communication between the server 100 and other devices (e.g., the user terminal 200 or another server). For example, the communication interface 120 may perform wireless communication using technologies such as eMBB, URLLC, MMTC, LTE, LTE-A, NR, UMTS, GSM, CDMA, WCDMA, WiBro, WiFi, Bluetooth, NFC, GPS, or GNSS. The communication interface 120 may also perform wired communication using technologies such as Universal Serial Bus (USB), High Definition Multimedia Interface (HDMI), Recommended Standard-232 (RS-232), or Plain Old Telephone Service (POTS).
[0058] The memory 130 may store various data. The data stored in the memory 130 may include software (e.g., instructions, programs, etc.) that may be acquired, processed, or used by at least one component of the server 100. The memory 130 may include volatile or non-volatile memory. The term "memory 130" may refer to one or more sets of memory, unless the context clearly dictates otherwise. As used herein, the terms "set of instructions stored in the memory 130" or "programs stored in the memory 130" may refer to an operating system for controlling the resources of the server 100, an application, or middleware that provides various functions to applications so that the applications can utilize the resources of the server 100. In one embodiment, when the processor 110 performs a particular operation, the memory 130 may store instructions corresponding to the particular operation performed by the processor 110.
[0059] In one embodiment, the server 100 may transmit data corresponding to the calculation results of the processor 110, data received via the communication interface 120, or data stored in the memory 130 to an external device. The external device may be a device for displaying, displaying, or outputting the received data.
[0060] 3 is a block diagram of a user terminal 200 according to one embodiment of the present disclosure. The user terminal 200 may include one or more processors 210, a communication interface 220, or a memory 230 as components. The user terminal 200 may also include at least one of an input unit 240 or an output unit 250.
[0061] The processor 210 may run software (e.g., instructions, programs, etc.) to control at least one component of the user terminal 200 connected to the processor 110. The processor 210 may also perform various operations such as calculations, processing, data generation, or data processing. The processor 210 may also load data from or store data in the memory 230.
[0062] The communication interface 220 may perform wireless or wired communication between the user terminal 200 and other devices (e.g., the server 100 or other user terminals). For example, the communication interface 220 may perform wireless communication using technologies such as eMBB, URLLC, MMTC, LTE, LTE-A, NR, UMTS, GSM, CDMA, WCDMA, WiBro, WiFi, Bluetooth, NFC, GPS, or GNSS. For example, the communication interface 220 may perform wired communication using technologies such as USB, HDMI, RS-232, or POTS.
[0063] The memory 230 may store various data. The data stored in the memory 230 may include software (e.g., instructions, programs, etc.) that is acquired, processed, or used by at least one component of the user terminal 200. The memory 230 may include volatile or non-volatile memory. The term "memory 230" may refer to one or more sets of memory, unless the context clearly dictates otherwise. As used herein, the terms "set of instructions stored in the memory 230" or "programs stored in the memory 230" may refer to an operating system for controlling resources of the user terminal 200, an application, or middleware that provides various functions to applications so that applications can utilize the resources of the user terminal 200. In one embodiment, when the processor 210 performs a particular operation, the memory 230 may store instructions corresponding to the particular operation performed by the processor 210.
[0064] In one embodiment, the user terminal 200 may further include an input unit 240. The input unit 240 may be a component that transmits data received from an external device to at least one component included in the user terminal 200. For example, the input unit 240 may include a mouse, a keyboard, or a touchpad.
[0065] In one embodiment, the user terminal 200 may further include an output unit 250. The output unit 250 may display (output) or transmit (send) information processed by the user terminal 200 to the outside. For example, the output unit 250 may visually display information processed by the user terminal 200. The output unit 250 may display UI (User Interface) information or GUI (Graphical User Interface) information. In this case, the output unit 250 may include at least one of a liquid crystal display (LCD), a thin film transistor-liquid crystal display (TFT-LCD), an organic light-emitting diode (OLED), a flexible display, a 3D display, and an electronic ink display. For example, the output unit 250 may audibly display information processed by the user terminal 200. The output unit (250) may display audio data in any audio file format (e.g., MP3, FLAC, WAV, etc.) through a sound device. In this case, the output unit (250) may include at least one of a speaker, a headset, and headphones. For example, the output unit (250) may also transmit information processed by the user terminal (200) to an external output device. The output unit (250) may transmit or send information processed by the user terminal (200) to an external output device using the communication interface (220). The output unit (250) may also transmit or send information processed by the user terminal (200) to an external output device using a separate output communication interface.
[0066] FIG. 4 is a conceptual diagram of a blockchain network (300) according to an embodiment of the present disclosure. In this disclosure, a block may refer to a specific data type. Furthermore, in this disclosure, a blockchain may refer to a data structure in which one or more blocks (331, 333, 335) are linked in the form of a chain. One or more blocks (331, 333, 335) included in the blockchain may be stored independently in one or more nodes included in the blockchain network (300) or may be distributed across various nodes. Each of the one or more blocks (331, 333, 335) may include a block hash, a block header, or a block body. The block hash is unique information that can identify a block and may be, for example, a string of 256 bits. The block header may include at least one of the following: software or protocol version information, a hash of the previous block based on the order of block concatenation on the blockchain, a Merkle root, time information indicating the time the block was generated, bits indicating the computational difficulty, and a nonce, which is a value required for mining to add a new block to the blockchain. The block body may include at least one transaction. A transaction may be a unit of information stored in the block body as a collection of data with a specific data structure. A transaction may include information regarding the creation or trading of tokens. For example, a transaction may be information stating that a first node included in the blockchain network (300) transmits a virtual currency token to a second node. As another example, a transaction may be information stating that a first node included in the blockchain network (300) transmits an NFT (Non-Fungible Token) to a second node.
[0067] A blockchain may be managed by a blockchain network (300) including at least one node. Each of the at least one node included in the blockchain network (300) may be referred to as a "participant" of the blockchain network (300). The at least one node included in the blockchain network (300) may operate in a hierarchical structure. The hierarchical structure may include, for example, at least one of a data layer that defines the structure of data handled by the blockchain network (300) and manages the data; a consensus layer that verifies the validity of blocks, performs mining to generate blocks, and handles fees paid to miners during the mining process; a common layer that implements or manages a P2P network protocol, a hash function, a digital signature, encoding, and a common storage medium; or an application layer where various applications are created or processed.
[0068] At least one node included in the blockchain network (300) may share or store transactions recorded on the blockchain. Furthermore, at least one node included in the blockchain network (300) may perform a function of verifying transactions transmitted to the blockchain network (300) through a blockchain consensus algorithm, and, upon completion of the verification, recording the verified transaction in a block on the blockchain. The consensus algorithm performed by the blockchain network (300) may include at least one of a Proof of Work (PoW) algorithm, a Proof of Stake (PoS) algorithm, a Delegated Proof of Stage (DPoS) algorithm, a Practical Byzantine Fault Tolerance (PBFT) algorithm, a Delegated Byzantine Fault Tolerance (DBFT) algorithm, a Redundant Byzantine Fault Tolerance (RBFT) algorithm, a Sieve algorithm, a Tendermint algorithm, a Paxos algorithm, a Raft algorithm, a Proof of Authority (PoA) algorithm, or a Proof of Elapsed Time (PoET) algorithm.
[0069] At least one node included in the blockchain network (300) may each store a smart contract. Through this, at least one node included in the blockchain network (300) may share the same smart contract. In addition, the smart contract may be recorded in a block on the blockchain managed by the blockchain network (300).
[0070] A smart contract may be a document or script written in a programming language such as Solidity, and may be a program or application that runs on a virtual machine executed by at least one node included in the blockchain network (300). A smart contract may be created to execute a specific action if a specific condition is met. In this case, the specific condition may be, for example, the input of a specific type of token or the input of a file in a specific format. In addition, the specific action may be, for example, the transmission of a specific type of token to any node in the blockchain network (300).
[0071] A smart contract may be created according to a certain set of rules (or protocols). For example, a smart contract may be created that includes one or more functions corresponding to the ERC-20 or ERC-721 protocol. However, various types of smart contracts may be created by including other functions not included in the example protocols (e.g., one or more functions corresponding to ERC-1155).
[0072] The tokens in this disclosure are tokens used on a blockchain managed by the blockchain network (300), and may be virtual currency tokens (or fungible tokens) or non-fungible tokens (NFTs). A "non-fungible token" may refer to a virtual token generated by a smart contract created in reference to certain rules (e.g., ERC-721 or ERC-1155). The integrity of such non-fungible tokens can be maintained by being recorded on a blockchain, which is a distributed storage system, and the existence of such non-fungible tokens can be guaranteed by being generated to include specific types of data. Hereinafter, in this disclosure, an object simply referred to as a "token" may also be an NFT, unless otherwise indicated in the context.
[0073] A token may be a data set containing a specific type of data. In a specific embodiment, a token may include at least one of information for accessing a digital file linked to the token (hereinafter also referred to as a "Uniform Resource Identifier (URI) of the digital file"), information for accessing metadata of the token (hereinafter also referred to as a "metadata URI"), or information about the current owner of the token (e.g., the address of the current owner node of the token on the blockchain). In another embodiment, a token may further include a digital file linked to the token or metadata of the token. However, for convenience of explanation, the following description will be made assuming that a token includes a URI of a digital file or a URI of metadata.
[0074] The URI of a digital file linked to a token may be the address of a centralized server or cloud server where the digital file is stored. Alternatively, the URI of a digital file may be a hash value (e.g., “ipfs.io / ipfs / 12345678”) of a digital file stored on the InterPlanetary File System (IPFS), which stores files in a distributed manner across various devices. The digital file accessed through the URI of the digital file may be, for example, an image file, a video file, or a music file. Hereinafter, the expression “digital file linked to a token” refers to a digital file obtained through the URI of a digital file recorded in a token and is used interchangeably with expressions such as “digital file owned by a token.” A token according to the present disclosure may be associated with a specific object. The expression “a token is associated with a specific object” may indicate the relationship between the token and the specific object if the digital file linked to the token is a digital file of the specific object (e.g., an image or video captured of the specific object, or music composed by the specific object). The specific object may be a real person such as a celebrity or famous person, a fictional person such as a character, or a group of such people, or may be an animal such as a puppy or a cat.
[0075] The URI of token metadata may be the address of a centralized server or cloud server where the token metadata is stored. It may also be a hash value of the metadata stored on IPFS. Token metadata may refer to a data set containing various information about the token. For example, the metadata may include at least one of the following: the name of the token, token identification information (hereinafter also referred to as "token ID"), the name of a specific object associated with the token, the time of token creation, information about the current owner of the token, the change history of the token owner, or information for accessing a digital file linked to the token (i.e., the URI of the digital file described above). In various embodiments, the token metadata may further include a date attribute group including at least one date attribute related to the token, or token group information indicating one or more token groups to which the token belongs. When any metadata is represented in JSON (JavaScript (registered trademark) Object Notation) format, the metadata may be exemplarily represented as follows: {"Name": "V", "Image URI": "https: / / ipfs.io / ipfs / 12345678", "Token ID": "0xA024ED", "Date Attributes Group": ["Debut Date": "2013-06-13", "Second Album Release Date": "2016-10-10", "Concert Date": "2021-11-27"], "Token Group Information": "John"}. As an example of the above metadata, "Name" may be a key value indicating the name of the token, "Image URI" may be a key value indicating the URI of the digital file, "Token ID" may be a key value indicating the token ID, "Date Attributes Group" may be a key value indicating a date attribute group including at least one date attribute, and "Token Group Information" may be a key value indicating the token group information of the token.In the following specification, the expression "first information contained in the metadata of a token" may be expressed as "first information possessed by the token" or "first information contained in the token" for the sake of convenience.
[0076] A token according to the present disclosure may belong to one or more token groups. Token group information corresponding to a token may include information indicating one or more token groups to which the token belongs (e.g., a string of token group names). For example, if a first token is generated to correspond to person A, the token group information corresponding to the first token may include information indicating “person A’s token group.” Also, if a first token is generated to correspond to team B, the token group information corresponding to the first token may include information indicating “team B’s token group.” Also, if a first token is generated to correspond to person C, and person C is a member of team D, which is composed of multiple people, the first token may belong to “person C’s token group” and “team D’s token group.” In this case, the token group information corresponding to the first token may include information indicating “person C’s token group” and information indicating “team D’s token group.” The token group information corresponding to a token may be stored in the memory (130) of the server (100), recorded in a block on the blockchain, or included in the token’s metadata.
[0077] Tokens according to the present disclosure may be managed by a smart contract. In this disclosure, the phrase "tokens managed by a smart contract" may refer collectively to various actions such as tokens being generated by a smart contract, tokens being transferred from one user's address to another user's address, or tokens being burned. Smart contracts may include various types of functions.
[0078] A smart contract may be created according to a certain protocol (or protocol). For example, a smart contract created according to any first protocol (e.g., ERC-20) may include a function that returns the total supply of cryptocurrency tokens. A smart contract created according to the first protocol may include a function that obtains the address of a particular node on the blockchain and returns the number of cryptocurrency tokens held by that address. A smart contract created according to the first protocol may include a function that obtains the number of cryptocurrency tokens and the address of a node on the blockchain that will receive the cryptocurrency tokens, and transmits the cryptocurrency tokens to the receiving node's address. A smart contract created according to the first protocol may include a function that obtains the number of cryptocurrency tokens, the address of a node on the blockchain that will send the cryptocurrency tokens, and the address of a node on the blockchain that will receive the cryptocurrency tokens, and transmits the cryptocurrency tokens from the sending node's address to the receiving node's address. A smart contract created according to the first protocol may include a function that returns whether withdrawal is allowed, in order to limit the number of cryptocurrency tokens that can be withdrawn. Additionally, a smart contract created in accordance with the First Protocol may include a function that returns the remaining amount available for withdrawal.
[0079] A smart contract created in accordance with any second protocol (e.g., ERC-721) may also include a function (hereinafter also referred to as a "token generation function") that generates a token (e.g., an NFT) based on one or more pieces of information received from a specific node. For example, the token generation function may obtain the URI of a specific digital file received from a specific node and the address of any node on the blockchain, and generate a token corresponding to the URI of the digital file. When a token is generated by the token generation function, the token's owner information may be determined by the address of any node on the blockchain input to the token generation function. The token generation function may also generate a token by additionally obtaining one or more pieces of information included in the token metadata (e.g., the name of the token or a date attribute group including at least one date attribute related to the token). In this disclosure, the term "generating an NFT" is used interchangeably with the term "minting an NFT." A smart contract created in accordance with the second protocol may also include a function that obtains the address of any node on the blockchain and returns the number of tokens held by the address. A smart contract created in accordance with the second regulations may include a function that obtains the token ID of any token and returns information about the owner of the token. A smart contract created in accordance with the second regulations may include a function that obtains the address of any node on the blockchain and the token ID of any token, and grants the node the authority to transmit a token having that token ID. A smart contract created in accordance with the second regulations may include a function that obtains the token ID of any token and returns the addresses on the blockchain of one or more nodes that have the authority to transmit the token.
[0080] The description of smart contracts created in accordance with the First and Second Terms above is merely for illustrative purposes of the functions included in the smart contracts and does not limit the present disclosure, and smart contracts according to the present disclosure may include various types of smart contracts that include at least one function associated with a token, for example, at least one of the functions described above for the First and Second Protocols above.
[0081] Hereinafter, an embodiment in which the server (100) receives a registration request for a specific token for a specific date from the user terminal (200) will be described with reference to FIGS.
[0082] FIG. 5 is a flowchart illustrating the operation of the server 100 for processing a registration request for a specific token for a specific date received from a user terminal 200 according to an embodiment of the present disclosure. The server 100 may receive a registration request for a specific token for a specific date from the user terminal 200 (S510). In the present disclosure, the "registration request for a specific token for a specific date" may include, for example, a HyperText Transfer Protocol (HTTP) request, date designation information designating the specific date and token identification information (e.g., a token ID) identifying the specific token. The specific date may be any date including values for year, month, and day, and may be identified by the date designation information included in the registration request. The date designation information may be a string indicating a date. For example, a registration request for a specific token for a specific date may include date designation information such as "2022-07-15" and a token ID expressed in hexadecimal, such as "0xA024ED." In one embodiment, the registration request for a specific token for a specific date may further include memo information. The memo information may include a character string of a specific length, such as "Praying for BTS's new album to be a big hit!". For convenience of explanation, the specific date indicated by the date indication information included in the registration request for a specific token for a specific date may be referred to as the "desired registration date." In addition, the time when the server (100) receives the registration request transmitted from the user terminal (200) may be referred to as the "time of receipt of the registration request."
[0083] Next, the server (100) may register a specific token to correspond to a specific date based on the received registration request (S520). The expression "a specific token is registered to correspond to a specific date" in this specification may mean that the server (100) associates a specific token with a specific date and generates information indicating that the specific token has been registered to correspond to the specific date (hereinafter also referred to as "token-date registration information"). In other words, the date included in the registration request acceptance time and the desired registration date may be independent dates that are unrelated to each other. For example, if a registration request for a first token for January 1, 2023 (the desired registration date) arrives at the server (100) at 1:10:30 PM on July 1, 2022, the server (100) may associate the first token with January 1, 2023, the desired registration date, immediately after receiving the registration request or within a certain period of time, and generate information indicating that the first token has been registered to correspond to January 1, 2023. Hereinafter, when the server (100) registers a specific token to correspond to a specific date based on a registration request, the specific date indicated by the date indication information included in the registration request may be referred to as the "registration date." Also, for convenience of explanation, the expression "a token is registered to correspond to a specific date" is used interchangeably with expressions such as "a token is registered on a specific date."
[0084] The token-date registration information may include at least one of the registration date (or desired registration date), the token ID of the token requested for registration, the time the registration request was received, or memo information included in the registration request. For example, the token-date registration information may be exemplarily represented as {"Registration Date": "2022-08-15", "Token ID": "0x123456", "Time the Registration Request was received": "2022-07-01 18:30:00", "Memo": "My favorite!"}. The token-date registration information may also include the time when registration began. The time when registration began may be set to the same time as the time when the registration request was received. The time when registration began is a point in time after the time when the registration request was received, and may be set to at least one of the time when the token is registered to correspond to a specific date, the time when the token-date registration information is generated, or the time when the token-date registration information is recorded in a block on the blockchain.
[0085] The token-date registration information may be recorded in any storage medium. The token-date registration information may be stored in the memory 130 of the server 100 or recorded on a blockchain. In an embodiment in which the token-date registration information is stored in the memory 130 of the server 100, the processor 110 may store in the memory 130 the token-date registration information generated based on the registration request. For example, if the server 100 receives a registration request to register token A corresponding to January 1, 2023, the processor 110 may store in the memory 130 the token-date registration information including the token ID of token A and the registration date of token A (i.e., January 1, 2023).
[0086] In an embodiment in which the token-date registration information is recorded on the blockchain, the processor 110 may transmit the token-date registration information generated based on the registration request to at least one node of the blockchain network 300. As a result, the fact that a specific token was registered on a specific date may be recorded in a block on the blockchain. For example, if the server 100 receives a registration request to register token A to correspond to January 1, 2023, the processor 110 may generate token-date registration information including token A's token ID and token A's registration date (i.e., January 1, 2023) and transmit a transaction including the generated token-date registration information to at least one node of the blockchain network 300. The blockchain network 300 may verify the received transaction and, upon completion of the verification, record the transaction including the token-date registration information in a block on the blockchain.
[0087] Meanwhile, the server (100) may receive a deregistration request for a specific token registered to correspond to a specific date from the user terminal (200). The server (100) may deregister the token registered to correspond to a specific date based on the deregistration request. The "deregistration request" may include token identification information that identifies the specific token. In addition, the time when the server (100) receives the deregistration request transmitted from the user terminal (200) may be referred to as the "time when the deregistration request is received."
[0088] In this specification, the expression "a specific token registered to correspond to a specific date is deregistered" may mean that the token-date registration information stored in the memory (130) of the server (100) is deleted, or information indicating that the registration of a specific token for a specific date has been deregistered (hereinafter also referred to as "token-date deregistration information") is recorded in a block on the blockchain managed by the blockchain network (300). Specifically, when the token-date registration information is stored in the memory (130) of the server (100) and the server (100) receives a request to deregister a first token for a specific date, the processor (110) may delete the token-date registration information indicating that the first token was registered to correspond to a specific date from the memory (130).
[0089] In addition, when the server (100) receives a request to deregister a first token for a specific date while the token-date registration information is recorded on the blockchain, the processor (110) may transmit the token-date deregistration information to at least one node in the blockchain network (300). The token-date deregistration information may include, for example, at least one of the token ID of the token for which deregistration is requested, the time of receipt of the deregistration request, or transaction information of the corresponding token-date registration information. In this case, the "transaction information of the corresponding token-date registration information" may refer to a unique ID of a transaction including the existing token-date registration information for the token for which deregistration is requested. For example, the token-date deregistration information may be exemplarily shown as {"Token ID": "0x123456", "Deregistration request acceptance time": "2022-07-02 15:30:00", "Transaction information": "0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e69bebb"}.
[0090] In various embodiments according to the present disclosure, a token may be locked up for a specific period after being registered. In this specification, the phrase "a token is locked up for a specific period after being registered" may mean that the token cannot be deregistered, the ownership of the token cannot be transferred, or the token cannot be burned before a specific period has elapsed since the start of the token registration. Hereinafter, a token that has been locked up for a specific period after being registered may be referred to as a "token in a locked-up state" for convenience.
[0091] The lockup state of a locked-up token may be released if certain conditions are met. In one embodiment, the condition for releasing the lockup state (hereinafter also referred to as the "lockup release condition") may be satisfied when a certain period for releasing the lockup has elapsed since the start of registration. For example, assume that the certain period for releasing the lockup is three months, and the token-date registration information of a first token registered to correspond to a certain date is as follows: {"Registration Date": "2022-08-15", "Token ID": "0x123456", "Registration Request Acceptance Time": "2022-07-01 18:30:00", "Registration Start Time": "2022-07-01 18:31:00"}. In this case, the first token is a token in a locked-up state from the start of registration (July 1, 2022, 6:31:00 PM) until October 1, 2022, 6:31:00 PM, three months after the start of registration, and may not be unlocked. That is, if the server (100) receives a request for deregistration of the first token, a request for transferring ownership of the first token, or a request for burning the first token from the user terminal (200) before October 1, 2022, 6:31:00 PM, the processor (110) may reject the processing of the received request and transmit rejection information to the user terminal (200).
[0092] When data or information is stored and managed on a server using a centralized database according to conventional database management methods, the burden on the server's storage space increases, and the data or information may be leaked or damaged due to hacking or server attacks. Furthermore, because a normal server is managed by a single entity, the data or information may be altered by that entity, which may reduce the reliability of the information. However, according to the present disclosure, when the server (100) manages tokens using blockchain technology, token-related information is managed by the blockchain network (300), which strengthens security, reduces the burden on the server's storage space, and improves the reliability of the information. As a result, improvements can be made to database-related technologies.
[0093] 6 is a flow diagram illustrating a method by which the server 100 processes a request for registration of a specific token for a specific date received from the user terminal 200, according to another embodiment of the present disclosure. When the server 100 receives a request for registration of a specific token for a specific date, the server 100 may register the token depending on whether registration of the token is possible on that date.
[0094] The server 100 may receive a registration request for a specific token for a specific date from the user terminal 200 (S610). The processor 110 may then obtain a first date attribute group for the specific token requested to be registered (S620). Tokens according to the present disclosure may be associated with a date attribute group including at least one date attribute. A "date attribute" associated with a token may indicate a date on which a registration request can be made for the token. For example, a first date attribute group for token A may include date attributes such as "2013-06-12," "2013-09-11," or "2014-02-12." In this case, token A can only be registered for one of the dates included in the first date attribute group: "2013-06-12," "2013-09-11," or "2014-02-12."
[0095] The date attribute group including at least one date attribute for a token may be recorded in any storage medium. The date attribute group may be stored in the memory (130) of the server (100) or may be stored in the metadata of the token. In one embodiment in which the date attribute group for a token is stored in the memory (130) of the server (100), the processor (110) may obtain a first date attribute group for a specific token from the memory (130). In another embodiment in which the date attribute group for a token is included in the metadata of the token, the processor (110) may obtain a first date attribute group for a specific token requested for registration from at least one node in the blockchain network (300). Specifically, the processor (110) may transmit a request for a function call or a transaction to at least one node in the blockchain network (300) to query the first date attribute group including at least one date attribute for the specific token, thereby obtaining the first date attribute group for the specific token.
[0096] Next, the processor 110 may determine whether a specific date indicated by the date indication information included in the registration request (i.e., the desired registration date) matches at least one date attribute included in the first date attribute group (S630). If it is determined that the desired registration date does not match all of the date attributes included in the first date attribute group, the processor 110 may transmit rejection information for the registration request to the user terminal 200 (S635). For example, if the first date attribute group for token A includes "2013-06-13," "2016-10-10," and "2021-11-27," and the desired registration date is "2021-01-01," the processor 110 may determine through calculation that the desired registration date does not match all of the date attributes included in the first date attribute group and transmit rejection information for the registration request to the user terminal 200.
[0097] When the token-date registration information is recorded on the blockchain, if the processor 110 determines that the desired registration date matches any one of at least one date attribute included in the first date attribute group, the processor 110 may transmit the date indication information and the token identification information included in the registration request to at least one node of the blockchain network 300 (S640). In this case, the blockchain network 300 may record information indicating that the token having the token identification information has been registered corresponding to the date indicated by the date indication information (i.e., the token-date registration information) in a block on the blockchain. The processor 110 may transmit approval information for the registration request to the user terminal 200 (S650) before or after step S640. The processor 110 may also transmit approval information for the registration request to the user terminal 200 simultaneously with step S640. For example, if the first date attribute group for token A includes "2013-06-13," "2016-10-10," and "2021-11-27," and the desired registration date is "2021-01-01," the processor (110) may determine through calculation that the desired registration date matches one of the date attributes included in the first date attribute group, transmit the date indication information and token identification information included in the registration request to at least one node in the blockchain network (300), and transmit approval information for the registration request to the user terminal (200).
[0098] In an embodiment in which the token-date registration information is stored in the memory 130 of the server 100, if it is determined that the desired registration date matches any one of at least one date attribute included in the first date attribute group, instead of the above-mentioned step S640, the processor 110 may generate information (token-date registration information) indicating that the token having the token identification information has been registered corresponding to the date indicated by the date indication information, and store the generated token-date registration information in the memory 130. Thereafter, the processor 110 may transmit approval information for the registration request to the user terminal 200.
[0099] According to the present disclosure, a date attribute group associated with a token may be modified. For example, assume that a specific object associated with a token is singer A. In this case, if singer A releases a new album, a date attribute indicating the release date of the new album may need to be added to the date attribute associated with the token. Also, if a token associated with singer A already includes a date attribute indicating the release date of the new album, but the release date of the new album changes, the date attribute indicating the release date of the new album may need to be deleted or modified. Therefore, various embodiments in which a date attribute group including at least one date attribute associated with a token is modified will be described below.
[0100] In one embodiment in which a date attribute group for a token is stored in memory 130 of server 100, processor 110 may modify the date attribute group stored in memory 130. Specifically, when a first token and a first date attribute group including at least one date attribute are stored in memory 130 so as to correspond to each other, processor 110 may modify at least one date attribute of the first date attribute group to have a different date. Processor 110 may also add a new date attribute to the first date attribute group or delete at least one date attribute of the first date attribute group.
[0101] In another embodiment, in which a date attribute group for a token is included in the token metadata, the processor 110 may perform an operation to swap an existing token for a new token. Specifically, when a first date attribute group includes at least one date attribute and the first token includes the first date attribute group, the processor 110 may generate a second date attribute group including at least one date attribute different from the at least one date attribute included in the first date attribute group. For example, the second date attribute group may include a date attribute different from the at least one date attribute included in the first date attribute group by further including a new date attribute relative to the first date attribute group or by not including at least one date attribute included in the first date attribute group. The processor 110 may transmit a request to generate a second token to at least one node in the blockchain network 300. The request to generate a second token may include information about the first token (e.g., the token ID of the first token) and the second date attribute group. The blockchain network (300) that receives the request to generate a second token may acquire metadata of the first token corresponding to the existing token based on the token ID of the first token included in the request to generate a second token, change the first date attribute group included in the metadata of the first token to a second date attribute group, and generate a second token based on the changed metadata. Through this, the second token, which is a new token, may have the same information as the first token, which is the existing token, except for the first date attribute group, but may have a token that has the second date attribute group, which is the changed date attribute group, instead of the first date attribute group.
[0102] FIG. 7 is a flowchart illustrating the operation of the server 100 for processing a registration request for a specific token associated with a specific object received from a user terminal 200 according to another embodiment of the present disclosure. The server 100 may receive a registration request for a first token associated with a specific object from the user terminal 200 (S710). The first token requested to be registered may be a token already generated to be associated with the specific object. That is, the digital file of the first token associated with person A may be an image, video, or the like of person A. In one embodiment, the "registration request for the first token associated with a specific object" may include, for example, token identification information (e.g., a token ID) that identifies the specific token. In another embodiment, the "registration request for the first token associated with a specific object" may further include date designation information that designates a specific date, similar to the "registration request for a specific token for a specific date" described above.
[0103] Next, the server (100) may register the first token to be locked up for a specific period based on the registration request received from the user terminal (200) (S720). The specific period for which the registered first token is locked up may be, for example, one month, three months, or one year. The first token locked up for a specific period may be unable to be deregistered, have its ownership transferred, or burned before the specific period has elapsed. In this specification, the expression "a specific token is registered to be locked up for a specific period" may mean that the server (100) generates information indicating that the specific token (first token) has been locked up (hereinafter also referred to as "token-lockup registration information"). For example, if the registration of a first token associated with person A begins at 1:10:30 PM on July 1, 2022, and the specific period for which the first token will be locked is one year, the server (100) may generate information indicating that the first token will be locked up until 1:10:30 PM on July 1, 2023, one year after the registration of the first token begins. The token-lockup registration information may be recorded in any storage medium, similar to the token-date registration information described above. For example, the token-lockup registration information may be recorded in the memory (130) of the server (100) or on a blockchain.
[0104] Next, the server 100 may determine a second token to be owned by the owner of the first token based on information about the first token registered to be locked up (S730). Specifically, the processor 110 may determine a second token to be owned by the owner of the first token when information about the first token registered to be locked up for a specific period of time satisfies specific conditions. The second token may be a type of compensation given to the owner of the first token in exchange for the locking up of the first token satisfying specific conditions. In one embodiment, a different form of compensation (e.g., a coupon) may be provided in place of the second token.
[0105] In one embodiment, if the registered first token is a token associated with a specific object, the processor 110 may determine that a specific condition is met and determine a second token to be owned by the owner of the first token. For example, assume that a specific condition is met when the registered first token is a token associated with person A. In this case, if the first token registered to be locked up for a specific period is a token associated with person A, the processor 110 may determine that the specific condition is met and determine a second token to be owned by the owner of the first token.
[0106] In another embodiment, if the registered first token is a token registered to correspond to a specific date, the processor 110 may determine that a specific condition is met and determine a second token to be owned by the owner of the first token. For example, assume that a specific condition is met when the registered first token is a token registered to correspond to a specific date, January 1, 2023. In this case, if the first token registered to be locked up for a specific period is a token registered to correspond to January 1, 2023, the processor 110 may determine that the specific condition is met and determine a second token to be owned by the owner of the first token.
[0107] In another embodiment, if the registered first token is associated with a specific object and registered to correspond to a specific date, the processor 110 may determine that a specific condition is met and determine a second token owned by the owner of the first token. For example, assume that a specific condition is met when the registered first token is associated with person A and registered to correspond to a specific date, January 1, 2023. In this case, if the first token registered to be locked up for a specific period is associated with person A and registered to correspond to January 1, 2023, the processor 110 may determine that the specific condition is met and determine a second token owned by the owner of the first token.
[0108] In another embodiment, when the token group information corresponding to a registered first token is specific token group information, the processor 110 may determine that a specific condition is met and determine a second token to be owned by the owner of the first token. For example, assume that a specific condition is met when the registered first token belongs to Team B's token group and the token group information includes information indicating "Team B's token group." In this case, when the token group information corresponding to a first token registered to be locked up for a specific period includes information indicating "Team B's token group," the processor 110 may determine that the specific condition is met and determine a second token to be owned by the owner of the first token.
[0109] In various embodiments according to the present disclosure, the specific object associated with the second token owned by the owner of the first token may be the same object as the specific object associated with the first token. That is, the digital file possessed by the second token may be an image of the specific object associated with the first token. Meanwhile, in one embodiment, the second token may be a token registered in the blockchain network (300) as a pre-created NFT. In this case, the processor (110) may modify the current owner information of the second token so that the owner of the first token owns the second token. Specifically, the processor (110) may transmit a request or transaction for a function call to at least one node of the blockchain network (300) to change the owner information of the second token, thereby changing the owner information of the second token. In another embodiment, the processor (110) may generate a second token owned by the owner of the first token. Specifically, the processor 110 may determine the second token owned by the owner of the first token by generating a second token owned by the owner of the first token when information about the first token registered to be locked up for a specific period satisfies a specific condition. Specifically, the processor 110 may transmit a request for a function call or a transaction to at least one node of the blockchain network 300 to generate a new token (second token) owned by the owner of the first token, thereby generating the second token owned by the owner of the first token.
[0110] Next, the server (100) may transmit information about the second token to the owner of the first token (S740). Specifically, the processor (110) may transmit information about the second token to the user terminal of the registered owner of the first token, or may transmit information about the second token to a node on the blockchain network (300) of the registered owner of the first token. The information about the second token may include, for example, the token identification information of the second token, or a digital file contained in the second token.
[0111] 8 is a flowchart illustrating the operation of the server 100 for processing a request for transmission of message information received from a user terminal 200 according to an embodiment of the present disclosure. The user terminal 200 may request the server 100 to transmit message information for a specific date. In one embodiment, when message information is related to items displayed on a calendar, the message information may be referred to as calendar information.
[0112] The server (100) may receive a request for transmission of message information for a specific date from the user terminal (200) (S810). Message information in this specification refers to information corresponding to a specific date, and may be generated based on a token registered to correspond to the specific date. When a calendar is displayed on a device, the message information may be information for displaying an area corresponding to the specific date on the calendar screen. Such a transmission request for transmission of message information may include date designation information designating the specific date. In the following embodiments, the specific date for which the message information transmission is requested from the user terminal (200) may also be referred to as the "first date" for convenience of explanation.
[0113] Next, the server 100 may generate token list information regarding the registered tokens corresponding to a specific date (S820). The token list information according to the present disclosure may be information corresponding to a specific date for which transmission of posting information is requested, and may be information having a specific data structure such as a list, array, or set of information regarding tokens.
[0114] The processor 110 may obtain information about at least one token registered to correspond to a specific date from the memory 130 or from at least one node in the blockchain network 300. In one embodiment in which the token-date registration information is stored in the memory 130 of the server 100, the processor 110 may obtain information about at least one token registered to correspond to a specific date from the memory 130 to generate token list information. In another embodiment in which the token-date registration information is recorded on a blockchain, the processor 110 may receive information about at least one token registered to correspond to a specific date from at least one node in the blockchain network 300 and generate token list information based on the received information about the at least one token. At least one node in the blockchain network 300 may include a smart contract including a function for querying tokens registered on a specific date. The function for querying tokens registered on a specific date may retrieve a specific date and return information about at least one token registered to correspond to the date. The processor 110 may transmit a function call request or transaction including a specific date included in the request for transmitting posting information to at least one node of the blockchain network 300 to call a function to query tokens registered on a specific date, thereby allowing the processor 110 to receive information about at least one token registered corresponding to the specific date from the at least one node of the blockchain network 300 and thereby generate token list information.
[0115] The information about the tokens registered to correspond to a specific date that the processor 110 acquires from the memory 130 or the blockchain network 300 may include, for example, a token ID, a metadata URI, a registration request acceptance time, or memo information. Specifically, when the information about the tokens registered to correspond to a specific date is expressed as {"token ID": X, "metadata URI": Y, "registration request acceptance time": Z}, the token list information may be expressed as an array including information about one or more tokens as elements, such as [{"token ID": X1, "metadata URI": Y1, "registration request acceptance time": Z1}, {"token ID": X2, "metadata URI": Y2, "registration request acceptance time": Z2}].
[0116] Next, the server (100) may generate bulletin information based on the generated token list information (S830). The bulletin information may include information about each token registered to correspond to a specific date. The bulletin information for a specific date (first date) may include, for at least one token registered to correspond to the first date, at least one of an image linked to each token, the time of receipt of the registration request for each token, token group information corresponding to each token, and memo information for each token. The bulletin information may also include information indicating the priority of bulletins among the tokens registered to correspond to the first date (hereinafter also referred to as "bulletin priority").
[0117] The processor 110 may determine the posting priority based on the time of receipt of the registration request for each token registered to correspond to the first date. That is, if multiple tokens are registered for the first date, the processor 110 may compare the time of receipt of the registration request for each token and determine the posting priority in order of the time of receipt of the registration request. For example, the processor 110 may determine the posting priority so that the earlier the registration request is received, the higher the priority. However, the scope of the present disclosure is not limited thereto. For example, assume that the token list information includes information about a first token and a second token registered to correspond to the first date, and that the time of receipt of the registration request for the first token is January 1, 2022, 12:00:00 PM, and the time of receipt of the registration request for the second token is January 1, 2022, 12:00:01 PM. In this case, the processor (110) may determine the posting priority so that the first token has a higher priority than the second token because the time of receiving the registration request for the first token for the first date is earlier than the time of receiving the registration request for the second token for the first date.
[0118] The processor 110 may determine the priority of the postings based on the token group information corresponding to each token. In one embodiment in which the processor 110 determines the priority of the postings based on the token group information, the processor 110 may determine the priority of the postings based on the number of tokens belonging to each of one or more token groups included in the token group information. For example, if 100 tokens belonging to person A's token group (i.e., 100 tokens generated to correspond to person A) are registered to correspond to the first date, and 200 tokens belonging to person B's token group (i.e., 200 tokens generated to correspond to person B) are registered to correspond to the first date, the processor 110 may determine the priority of the postings such that the tokens belonging to person B's token group have a higher priority than the tokens belonging to person A's token group, because more tokens belonging to person B's token group were registered on the first date than the tokens belonging to person A's token group. Furthermore, the priority of the postings of tokens belonging to each token group may change as the number of tokens belonging to one or more token groups changes. For example, if the number of tokens belonging to person A's token group registered to correspond to the first date increases from 100 to 150, and the number of tokens belonging to person B's token group registered to correspond to the first date decreases from 200 to 100, the processor (110) may determine the priority of posting so that the tokens belonging to person A's token group have a higher priority than the tokens belonging to person B's group. On the other hand, the processor (110) may determine so that tokens belonging to the same token group have the same posting priority.
[0119] In another embodiment in which the processor 110 determines the priority of postings based on token group information, the processor 110 may determine the priority of postings based on the proportion of tokens registered on a particular date among all tokens issued to belong to one or more token groups included in the token group information. For example, assume that the total number of tokens belonging to person A's token group is 200, of which 100 tokens are registered to correspond to the first date, and the total number of tokens belonging to person B's token group is 1,000, of which 200 tokens are registered to correspond to the first date. In this case, the processor 110 may determine the priority of postings such that the tokens belonging to person A's token group have a higher priority than the tokens belonging to person B's token group because the proportion of tokens registered on the first date among all tokens issued to belong to person A's token group (i.e., 100 / 200, 50%) is greater than the proportion of tokens registered on the first date among all tokens issued to belong to person B's token group (i.e., 200 / 1,000, 20%). Additionally, as the ratio of tokens registered on a specific date among all tokens issued to belong to one or more token groups changes, the posting priority of tokens belonging to each token group may change. For example, if the ratio of tokens registered on the first date among all tokens issued to belong to person A's token group is 50%, and the ratio of tokens registered on the first date among all tokens issued to belong to person B's token group increases from 20% to 100%, the processor 110 may determine the posting priority so that tokens belonging to person B's token group have a higher priority than tokens belonging to person A's group. On the other hand, the processor 110 may determine so that tokens belonging to the same token group have the same posting priority.
[0120] In another embodiment in which the processor 110 determines the priority of postings based on token group information, the processor 110 may determine the priority of postings based on the average registration request reception time of tokens belonging to each of one or more token groups included in the token group information (i.e., the average value of the registration request reception time of each token). For example, assume that the average registration request reception time of tokens belonging to person A's token group, which are registered corresponding to the first date, is 1:30:00 PM on July 11, 2022, and the average registration request reception time of tokens belonging to person B's token group, which are registered corresponding to the first date, is 1:31:00 PM on July 12, 2022. In this case, the processor 110 may determine the priority of postings such that tokens belonging to person A's token group have a higher priority than tokens belonging to person B's token group, because the average registration request reception time of tokens belonging to person A's token group is earlier than the average registration request reception time of tokens belonging to person B's token group. In addition, as the average registration request acceptance time of tokens belonging to one or more token groups changes, the priority of posting of tokens belonging to each token group may change. For example, the registration request acceptance times of the first, second, and third tokens belonging to Person A's token group, which are registered to correspond to the first date, are 12:00:00 AM on July 10, 2022, 12:00:00 AM on July 14, 2022, and 12:00:00 AM on July 15, 2022, respectively (i.e., the average registration request acceptance time of tokens belonging to Person A's token group, which are registered to correspond to the first date, is 12:00:00 AM on July 13, 2022). Assume that the registration request acceptance times for the 4th, 5th, and 6th tokens, which are registered to correspond to the 1st and belong to Person B's token group, are, respectively, July 13, 2022, 12:00:00 AM, July 14, 2022, 12:00:00 AM, and July 15, 2022, 12:00:00 AM (i.e., the average registration request acceptance time for tokens belonging to Person B's token group, which are registered to correspond to the 1st, is July 14, 2022, 12:00:00 AM).In the hypothetical situation, the average registration request reception time of tokens belonging to person A's token group is earlier than the average registration request reception time of tokens belonging to person B's token group, so tokens belonging to person A's token group may have higher priority than tokens belonging to person B's token group. In this case, if the registration of the first token belonging to person A's token group is cancelled, the average registration request reception time of tokens belonging to person A's token group may be changed to July 14, 2022, 12:00:00 PM. As a result, because the average registration request reception time of tokens belonging to person B's token group (July 14, 2022, 12:00:00 AM) is earlier than the average registration request reception time of tokens belonging to person A's token group (July 14, 2022, 12:00:00 PM), the processor 110 may determine the posting priority such that tokens belonging to person B's token group have higher priority than tokens belonging to person A's token group. Meanwhile, the processor 110 may determine that tokens belonging to the same token group have different posting priorities depending on the time of receipt of the registration request for each token. Referring again to the above example, the fourth, fifth, and sixth tokens registered corresponding to the first date and belonging to person B's token group may have posting priorities in the order of the time of receipt of the registration request for each token. That is, the fourth token may have the highest posting priority, the sixth token may have the lowest posting priority, and the fifth token may have a posting priority lower than the fourth token but higher than the sixth token.
[0121] The various embodiments regarding the priority of postings as described above are merely illustrative examples for specifically explaining how to determine the priority of postings among tokens included in posting information, and do not limit the present disclosure.
[0122] The posting priority among the tokens included in the posting information is used when a calendar is displayed on an electronic device such as the server 100 or the user terminal 200. As an example, assume that the user terminal 200 displays a calendar via the output unit 250, and the posting information for a specific date includes information about each of a plurality of tokens and the posting priority among the plurality of tokens. In this case, the user terminal 200 may determine, based on the posting priority included in the posting information, which of the multiple tokens in a region for a specific date on the calendar screen to display an image connected to which token at the top, which image connected to which token to display first, which image connected to which token to display larger than other images connected to other tokens, or which image connected to which token to place closer to the center of the screen than other images.
[0123] Next, the server 100 may transmit the message information to the user terminal 200 (S840). The user terminal 200 may display the message information in various ways via the output unit 250. Specifically, the processor 210 of the user terminal 200 may receive message information for a specific date from the server 100 and display a calendar screen via the output unit 250 based on the message information. The calendar screen may include at least one area assigned to a specific date. Specifically, the processor 210 may determine information to display in the area assigned to the specific date based on the message information for the specific date. The area assigned to the specific date may include an area assigned to at least one token. The processor 210 may determine the display method or order of the areas assigned to each token within the area assigned to the specific date based on the priority of the message included in the message information. In one embodiment, the message information may be displayed via an output unit such as the server 100.
[0124] Hereinafter, a specific embodiment in which message information is displayed via the output unit (250) of the user terminal (200) will be described with reference to FIGS. 9a to 9d.
[0125] FIG. 9a is a diagram illustrating an example of a screen that may be displayed when bulletin information according to an embodiment of the present disclosure is displayed via the output unit 250 of the user terminal 200. In one embodiment, a token with a higher bulletin priority may be displayed higher on the calendar screen for that date. In the example of FIG. 9a, it is assumed that bulletin information for a specific date (date 1) includes information about a first token and information about a second token. The processor 210 may determine, based on the bulletin information for date 1, that an area 910 assigned to date 1 includes an area 911 assigned to the first token and an area 913 assigned to the second token. The first token and the second token are both registered tokens corresponding to date 1, and the processor 210 may determine, among the tokens included in the bulletin information, a token with a higher bulletin priority as the first token and a token with a lower bulletin priority as the second token. An image linked to the first token may be displayed in the area 911 assigned to the first token. An image linked to the second token may be displayed in the area 913 assigned to the second token. If the first token has a higher display priority than the second token, the processor 210 may determine that the area 911 assigned to the first token is located above the area 913 assigned to the second token within the first date area 910, as shown in Figure 9a. In one embodiment, one or more of the first token, the second token, the image linked to the first token, the image linked to the second token, the area 811, and the area 813 may be referred to as an entry.
[0126] 9b is a diagram illustrating an example of a screen that may be displayed when bulletin information according to another embodiment of the present disclosure is displayed via the output unit 250 of the user terminal 200. In one embodiment, a token with a higher bulletin priority may be displayed so as to occupy a larger size range on the calendar screen. In the example of FIG. 9b, it is assumed that bulletin information for a specific date (date 1) includes information about the first token, information about the second token, and information about the third token. The processor 210 may determine, based on the bulletin information for date 1, that the area 910 assigned to date 1 includes the area 911 assigned to the first token, the area 913 assigned to the second token, and the area 915 assigned to the third token. The first, second, and third tokens are all registered to correspond to the first date, and the processor 210 may determine the token with the highest posting priority among the tokens included in the posting information as the first token, the token with the lowest posting priority as the third token, and the token with a posting priority lower than the first token but higher than the third token as the second token. An image linked to the first token, an image linked to the second token, and an image linked to the third token may be displayed in the area 911 assigned to the first token, the area 913 assigned to the second token, and the area 915 assigned to the third token, respectively. If the first token has a higher posting priority than a different token (i.e., the second token or the third token), the processor 210 may determine that the area 911 assigned to the first token occupies a larger size range in the first date area 910 than the area 913 assigned to the second token or the area 915 assigned to the third token, as shown in FIG. 9b. In this case, the image displayed in the area assigned to the first token (911) may be displayed larger than the images displayed in the other areas. In Figure 9b, the area assigned to the second token (913) and the area assigned to the third token (915) occupy the same size range.However, the scope of the present disclosure is not limited to this embodiment, and for example, the area allocated to the second token (913) and the area allocated to the third token (915) may occupy different size ranges depending on the display priority of each token.
[0127] FIG. 9c is a diagram illustrating an example of a screen that may be displayed when bulletin information according to another embodiment of the present disclosure is displayed via the output unit 250 of the user terminal 200. Bulletin information for a specific date (first date) received by the user terminal 200 from the server 100 may include memo information for a token registered to correspond to the first date. When the bulletin information includes memo information for a specific token, the processor 210 may display the memo information via the output unit 250. Specifically, when the bulletin information includes memo information for a first token registered to correspond to the first date, the processor 210 may display the memo information for the first token in at least one area on the calendar screen. The memo information for the first token 931 may include, for example, a character string such as "My favorite!" In one embodiment, the memo information for the first token 931 may be viewed as a result of a user touching or clicking the area 911 assigned to the first token. In another embodiment, the memo information (931) of the first token may be displayed at any position within the area allocated to the first token.
[0128] 9d is a diagram illustrating an example of a screen that may be displayed when posting information according to another embodiment of the present disclosure is displayed via the output unit 250 of the user terminal 200. The token according to the present disclosure may be a token (hereinafter also referred to as an "advertising token") that includes information for accessing an advertising image (i.e., the URI of the advertising image). The advertising image URI linked to the advertising token is a type of URI for the digital file described above, and may refer to the address of a centralized server or cloud server where the advertising image is stored, or the hash value of the advertising image stored on IPFS. Hereinafter, we will omit a description of the overlapping points and focus on the main differences between advertising tokens.
[0129] The ad token may be generated by a specific function (hereinafter also referred to as an "ad token generation function") included in a smart contract executed by at least one node in the blockchain network (300). Specifically, the ad token generation function may be a function that acquires an ad image URI, one or more virtual currency tokens corresponding to a specific amount, and the address on the blockchain of a first node (i.e., the node of a user requesting an advertisement), and generates a token having the URI of the ad image. The ad token generation function may be a function created to generate the ad token and then transmit the acquired one or more virtual currency tokens to the address on the blockchain of a second node (i.e., the server node or the node of a user providing an advertisement). The address on the blockchain of the second node may be included in the smart contract when the smart contract including the ad token generation function is created.
[0130] The server (100) may receive a request to register an advertisement token for a specific date from the user terminal (200). The server (100) may register the advertisement token to correspond to a specific date (first date) based on the received advertisement token registration request. Also, when the advertisement token is registered to correspond to the first date, if the server (100) receives a request to transmit posting information for the first date from the user terminal (200), the posting information transmitted by the server (100) to the user terminal (200) may include information related to the advertisement token.
[0131] The posting information for the first date received by the user terminal 200 from the server 100 may include information about an advertisement token registered to correspond to the first date. As an example, the processor 210 may display an image linked to the advertisement token registered to correspond to the first date in an advertisement area 950 included in the area 910 assigned to the first date. The advertisement area 950 may be located at any position within the area 910 assigned to the first date. As another example, the processor 210 may display the advertisement token in the area 910 assigned to the first date by treating it the same as other tokens that are not advertisement tokens. For example, the posting information for the first date may include information about a first token and information about a second token, and at least one of the first token or the second token may be an advertisement token. In this case, if the first token is an advertisement token, the processor 210 may display an advertisement image linked to the first token in the area 911 assigned to the first token. Furthermore, if the second token is an advertisement token, the processor (210) may display an advertisement image linked to the second token in the area (913) allocated to the second token.
[0132] 10 is a flowchart illustrating the operation of a server 100 for processing information indicating a specific object received from a user terminal 200 according to an embodiment of the present disclosure. The server 100 according to the present disclosure may receive information indicating a specific object from the user terminal 200, generate history information for the specific object, and transmit the generated history information to the user terminal 200.
[0133] The server 100 may receive information indicating a specific object from the user terminal 200 (S1010). The information indicating the specific object may be, for example, the name of the specific object associated with the token (e.g., the name of a specific person). Next, the server 100 may identify or determine one or more tokens associated with the specific object and registered to correspond to one or more registration dates (S1020). As described above, the "registration date" refers to a specific date when a specific token is registered to correspond to a specific date based on a registration request. For example, "one or more tokens associated with a specific object and registered to correspond to one or more registration dates" may include a first token or a second token associated with person A and registered to correspond to different dates. Hereinafter, for convenience of explanation, the expression "one or more tokens associated with a specific object and registered to correspond to one or more registration dates" is used interchangeably with the expression "registered tokens associated with a specific object." In other words, one or more registered tokens associated with a specific object may be one or more tokens registered to correspond to different registration dates.
[0134] In one embodiment, the memory 130 of the server 100 may store information about one or more registration tokens associated with a particular subject. In this case, the processor 110 may retrieve information about one or more tokens associated with the particular subject and registered corresponding to one or more registration dates from the memory 130. For example, assuming that the memory 130 stores multiple tokens registered corresponding to one or more registration dates, and that the tokens corresponding to person A are designated token a1, token a2, and token a3, respectively, the processor 110 may identify token a1, token a2, and token a3 from the memory 130.
[0135] In another embodiment, the server (100) may identify one or more tokens by receiving information about one or more registered tokens associated with a specific object from the blockchain network (300). At least one node of the blockchain network (300) may include a smart contract including a function (hereinafter also referred to as a “registered token identifying function associated with a specific object”) that returns information about one or more tokens associated with a specific object and registered corresponding to one or more registration dates. The “registered token identifying function associated with a specific object” may obtain information indicating a specific object and return tokens associated with the specific object from among tokens registered corresponding to one or more registration dates. The processor (110) may transmit a function call request or transaction including information indicating the specific object to at least one node of the blockchain network (300) to call the function. For example, when the processor 110 transmits information indicating person A to at least one node of the blockchain network 300, the at least one node of the blockchain network 300 may obtain, from at least one transaction recorded on the blockchain, information about one or more tokens (e.g., token a1, token a2, token a3) registered to correspond to one or more dates as tokens corresponding to person A, by executing a “function for identifying registered tokens associated with a specific object.” As a result, the processor 110 may receive information about one or more tokens from the at least one node of the blockchain network 300 and identify token a1, token a2, and token a3, which are one or more tokens associated with person A.
[0136] Next, the server (100) may generate historical information for a specific target based on information about each of the identified one or more tokens (S1030). The historical information may include the registration date of the token and an image linked to the token. If the historical information includes information about multiple tokens, the historical information may include the order of each token by registration date. For example, assuming that the registration date of token a1 is June 5, 2022, the registration date of token a2 is January 19, 2020, and the registration date of token a3 is May 10, 2015, the processor (110) may generate historical information including multiple images linked to the tokens in the order of the registration dates, such that the image linked to token a3, the image linked to token a2, and the image linked to token a1 are in order.
[0137] Next, the server 100 may transmit the generated history information to the user terminal 200 (S1040), through which the user terminal 200 may obtain history information for a specific object (i.e., person A) including an image of the specific object.
[0138] FIG. 11 is a flowchart illustrating the operation of the server 100 for processing an exchange request received from a user terminal 200 according to an embodiment of the present disclosure. In the present disclosure, the server 100 may exchange a specific token registered to correspond to a specific date for another token. In some embodiments of the present disclosure, described below with reference to FIGS. 11 and 12, for convenience of explanation, the specific token may be referred to as a "first token" and the other token as a "second token." When a first token registered to correspond to a specific date is exchanged for a second token, the second token may be registered to correspond to the same specific date as the first token. Furthermore, when a first token registered to correspond to a specific date is exchanged for a second token, the time of receiving the registration request for the second token may be the same time as the time of receiving the registration request for the first token.
[0139] The server (100) may receive an exchange request from the user terminal (200) to exchange a first token registered to correspond to a specific date for a second token (S1110). The "exchange request" may include information about the first token and information about the second token. For example, the exchange request may include the token ID of the first token and the token ID of the second token. In addition, the time when the server (100) receives the exchange request transmitted from the user terminal (200) may be referred to as the "time of receiving the exchange request."
[0140] Next, the server 100 may deregister the first token based on the exchange request and register the second token to correspond to a specific date (S1120). In an embodiment in which information indicating that a specific token has been registered to correspond to a specific date is stored in the memory 130 of the server 100, the processor 110 may retrieve the token-date registration information of the first token from the memory 130. The processor 110 may delete the token-date registration information of the first token from the memory 130 and generate token-date registration information of the second token. In this case, the processor 110 may generate token-date registration information of the second token that includes the same registration date as the token-date registration information of the first token and the time of receipt of the registration request. For example, if the token-date registration information of the first token is {“Registration Date”: “2023-01-01”, “Token ID”: “0x1234”, “Registration Request Acceptance Time”: “2022-07-01 12:00:00”}, the token-date registration information of the generated second token may be {“Registration Date”: “2023-01-01”, “Token ID”: “0x5678”, “Registration Request Acceptance Time”: “2022-07-01 12:00:00”}.
[0141] In another embodiment in which information indicating that a specific token was registered corresponding to a specific date is recorded in a block on the blockchain managed by the blockchain network (300), the processor (110) may transmit information about the first token included in the exchange request to at least one node of the blockchain network (300) and obtain token-date registration information for the first token from the blockchain network (300). The processor (110) may generate token-date registration information for the second token, the token-date registration information including the same registration date and time of receipt of the registration request as the token-date registration information for the first token, and information about the second token included in the exchange request. The processor (110) may deregister the first token for a specific date by transmitting token-date deregistration information for the first token to at least one node of the blockchain network (300). The processor (110) may record the fact that the second token was registered on a specific date in a block on the blockchain by transmitting token-date registration information for the second token to at least one node of the blockchain network (300).
[0142] In one embodiment, when exchanging a first token for a second token, the server 100 may deregister the first token depending on whether the lockup release condition for the first token is satisfied. In an embodiment in which information indicating that a specific token was registered corresponding to a specific date is stored in the memory 130 of the server 100, the processor 110 may retrieve the token-date registration information for the first token from the memory 130 and compare the start time of the registration of the first token, included in the token-date registration information for the first token, with the time of receipt of the exchange request. The processor 110 may determine whether a specific period (e.g., three months) has elapsed since the start time of the registration of the first token. If the time of receipt of the exchange request is greater than or equal to the specific period from the start time of the registration of the first token, the processor 110 may determine that the lockup release condition has been satisfied. On the other hand, if the time of receipt of the exchange request is less than or equal to the specific period from the start time of the registration of the first token, the processor 110 may determine that the lockup release condition has not been satisfied. If the lockup release condition is met, the processor 110 may delete the token-date registration information of the first token from the memory 130 and perform operations to exchange the first token for the second token according to the above content. If the lockup release condition is not met, the processor 110 may transmit a rejection message to the user terminal 200 in response to the exchange request.
[0143] In another embodiment, in which information indicating that a specific token has been registered to correspond to a specific date is recorded in a block on a blockchain managed by the blockchain network (300), the processor (110) may transmit information about the first token included in the exchange request to at least one node of the blockchain network (300) and obtain token-date registration information for the first token from the blockchain network (300). The processor (110) may determine whether the lockup release condition is met by comparing the time at which the registration of the first token began, included in the token-date registration information for the first token, with the time at which the exchange request was received. If the lockup release condition is met, the processor (110) may transmit the token-date deregistration information for the first token to at least one node of the blockchain network (300) and perform an operation to exchange the first token for the second token according to the above content. If the lockup release condition is not met, the processor (110) may transmit rejection information to the user terminal (200) in response to the exchange request.
[0144] 12 is a flow diagram illustrating a method for processing an exchange request from a user terminal 200 according to another embodiment of the present disclosure. The server 100 may receive an exchange request from the user terminal 200 to exchange a first token registered to correspond to a specific date for a second token (S1210). The exchange request may include information about the first token and information about the second token.
[0145] Next, the server 100 may obtain the registration date of the first token and a date attribute group for the second token (S1220). As described above, the date attribute group including at least one date attribute for the tokens, or the token-date registration information, may be recorded in the respective memory 130 or on the blockchain. The processor 110 may obtain the token-date registration information for the first token, including the registration date of the first token, from the memory 130 or the blockchain network 300. The processor 110 may obtain the date attribute group for the second token from the memory 130 or the blockchain network 300. For example, the token-date registration information for the first token may be expressed as follows: {"Registration Date": "2021-11-27", "Token ID": "0x123456", "Registration Request Acceptance Time": "2021-07-01 18:30:00"}. Also, the date attribute group for the second token can be expressed as {"Date Attributes Group":["Debut Date":"2013-06-13", "Second Album Release Date":"2016-10-10", "Concert Date":"2021-11-27"]}.
[0146] Next, the processor 110 may determine whether the registration date of the first token matches one of at least one date attribute included in the date attribute group for the second token (S1230). If it is determined that the registration date of the first token does not match all of the date attributes included in the date attribute group for the second token, the processor 110 may transmit rejection information for the exchange request to the user terminal 200 (S1235).
[0147] When the token-date registration information is recorded on the blockchain, if it is determined that the registration date of the first token matches any one of the date attributes included in the date attribute group for the second token, the processor 110 may transmit the token-date deregistration information of the first token and the token-date registration information of the second token to at least one node of the blockchain network 300 (S1240). Referring again to the above example, since the registration date of the first token is November 27, 2021, and the date attributes included in the date attribute group for the second token include June 13, 2013, October 10, 2016, and November 27, 2021, as well as November 27, 2021, which is the registration date of the first token, the processor 110 may transmit the token-date deregistration information of the first token and the token-date registration information of the second token to at least one node of the blockchain network 300. The processor 110 may transmit approval information for the exchange request to the user terminal 200 (S1250) prior to or after step S1240. The processor 110 may also transmit approval information for the exchange request to the user terminal 200 simultaneously with step S1240.
[0148] In an embodiment in which the token-date registration information is stored in the memory 130 of the server 100, if it is determined that the registration date of the first token matches any one of the date attributes included in the date attribute group for the second token, instead of the above-described step S1240, the processor 110 may delete the token-date registration information of the first token from the memory 130, generate token-date registration information for the second token, and store the generated token-date registration information for the second token in the memory 130. Thereafter, the processor 110 may transmit approval information for the exchange request to the user terminal 200.
[0149] In the flowcharts or flow diagrams of the present disclosure, the steps of a method or algorithm are described in a sequential order; however, the steps may be performed not only sequentially but also in any combined order. The description of flowcharts or flow diagrams herein does not imply that any step is necessary or desirable, except to introduce changes or modifications to the method or algorithm. In some embodiments, at least some steps may be performed in parallel, iteratively, or heuristically. In some embodiments, at least some steps may be omitted, and other steps may be added. In some embodiments, one or more steps or operations of one or more methods or algorithms corresponding to one or more flowcharts or flow diagrams may be combined in any order.
[0150] Various embodiments of the present disclosure may be embodied as software on a machine-readable storage medium. The software may be software for implementing various embodiments of the present disclosure. The software may be inferred from various embodiments of the present disclosure by a programmer skilled in the art. For example, the software may be a program including machine-readable instructions (e.g., code or code segments). The device may be a device that operates according to instructions retrieved from a storage medium, such as a computer. In one embodiment, the device may be a computing device according to various embodiments of the present disclosure. In one embodiment, the processor of the device may execute the retrieved instructions and cause components of the device to perform the functions corresponding to the instructions. In one embodiment, the processor may be the processor (110, 210) according to embodiments of the present disclosure. The storage medium may refer to any type of recording medium on which data is stored that can be read by a device. The storage medium may include, for example, a ROM, a RAM, a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc. In one embodiment, the storage medium may be a memory (130, 230). In one embodiment, the storage medium may be embodied in a distributed form across computer systems connected via a network. Software may be stored and executed in a distributed manner across computer systems. The storage medium may be a non-transitory storage medium. A non-transitory storage medium refers to a tangible medium that is not related to the semi-permanent or temporary storage of data, and does not include a transitory signal.
[0151] Although the technical idea of the present disclosure has been described above using various embodiments, the technical idea of the present disclosure may include various substitutions, modifications, and alterations that can be understood by a person having ordinary skill in the art to which the present disclosure pertains. Furthermore, it should be understood that such substitutions, modifications, and alterations are included within the scope of the appended claims.
[0152] In accordance with at least one embodiment of the present disclosure, a user who purchases a token that can be registered to correspond to one specific date can be prevented from registering the token for multiple specific dates.
[0153] According to at least one embodiment of the present disclosure, it is possible to prevent an area for a specific date on a calendar screen displayed on a user terminal from being filled with a specific object corresponding to a token.
[0154] According to at least one embodiment of the present disclosure, a user can easily grasp historical information about a particular subject.
[0155] According to at least one embodiment of the present disclosure, a user who registers a token to correspond to a particular date may optionally change the registered token to another token.
[0156] Although the above description focuses on specific embodiments, these methods can be embodied as computer-readable code on a computer-readable recording medium. Computer-readable recording media include all types of data storage devices readable by a computer system. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, and optical data storage devices. Furthermore, computer-readable recording media can be distributed among computer systems connected via a network, so that the computer-readable code can be stored and executed in a distributed manner. Furthermore, functional programs, codes, and code segments for implementing the above-described embodiments can be easily construed by programmers skilled in the art to which the present invention pertains.
[0157] Furthermore, although specific embodiments have been described, these embodiments are merely examples and are not intended to limit the scope of the present disclosure. In fact, the embodiments described herein may be realized in a variety of other forms. Furthermore, various omissions, substitutions, and modifications may be made to the forms of the embodiments described herein without departing from the technical spirit of the present disclosure. The appended claims and their equivalents are intended to cover forms or modifications that fall within the scope and technical spirit of the disclosure.
Claims
1. a communication interface for communicating with at least one node of the blockchain network and with an external device; one or more processors; and one or more memories storing at least one instruction executed by the one or more processors; The one or more processors: receiving a token registration request for a date from the external device; registering the token to correspond to the date based on the registration request; configured to transmit bulletin information associated with the date to the external device; the posting information includes display attributes of the item corresponding to the token; The registration request includes date indication information indicating the date and token identification information identifying the token, The display attributes are determined based on the date specification information and include at least one of a display priority of the item on a calendar screen, a display position of the item, and a display size of the item.
2. The one or more processors:
2. The electronic device of claim 1, configured to register the token in the blockchain network by transmitting the date indication information and the token identification information to at least one node of the blockchain network.
3. the token includes a first date attribute group including at least one date attribute; The one or more processors: obtaining the first date attribute group from at least one node of the blockchain network; determining whether the date indicated by the date indication information matches one of the at least one date attribute; 3. The electronic device of claim 2, configured to transmit the date indication information and the token identification information to at least one node of the blockchain network in accordance with a determination of a match.
4. the one or more memories additionally store a first date attribute group including at least one date attribute corresponding to the token; The one or more processors: obtaining the first date attribute group from the one or more memories; determining whether the date indicated by the date indication information matches one of the at least one date attribute; 3. The electronic device of claim 2, configured to transmit the date indication information and the token identification information to at least one node of the blockchain network in accordance with a determination of a match.
5. The one or more processors: receiving an exchange request from the external device to exchange the token registered to correspond to the date for another token; configured to deregister the token based on the exchange request and register the other token to correspond to the date; The electronic device of claim 1 , wherein the exchange request includes information about the token and information about the other token.
6. The one or more processors: The token is deregistered depending on whether a lock-up release condition for the token is satisfied, The electronic device according to claim 5 , wherein the lockup release condition is satisfied when a predetermined period of time has elapsed since registration of the token began.
7. The electronic device of claim 1 , wherein the token is an advertising token that includes information for accessing an image.
8. The one or more processors: receiving a request to transmit bulletin information for the date from the external device; generating token list information for a plurality of tokens registered to correspond to the date; generating posting information based on the token list information; configured to transmit the notice information to the external device; The electronic device of claim 1 , wherein the posted information includes information about each of the plurality of tokens.
9. The one or more processors: receiving, from at least one node of the blockchain network, information regarding at least one token of the plurality of tokens registered to correspond to the date; The electronic device of claim 8 , configured to generate the token list information based on information about the at least one token.
10. the posting information includes a posting priority among the plurality of tokens; The one or more processors: The electronic device of claim 8 , configured to prioritize the postings based on the time of receipt of a registration request for each of the plurality of tokens.
11. the token list information includes token group information, the token group information indicating one or more token groups to which each of the plurality of tokens belongs; the posting information includes a posting priority among the plurality of tokens; The one or more processors: The electronic device of claim 8 , configured to prioritize the postings based on the token group information.
12. The one or more processors: The electronic device of claim 11 , configured to prioritize the postings based on the number of tokens belonging to each of the one or more token groups.
13. the first token includes a first date attribute group including at least one date attribute; The one or more processors: generating a second date attribute group including a date attribute different from the at least one date attribute of the first date attribute group; The blockchain network is configured to transmit a request to generate a second token to at least one node of the blockchain network; The electronic device of claim 8 , wherein the request to generate the second token includes information about the first token and information about the second date attribute group.
14. The one or more processors: receiving information indicating an object from the external device; identifying one or more tokens associated with the object and registered corresponding to one or more registration dates; generating historical information for the subject based on information about each of the identified one or more tokens; The electronic device of claim 8 , configured to transmit the history information to the external device.
15. 1. A method performed by an electronic device including one or more processors and one or more memories storing at least one instruction to be executed by the one or more processors, the method comprising: the one or more processors: receiving a request to register a token for a date from an external device; registering the token corresponding to the date based on the registration request; and transmitting notice information associated with the date to the external device; the posting information includes display attributes of the item corresponding to the token; the registration request includes date indication information indicating the date and token identification information identifying the token, The display attributes are determined based on the date indication information and include at least one of a display priority of the item on a calendar screen, a display position of the item, and a display size of the item.
16. The step of registering the token comprises:
16. The method of claim 15, further comprising transmitting the date indication information and the token identification information to at least one node of a blockchain network.
17. the one or more processors: receiving a request for transmission of bulletin information for the date from the external device; generating token list information regarding a plurality of tokens registered corresponding to the date; generating posting information based on the token list information; and transmitting the notice information to the external device; The method of claim 15 , wherein the posting information includes information about each of the plurality of tokens.
18. 1. A method performed by an electronic device including one or more processors and one or more memories storing at least one instruction to be executed by the one or more processors, the method comprising: the one or more processors: transmitting a request for registration of the token for the date to an external device; receiving approval information for the registration request from the external device responding to the registration request and information stored in at least one node of a blockchain network; receiving, from the external device, bulletin information associated with the date, the bulletin information including display attributes of the item corresponding to the token; and displaying the item on a display of the electronic device according to the display attributes; the registration request includes date indication information indicating the date and token identification information identifying the token, The display attributes are determined based on the date indication information and include at least one of a display priority of the item on a calendar screen, a display position of the item, and a display size of the item.
19. the one or more processors: transmitting a request to transmit bulletin information for the date to the external device; and The method further includes receiving the notice information from the external device in response to the transmission request; The method of claim 18 , wherein the posting information is generated based on token list information regarding a plurality of tokens registered to correspond to the date, and includes information regarding each of the plurality of tokens.
20. a communication interface for communicating with at least one node of the blockchain network and with an external device; one or more processors; and one or more memories storing at least one instruction executed by the one or more processors; The one or more processors: receiving a registration request for a first token associated with an object from the external device; registering the first token to be locked up for a predetermined period of time based on the registration request; determining second tokens owned by the owner of the first token based on information about the first token; An electronic device configured to transmit information about the second token to the owner.
Citation Information
Patent Citations
Data driven natural language event detection and classification
JP2017228290A
Display controller and program
JP2019160033A
JPP6912840B