Device and method for displaying content based on blockchain
The electronic device uses a blockchain network to manage content display areas based on token information, addressing the lack of secure and fair content display methods, enabling efficient fandom tracking and notification of token unlocking.
Patent Information
- Application Number
- JP2024551642
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2022-09-07
- Filing Date
- 2023-03-03
- Publication Date
- 2025-07-18
- Estimated Expiration
- 2043-03-03
AI Technical Summary
Existing technologies lack a systematic and secure method for displaying content based on user input or selection, particularly in promoting entertainers, while ensuring fair token registration and enabling easy fandom tracking and notification of token unlocking.
An electronic device utilizing a blockchain network to generate and manage content display areas based on token information, processing token registration requests, and providing notification of token unlocking, with processors determining image display based on token and position information and merging conditions.
Enables secure, fair, and efficient content display management, allowing users to easily grasp fandom and receive notifications, while enhancing security and reducing storage burdens through blockchain technology.
Smart Images

Figure 0007710619000001 
Figure 0007710619000002 
Figure 0007710619000003
Abstract
Description
Technical Field
[0001] The present disclosure relates to a technology for displaying content based on a blockchain.
Background Art
[0002] Recently, with the emergence of various media, various types of entertainers and celebrities such as idols, actors, as well as influencers and YouTubers have emerged. In the entertainment business related to such entertainers and celebrities, it has gradually become more common for fans of a specific entertainer to record the schedule of their favorite entertainer or promote that entertainer to others.
[0003] Also recently, there has been an increase in the practice of directly posting photos of entertainers in areas where fans are exposed to an unspecified large number of people (for example, on the platforms of subways, or on advertising panels at bus stops or outdoor advertising billboards) to promote their favorite entertainers to others. In the case of advertising billboards and bulletin boards with a high publicity effect, the cases where fans of each entertainer secure a place through competitive bidding are also increasing.
Summary of the Invention
Problems to be Solved by the Invention
[0004] The present disclosure provides a content display technology capable of generating an area for displaying content based on a user's input or selection.
[0005] The present disclosure provides a technology for fairly processing token registration requests from multiple users.
[0006] The present disclosure provides a technology that enables a user to easily grasp the fandom of a specific target associated with each registered token.
[0007] The present disclosure provides a technology for enabling a user of a certain user terminal to easily obtain notification information regarding the unlocking of a specific token registered by a user of another user terminal.
Means for Solving the Problem
[0008] An electronic device according to one aspect of the present disclosure includes at least one node of a blockchain network, a communication interface for communicating with a first external device, one or more processors, and one or more memories for storing at least one instruction executed by the one or more processors. The one or more processors are configured to generate display information regarding the content display area based on token information of tokens registered to respectively correspond to a plurality of unit areas included in the content display area, and transmit the display information to the first external device through the communication interface. The display information may indicate at least one image to be displayed within the content display area displayed on the first external device, and the instruction to transmit the display information to the first external device may include an instruction to cause the first external device to display the display information in the content display area of the first external device.
[0009] In one embodiment, the one or more processors may be configured to generate first information indicating an image to be displayed in each of the plurality of unit areas based on the token information and position information indicating a position of each of the plurality of unit areas within the content display area, and generate the display information including the first information.
[0010] In one embodiment, the content display area includes one or more date-specific areas respectively corresponding to one or more dates, each of the one or more date-specific areas includes one or more unit areas, and the position information may include information indicating a date-specific area to which each of the plurality of unit areas belongs.
[0011] In one embodiment, the position information may include information indicating the position information of the coordinates that each of the plurality of unit areas has within the content display area.
[0012] In one embodiment, based on the token information and the position information, the one or more processors determine whether adjacent unit areas among the plurality of unit areas satisfy a preset merging condition, and based on the determination that the adjacent unit areas satisfy the preset merging condition, generate second information for instructing that an image be displayed in the display unit area of the adjacent unit areas, and may be configured to generate the display information including the second information.
[0013] In one embodiment, the preset merging condition may be a condition satisfied when adjacent tokens registered so as to correspond to the adjacent unit areas respectively are associated with the same image.
[0014] In one embodiment, the display unit area may include at least one of a first area in a rectangular array with a predetermined area or more and a second area in a rectangular array with the largest area among the areas occupied by the adjacent unit areas within the content display area.
[0015] In one embodiment, the preset merging condition may be a condition satisfied when adjacent tokens registered so as to correspond to the adjacent unit areas respectively are associated with the same image and the adjacent unit areas belong to a daily area of the content display area.
[0016] In one embodiment, the preset merging condition may be a condition satisfied when adjacent tokens registered so as to correspond to the adjacent unit areas respectively are associated with the same image and the adjacent unit areas belong to a plurality of adjacent daily areas of the content display area.
[0017] In one embodiment, the one or more processors determine whether a ratio of second unit regions related to the same object among first unit regions belonging to one daily region in the content display area is equal to or greater than a threshold ratio based on the token information and the position information, and generate third information for instructing to display a color corresponding to the same object in the one daily region based on the determination that the ratio is equal to or greater than the threshold ratio, and may be configured to generate the display information including the third information.
[0018] In one embodiment, the one or more processors determine whether a ratio of second unit regions related to the same object among first unit regions belonging to one daily region in the content display area is equal to or greater than a threshold ratio based on the token information and the position information, and generate fourth information for instructing to display a symbol image corresponding to the same object in the one daily region based on the determination that the ratio is equal to or greater than the threshold ratio, and may be configured to generate the display information including the fourth information.
[0019] In one embodiment, the same object may be at least one selected from a person, a group of persons, or a company.
[0020] In one embodiment, the one or more processors receive, from the first external device through the communication interface, a first registration request for a first token for a first unit region in the content display area, register the first token to correspond to the first unit region based on the first registration request, and may be configured to transmit, through the communication interface, information for instructing the first external device to register the first token for the first unit region, and the first registration request may include position information indicating a position of the first unit region in the content display area.
[0021] In one embodiment, the communication interface is configured to communicate with a plurality of external devices including the first external device, and the one or more processors receive, through the communication interface, a second registration request for a second token for the first unit area from a second external device included in the plurality of external devices, and determine a token registered to correspond to the first unit area based on a first timestamp indicating a time point when the registration request for the first token was received and a second timestamp indicating a time point when the registration request for the second token was received.
[0022] In one embodiment, the communication interface is configured to communicate with a plurality of external devices including the first external device, and the one or more processors receive, during a period, a plurality of token registration requests for a first unit area within the content display area from the plurality of external devices through the communication interface, determine a first target with the most registration requests among at least one target based on the token information of each of the tokens of the plurality of token registration requests, and determine a first event with the most registration requests among at least one event corresponding to the determined first target based on the token information of each of the tokens of the plurality of token registration requests in relation to the determined first target, register one or more tokens corresponding to the determined first event to correspond to the first unit area, and transmit, through the communication interface, information instructing the registration of the one or more tokens to the plurality of external devices.
[0023] In one embodiment, the one or more processors may be configured to determine whether the first token meets a preset registration condition.
[0024] In one embodiment, the one or more processors may be configured to prevent changes to the first token registered during the lockup from the time when registration starts.
[0025] In one embodiment, the one or more processors may be configured to transmit, at a first time point, notification information instructing unlocking of the first token to the first external device through the communication interface.
[0026] In one embodiment, the first specific time point may be at least one of a time point when the locked-up state of the registered first token is unlocked and a time point before the unlocking of the first token.
[0027] In one embodiment, the communication interface is configured to communicate with a plurality of external devices including the first external device, and the one or more processors receive a request for transmission of notification information regarding unlocking of the first token from a second external device included in the plurality of external devices through the communication interface, and may be configured to transmit, at a first time point, notification information regarding unlocking of the first token to the second external device through the communication interface, and the request for transmission of notification information regarding unlocking may include information identifying the first token and position information indicating a position of the first unit area registered to correspond to the first token within the content display area.
[0028] According to another aspect of the present disclosure, a method performed by an electronic device may be provided. The method is performed by an electronic device including a communication interface that communicates with at least one node of a blockchain network and an external device, one or more processors, and one or more memories that store at least one instruction executed by the one or more processors. The one or more processors generate display information regarding the content display area based on token information of tokens registered to correspond to a plurality of unit areas included in the content display area, and transmit the display information to the external device. The display information can indicate at least one image to be displayed within the content display area to be displayed on the external device. The instruction to transmit the display information to the external device may include an instruction to cause the external device to display the display information in the content display area of the external device.
[0029] An electronic device according to another aspect of the present disclosure includes a communication interface that communicates with an external device, one or more processors, one or more memories that store at least one instruction executed by the one or more processors, and an output unit. The one or more processors may be configured to receive display information from the external device and, in response to the reception of the display information, output, via the output unit, a content display area including a plurality of unit areas based on the display information. The display information can indicate at least one image to be displayed within the content display area. The display information may be generated for the content display area based on token information of tokens registered corresponding to each of the plurality of unit areas included in the content display area. [[Effect of the Invention]]
[0030] According to at least one embodiment disclosed herein, a user of a user terminal may be provided with reactive content by interacting with an operator of a server.
[0031] According to at least one embodiment disclosed in this specification, a user can express a content display area according to the user's own personality with an image that the token the user owns has.
[0032] According to at least one embodiment disclosed in this specification, fair processing of token registration requests from multiple users can be ensured.
[0033] According to at least one embodiment disclosed in this specification, it can be made possible to easily grasp the fandom of a specific object related to each registered token of a user.
[0034] According to at least one embodiment disclosed in this specification, a user of one user terminal can easily obtain notification information for unlocking a specific token registered by a user of another user terminal, and thereby can receive provision of free space information of the content display area.
[0035] Additional aspects may be presented partially in the following description, may become apparent partially by the description, or may be learned by implementing the embodiments presented in the disclosure content.
[0036] The above aspects, other aspects, features, and advantages of specific embodiments of the present invention may become even more apparent from the following description and the accompanying drawings.
Brief Description of the Drawings
[0037]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8a
Figure 8b
Figure 9a
Figure 9b
Figure 10a
Figure 10b
Figure 11
Figure 12
Figure 13
Figure 14a
Figure 14b
Figure 15
Figure 16a
Figure 16b
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Best Mode for Carrying Out the Invention
[0038] The various embodiments described in this document are illustrated for the purpose of clearly explaining the technical idea of the present disclosure and are not intended to limit it to a specific embodiment. The technical idea of the present disclosure includes various modifications, equivalents, alternatives of each embodiment described in this document, and embodiments selectively combined from all or part of each embodiment. Also, the scope of rights of the technical idea of the present disclosure is not limited to the various embodiments presented below and the specific descriptions related thereto.
[0039] Terms used in this document, including technical or scientific terms, may have meanings generally understood by those with ordinary knowledge in the technical field to which the present disclosure belongs, unless otherwise defined.
[0040] Expressions such as "comprising", "may comprise", "including", "may include", "having", "may have", etc. used in this document mean that the target features (e.g., functions, operations, or components, etc.) exist and do not exclude the existence of other additional features. That is, such expressions should be understood as open-ended terms that may include other embodiments.
[0041] Singular expressions used in this document may include the meaning of the plural form unless otherwise meant in context, and this also applies to the singular expressions described in the claims.
[0042] Expressions related to "one embodiment", "an embodiment", or similar phrases throughout the present disclosure may indicate that a specific feature, structure, or characteristic described in relation to the embodiment is included in at least one embodiment of the present invention. Accordingly, expressions related to "in one embodiment", "in an embodiment", and similar phrases throughout this specification may all refer to the same embodiment, but are not limited thereto.
[0043] As used in this document, expressions such as "first", "second", or "first", "second", etc. are used to distinguish one object from other objects when referring to multiple objects of the same kind, unless they have different meanings in the context, and do not limit the order or importance between the objects. For example, each user included in a plurality of users according to the present disclosure can be distinguished from each other by being represented as "first user", "second user", etc. Also, a plurality of tokens according to the present disclosure can be distinguished from each other by being represented as "first token", "second token", etc.
[0044] Expressions 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" used in this document can each mean 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, and (3) at least one A and at least one B.
[0045] The expression "part" used in the present disclosure means a software or a hardware component such as an FPGA (Field-Programmable Gate Array) or an ASIC (Application Specific Integrated Circuit). However, "part" is not limited to hardware and software. "Part" may be configured to be in an addressable storage medium or may be configured to be executed by one or more processors. In one embodiment, "part" may include each component such as a software component, an object-oriented software component, a class component, and a task component, and a processor, a function, an attribute, a procedure, a subroutine, a segment of program code, a driver, firmware, microcode, a circuit, data, a database, a data structure, a table, an array, and a variable.
[0046] As used in this disclosure, the expression "based on" is used to describe one or more factors that affect the act or operation of determination or judgment described in the clause or sentence in which the expression is included, and this expression does not exclude additional factors that affect the act or operation of determination or judgment.
[0047] As used in this document, the expression that a certain component (for example, the first component) is "connected to" or "attached to" another component (for example, the second component) means not only that the certain component is directly connected or attached to the other component, but also that it may be connected or attached through a new other component (for example, the third component).
[0048] The expression "configured to" used in this document may have meanings such as "set to", "having the ability to", "changed to", "made to", "able to" depending on the context. This expression is not limited to the meaning of "specially designed in hardware". For example, a processor configured to perform a specific operation may mean a general purpose processor that can perform that specific operation by executing software, or a special purpose computer structured through programming to perform that specific operation.
[0049] Hereinafter, various embodiments of the present disclosure will be described with reference to the accompanying drawings. In the accompanying drawings and the description related to the drawings, the same reference numerals may be assigned to the same or substantially equivalent components. Also, in the following description of various embodiments, duplicate descriptions of the same or corresponding components may be omitted, but this does not mean that the components are not included in the embodiments.
[0050] FIG. 1 is a diagram showing 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 transfer information via the communication network (400) by the content display technology disclosed herein. The content herein can be output (displayed or presented) to the device by software or an application driven by the server (100), the user terminal (200), or other electronic devices. In the content disclosed herein, the content may be information or data that can be transmitted or received between the server (100), the user terminal (200), or other electronic devices, and can be output in the form of, for example, figures, photos, videos, texts, etc. Alternatively, or in addition, the content may be output using a base and / or format including audio output such as voice language, music, sound, tone, etc.
[0051] The server (100) may be an electronic device of a service provider. The service provider may be an operator of a service that provides content by the content display technology disclosed herein. The server (100) is an electronic device that transmits information to or provides services to a wired or wirelessly connected user terminal (200), and may be, for example, an application server, a proxy server, a cloud server, etc. Alternatively, or in addition, the server (100) may include a processor, a personal computer (PC), a computing device, a minicomputer, a mainframe computer, a microcomputer, a telephone computing device, a wired or wireless computing device (e.g., a smartphone, a personal digital assistant (PDA)), etc. In some embodiments, the server (100) may be a special-purpose computing device configured to perform specific functions by the content display technology disclosed herein.
[0052] In the present disclosure, the user terminal (200) may indicate one or more user terminals, or two or more sets of user terminals. In various embodiments according to the present disclosure, when the user terminal (200) indicates two or more sets of user terminals, each user terminal may be referred to as a first user terminal (200-1), a second user terminal (200-2), an nth user terminal (200-n) (n is a natural number of 2 or more).
[0053] The user terminal (200) may be a terminal of a user who uses the above-described content providing service. The user terminal (200) may be, for example, at least one of a smartphone, a tablet computer, a PC (Personal Computer), a mobile phone, a PDA (Personal Digital Assistant), an audio player, and a wearable device.
[0054] In the description of the configuration or operation of a device in the present disclosure, the term "device" is used to refer to the device being described, and the term "external device" can be used as a term to refer to a device existing externally when viewed from the perspective of the device being described. For example, when the server (100) is described as a "device", the user terminal (200) can be called an "external device" from the perspective of the server (100). Also, for example, when the user terminal (200) is described as a "device", the server (100) can be called an "external device" from the perspective of the user terminal (200). That is, each of the server (100) and the user terminal (200) can be referred to as a "device" and an "external device", or an "external device" and a "device" respectively, depending on the perspective of the operating entity.
[0055] The blockchain network (300) may mean at least one node 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 part of the operation of the content display technology disclosed in this specification may be performed by a smart contract recorded on the blockchain. For this purpose, the server (100) or the user terminal (200) may exchange information with at least one node included in the blockchain network (300).
[0056] The communication network (400) can include either a wired or a wireless communication network. The communication network (400) can enable 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 can include, for example, a communication network using a method such as USB (Universal Serial Bus), HDMI (Registered Trademark) (High Definition Multimedia Interface), RS-232 (Recommended Standard-232), or POTS (Plain Old Telephone Service). The wireless communication network can include, for example, a communication network using a method such as eMBB (enhanced Mobile Broadband), URLLC (Ultra Reliable Low-Latency Communications), MMTC (Massive Machine Type Communications), LTE (Long-Term Evolution), LTE-A (LTE Advance), NR (New Radio), UMTS (Universal Mobile Telecommunications System), GSM (Registered Trademark) (Global System for Mobile communications), CDMA (Code Division Multiple Access), WCDMA (Registered Trademark) (Wideband CDMA), WiBro (Wireless Broadband), WiFi (Wireless Fidelity), Bluetooth (Registered Trademark), NFC (Near Field Communication), GPS (Global Positioning System), or GNSS (Global Navigation Satellite System). The communication network (400) in this specification is not limited to the above examples and can include, without limitation, various types of communication networks that enable data to be exchanged between multiple entities or devices.
[0057] FIG. 1 merely shows one example of a system architecture that can be used, and as described additionally herein, those skilled in the art should be able to use various specific system architectures and recognize that they are dependent on the functions they provide. For example, a specific server (100) may include a single physical machine or a combination of multiple virtual machines.
[0058] FIG. 2 is a block diagram of a server (100) according to an embodiment of the present disclosure. The server (100) may include, as components, one or more processors (110), a communication interface (120), or a memory (130). In certain embodiments, at least one of these components of the server (100) may be omitted, or other components may be added to the server (100). In certain embodiments, additionally or in alternative to, some components may be integrated and embodied, or may be embodied in a single or multiple individuals. Among the components inside or outside the server (100), at least some of the components can transfer data or signals by being connected through a bus, GPIO (General Purpose Input / Output), SPI (Serial Peripheral Interface), or MIPI (Mobile Industry Processor Interface), etc.
[0059] One or more processors (110) may be represented as the processor (110). The term processor (110) may mean a set of one or more processors, unless the context clearly dictates otherwise. The processor (110) may drive software (e.g., instructions, instruction sets, code, code segments, programs, program code, subprograms, software components, applications, software applications, software packages, routines, subroutines, executable files, threads, functions, etc., also interchangeably referred to in software, firmware, middleware, microcode, hardware description languages, etc.) to control at least one component of the server (100) connected to the processor (110). Further, the processor (110) can perform operations such as various computations, processes, data generation or processing. Also, the processor (110) can load data, etc., from the memory (130) or store it in the memory (130).
[0060] The communication interface (120) can perform wireless or wired communication between the server (100) and other devices (e.g., user terminal (200) or other servers). The communication interface (120) can transmit and / or receive communication such as control information, data communication, or a combination thereof from an external device (e.g., user terminal (200), node (310), other servers, etc.). For example, the communication interface (120) can perform wireless communication by means such as eMBB, URLLC, MMTC, LTE, LTE-A, NR, UMTS, GSM, CDMA, WCDMA, WiBro, WiFi, Bluetooth, NFC, GPS, or GNSS. Also, for example, the communication interface (120) can perform wired communication by means such as USB (Universal Serial Bus), HDMI (High Definition Multimedia Interface), RS-232 (Recommended Standard-232), or POTS (Plain Old Telephone Service). In some embodiments, the communication interface (120) can perform signal processing on the received communication and / or provide the received communication and / or the processed signal to one or more other components of the server (100) (e.g., processor (110)). Alternatively or additionally, the communication interface (120) can perform signal processing on the communication generated from one or more other components of the server (100) (e.g., processor (110)) and / or transmit the generated communication and / or the processed signal to an external device. The communication interface (120) can include one or more antennas, controllers / processors, memories, or a combination thereof. The communication interface (120) can be implemented as a transceiver or transceiver component and / or separate receiving and transmitting components.
[0061] The memory (130) can store various data. The data stored in the memory (130) is data that is acquired, processed, or used by at least one component of the server (100), and can include software, non-executable data, content (e.g., audio data, visual data, etc.). The memory (130) can include volatile or non-volatile memory. The term "memory (130)" can mean a set of one or more memories unless the context clearly indicates otherwise. The expressions "set of instructions stored in the memory (130)" or "program stored in the memory (130)" referred to in this specification can be used to refer to an operating system, an application, or middleware that provides various functions to an application so that the application can utilize the resources of the server (100) to control the resources of the server (100). In one embodiment, when the processor (110) performs a specific operation, the memory (130) can store instructions corresponding to the specific operation performed by the processor (110).
[0062] In one embodiment, the server (100) can transmit data according to the operation result of the processor (110), data received by the communication interface (120), or data stored in the memory (130) to an external device through the communication interface (120). The external device can be a device for displaying, presenting, or outputting the received data.
[0063] The number and arrangement of the components shown in FIG. 2 are provided as an example. In fact, there may be additional components, fewer components, other components, or differently arranged components than those shown in FIG. 2. Also, there may be two or more of the components shown in FIG. 2. FIG. 2 may be implemented within a single component or within the single component shown in FIG. 2. FIG. 2 may be implemented with various distributed components. Additionally or alternatively, the set(s) of component(s) shown in FIG. 2 may perform one or more of the functions described as being performed by other sets of components.
[0064] FIG. 3 is a block diagram of a user terminal (200) according to an embodiment of the present disclosure. The user terminal (200) may include, as components, one or more processors (210), a communication interface (220), or a memory (230). Also, the user terminal (200) may further include at least one of an input unit (240) or an output unit (250).
[0065] The processor (210) may drive software (e.g., instructions, programs, etc.) to control at least one component of the user terminal (200) connected to the processor (110). Also, the processor (210) can perform various operations such as calculations, processing, data generation, or processing. Also, the processor (210) may load data, etc. from the memory (230) or store it in the memory (230).
[0066] The communication interface (220) can 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) can perform wireless communication by means such as eMBB, URLLC, MMTC, LTE, LTE-A, NR, UMTS, GSM, CDMA, WCDMA, WiBro, WiFi, Bluetooth, NFC, GPS, or GNSS. Also, for example, the communication interface (220) can perform wired communication by means such as USB, HDMI, RS-232, or POTS. In some embodiments, the communication interface (120) can perform signal processing on the received communication or provide the received communication and / or the processed signal to one or more other components of the server (100) (e.g., the processor (110)). Alternatively or additionally, the communication interface (120) can perform signal processing on the communication generated from one or more other components of the server (100) (e.g., the processor (110)) or transmit the generated communication and / or the processed signal to an external device. The communication interface (120) can include one or more antennas, a controller / processor, memory, or a combination thereof. The communication interface (120) can be implemented as a transceiver or transceiver component and / or separate receiving and transmitting components.
[0067] The memory (230) can store various data. The data stored in the memory (230) is data that is acquired, processed, or used by at least one component of the user terminal (200), and can include software, non-executable data, content (e.g., audio data, visual data, etc.). The memory (230) can include volatile or non-volatile memory. The term "memory (230)" can mean a collection of one or more memories, unless the context clearly indicates otherwise. The expressions "set of instructions stored in the memory (230)" or "program stored in the memory (230)" referred to in this specification can be used to refer to an operating system, an application, or middleware that provides various functions to the application so that the application can utilize the resources of the user terminal (200) to control the resources of the user terminal (200). In one embodiment, when the processor (210) performs an operation, the memory (230) can store instructions corresponding to the operation performed by the processor (210).
[0068] 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 the outside to at least one component included in the user terminal (200). For example, the input unit (240) may include a mouse, a keyboard, a touch pad, a trackball, a joystick, a tablet pen, a VR (Virtual Reality) glove, etc.
[0069] In one embodiment, the user terminal (200) may further include an output unit (250). The output unit (250) can display (output) the information processed by the user terminal (200) or transmit (send out) it externally. For example, the output unit (250) can visually display the information processed by the user terminal (200). The output unit (250) can display UI (User Interface) information, GUI (Graphic User Interface) information, etc. 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 e-ink display. Also, for example, the output unit (250) can aurally display the information processed by the user terminal (200). The output unit (250) can display audio data in any audio file format (e.g., MP3, FLAC, WAV, etc.) through an audio device. In this case, the output unit (250) may include at least one of a speaker, a headset, and headphones. Also, for example, the output unit (250) can also transmit the information processed by the user terminal (200) to an external output device. The output unit (250) can transmit or send out the information processed by the user terminal (200) to an external output device using a communication interface (220). The output unit (250) can also transmit or send out the information processed by the user terminal (200) to an external output device using a separate communication interface for output.
[0070] The number and arrangement of the components shown in FIG. 3 are provided as an example. In fact, there may be additional components, fewer components, other components, or differently arranged components than those shown in FIG. 3. Also, there may be two or more of the components shown in FIG. 3. FIG. 3 may be embodied within a single component, or within a single component shown in FIG. 3. FIG. 3 may be embodied by various distributed components. Additionally or alternatively, the set(s) of components shown in FIG. 3 may perform one or more of the functions described as being performed by other sets of components.
[0071] FIG. 4 is a conceptual diagram of a blockchain network (300) according to an embodiment of the present disclosure. A block in the present disclosure may refer to a specific data type. Further, a blockchain in the present disclosure may refer to a data structure in which one or more blocks (331, 333, 335) are connected in a chain form. One or more blocks (331, 333, 335) included in the blockchain may be independently stored in one or more nodes included in the blockchain network (300), or may be distributed and stored 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 character string represented by 256 bits. The block header may include, for example, version information of software or a protocol, the hash of a previous block according to the connection order of blocks on the blockchain, a Merkle Root, time information indicating the time when the block was generated, Bits indicating the difficulty of calculation, and at least one of a nonce, which is a value required for mining work to add a new block to the blockchain. The block body may include at least one transaction. A transaction is a set of data having a specific data structure and may be a unit of information stored in the block body. A transaction may include information related to the generation or transaction of tokens. The transaction may be, for example, information with the content that "the first node included in the blockchain network (300) transmits a virtual currency token to the second node". As another example, the transaction may be information with the content that "the first node included in the blockchain network (300) transmits an NFT (Non-Fungible Token) to the second node".
[0072] The blockchain can 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) can be referred to as a "participant" of the blockchain network (300). The at least one node included in the blockchain network (300) can operate by a hierarchical structure. The hierarchical structure includes, for example, a data layer that defines the structure of data handled by the blockchain network (300) to manage the data, a consensus layer that performs mining to verify the validity of blocks and generate blocks, and is responsible for processing the fees paid to miners in the mining process, a common layer that realizes or manages a P2P network protocol, a hash function, an electronic signature, an encoding, and a common storage, or at least one of an application layer where various applications are generated or processed.
[0073] At least one node included in the blockchain network (300) can share or store the transactions recorded on the blockchain. Also, at least one node included in the blockchain network (300) can perform verification work on the transactions transmitted to the blockchain network (300) through the consensus algorithm of the blockchain, and when the verification is completed, it can perform the function of recording the verified transactions in a block on the blockchain. The consensus algorithm performed by the blockchain network (300) may include at least one of the Proof of Work (PoW) algorithm, Proof of Stake (PoS) algorithm, Delegated Proof of Stage (DPoS) algorithm, Practical Byzantine Fault Tolerance (PBFT) algorithm, Delegated Byzantine Fault Tolerance (DBFT) algorithm, Redundant Byzantine Fault Tolerance (RBFT) algorithm, Sieve algorithm, Tendermint algorithm, Paxos algorithm, Raft algorithm, Proof of Authority (PoA) algorithm, or Proof of Elapsed Time (PoET) algorithm.
[0074] Each of at least one node included in the blockchain network (300) may store a smart contract. Through this, at least one node included in the blockchain network (300) may share the same smart contract. Also, the smart contract may be recorded in a block on the blockchain managed by the blockchain network (300). The smart contract is, for example, a document or script created in a programming language such as Solidity, and may be a program or application that operates on a virtual machine executed by at least one node included in the blockchain network (300). The smart contract may be created such that specific actions are executed if specific conditions are met. Here, the specific conditions may be, for example, conditions such as a specific type of token being input or a file in a specific format being input. Also, the specific action may be, for example, an action such as transmitting a specific type of token to any node of the blockchain network (300).
[0075] The smart contract may be created in accordance with certain rules (or protocols). For example, the smart contract may be created to include one or more functions corresponding to the ERC-20 or ERC-721 protocols respectively. However, by including other functions not included in the exemplified protocols (for example, one or more functions corresponding to ERC-1155) in the smart contract, various types of smart contracts may be created.
[0076] Tokens in the present disclosure are tokens used on a blockchain, which are managed by a blockchain network (300), and may be virtual currency tokens (or alternative tokens) or non-fungible tokens (NFTs). "Non-Fungible Token" may mean a virtual token generated by a smart contract created with reference to certain conventions (e.g., ERC-721 or ERC-1155). This non-fungible token can maintain its integrity by being recorded on a blockchain, which is a distributed storage, and can guarantee the existence of a specific type of data by being generated to contain that specific type of data. Hereinafter, in the present disclosure, the object simply referred to as "token" may be an NFT unless otherwise represented contextually.
[0077] Information about tokens according to the present disclosure may be a set of data including multiple data. Information about tokens may include at least one of token identification information (hereinafter also referred to as "token ID"), information indicating a specific object, event identification information (hereinafter also referred to as "event ID"), an issue number related to the event, information for accessing a digital file concatenated with the token (hereinafter also referred to as "URI (Uniform Resource Identifier) of the digital file"), information for accessing the metadata of the token (hereinafter also referred to as "URI of the metadata"), or current owner information of the token (e.g., the address on the blockchain of the current owner node of the token). Also, hereinafter in this specification, for convenience of explanation, it is assumed that the token-related information recorded on the blockchain network (300) includes the URI of the digital file or the URI of the metadata, but the present disclosure is not limited thereto, and the token-related information recorded on the blockchain network (300) may directly include the digital file concatenated with the token or the metadata of the token itself.
[0078] The "token ID" included in the information about the token is a unique value for each token and can be a value for distinguishing multiple tokens. The token ID may be, for example, a natural number such as "0x123456" or a character string such as "ab3d-efg1-ij2l".
[0079] The token according to the present disclosure may be related to a specific object. The expression "the token is related to a specific object" may be an expression indicating the relationship between the token and the specific object when the digital file linked to the token is a digital file of the specific object (for example, a photo or video taken of the specific object, a picture of the specific object, or music composed by the specific object). The specific object may be, for example, a real person such as a celebrity or a famous person, or a virtual person such as a character. The specific object may be, for example, a group of people such as a singer group. The specific object may be, for example, a specific company such as the company to which an actor or singer belongs. Also, the specific object may be an animal such as a puppy or a cat.
[0080] The "information indicating a specific object" included in the information about the token may be, for example, a character string indicating the name or designation of the specific object related to the token, such as "John".
[0081] An "event" according to the present disclosure may correspond to a digital file related to a specific object. The "event" and the "digital file related to a specific object" may have a one-to-one data relationship. The digital file related to a specific object may be an image file related to a specific object. In the present disclosure, an "image" may refer to a visual representation that can be displayed on an electronic device. The image may include one or more still images. Also, when the image includes a plurality of still images sequentially displayed at specific time intervals, the image may be referred to as a "video". Hereinafter, the "image related to a specific object corresponding to an event" in this specification may be simply referred to as the "image of the event" or the "image possessed by the event" for convenience of explanation. Also, for one specific object, there may be a plurality of different events. For example, when a plurality of images are generated by photographing a singer "A" from different viewpoints or directions, different events may be generated for each of the plurality of generated images. That is, the "specific object" and the "event" may have a one-to-many data relationship.
[0082] The "event ID" included in the information regarding the token is a unique value for each event and may be a value for distinguishing a plurality of different events. Specifically, a first event having a first image generated by photographing one specific object in a specific field of view or direction and a second event having a second image generated by photographing the specific object in a different field of view or direction may have different event IDs. The event ID may be, for example, a natural number such as "0x3333" or a character string such as "dd13-15ry-2fev".
[0083] An event according to the present disclosure may correspond to at least one token. That is, "event" and "token" may have a one-to-many data relationship. When a specific event corresponds to a plurality of tokens, the images each of the plurality of tokens has may be the same image as each other. When a plurality of tokens correspond to the same specific event, the plurality of tokens may have issue numbers. For example, when there are 1000 tokens corresponding to a specific event, the 1000 tokens may each have an issue number from 1 to 1000. As another example, unique non-consecutive issue numbers may be assigned to the 1000 tokens.
[0084] The "issue number related to the event" included in the information regarding the token may be a number unique to the token among the plurality of tokens generated to correspond to the specific event. The issue number may be a natural number such as, for example, "200". Also, the issue number may be a character string such as "200 / 1000", and in addition to indicating the number unique to the token, it may also indicate information regarding the total number of tokens corresponding to the event.
[0085] In a specific embodiment, assume that there are two tokens related to singer "A" (i.e., token "T1" and token "T2"), and both token "T1" and token "T2" correspond to the same event with an event ID of "0x1111". Also assume that the total number of tokens corresponding to the specific event with an event ID of "0x1111" is 1000. At this time, the information regarding token "T1" may include, for example, information such as {"token ID": 0xabcd, "related specific object": "A", "event ID": 0x1111, "issue number": 1 / 1000}. Also, the information regarding token "T2" may include, for example, information such as {"token ID": 0xefgh, "related specific object": "A", "event ID": 0x1111, "issue number": 2 / 1000}.
[0086] The "URI of the digital file" included in the information about the token may be the address of a central server or a cloud server where the digital file is stored. Alternatively, the URI of the digital file may be the hash value of the digital file stored on IPFS (InterPlanetary File System) that distributes and stores the file on various devices (for example, "ipfs.io / ipfs / 12345678"). The digital file accessed through the URI of the digital file may be a file corresponding to the above-described event, such as an image file or a music file. Hereinafter, the expression "digital file linked to the token" in this specification refers to a digital file obtained through the URI of the digital file recorded in the token, and can be used interchangeably with expressions such as "digital file possessed by the token" or "digital file related to the token".
[0087] The "URI of the metadata" included in the information about the token may be the address of a central server or a cloud server where the metadata of the token is stored. It may also be the hash value of the metadata stored on IPFS. The metadata of the token may refer to a data set including various information about the token. The metadata may include, for example, at least one of the name of the token, the token ID, the name of a specific object related to the token, the time of generation of the token, the current owner information of the token, the history of changes in the owner of the token, the event-related information corresponding to the token (for example, the event ID or the issue number, etc.) or the URI of the digital file.
[0088] Hereinafter, the expression "information about the token" in this specification may be abbreviated as "token information" for convenience of explanation. At least a part of the various information included in the token information may be stored in the memory of the server (100) or the user terminal (200). Also, at least a part of the various information included in the token information may be recorded in a block managed by the blockchain network (300).
[0089] Tokens 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 character string of the name of the token group). For example, if the first token is a token generated to correspond to person A, the token group information corresponding to the first token may include information indicating "the token group of person A". Also, if the first token is a token generated to correspond to team B, the token group information corresponding to the first token may include information indicating "the team B token group". Also, if the first token is a token generated to correspond to person C, and person C is a person belonging to team D composed of a plurality of persons, the first token may belong to "the token group of person C" and at the same time belong to "the token group of team D". At this time, the token group information corresponding to the first token may include information indicating "the token group of person C" and information indicating "the token group of team D". The token group information corresponding to the token may be stored in the memory (130) of the server (100), recorded in a block on the blockchain, or included in the metadata of the token.
[0090] Tokens according to the present disclosure may be managed by a smart contract. The expression "a token is managed by a smart contract" in the present disclosure may comprehensively refer to various operations such as the token being generated by the smart contract, the token being transmitted from one user's address to another user's address, or the token being burned. The smart contract may include various types of functions.
[0091] Smart contracts can be created in accordance with certain rules (or protocols). For example, a smart contract created in accordance with any first rule (e.g., ERC-20) may include a function that returns the total supply of virtual currency tokens. A smart contract created in accordance with the first rule may include a function that obtains the address on the blockchain of a specific node and returns the quantity of virtual currency tokens held by that address. A smart contract created in accordance with the first rule may include a function that obtains the number of any virtual currency tokens and the address on the blockchain of the node that receives the virtual currency tokens, and transfers the virtual currency tokens to the address of the receiving node. A smart contract created in accordance with the first rule may include a function that obtains the quantity of any virtual currency tokens, the address on the blockchain of the node that sends the virtual currency tokens, and the address on the blockchain of the node that receives the virtual currency tokens, and transfers the virtual currency tokens from the address of the sending node to the address of the receiving node. A smart contract created in accordance with the first rule may include a function that returns whether a withdrawal is permitted in order to limit the number of virtual currency tokens that can be withdrawn. Also, a smart contract created in accordance with the first rule may include a function that returns the remaining quantity that can be withdrawn.
[0092] In addition, a smart contract created in accordance with any second convention (e.g., ERC-721) may include a function (hereinafter, also referred to as a "token generation function") that generates a token (e.g., 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 on the blockchain of any node, and generate a token corresponding to the URI of the digital file. When a token is generated by the token generation function, the owner information of the token may be determined by the address on the blockchain of any node input by the token generation function. The token generation function may also obtain 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) and generate a token. The expression "generate an NFT" in the present disclosure is used interchangeably with the expression "mint an NFT". In addition, a smart contract created in accordance with the second convention may include a function that obtains the address on the blockchain of any node and returns the number of tokens held by the address. A smart contract created in accordance with the second convention may include a function that obtains the token ID of any token and returns the owner information that owns the token. A smart contract created in accordance with the second convention may include a function that obtains the address on the blockchain of any node and the token ID of any token, and permits the node to have the transmission right of the token having the token ID. A smart contract created in accordance with the second convention may include a function that obtains the token ID of any token and returns the address on the blockchain of one or more nodes having the transmission right of the token.
[0093] The description of the smart contract created in accordance with the first convention and the second convention described above is merely an exemplary description of the functions included in the smart contract, and does not limit the present disclosure. The smart contract according to the present disclosure may include various types of smart contracts including at least one function related to a token.
[0094] Hereinafter, with reference to FIGS. 5-7, the process of generating display information regarding the content display area to be transmitted from the server (100) to the user terminal (200) will be described.
[0095] FIG. 5 is a sequence diagram regarding the operation of the server (100) generating display information regarding the content display area according to an embodiment of the present disclosure.
[0096] The server (100) may generate display information regarding the content display area based on tokens registered to respectively correspond to a plurality of unit areas included in the content display area (S510). In one embodiment, the processor (110) generates information (hereinafter also referred to as "first information") instructing an image to be displayed in each of the plurality of unit areas based on token information regarding tokens registered to respectively correspond to the plurality of unit areas and position information indicating the positions of the plurality of unit areas within the content display area, and may generate display information including the generated first information. Next, the server (100) may transmit the generated display information to the user terminal (200) (S520). The user terminal (200) may receive the display information generated from the server and output the content display area via the output unit (250) based on the first information included in the display information.
[0097] The "content display area" of the present disclosure is at least one area of the screen output via the output unit (250) of the user terminal (200), and can output an image linked to at least one registered token. The content display area may be output via the output unit (250) by the user terminal (200) receiving display information regarding the content area from the server (100) and the processor (210) of the user terminal (200) generating at least one area of the screen based on the received display information.
[0098] The "unit area" of the present disclosure is an area of the content display area output via the output unit (250) of the user terminal (200), and can output an image linked to a token registered to correspond to the unit area. Further, the expression "a specific token is registered to correspond to a specific unit area" in the present disclosure may mean that information indicating the position of a specific unit area (hereinafter, also referred to as "position information") together with the identification information of the specific token is stored or recorded in an arbitrary storage space. The position information of the unit area registered to correspond to a specific token may be information indicating the position within the content display area where the image linked to the token is displayed when the user terminal (200) displays the image. One or more unit areas that can be registered to correspond to a specific token may have unique position information within the content display area. Hereinafter, for convenience of explanation, the "position information of the unit area registered to correspond to a specific token" may be abbreviated as "position information of the specific token" or "position information possessed by the specific token". On the other hand, the method by which the server (100) registers a token will be specifically described later.
[0099] When data or information is stored and managed by a related server using a central centralized database according to the management method of the related database, the burden on the storage space of the related server may increase, and there is a risk that the data and / or information may leak or be damaged by hacking or server attacks. In addition, since a single entity can manage the related server, the data and information may be changed by the entity, and the reliability of the information may decrease. On the other hand, according to the present disclosure, when the server (100) manages tokens using blockchain technology, token-related information is managed through the blockchain network (300), so security is enhanced, the burden on the storage space of the server is reduced, and the reliability of the information can be improved. As a result, the improvement of database-related technology can be achieved.
[0100] FIG. 6 is a drawing exemplarily showing a content display area (600) according to an embodiment of the present disclosure. The content display area (600) can be represented in a two-dimensional array form within at least one area of a screen output via an output unit (250) of the user terminal (200). The content display area (600) may include at least one unit area. In an embodiment regarding the content display area (600) of FIG. 6, the position information of a token registered to correspond to each unit area may include information (hereinafter, also referred to as "coordinate information") indicating the coordinates that the unit area has on the content display area (600). The coordinate information may be an ordered pair in the form of (x, y), or may be a number according to a specific method for determining the order. Specifically, when the content display area is displayed in a two-dimensional array form of N x M size (N and M are natural numbers of 1 or more), the position information corresponding to each token is coordinate information in the form of "(n, m)" (n is a natural number from 1 to N, m is a natural number from 1 to M) or coordinate information in the form of "#k" (k is a natural number from 1 to N*M). The "k" of the coordinate information in the form of "#k" may be a number uniquely assigned to each of the unit areas included in the content display area (600). In one embodiment, the coordinate information in the form of "(n, m)" can be converted into the coordinate information in the form of "#k" based on a mathematical formula such as "k = n + (m−1)*N". For example, when the content display area (600) displays a plurality of unit areas in a two-dimensional array form of 20 x 20 size, the position information of a token registered to correspond to the first unit area (631) of the content display area (600) can be expressed, for example, as (14, 7) or "#134". Also, the position information of a token registered to correspond to the second unit area (632) of the content display area (600) can be expressed, for example, as (13, 14) or "#273".
[0101] FIG. 7 is a drawing exemplarily showing a content display area (700) according to another embodiment of the present disclosure. The content display area (700) can be represented in a calendar form within at least one area of a screen output via an output unit (250) of the user terminal (200). The content display area (700) may include at least one date-specific area corresponding to each of one or more dates.
[0102] In an embodiment where the content display area is represented in a calendar form, the position information of a specific unit area may include information indicating the date-based area to which the unit area belongs. The information indicating the date-based area may be, for example, the date corresponding to the date-based area. For example, the first date-based area (710) of the content display area (700) includes the first unit area (711), and the first date-based area (710) may correspond to "February 27, 2022". At this time, the position information of the first unit area (711) may include "February 27, 2022" as information indicating the first date-based area (710). Also, for example, the second date-based area (730) of the content display area (700) includes the second unit area (731), and the second date-based area (730) may correspond to "March 18, 2022". At this time, the position information of the second unit area (731) may include "March 18, 2022" as information indicating the second date-based area (730). Also, when the date-based area includes two or more unit areas, the position information of a specific unit area may further include coordinate information that the unit area has within the date-based area. For example, the first date-based area (710) of the content display area (700) may include the first unit area (711) and the second unit area (713). Also, the first date-based area (710) may represent a plurality of unit areas in a 3 x 3 array form. At this time, since the first unit area (711) is located in the first row and the first column on the first date-based area (710), it may further include coordinate information expressed as "(1, 1)" or "#1". Also, since the second unit area (713) is located in the second row and the third column, it may further include coordinate information expressed as "(2, 3)" or "#6". That is, the position information of the first unit area (711) may be expressed as "February 27, 2022 (1, 1)" or "February 27, 2022 #1". Also, the position information of the second unit area (713) may be expressed as "February 27, 2022 (2, 3)" or "February 27, 2022 #6".
[0103] In various embodiments according to the present disclosure, the processor (110) may generate display information based on whether adjacent unit areas of a plurality of unit areas satisfy a preset merge condition based on token information and position information.
[0104] In the present disclosure, the "adjacent unit areas" may mean a set of two or more unit areas having a positional relationship that is vertically or horizontally continuous with at least one of the remaining unit areas when any one unit area is selected within a set of unit areas including two or more unit areas output to the content display area. For example, the first unit area (711) and the second unit area (713) may have different adjacent unit areas. Also, the third unit area (751) and the fourth unit area (753) may correspond to adjacent unit areas. On the other hand, the third unit area (751) and the fifth unit area (755), or the fourth unit area (753) and the sixth unit area (757) may each correspond to adjacent unit areas. That is, even if there is an area in which a date is displayed between two unit areas within a calendar-formatted content display area, the two unit areas may be determined to have a continuous positional relationship. Thereby, the third unit area (751), the fourth unit area (753), the fifth unit area (755), and the sixth unit area (757) may correspond to adjacent unit areas.
[0105] The "predetermined merging condition" according to the present disclosure can be, for example, a condition determined based on token information registered to correspond to adjacent unit areas.
[0106] The processor (110) generates information (hereinafter also referred to as "second information") for instructing that a specific image is to be displayed in a specific area of the area occupied by adjacent unit areas within the content display area in accordance with a determination that the adjacent unit areas satisfy a predetermined merging condition, and can generate display information including the generated second information.
[0107] The processor (110) can determine whether unit regions adjacent to each other at a specific point in time meet a preset merging condition, and generate second information for instructing that a specific image is to be displayed in a specific region of the region occupied by the unit regions adjacent to each other within the content display region. At this time, the specific point in time may be, for example, the point in time when a predetermined time (for example, 1 second, 1 minute, etc.) elapses periodically, or the point in time when a token is registered in at least one unit region included in the content display region.
[0108] According to the second information generated by the processor (110), the specific region in which a specific image is displayed within the content display region may be, for example, a rectangular array region within the content display region that has a predetermined area or more of the region occupied by unit regions adjacent to each other, or a region of the rectangular array with the largest area. The region of the rectangular array may be an array region having a rectangular shape with different widths and heights, or a square shape such as a square with the same width and height. Specifically, the region of the rectangular array may be a square array having an N x N array form (N is a natural number) or a rectangular array having an N x M array form (N and M are different natural numbers). In the present disclosure, the area of the region of the rectangular array can be defined based on the number of unit regions included in the region of the rectangular array. For example, when a predetermined area is set to the sum of the areas of 8 unit regions, and a specific rectangular array region includes 9 unit regions, the region of the rectangular array can be determined to be a region of a rectangular array with a predetermined area or more.
[0109] The processor (110) may check whether or not a preset merging condition is satisfied for at least two adjacent unit areas in order to determine a rectangular array area with a predetermined area or more of the areas occupied by the mutually adjacent unit areas, or the rectangular array area with the largest area. For example, the processor (110) may check whether a specific unit area satisfies a preset merging condition together with other unit areas adjacent to the left, right, above, or below of the unit area. In one embodiment, if a specific unit area does not satisfy the preset merging condition with the unit areas in all directions adjacent to the unit area, the processor (110) may stop the operation of checking whether the merging condition is satisfied, or may check whether the merging condition is satisfied for other unit areas. In another embodiment, if a specific unit area satisfies the preset merging condition with the unit area in one direction (e.g., the right side) adjacent to the unit area, the processor (110) may check whether another unit area located in the direction of progress in the corresponding one direction (e.g., the right side) satisfies the preset merging condition with the specific unit area. Alternatively, the processor (110) may check whether another unit area located in the direction of progress in the direction orthogonal to the corresponding one direction (e.g., the right side) (e.g., the downward direction) satisfies the preset merging condition with the specific unit area. The processor (110) may determine a rectangular array area with a predetermined area or more of the areas occupied by the mutually adjacent unit areas, or a rectangular array area with the largest area, by repeatedly executing (looping) the above-described method.
[0110] According to the present disclosure, in one embodiment where the processor (110) determines a region of a rectangular array having a predetermined area or more, or a region of a rectangular array having the largest area, among the regions occupied by unit regions adjacent to each other, the processor (110) can sequentially check at least one unit region from one unit region located at the uppermost part of the content display region downward to the lower part of the content display region. At this time, the processor (110) can check whether a specific unit region satisfies a preset merging condition together with other unit regions adjacent to the left side, right side, or lower side of the unit region. That is, by checking the unit regions in order from the uppermost part to the lower part of the content display region, the processor (110) omits checking whether the merging condition is satisfied for the unit region located in the upward direction of the specific unit region, and can quickly determine a region of a rectangular array having a predetermined area or more, or a region of a rectangular array having the largest area, among the regions occupied by adjacent unit regions to each other.
[0111] When a specific image is displayed in a specific region of the region occupied by adjacent unit regions in the content display region according to the second information generated by the processor (110), the type of the image to be displayed can be determined in various ways. For example, the processor (110) may enlarge the same image that the tokens related to the adjacent unit regions have, and display the enlarged image in the specific region. For example, the processor (110) compares the number of adjacent unit regions that satisfy a preset merging condition with a critical number (for example, nine), and when the number of the unit regions is equal to or more than the critical number, may display a separately set image in the specific region. Also, for example, when the adjacent unit regions that satisfy a preset merging condition are related to a specific date, the processor (110) may display an image separately set for the specific date in the specific region.
[0112] In one example related to preset merging conditions according to the present disclosure, the preset merging conditions may be conditions that are satisfied when tokens registered to correspond to unit areas adjacent to each other are associated with the same image. When the processor (110) determines that such preset merging conditions are satisfied, the processor (110) generates second information for instructing that the image possessed by the token registered in the entire area of the rectangular array with the largest area among the areas occupied by the unit areas adjacent to each other in the content display area is to be displayed, and may generate display information including the generated second information.
[0113] FIGS. 8A and 8B are diagrams exemplarily showing a content display area output on a user terminal (200) based on display information generated by a server (100) when preset merging conditions according to an example of the present disclosure are satisfied.
[0114] The first - first content display area (801) in FIG. 8A conceptually shows a case where unit areas adjacent to each other satisfy preset merging conditions. For example, a plurality of unit areas included in the first area (811) correspond to unit areas adjacent to each other and may be associated with the same image. In this case, the processor (110) may determine that the plurality of unit areas included in the first area (811) satisfy the preset merging conditions. Thereby, among the first areas (811) occupied by the unit areas adjacent to each other that satisfy the preset merging conditions, the processor (110) generates second information for instructing that the image identically associated with the token registered in the area (831) of the rectangular array with the largest area is to be displayed, and can generate display information including the generated second information.
[0115] The first to second content display area (803) in FIG. 8b can be an area of a screen output from the output unit (250) of the user terminal (200). The first to second content display area (803) can be generated based on display information including second information generated by the processor (110). The rectangular array area (833) of the first to second content display area (803) can be set to have the same range as the rectangular array area (831) with the largest area among the first areas (811) occupied by adjacent unit areas that satisfy a preset merging condition in FIG. 8a. An image in which a plurality of corresponding unit areas are identically related can be output to the rectangular array area (833) of the first to second content display area (803).
[0116] On the other hand, when the user terminal (200) receives a user input regarding the rectangular array area (833) by the user touching or clicking on the rectangular array area (833), the user terminal (200) can divide and display the rectangular array area (833) into a plurality of unit areas like the rectangular array area (831) of the first to first content display area (801) in FIG. 8a.
[0117] In another embodiment regarding the preset merging condition according to the present disclosure, the preset merging condition can be a condition that is satisfied when tokens registered to correspond to adjacent unit areas respectively are related to the same image and the adjacent unit areas occupy any specific date-based areas. When the processor (110) determines that such a preset merging condition is satisfied, the processor (110) can generate second information for instructing that the image having the same token is to be displayed on the entire date-based area occupied by the adjacent unit areas within the content display area, and generate display information including the generated second information.
[0118] FIGS. 9a and 9b are drawings exemplarily showing a content display area output to the user terminal (200) based on display information generated by the server (100) when a preset merging condition according to another embodiment of the present disclosure is satisfied.
[0119] The second - 1 content display area (901) in FIG. 9a conceptually shows a case where unit areas adjacent to each other satisfy a preset merging condition. For example, a plurality of unit areas included in the second area (911) correspond to unit areas adjacent to each other, are related to the same image, and can be unit areas that all occupy a specific daily area (for example, the daily area for March 12, 2022). In this case, the processor (110) may determine that the plurality of unit areas included in the second area (911) satisfy the preset merging condition. Thereby, the processor (110) generates second information for instructing that the image identically related to the tokens registered in the entire daily area (931) occupied by the adjacent unit areas satisfying the preset merging condition be displayed, and can generate display information including the generated second information.
[0120] The second - 2 content display area (903) in FIG. 9b can be an area of the screen output from the output unit (250) of the user terminal (200). The second - 2 content display area (903) can be generated based on the display information including the second information generated by the processor (110). The daily area (933) of the second - 2 content display area (903) can be set to have the same range as the daily area (931) occupied by the adjacent unit areas that satisfy the preset merging condition in FIG. 9a. An image identically related to the corresponding plurality of unit areas can be output in the daily area (933) of the second - 2 content display area (903).
[0121] On the other hand, when the user terminal (200) receives a user input regarding the daily area (933) by the user touching or clicking on the daily area (933), the user terminal (200) can divide and display the daily area (933) together with the daily area (931) of the second - 1 content display area (901) in FIG. 9a into a plurality of unit areas.
[0122] In another example related to the preset merging conditions according to the present disclosure, the preset merging conditions are such that tokens registered to correspond to unit areas adjacent to each other are associated with the same image, and when the unit areas adjacent to each other occupy all of a plurality of date-based areas adjacent to each other, it may be a condition that is satisfied. When the processor (110) determines that such preset merging conditions are satisfied, the processor generates second information for instructing that the image identical to the token be displayed in the entire area occupied by the unit areas adjacent to each other within the content display area, and may generate display information including the generated second information.
[0123] FIGS. 10a and 10b are diagrams exemplarily showing a content display area output to the user terminal (200) based on display information generated by the server (100) when preset merging conditions according to another example of the present disclosure are satisfied.
[0124] The 3-1 content display area (1001) in FIG. 10a conceptually shows a case where unit areas adjacent to each other satisfy preset merging conditions. For example, a plurality of unit areas included in the third area (1011) correspond to unit areas adjacent to each other, are associated with the same image, and may be unit areas that occupy all of a plurality of date-based areas (for example, a date-based area for March 6, 2022, a date-based area for March 7, 2022, a date-based area for March 13, 2022, a date-based area for March 14, 2022). In this case, the processor (110) may determine that a plurality of unit areas included in the third area (1011) satisfy the preset merging conditions. Thereby, the processor (110) generates second information for instructing that the image identical to the token registered for the entire specific area (1031) occupied by the unit areas adjacent to each other that satisfy the preset merging conditions be displayed, and may generate display information including the generated second information.
[0125] The third - 2 content display area (1003) in FIG. 10b can be an area of the screen output from the output unit (250) of the user terminal (200). The third - 2 content display area (1003) can be generated based on display information including second information generated by the processor (110). A specific area (1033) including a plurality of daily areas in the third - 2 content display area (1003) can be set to have the same range as a specific area (1031) occupied by adjacent unit areas that meet the merging conditions preset in FIG. 10a. In the specific area (1033) of the third - 2 content display area (1003), images in which a plurality of corresponding unit areas are identically related can be output.
[0126] On the other hand, when the user touches or clicks on a specific area (1033) on the third - 2 content display area (1003) and the user terminal (200) receives a user input regarding the specific area (1033), the user terminal (200) may divide and display the specific area (1033) into a plurality of unit areas, similar to the specific area (1031) of the third - 1 content area (1001) in FIG. 10a.
[0127] As described above, the content display method according to the present disclosure determines whether adjacent unit areas among a plurality of unit areas displayed in the content display area meet preset merging conditions, and can provide various screens output via the output unit (250) of the user terminal (200) depending on whether the conditions are satisfied.
[0128] In various implementations according to the present disclosure, display information can be generated based on token information of tokens registered to respectively correspond to a plurality of unit areas belonging to one daily area within a content display area. Specifically, the processor (110) can determine whether the ratio of unit areas related to the same specific object among the unit areas belonging to one daily area within the content display area is equal to or greater than a threshold ratio based on the token information and the position information. The "unit area related to a specific object" can mean a "unit area in which a token related to the specific object is registered". For example, assume that the number of unit areas included in the first daily area within the content display area is nine, and tokens are registered in all nine unit areas, and the threshold ratio is 70%. Under the above assumptions, if the number of tokens related to singer "A" among the plurality of tokens registered in the nine unit areas included in the first daily area is nine, the ratio of the unit areas related to singer "A" in the first daily area is 100%, so the processor (110) may determine that the ratio of the unit areas related to singer "A" in the first daily area is equal to or greater than the threshold ratio. Also, if the number of tokens related to singer "A" among the plurality of tokens registered in the nine unit areas included in the first daily area is six, the ratio of the unit areas related to singer "A" in the first daily area is approximately 66.7%, so the processor (110) may determine that the ratio of the unit areas related to singer "A" in the first daily area is not equal to or greater than the threshold ratio.
[0129] In one embodiment, when the processor (110) determines that the ratio of unit areas related to the same specific object belonging to one daily area within the content display area is equal to or greater than a threshold ratio, the processor (110) generates information (hereinafter also referred to as "third information") for instructing that a color corresponding to the specific object be displayed in the daily area, and can generate display information including the generated third information.
[0130] FIG. 11 is a drawing exemplarily showing a content display area in which a color corresponding to a specific object is displayed in a specific daily area according to an embodiment of the present disclosure. The content display area (1100) in FIG. 11 is an area of a screen output via the output unit (250) of the user terminal (200), and can be generated by the processor (210) of the user terminal (200) based on display information including third information. For example, assuming that the ratio of unit areas related to the same specific object among the unit areas belonging to the daily area (1110) corresponding to the 17th day included in the content display area (1100) is equal to or greater than a threshold ratio, the daily area (1110) can be displayed in the color corresponding to the same specific object.
[0131] In one embodiment, when the processor (110) determines that the ratio of unit areas related to the same specific object belonging to one daily area within the content display area is equal to or greater than a threshold ratio, the processor (110) generates information (hereinafter also referred to as "fourth information") for instructing that a symbol image corresponding to the specific object be displayed in the daily area, and can generate display information including the generated fourth information.
[0132] FIG. 12 is a drawing exemplarily showing a content display area in which a symbol image corresponding to a specific object is displayed in a specific daily area according to an embodiment of the present disclosure. The content display area (1200) in FIG. 12 is an area of a screen output via the output unit (250) of the user terminal (200), and can be generated by the processor (210) of the user terminal (200) based on display information including fourth information. For example, assuming that the ratio of unit areas related to the same specific object among the unit areas belonging to the daily area corresponding to the 26th day included in the content display area (1200) is equal to or greater than a threshold ratio, a symbol image corresponding to the same specific object can be displayed in the symbol image display area (1210) included in the daily area corresponding to the 26th day.
[0133] In various embodiments according to the present disclosure, the screen output via the output unit (250) of the user terminal (200) may include at least one button for operating the content display area. For example, when the user terminal (200) receives a user input for selecting a button by touching or clicking at least one button included in the content display area, the user terminal (200) may transmit the user input for selecting a specific button to the server (100). The server (100) that has received the user input for selecting a specific button may generate display information to be output to the content display area when the button is selected and transmit this to the user terminal (200). The buttons included in the content display area may include, for example, at least one of a filtering button for a specific target, a filtering button for a specific anniversary, a filtering button for a token whose lock-up is released within a certain period, or a date display omission button.
[0134] FIG. 13 is a drawing exemplarily showing a first screen (1300) output via the output unit (250) of the user terminal (200) according to an embodiment of the present disclosure and including at least one filtering button.
[0135] In one embodiment, the first screen (1300) may include a filtering button area (1331) for a specific target. The filtering button area (1331) for a specific target may include filtering buttons corresponding to at least one specific target. For example, when the user selects a filtering button corresponding to a specific target "A" within the filtering button area (1331) for a specific target, only the unit area related to the specific target "A" in the content display area (1310) included in the first screen (1300) may be brightly displayed, and the other unit areas may be dimly displayed.
[0136] In one embodiment, the first screen (1300) may include a filtering button area (1333) related to a specific anniversary. The filtering button area (1333) related to a specific anniversary may include filtering buttons corresponding to at least one specific anniversary. The filtering button area (1333) related to a specific anniversary may include filtering buttons corresponding to each anniversary such as a birthday, a debut date of an entertainer, a comeback date of an entertainer, a release date of a singer's album, etc. When the user selects the filtering button corresponding to the birthday within the filtering button area (1333) related to a specific anniversary, among the tokens registered to correspond to a plurality of unit areas in the content display area (1310) included in the first screen (1300), only the unit areas of the tokens registered to correspond to the birthdays of specific objects related to each token are brightly displayed, and the other unit areas may be dimly displayed.
[0137] In one embodiment, the first screen (1300) may include a filtering button (1335) related to tokens whose lock-up is released within a certain period. When the user selects the filtering button (1335) related to tokens whose lock-up is released, among the tokens registered to correspond to a plurality of unit areas in the content display area (1310) included in the first screen (1300), only the unit areas of the tokens whose lock-up release is scheduled within a specific period are brightly displayed, and the other unit areas may be dimly displayed. Examples regarding the lock-up of tokens registered to correspond to unit areas will be specifically described below.
[0138] In one embodiment, the first screen (1300) may include a date display omission button (1337). When the user selects the date display omission button (1337), the date display located above each daily area in the content display area (1310) included in the first screen (1300) may be omitted. Referring to FIG. 14 below, the content display area where the date display is omitted will be described.
[0139] Figures 14a and 14b are diagrams exemplarily showing content display areas with or without date display. In the content display area (1401) with date display in Figure 14a, the date can be displayed at the upper part of each daily area. On the other hand, in the content display area (1403) where date display is omitted in Figure 14b, the part where the date is displayed is omitted, and a plurality of adjacent daily areas may be shown to abut against each other. In one embodiment according to the present disclosure, when the date display omission button (1337) on the first screen (1300) in Figure 13 is activated, the content display area (1310) on the first screen (1300) can be expressed by omitting the date display in the same manner as the content display area (1403) where date display is omitted.
[0140] As described above, the server (100) according to the embodiments disclosed in this specification generates display information regarding the content display area based on the token information of the tokens registered to correspond to each unit area, and transmits this to the user terminal (200). As a result, the user of the user terminal (200) can be provided with reaction-type content by interaction. That is, the user of the user terminal (200) can register the token he / she owns to correspond to a specific unit area in the content display area, and thus the content display area can be expressed according to the individuality of the user himself / herself with the image possessed by the token.
[0141] Hereinafter, the method for registering tokens according to various embodiments disclosed in this specification will be described.
[0142] Figure 15 is a sequence diagram regarding the operation of the server (100) registering a token to correspond to a specific unit area according to an embodiment of the present disclosure.
[0143] The server (100) can receive a request for registering a specific token for a specific unit area within the content display area from the user terminal (200) (S1510). The user terminal (200) outputs the content display area via the output unit (250), and can receive a request for registering a token for a specific unit area by receiving a series of user inputs including a user input such as touching or clicking a specific unit area within the content display area from the user. In the present disclosure, the "request for registering a specific token for a specific unit area" is, for example, an HTTP (Hyper Text Transfer Protocol) request, and may include token identification information (e.g., token ID) for identifying a specific token and position information indicating the position of the specific unit area.
[0144] In one embodiment, when the content display area is represented in a two-dimensional array form, the request for registering a specific token for a specific unit area may include the ID of the token and position information such as "(10, 10)". In another embodiment, when the content display area is represented in a calendar form and a specific daily area includes one unit area, the request for registering a specific token for a specific unit area may include the ID of the token and position information such as "February 27, 2022". In another embodiment, when the content display area is represented in a calendar form and a specific daily area includes two or more unit areas, the request for registering a specific token for a specific unit area included in the specific daily area may include the ID of the token and position information such as "February 27, 2022 (2, 3)" or "February 27, 2022 #6".
[0145] Also, the request for registering a specific token for a specific unit area may further include memo information. The memo information may include a character string having a specific length, such as "Pray for the big hit of the new album!". Also, the time when the server (100) receives the registration request transmitted from the user terminal (200) may be referred to as the "registration request reception time".
[0146] Next, the server (100) can register a specific token so that it corresponds to a specific unit area based on the received registration request (S1520). The expression "registered so that a specific token corresponds to a specific unit area" in this specification may mean that the server (100) associates a specific token with the location information of a specific unit area and generates information indicating that the specific token has been registered so that it corresponds to the specific unit area (hereinafter, also referred to as "token-location registration information"). The token-location registration information may include, for example, at least one of the token ID of the token for which registration was requested, the time point when the registration request was received, the location information of the specific unit area, or the memo information included in the registration request. For example, the token-location registration information may be expressed as {"token ID": "0x123456", "registration request reception time": "2022-07-01 18:30:00", "location information of the specific unit area": "August 15, 2022, (3, 3)", "memo": "My favorite!"}. Also, the token-location registration information generated as a result of registering a specific token so that it corresponds to a specific unit area may further include "the time point when registration started". "The time point when registration started" may be the same time point as the time point when the registration request was received. "The time point when registration started" is a time point after the time point when the registration request was received and can be set to at least one of the time point when the token is registered so that it corresponds to the specific unit area, the time point when the token-location registration information is generated, or the time point when the token-location registration information is recorded in a block on the blockchain.
[0147] Token - position registration information can be recorded in any storage space. The token - position registration information may be stored in the memory (130) of the server (100) or recorded on the blockchain. In one embodiment where the token - position registration information is stored in the memory (130) of the server (100), the processor (110) may store the token - position registration information generated based on the registration request in the memory (130). For example, when the server (100) receives a registration request to register a specific token (token "A") corresponding to a specific unit area (January 1, 2023, (3, 2)), the processor (110) may store in the memory (130) the token - position registration information including the token ID of token "A" and the position information of the unit area as "January 1, 2023, (3, 2)". In another embodiment where the token - position registration information is recorded on the blockchain, the processor (110) may transmit the token - position 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 is registered on a specific date can be recorded in a block on the blockchain. For example, when the server (100) receives a registration request to register a specific token (token "A") corresponding to a specific unit area (January 1, 2023, (3, 2)), the processor (110) generates the token - position registration information including the token ID of token "A" and the position information of the unit area as "January 1, 2023, (3, 2)", and may transmit a transaction including the generated token - position registration information to at least one node of the blockchain network (300). The blockchain network (300) verifies the received transaction, and upon completion of the verification, may record the transaction including the token - position registration information in a block on the blockchain.
[0148] Next, the server (100) may transmit information instructing the user terminal (200) to register a specific token (S1530). The information instructing the registration of a specific token may be approval information for a registration request when the registration of the specific token for a specific unit area is successful. If the registration of the specific token for the specific unit area fails, the server (100) may transmit information instructing the failure of the registration of the first token to the user terminal (200).
[0149] In one embodiment according to the present disclosure, a specific token registered to correspond to a specific unit area may be locked up for a certain period from the time when the registration starts. The expression "locked up for a certain period after the token is registered" in this specification may mean that it is impossible to cancel the registration of the token, transfer the ownership of the token, or incinerate the token before a certain period has elapsed since the start of the token registration. Hereinafter, a token locked up for a certain period after registration may be referred to as a "token in a locked-up state" for convenience.
[0150] The lock-up state of a token in a lock-up state can be released if certain conditions are met. In one embodiment, the conditions for releasing the lock-up state (hereinafter also referred to as "lock-up release conditions") may be conditions that are not satisfied unless a certain period of time for lock-up release has elapsed since the registration started. For example, assuming that the certain period of time for lock-up release is three months and the token-date registration information of the first token registered to correspond to a specific date is as follows: {"token ID": "0x123456", "time of receipt of registration request": "2022-07-01 18:30:00", "time when registration started": "2022-07-01 18:31:00"}. At this time, the first token is a token in a lock-up state until 6:31:00 PM on October 1, 2022, three months after the time when registration started (6:31:00 PM on July 1, 2022), and it may be impossible to release the lock-up. At this time, if the server (100) receives from the user terminal (200) at least one of a request to cancel the registration of the first token, a request to transfer the ownership of the first token, or a request to burn the first token before 6:31:00 PM on October 1, 2022 when the lock-up release of the first token is impossible, the processor (110) may reject the processing of the received request and transmit rejection information to the user terminal (200).
[0151] FIG. 16a is a drawing exemplarily showing a second screen (1600) output via an output unit (250) of a user terminal (200) in the process of registering a token according to an embodiment of the present disclosure. The user may select a unit area (1631) in which a token is not registered within a content display area (1610) of the second screen (1600) output via the output unit (250) of the user terminal (200). In this case, a detailed information area (1633) of a token for which registration is desired may be displayed in at least a part of the second screen (1600) with respect to the selected unit area (1631). In the detailed information area (1633) of the token for which registration is desired, at least one of an image linked to the token, an ID of the token, position information of the unit area (1631) registered correspondingly, and memo information included in the token owner or registration request may be expressed. Further, a registration request button may be included in the detailed information area (1633) of the token for which registration is desired. The user may request the server (100) to register a specific token for a specific unit area by clicking or touching the registration request button.
[0152] FIG. 16b is a drawing exemplarily showing a second screen (1600) output via an output unit (250) of a user terminal (200) in the process of registering a token according to another embodiment of the present disclosure. The user may select a unit area (1651) in which a token is registered within a content display area (1610) of the second screen (1600) output via the output unit (250) of the user terminal (200). In this case, a detailed information area (1653) of the token registered to correspond to the selected unit area (1651) may be displayed in at least a part of the second screen (1600). In the detailed information area (1653) of the registered token, at least one of an image linked to the token, a token ID, position information of the unit area (1651) registered to correspond, a token owner, memo information included in the registration request, or a lock-up period of the registered token may be represented. Further, the detailed information area (1653) of the registered token may include a notification button regarding unlocking (hereinafter, also referred to as an “availability notification button”). The user may request transmission of notification information regarding unlocking of a specific token registered to correspond to a specific unit area by clicking or touching the notification button regarding unlocking.
[0153] On the other hand, the server (100) may receive a “registration cancellation request” of a specific token registered to correspond to a specific unit area from the user terminal (200). The “registration cancellation request” may include a token ID for identifying a specific token or position information of a unit area in which the token is registered. The server (100) may cancel the registration of the token registered to correspond to the specific unit area based on the registration cancellation request. The time when the server (100) receives the registration cancellation request transmitted from the user terminal (200) may be referred to as the “registration cancellation request reception time”.
[0154] The expression "the registration of a specific token registered to correspond to a specific unit area is cancelled" in this specification may mean that the token-position registration information stored in the memory (130) of the server (100) is deleted, or information indicating that the registration of a specific token to a specific unit area has been cancelled (hereinafter, also referred to as "token-position registration cancellation information") is recorded in a block on the blockchain managed by the blockchain network (300). Specifically, when a request for cancellation of registration of a first token for a specific date is received by the server (100) while the token-position registration information is stored in the memory (130) of the server (100), the processor (110) may delete the token-position registration information indicating the fact that the first token is registered to correspond to a specific unit area from the memory (130). Also, when a request for cancellation of registration of a first token for a specific unit area is received by the server (100) while the token-position registration information is recorded on the blockchain, the processor (110) may transmit the token-position registration cancellation information to at least one node of the blockchain network (300). The token-position registration cancellation information may include, for example, at least one of the token ID of the token for which cancellation of registration has been requested, the time point when the cancellation request was received, or transaction information regarding the token-position registration information to be cancelled.
[0155] When there are requests for registration of two or more different tokens for the same unit area within the content display area, the server (100) according to the present disclosure may determine the tokens registered to correspond to the unit area in various ways.
[0156] In one embodiment, when there are registration requests for two or more different tokens for the same unit area, the server (100) may determine the tokens to be registered corresponding to the unit area in the order of arrival. For example, it can be assumed that after the server (100) receives a registration request for a first token for a first unit area within the content display area from the first user terminal (200), it then receives a registration request for a second token for the same first unit area from the second user terminal (200). At this time, the processor (110) can determine the tokens to be registered corresponding to the first unit area based on the time points when the registration requests for the first token and the second token are respectively received (i.e., the time points when the registration requests are received).
[0157] FIG. 17 is a flowchart regarding the operation in which the server (100) determines the tokens to be registered corresponding to a specific unit area in the order of arrival according to an embodiment of the present disclosure.
[0158] The server (100) may receive a registration request for a first token for a first unit area from the first user terminal (200-1) (S1710). Thereafter, the server (100) may receive a registration request for a second token for the first unit area from the second user terminal (200-2) (S1720). Step S1710 or S1720 may be performed by the processor (110) in the same manner as step S1510 described above with reference to FIG. 15.
[0159] Next, the server (100) can determine a token to be registered so as to correspond to the first unit area based on the time points when the registration request for the first token and the registration request for the second token are each received (S1730). For example, if the registration request reception time point for the registration request regarding the first token is earlier than the registration request reception time point for the registration request regarding the second token, the processor (110) may determine that the first token corresponds to the first unit area. On the other hand, for example, if the registration request reception time point for the registration request regarding the first token is later than the registration request reception time point for the registration request regarding the second token, the processor (110) may determine that the second token corresponds to the first unit area. Referring to FIG. 17, for convenience of explanation, it is assumed that the registration request reception time point for the registration request regarding the first token transmitted from the first user terminal (200) is earlier than the registration request reception time point for the registration request regarding the second token transmitted from the second user terminal (200).
[0160] Next, the server (100) can transmit information instructing the registration of the first token to the first user terminal (200-1) (S1740). Also, the server (100) can transmit information instructing the failure of the registration of the second token to the second user terminal (200-2) (S1750). The server (100) may perform any one of steps S1740 and S1750 first, or may perform the two steps simultaneously.
[0161] In another embodiment, when there are registration requests for two or more different tokens for the same unit area, the server (100) may determine the token to be registered so as to correspond to the unit area by a voting method.
[0162] FIG. 18 is a sequence diagram regarding the operation in which the server (100) determines, by a voting method, a token to be registered so as to correspond to a specific unit area according to an embodiment of the present disclosure.
[0163] The server (100) can receive multiple token registration requests for a specific unit area (hereinafter also referred to as the "first unit area") within the content display area from multiple user terminals (200) during a specific period (S1810). For example, the server (100) can receive multiple token registration requests for the first unit area from each of the multiple user terminals (200) in the same manner as S1510 in FIG. 15. The specific period during which the server (100) can receive token registration requests from each of the multiple user terminals (200) can be set by the server (100) operator and may be set, for example, to 1 hour, 1 day, or 1 week.
[0164] Next, the server (100) can determine, based on the token information of each of the multiple tokens for which registration is requested, the specific object (hereinafter also referred to as the "first object") with the most registration requests among at least one specific object (S1820). For example, it can be assumed that the token information of each of the multiple tokens includes five pieces of token information exemplified as [{ "token ID": 1, "related specific object": "A", "event ID": 1, "issue number": 1 / 1000}, { "token ID": 2, "related specific object": "A", "event ID": 1, "issue number": 2 / 1000}, { "token ID": 3, "related specific object": "A", "event ID": 2, "issue number": 100 / 200}, { "token ID": 4, "related specific object": "B", "event ID": 3, "issue number": 1 / 10}, { "token ID": 5, "related specific object": "B", "event ID": 4, "issue number": 15568 / 20000}]. At this time, the tokens with token IDs 1, 2, and 3 may be tokens related to the specific object "A", and the tokens with token IDs 4 and 5 may be tokens related to the specific object "B". That is, the number of times registration is requested for the specific object "A" may be 3 times, and the number of times registration is requested for the specific object "B" may be 2 times, whereby the specific object with the most registration requests may be determined as "A".
[0165] Next, the server (100) can determine a specific event (hereinafter, also referred to as the "first event") with the most registration requests among at least one event corresponding to the first target, based on the token information of each of the plurality of tokens related to the determined first target and for which registration has been requested (S1830). For example, the token information of each of the plurality of tokens related to the first target determined in step S1820 and for which registration has been requested can be expressed as [{ "token ID": 1, "related specific target": "A", "event ID": 1, "issue number": 1 / 1000}, { "token ID": 2, "related specific target": "A", "event ID": 1, "issue number": 2 / 1000}, { "token ID": 3, "related specific target": "A", "event ID": 2, "issue number": 100 / 200}]. At this time, the tokens with token IDs 1 and 2 may be tokens related to the specific target "A" which is the determined first target and corresponding to the event with event ID 1, and the token with token ID 3 may be a token related to the specific target "A" which is the determined first target and corresponding to the event with event ID 2. That is, the number of times registration has been requested for the event with event ID 1 may be 2 times, and the number of times registration has been requested for the event with event ID 2 may be 1 time. Accordingly, the event with the most registration requests can be determined as the event with event ID 1.
[0166] Next, the server (100) may register so that one or more tokens corresponding to the determined first event correspond to the first unit area (S1840). For example, the token information of each of one or more tokens corresponding to the first event determined in step S1830 may be expressed as [{ "token ID": 1, "related specific target": "A", "event ID": 1, "issue number": 1 / 1000}, { "token ID": 2, "related specific target": "A", "event ID": 1, "issue number": 2 / 1000}]. At this time, the tokens with token IDs 1 and 2 are one or more tokens corresponding to the determined first event, and the processor (110) may register the tokens so as to correspond to the first unit area.
[0167] Next, the server (100) may transmit information instructing the registration of one or more tokens to a plurality of user terminals (200) (S1850). The information instructing the registration of the tokens may include, for example, an image of an event corresponding to one or more tokens. The server (100) may transmit an image of an event corresponding to one or more tokens finally registered so as to correspond to the first unit area to a plurality of user terminals (200) that requested the registration of the tokens for the first unit area.
[0168] FIG. 19 is a diagram exemplarily showing a third screen (1900) output via an output unit (250) of a user terminal (200) in the process of registering a token by a voting method according to an embodiment of the present disclosure. For example, a unit area (1910) for registering a token by a voting method in a content display area of the third screen (1900) may be a unit area belonging to a daily area corresponding to May 25, 2022. A specific period during which a token registration request for the unit area (1910) can be received may be set to, for example, one week. The user may select a unit area (1910) for registering a token by a voting method from within a content display area of the third screen (1900) output via the output unit (250) of the user terminal (200). In this case, a voting information display area (1930) related to the unit area (1910) for registering a token by a voting method may be displayed in at least a part of the third screen (1900). In the voting information display area (1930), at least one of an image of an event with the most token registration requests, position information of the unit area (1910) where the token is registered, or a specific period during which voting is in progress may be represented.
[0169] FIG. 20 is a diagram exemplarily showing a voting status display area (2000) output via an output unit (250) of a user terminal (200) in the process of registering tokens by a voting method according to an embodiment of the present disclosure. The voting status display area (2000) can visually represent the number of tokens corresponding to the same event among a plurality of tokens for which registration is requested so as to correspond to a specific unit area. The voting status display area (2000) can display an image of a specific event larger as the registration request for a token corresponding to the specific event is higher. For example, in the example of FIG. 20, the area (2011) of the first event included in the voting status display area (2000) may be displayed larger than the areas of other events. At this time, it can be understood that the number of tokens corresponding to the first event is the largest among the plurality of tokens for which registration is requested so as to correspond to a specific unit area. Further, when the user touches or clicks on, or mouse overs, an area of a specific event included in the voting status display area (2000), the area of the event can numerically display the current vote rate.
[0170] As described above, when there are registration requests for two or more different tokens for the same unit area within the content display area, the server (100) according to the embodiments disclosed herein determines the tokens to be registered in the unit area through a first-come, first-served method, a voting method, or the like, thereby ensuring fair processing of token registrations requested by a plurality of users and enabling easy grasping of the fandom of a specific object related to each token registered by the user.
[0171] The server (100) according to the present disclosure can determine whether to permit a registration request depending on whether the token satisfies a specific condition when a registration request regarding the token is received. Specifically, the processor (110) can determine whether a specific token for which registration is requested satisfies a preset registration condition. The "preset registration condition" of the present disclosure is a token registration condition that can be set by an operator of the server (100), and is a condition that can determine whether the condition is satisfied based on the token information of each token.
[0172] In one embodiment, the preset registration condition may be a condition satisfied when the date information of the unit area indicated by the location information included in the registration request is the same as the date information regarding a specific target included in the token information of the token for which registration is requested. For example, if the location information of a specific unit area included in the content display area in the form of a calendar is "March 11, 2022, (3, 3)", and the date information regarding a specific target included in the token information of the token for which registration is requested for such a specific unit area is "March 11, 2022", the processor (110) may determine that the token satisfies the preset registration condition.
[0173] In one embodiment, the preset registration condition may be a condition satisfied when the issue number of the token for which registration is requested is the same as a specific number. For example, assume that the specific number serving as a criterion for determining identity is 1225. At this time, if the token information of the token for which registration is requested includes 1225 as the issue number, such as {"token ID": 1, "related specific target": "A", "event ID": 1, "issue number": 1225 / 2000}, the processor (110) may determine that the token satisfies the preset registration condition.
[0174] In one embodiment according to the present disclosure, the processor (110) may transmit notification information regarding unlocking of a registered specific token to the user terminal (200) at a specific time point.
[0175] In one embodiment, the specific time point may be the time when the locked-up state of a specific registered token is released. For example, if the first token is locked up until 6:31:00 PM on October 1, 2022, the processor (110) may transmit notification information regarding the release of the lock-up of the first token to the user terminal (200) at 6:31:00 PM on October 1, 2022 when the lock-up of the first token is released. At this time, the notification information regarding the release of the lock-up of the first token may include a character string indicating that "the lock-up of the first token has been released".
[0176] In another embodiment, the specific time point may be the time point before the locked-up state of a specific registered token is released. Specifically, the specific time point may be a time point a specific period (for example, 1 hour, 1 day, or 1 week, etc.) before the time when the locked-up state of a specific registered token is released. For example, if the first token is locked up until 6:31:00 PM on October 1, 2022, the processor (110) may transmit notification information regarding the release of the lock-up of the first token to the user terminal (200) at 6:31:00 PM on September 30, 2022, which is 1 day before 6:31:00 PM on October 1, 2022 when the lock-up of the first token is released. At this time, the notification information regarding the release of the lock-up of the first token may include a character string indicating that "the lock-up of the first token is scheduled to be released in 1 day". The server (100) may set a specific time point for transmitting notification information regarding the release of the lock-up of the specific token based on the information received from the user terminal (200) that requested the registration of the specific token.
[0177] In one embodiment according to the present disclosure, the processor (110) may transmit notification information regarding the release of the lock-up of a specific token to a user terminal different from the user terminal that requested the registration of the specific token.
[0178] FIG. 21 is a flowchart showing an operation in which a server (100) communicating with a plurality of user terminals (200-1, 200-2, …, 200-n) transmits notification information regarding unlocking of a specific token according to an embodiment of the present disclosure.
[0179] The server (100) may receive a registration request for a first token for a first unit area from a first user terminal (200-1) (S2110). Next, the server (100) may register the first token so as to correspond to the first unit area in response to the registration request (S2120). Step S2110 or S2120 may be performed by the processor (110) in the same manner as step S1510 or S1520 described above with reference to FIG. 15.
[0180] Next, the server (100) may receive a transmission request for notification information regarding unlocking of the first token from a second user terminal (200-2) (S2130). For example, the user of the second user terminal (200-2) may request transmission of notification information regarding unlocking of the first token by inputting a user input that touches or clicks the first token registered to correspond to the first unit area within the content display area output to the output unit of the user terminal. Thereby, the server (100) may receive a transmission request for notification information regarding unlocking of the first token from the second user terminal (200-2). The transmission request for notification information regarding unlocking of the first token received from the second user terminal (200-2) may include, for example, information for identifying the first token (e.g., the first token ID) or information indicating a position within the content display area of the first unit area registered so as to correspond to the first token. Further, the transmission request for notification information regarding unlocking of the first token received from the second user terminal (200-2) may further include information indicating a specific time point. The information indicating a specific time point is information indicating a notification time point desired by the user of the second user terminal (200-2), and may indicate, for example, a time point a specific period (e.g., one hour, one day, or one week) before the time point when the locked state of the first token is released.
[0181] Next, the server (100) can determine the presence or absence of the arrival of a specific point in time included in the transmission request for the notification information regarding the unlocking of the lock-up (S2140). The server (100) can periodically determine the presence or absence of the arrival of a specific point in time. For example, the server (100) can check the presence or absence of the arrival of a specific point in time included in the transmission request for the notification information regarding the unlocking of the lock-up every second, every minute, or every hour. If the specific point in time has arrived as a result of the determination in step S2140, the server (100) can transmit the notification information regarding the unlocking of the first token to the second user terminal (200-2) (S2150).
[0182] According to the present disclosure as described above, the user of the second user terminal (200-2) can easily obtain the notification information regarding the unlocking of a specific token registered to correspond to a specific unit area by the user of the first user terminal (200-1), and thereby can receive the provision of the vacancy notification regarding the content display area.
[0183] In the sequence diagram or flowchart according to the present disclosure, each step of the method or algorithm has been described in sequential order, but each step may be performed not only sequentially but also in an arbitrarily combined order. The description of the flowchart or flowchart in this specification does not exclude making changes or modifications to the method or algorithm, and does not mean that any step is essential or desirable. In one embodiment, at least some of the steps may be performed in parallel, iteratively, or heuristically. In one embodiment, at least some of the steps may be omitted or other steps may be added.
[0184] Various embodiments according to the present disclosure may be embodied as software on a machine-readable storage medium. The software may be software for implementing various embodiments herein. The software may be inferred by a programmer in the technical field to which the present disclosure pertains from various embodiments herein. For example, the software may be a program including instructions readable by a device (e.g., code or code segments). The device is an apparatus operable in accordance with instructions called from the storage medium, and may be, for example, a computer. In one embodiment, the device may be a computing device according to various embodiments herein. In one embodiment, a processor of the device may execute the called instructions so that components of the device perform functions corresponding to the instructions. In one embodiment, the processor may be a processor (110, 210) according to an embodiment herein. The storage medium may mean all types of recording media in which data can be stored and can be read by a device. The storage medium may include, for example, ROM, RAM, CD-ROM, magnetic tape, floppy (registered trademark) disk, optical data storage device, and the like. 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 such as a computer system connected by a network. The software may be stored and executed distributively in a computer system or the like. The storage medium may be a non-transitory storage medium. The non-transitory storage medium means a tangible medium in which data is stored regardless of whether it is stored semi-permanently or temporarily and does not include a signal propagated temporarily (transitory).
[0185] As described above, the technical idea according to the present disclosure has been explained by various embodiments. However, the technical idea according to the present disclosure includes various substitutions, modifications, and changes made within the scope that can be understood by those having ordinary knowledge in the technical field to which the present disclosure belongs. Also, such substitutions, modifications, and changes should be understood to be included within the scope of the appended claims.
[0186] According to at least one embodiment disclosed herein, a user of a user terminal may be provided with reactive content by interacting with an operator of a server.
[0187] According to at least one embodiment disclosed herein, a user may express a content display area according to the user's own personality with an image possessed by a token the user owns.
[0188] According to at least one embodiment disclosed herein, fair processing of token registration requests from multiple users can be ensured.
[0189] According to at least one embodiment disclosed herein, it may be possible to easily grasp the fandom of a specific object associated with each token registered by a user.
[0190] According to at least one embodiment disclosed herein, a user of one user terminal can easily obtain notification information for unlocking a lockup of a specific token registered by a user of another user terminal, and thereby receive information on the availability of the content display area.
[0191] Although specific embodiments have been described, such embodiments are merely examples and are not intended to limit the scope of the present disclosure. In fact, the embodiments described herein can be embodied in various other forms. Also, within the scope not departing from the technical idea of the present disclosure, various omissions, substitutions, and changes can be made to the forms of the embodiments described herein. The appended claims and their equivalents are intended to cover forms or modifications that fall within the scope and technical idea of the disclosure.
Claims
1. At least one node of a blockchain network and a communication interface for communicating with a first external device; One or more processors; and One or more memories for storing at least one instruction executed by the one or more processors, The one or more processors are configured to: Generate display information regarding the content display area based on token information registered to correspond to a plurality of unit areas included in the content display area, Transmit the display information to the first external device through the communication interface, The display information indicates at least one image to be displayed within the content display area to be displayed on the first external device, An electronic device, wherein an instruction to transmit the display information to the first external device includes an instruction to cause the first external device to display the display information in the content display area of the first external device.
2. The one or more processors are configured to: Generate first information indicating an image to be displayed in each of the plurality of unit areas based on the token information and position information indicating a position of each of the plurality of unit areas within the content display area, The electronic device according to claim 1, wherein the display information including the first information is generated.
3. The content display area includes one or more date-specific areas respectively corresponding to one or more dates, and each of the one or more date-specific areas includes one or more unit areas, The electronic device according to claim 2, wherein the position information includes information indicating a date-specific area to which each of the plurality of unit areas belongs.
4. The electronic device according to claim 2, wherein the position information includes information indicating position information of coordinates that each of the plurality of unit areas has within the content display area.
5. The one or more processors are configured to: Determine whether adjacent unit areas among the plurality of unit areas satisfy a preset merging condition based on the token information and the position information, Generate second information instructing that an image be displayed in a display unit area of a display unit of the adjacent unit areas based on a determination that the adjacent unit areas satisfy the preset merging condition, The electronic device according to claim 2, wherein the display information including the second information is generated.
6. The preset merging condition is The electronic device according to claim 5, which is a condition to be satisfied when adjacent tokens registered so as to correspond to the adjacent unit areas respectively are associated with the same image.
7. The display unit area The electronic device according to claim 6, including at least one of a first area in a rectangular array with a predetermined area or more and a second area in a rectangular array with the largest area among the areas occupied by the adjacent unit areas in the content display area.
8. The preset merging condition The electronic device according to claim 5, which is a condition to be satisfied when adjacent tokens registered so as to correspond to the adjacent unit areas respectively are associated with the same image and the adjacent unit areas belong to the daily areas of the content display area.
9. The preset merging condition The electronic device according to claim 5, which is a condition to be satisfied when adjacent tokens registered so as to correspond to the adjacent unit areas respectively are associated with the same image and the adjacent unit areas belong to a plurality of adjacent daily areas of the content display area.
10. The one or more processors Based on the token information and the position information, determine whether the ratio of the second unit areas associated with the same object among the first unit areas belonging to one daily area in the content display area is equal to or greater than a threshold ratio. Based on the determination that the ratio is equal to or greater than the threshold ratio, generate third information for instructing that a color corresponding to the same object is displayed in the one daily area. The electronic device according to claim 3, configured to generate the display information including the third information.
11. The one or more processors Based on the token information and the position information, determine whether the ratio of the second unit areas associated with the same object among the first unit areas belonging to one daily area in the content display area is equal to or greater than a threshold ratio. Based on the determination that the ratio is equal to or greater than the threshold ratio, generate fourth information for instructing that a symbol image corresponding to the same object is displayed in the one daily area. The electronic device according to claim 3, configured to generate the display information including the fourth information.
12. The electronic device according to claim 10, wherein the same object is at least one selected from a person, a group of persons, or a company.
13. The one or more processors: receive, from the first external device through the communication interface, a first registration request for a first token for a first unit area within the content display area; register the first token so as to correspond to the first unit area based on the first registration request; are configured to transmit, to the first external device through the communication interface, information instructing registration of the first token for the first unit area; The first registration request includes position information indicating a position of the first unit area within the content display area. The electronic device according to claim 1.
14. The communication interface is configured to communicate with a plurality of external devices including the first external device. The one or more processors: receive, from a second external device included in the plurality of external devices through the communication interface, a second registration request for a second token for the first unit area; are configured to determine a token to be registered so as to correspond to the first unit area based on a first timestamp indicating a time point when the registration request for the first token is received and a second timestamp indicating a time point when the registration request for the second token is received. The electronic device according to claim 13.
15. The communication interface is configured to communicate with a plurality of external devices including the first external device. The one or more processors: receive, during a period, a plurality of token registration requests for a first unit area within the content display area from the plurality of external devices through the communication interface; determine a first object having the most registration requests among at least one object based on the token information of each of the tokens of the plurality of token registration requests; determine a first event having the most registration requests among at least one event corresponding to the determined first object based on the token information of each of the tokens of the plurality of token registration requests; register one or more tokens corresponding to the determined first event so as to correspond to the first unit area. The electronic device according to claim 1, configured to transmit information instructing registration of the one or more tokens to the plurality of external devices through the communication interface.
16. The one or more processors The electronic device according to claim 13, configured to determine whether the first token satisfies a preset registration condition.
17. The one or more processors The electronic device according to claim 13, configured to prevent the first token registered during a lock-up time from being changed since the start of registration.
18. The one or more processors The electronic device according to claim 17, configured to transmit notification information instructing release of the lock-up of the first token to the first external device through the communication interface at a first time point.
19. The first time point The electronic device according to claim 18, which is at least one of a time point when the lock-up state of the registered first token is released and a time point before the lock-up state of the first token is released.
20. The communication interface is configured to communicate with a plurality of external devices including the first external device, The one or more processors receive a request for transmission of notification information regarding release of the lock-up of the first token from a second external device included in the plurality of external devices through the communication interface, and transmit notification information regarding release of the lock-up of the first token to the second external device through the communication interface at a first time point, The request for transmission of the notification information regarding release of the lock-up includes information identifying the first token and position information indicating a position within the content display area of the first unit area registered so as to correspond to the first token. The electronic device according to claim 13.
21. A method performed by an electronic device including at least one node of a blockchain network, a communication interface communicating 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, wherein the one or more processors generating display information regarding the content display area based on token information of tokens registered to correspond to a plurality of unit areas included in the content display area; and transmitting the display information to the external device, wherein the display information instructs at least one image to be displayed within the content display area to be displayed on the external device, and the instruction to transmit the display information to the external device includes an instruction to cause the external device to display the display information in the content display area of the external device, a method.
22. a communication interface for communicating with an external device; one or more processors; one or more memories storing at least one instruction executed by the one or more processors; and an output unit, wherein the one or more processors are configured to receive display information from the external device, and in response to the reception of the display information, output, via the output unit, a content display area including a plurality of unit areas based on the display information, wherein the display information instructs at least one image to be displayed within the content display area, and the display information is generated for the content display area based on token information of tokens registered corresponding to each of the plurality of unit areas included in the content display area, an electronic device.
Citation Information
Patent Citations
Display system and display method
JP2010026328A
Issuing device, issuing method, and issuing program
JP2020064522A
Personalized landing pages
US20160180389A1
Method and system for allocating and redeeming tokens
WO2001061658A1