KR20230132345A - Apparatus and method of displaying content based on blockchain - Google Patents
Apparatus and method of displaying content based on blockchain Download PDFInfo
- Publication number
- KR20230132345A KR20230132345A KR1020220113376A KR20220113376A KR20230132345A KR 20230132345 A KR20230132345 A KR 20230132345A KR 1020220113376 A KR1020220113376 A KR 1020220113376A KR 20220113376 A KR20220113376 A KR 20220113376A KR 20230132345 A KR20230132345 A KR 20230132345A
- Authority
- KR
- South Korea
- Prior art keywords
- token
- area
- information
- specific
- content display
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 27
- 238000004891 communication Methods 0.000 claims abstract description 44
- 230000015654 memory Effects 0.000 claims abstract description 42
- 238000012545 processing Methods 0.000 abstract description 10
- 238000010586 diagram Methods 0.000 description 30
- 230000006870 function Effects 0.000 description 29
- 230000014509 gene expression Effects 0.000 description 26
- 238000001914 filtration Methods 0.000 description 20
- 238000004422 calculation algorithm Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 11
- 238000005516 engineering process Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 4
- 238000005065 mining Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000002860 competitive effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 239000010409 thin film Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
- G06Q10/1091—Recording time for administrative or management purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
- G06Q20/06—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme
- G06Q20/065—Private payment circuits, e.g. involving electronic currency used among participants of a common payment scheme using e-cash
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q2220/00—Business processing using cryptography
- G06Q2220/10—Usage protection of distributed data files
- G06Q2220/16—Copy protection or prevention
- G06Q2220/165—Having origin or program ID
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Human Resources & Organizations (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Accounting & Taxation (AREA)
- Operations Research (AREA)
- Finance (AREA)
- Quality & Reliability (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Data Mining & Analysis (AREA)
- Game Theory and Decision Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Primary Health Care (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
본 명세서에 개시된 내용은 블록체인에 기초하여 컨텐츠(Content)를 표시하기 위한 기술에 관한 것이다.The content disclosed in this specification relates to technology for displaying content based on blockchain.
최근 다양한 미디어 매체가 등장하면서 아이돌, 배우뿐만 아니라 인플루언서, 유튜버 등과 같은 다양한 형태의 연예인 또는 유명인들이 나타나고 있다. 이러한 연예인 또는 유명인들에 관한 엔터테인먼트 비즈니스에서, 특정 연예인을 좋아하는 팬(Fan)들은, 자신이 좋아하는 연예인의 일정을 기록하거나 해당 연예인을 타인에게 홍보하는 경우가 점점 늘어나고 있다.Recently, with the emergence of various media outlets, various types of entertainers or famous people such as idols, actors, influencers, YouTubers, etc. are appearing. In the entertainment business related to celebrities or famous people, there is an increasing number of cases where fans who like a certain celebrity record the schedule of their favorite celebrity or promote the celebrity to others.
또한, 최근에는 팬들이 불특정 다수에게 노출되는 영역(예를 들어, 지하철 승강장 또는 버스 정류장의 광고 패널이나 옥외 광고판)에 직접 연예인의 사진을 게재함으로써 자신들이 좋아하는 연예인을 타인에게 홍보해주는 경우도 증가하고 있으며, 높은 홍보 효과를 갖는 광고판이나 게시판의 경우에는 각 연예인의 팬들이 경쟁 입찰을 통해 자리를 확보하는 경우도 증가하고 있다.Additionally, recently, there has been an increase in the number of cases where fans promote their favorite celebrities to others by directly posting the celebrity's photos in areas that are exposed to an unspecified number of people (for example, advertising panels at subway platforms or bus stops, or outdoor billboards). In the case of billboards or bulletin boards that have a high promotional effect, there is an increasing number of cases where fans of each celebrity secure space through competitive bidding.
본 명세서에 개시된 내용은 사용자의 입력 또는 선택에 기초하여 컨텐츠를 표시하는 영역을 생성할 수 있는 컨텐츠 표시 기술을 제공한다.The content disclosed in this specification provides a content display technology that can create an area to display content based on a user's input or selection.
본 명세서에 개시된 내용은 복수의 사용자들로부터 요청된 토큰 등록을 공정하게 처리하기 위한 기술을 제공한다.The content disclosed in this specification provides a technology for fairly processing token registration requested from a plurality of users.
본 명세서에 개시된 내용은 사용자가 등록된 각각의 토큰과 연관된 특정 대상의 팬덤을 용이하게 파악하도록 하기 위한 기술을 제공한다.The content disclosed in this specification provides a technology for users to easily identify the fandom of a specific target associated with each registered token.
본 명세서에 개시된 내용은 한 사용자 단말의 사용자가 다른 사용자 단말의 사용자에 의해 등록된 특정 토큰의 락업(Lock-up) 해제에 관한 알림 정보를 용이하게 획득하도록 하기 위한 기술을 제공한다.The content disclosed in this specification provides a technology for enabling a user of one user terminal to easily obtain notification information regarding the lock-up release of a specific token registered by a user of another user terminal.
본 개시의 일 측면에 따른 전자 장치는 블록체인 네트워크의 적어도 하나의 노드 및 외부 장치와 통신하는 통신 인터페이스, 하나 이상의 프로세서 및 상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나의 명령을 저장하는 하나 이상의 메모리를 포함하고, 상기 하나 이상의 프로세서는, 컨텐츠 표시 영역에 포함되는 복수의 단위 영역에 각각 대응되도록 등록된 토큰들에 기초하여, 상기 컨텐츠 표시 영역에 대한 게시 정보를 생성하고, 상기 게시 정보를 상기 외부 장치로 전송하도록 구성될 수 있고, 상기 게시 정보는 상기 외부 장치에서 표시되는 상기 컨텐츠 표시 영역 내에서 표시될 적어도 하나의 이미지를 지시할 수 있다.An electronic device according to an aspect of the present disclosure includes a communication interface for communicating with at least one node of a blockchain network and an external device, one or more processors, and one or more memories that store at least one command executed by the one or more processors. wherein the one or more processors generate posting information for the content display area based on tokens registered to each correspond to a plurality of unit areas included in the content display area, and send the posting information to the external device. and the posting information may indicate at least one image to be displayed within the content display area displayed on the external device.
일 실시예에 있어서, 상기 하나 이상의 프로세서는, 상기 복수의 단위 영역에 각각 대응되도록 등록된 토큰들에 관한 토큰 정보 및 상기 복수의 단위 영역 각각의 상기 컨텐츠 표시 영역 내 위치를 지시하는 위치 정보에 기초하여, 상기 복수의 단위 영역 각각에 표시될 이미지를 지시하는 제1 정보를 생성하고, 상기 제1 정보를 포함하는 상기 게시 정보를 생성하도록 구성될 수 있다.In one embodiment, the one or more processors are based on token information regarding tokens registered to correspond to each of the plurality of unit areas and location information indicating a location within the content display area of each of the plurality of unit areas. Thus, it may be configured to generate first information indicating an image to be displayed in each of the plurality of unit areas, and to generate the posting information including the first information.
일 실시예에 있어서, 상기 컨텐츠 표시 영역은 하나 이상의 날짜에 각각 대응되는 하나 이상의 일별 영역을 포함하고, 상기 하나 이상의 일별 영역 각각은 하나 이상의 단위 영역을 포함하고, 상기 위치 정보는, 상기 복수의 단위 영역 각각이 속하는 일별 영역을 지시하는 정보를 포함할 수 있다.In one embodiment, the content display area includes one or more daily areas each corresponding to one or more dates, each of the one or more daily areas includes one or more unit areas, and the location information includes the plurality of units. It may include information indicating the daily area to which each area belongs.
일 실시예에 있어서, 상기 위치 정보는, 상기 복수의 단위 영역 각각이 상기 컨텐츠 표시 영역 내에서 가지는 좌표를 지시하는 정보를 포함할 수 있다.In one embodiment, the location information may include information indicating the coordinates of each of the plurality of unit areas within the content display area.
일 실시예에 있어서, 상기 하나 이상의 프로세서는, 상기 토큰 정보 및 상기 위치 정보에 기초하여, 상기 복수의 단위 영역 중 서로 인접한 단위 영역들이 사전 설정된 병합 조건을 만족하는지 여부를 결정하고, 상기 서로 인접한 단위 영역들이 상기 사전 설정된 병합 조건을 만족한다는 결정에 따라, 상기 서로 인접한 단위 영역들이 상기 컨텐츠 표시 영역 내에서 차지하는 영역 중 특정 영역에 특정 이미지가 표시되도록 지시하는 제2 정보를 생성하고, 상기 제2 정보를 포함하는 상기 게시 정보를 생성하도록 구성될 수 있다.In one embodiment, the one or more processors determine, based on the token information and the location information, whether adjacent unit areas among the plurality of unit areas satisfy a preset merging condition, and determine whether the adjacent unit areas satisfy a preset merging condition. Based on the determination that the areas satisfy the preset merging condition, generate second information indicating that a specific image is displayed in a specific area among the areas occupied by the adjacent unit areas within the content display area, and generate the second information It may be configured to generate the posting information including.
일 실시예에 있어서, 상기 사전 설정된 병합 조건은, 상기 서로 인접한 단위 영역들에 각각 대응되도록 등록된 토큰들이 동일한 이미지와 연관되는 경우 만족되는 조건일 수 있다.In one embodiment, the preset merging condition may be a condition that is satisfied when tokens registered to correspond to adjacent unit areas are associated with the same image.
일 실시예에 있어서, 상기 특정 영역은, 상기 컨텐츠 표시 영역 내에서 상기 서로 인접한 단위 영역들이 차지하는 영역 중 사전 결정된 면적 이상의 사각형 배열 영역 또는 면적이 가장 넓은 사각형 배열 영역일 수 있다.In one embodiment, the specific area may be a rectangular array area with a predetermined area or more or a rectangular arrangement area with the largest area among areas occupied by adjacent unit areas within the content display area.
일 실시예에 있어서, 상기 사전 설정된 병합 조건은, 상기 서로 인접한 단위 영역들에 각각 대응되도록 등록된 토큰들이 동일한 이미지와 연관되고 상기 서로 인접한 단위 영역들이 특정 일별 영역을 모두 차지하는 경우 만족되는 조건일 수 있다.In one embodiment, the preset merging condition may be a condition that is satisfied when tokens registered to correspond to adjacent unit areas are associated with the same image and the adjacent unit areas occupy all of a specific daily area. there is.
일 실시예에 있어서, 상기 사전 설정된 병합 조건은, 상기 서로 인접한 단위 영역들에 각각 대응되도록 등록된 토큰들이 동일한 이미지와 연관되고 상기 서로 인접한 단위 영역들이 서로 인접한 복수의 일별 영역을 모두 차지하는 경우 만족되는 조건일 수 있다.In one embodiment, the preset merging condition is satisfied when tokens registered to correspond to adjacent unit areas are associated with the same image and the adjacent unit areas occupy all of a plurality of adjacent daily areas. It may be a condition.
일 실시예에 있어서, 상기 하나 이상의 프로세서는, 상기 토큰 정보 및 상기 위치 정보에 기초하여, 상기 컨텐츠 표시 영역 내 하나의 일별 영역에 속하는 단위 영역들 중 동일한 특정 대상과 연관된 단위 영역의 비율이 임계 비율 이상인지 여부를 결정하고, 상기 동일한 특정 대상과 연관된 단위 영역의 비율이 상기 임계 비율 이상이라는 결정에 따라, 상기 하나의 일별 영역에 상기 특정 대상과 대응되는 색상이 표시되도록 지시하는 제3 정보를 생성하고, 상기 제3 정보를 포함하는 상기 게시 정보를 생성하도록 구성될 수 있다.In one embodiment, the one or more processors, based on the token information and the location information, determine the ratio of unit areas associated with the same specific object among unit areas belonging to one daily area in the content display area to a threshold ratio. determine whether or not the ratio of unit areas associated with the same specific object is greater than or equal to the threshold ratio, and generate third information indicating that a color corresponding to the specific object is displayed in the one daily area. and may be configured to generate the posted information including the third information.
일 실시예에 있어서, 상기 하나 이상의 프로세서는, 상기 토큰 정보 및 상기 위치 정보에 기초하여, 상기 컨텐츠 표시 영역 내 하나의 일별 영역에 속하는 단위 영역들 중 동일한 특정 대상과 연관된 단위 영역의 비율이 임계 비율 이상인지 여부를 결정하고, 상기 동일한 특정 대상과 연관된 단위 영역의 비율이 상기 임계 비율 이상이라는 결정에 따라, 상기 하나의 일별 영역에 상기 특정 대상과 대응되는 심볼(Symbol) 이미지가 표시되도록 지시하는 제4 정보를 생성하고, 상기 제4 정보를 포함하는 상기 게시 정보를 생성하도록 구성될 수 있다.In one embodiment, the one or more processors, based on the token information and the location information, determine the ratio of unit areas associated with the same specific object among unit areas belonging to one daily area in the content display area to a threshold ratio. A device that determines whether or not the ratio of unit areas associated with the same specific object is greater than or equal to the threshold ratio, and directs a symbol image corresponding to the specific object to be displayed in the one daily area. It may be configured to generate 4 information and generate the posted information including the fourth information.
일 실시예에 있어서, 상기 특정 대상은 특정 인물, 특정 인물 집합 또는 특정 회사 중에서 선택된 적어도 하나일 수 있다.In one embodiment, the specific target may be at least one selected from a specific person, a set of specific people, or a specific company.
일 실시예에 있어서, 상기 하나 이상의 프로세서는, 상기 외부 장치로부터 상기 컨텐츠 표시 영역 내 제1 단위 영역에 대한 제1 토큰의 등록 요청을 수신하고, 상기 등록 요청에 기초하여, 상기 제1 토큰이 상기 제1 단위 영역에 대응되도록 등록하고, 상기 외부 장치로 상기 제1 토큰의 등록을 지시하는 정보를 전송하도록 구성될 수 있고, 상기 등록 요청은, 상기 컨텐츠 표시 영역 내 상기 제1 단위 영역의 위치를 지시하는 위치 정보를 포함할 수 있다.In one embodiment, the one or more processors receive a registration request for a first token for a first unit area in the content display area from the external device, and based on the registration request, the first token is It may be configured to register to correspond to a first unit area and transmit information indicating registration of the first token to the external device, and the registration request may be configured to indicate the location of the first unit area within the content display area. It may include indicating location information.
일 실시예에 있어서, 상기 통신 인터페이스는 복수의 외부 장치와 통신하도록 구성되고, 상기 하나 이상의 프로세서는, 다른 외부 장치로부터 상기 제1 단위 영역에 대한 제2 토큰의 등록 요청을 수신하고, 상기 제1 토큰의 등록 요청 및 상기 제2 토큰의 등록 요청 각각이 수신된 시점에 기초하여 상기 제1 단위 영역에 대응되도록 등록되는 토큰을 결정하도록 구성될 수 있다.In one embodiment, the communication interface is configured to communicate with a plurality of external devices, and the one or more processors receive a registration request for a second token for the first unit area from another external device, and the first It may be configured to determine a token to be registered to correspond to the first unit area based on the time when each of the token registration request and the second token registration request is received.
일 실시예에 있어서, 상기 통신 인터페이스는 복수의 외부 장치와 통신하도록 구성되고, 상기 하나 이상의 프로세서는, 특정 기간 동안 상기 복수의 외부 장치로부터 상기 컨텐츠 표시 영역 내의 제1 단위 영역에 대한 복수의 토큰 등록 요청을 수신하고, 등록이 요청된 복수의 토큰들 각각의 토큰 정보에 기초하여, 적어도 하나의 특정 대상 중 등록이 가장 많이 요청된 제1 대상을 결정하고, 상기 결정된 제1 대상과 연관되고 등록이 요청된 복수의 토큰들 각각의 토큰 정보에 기초하여, 상기 제1 대상과 대응되는 적어도 하나의 이벤트 중 등록이 가장 많이 요청된 제1 이벤트를 결정하고, 상기 결정된 제1 이벤트와 대응되는 하나 이상의 토큰이 상기 제1 단위 영역에 대응되도록 등록하고, 상기 복수의 외부 장치로 상기 하나 이상의 토큰의 등록을 지시하는 정보를 전송하도록 구성될 수 있다.In one embodiment, the communication interface is configured to communicate with a plurality of external devices, and the one or more processors register a plurality of tokens for a first unit area in the content display area from the plurality of external devices during a specific period of time. Receiving a request, based on the token information of each of the plurality of tokens for which registration is requested, determine a first object for which registration is most requested among at least one specific object, and determine a first object associated with the determined first object and registration Based on the token information of each of the plurality of tokens requested, a first event for which registration is most requested is determined among at least one event corresponding to the first object, and one or more tokens corresponding to the determined first event It may be configured to register to correspond to the first unit area and transmit information instructing registration of the one or more tokens to the plurality of external devices.
일 실시예에 있어서, 상기 하나 이상의 프로세서는, 상기 제1 토큰이 사전 설정된 등록 조건을 만족하는지 여부를 결정하도록 구성될 수 있다.In one embodiment, the one or more processors may be configured to determine whether the first token satisfies preset registration conditions.
일 실시예에 있어서, 등록된 상기 제1 토큰은 등록이 시작된 시점으로부터 일정 기간 동안 락업될 수 있다.In one embodiment, the registered first token may be locked up for a certain period of time from the time registration begins.
일 실시예에 있어서, 상기 하나 이상의 프로세서는, 상기 제1 토큰의 락업이 해제에 관한 알림 정보를 특정 시점에 상기 외부 장치로 전송하도록 구성될 수 있다.In one embodiment, the one or more processors may be configured to transmit notification information regarding release of the lockup of the first token to the external device at a specific time.
일 실시예에 있어서, 상기 특정 시점은, 등록된 상기 제1 토큰의 락업 상태가 해제되는 시점 또는 상기 제1 토큰의 락업 상태가 해제되기 이전의 시점일 수 있다.In one embodiment, the specific time may be a time when the locked-up state of the registered first token is released or a time before the lock-up state of the first token is released.
일 실시예에 있어서, 상기 통신 인터페이스는 복수의 외부 장치와 통신하도록 구성되고, 상기 하나 이상의 프로세서는, 다른 외부 장치로부터 상기 제1 토큰의 락업 해제에 관한 알림 정보의 전송 요청을 수신하고, 특정 시점에 상기 제1 토큰의 락업 해제에 관한 알림 정보를 상기 다른 외부 장치로 전송하도록 구성될 수 있고, 상기 락업 해제에 관한 알림 정보의 전송 요청은, 상기 제1 토큰을 식별하는 정보 및 상기 제1 토큰이 대응되도록 등록된 상기 제1 단위 영역의 상기 컨텐츠 표시 영역 내 위치를 지시하는 정보를 포함할 수 있다.In one embodiment, the communication interface is configured to communicate with a plurality of external devices, and the one or more processors receive a request to transmit notification information regarding unlocking of the first token from another external device, and at a specific point in time. It may be configured to transmit notification information regarding unlocking of the first token to the other external device, and the request for transmission of notification information regarding unlocking may include information identifying the first token and the first token. It may include information indicating the location of the first unit area registered to correspond within the content display area.
본 개시의 다른 측면에 따르면 전자 장치에 의해 수행되는 방법이 제공될 수 있다. 상기 방법은 블록체인 네트워크의 적어도 하나의 노드 및 외부 장치와 통신하는 통신 인터페이스, 하나 이상의 프로세서 및 상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나의 명령을 저장하는 하나 이상의 메모리를 포함하는 전자 장치에 의해 수행되는 방법으로서, 상기 하나 이상의 프로세서가, 컨텐츠 표시 영역에 포함되는 복수의 단위 영역에 각각 대응되도록 등록된 토큰들에 기초하여, 상기 컨텐츠 표시 영역에 대한 게시 정보를 생성하는 단계 및 상기 게시 정보를 상기 외부 장치로 전송하는 단계를 포함하고, 상기 게시 정보는 상기 외부 장치에서 표시되는 상기 컨텐츠 표시 영역 내에서 표시될 적어도 하나의 이미지를 지시할 수 있다.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 for communicating with at least one node of a blockchain network and an external device, one or more processors, and one or more memories storing at least one command to be executed by the one or more processors. The method includes generating, by the one or more processors, posting information for the content display area based on tokens registered to respectively correspond to a plurality of unit areas included in the content display area, and generating the posting information for the content display area. and transmitting to an external device, wherein the posting information may indicate at least one image to be displayed within the content display area displayed on the external device.
본 개시의 다른 측면에 따른 전자 장치는 외부 장치와 통신하는 통신 인터페이스, 하나 이상의 프로세서, 상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나의 명령을 저장하는 하나 이상의 메모리 및 출력부를 포함하고, 상기 하나 이상의 프로세서는, 상기 외부 장치로부터 게시 정보를 수신하고, 상기 게시 정보에 기초하여 복수의 단위 영역을 포함하는 컨텐츠 표시 영역을 상기 출력부를 통해 출력하도록 구성될 수 있고, 상기 게시 정보는 상기 컨텐츠 표시 영역 내에서 표시될 적어도 하나의 이미지를 지시할 수 있다.An electronic device according to another aspect of the present disclosure includes a communication interface for communicating with an external device, one or more processors, one or more memories that store at least one command executed by the one or more processors, and an output unit, and the one or more processors may be configured to receive posting information from the external device and output a content display area including a plurality of unit areas based on the posting information through the output unit, wherein the posting information is displayed within the content display area. At least one image to be displayed can be indicated.
본 명세서에 개시된 적어도 하나의 실시예에 의하면, 사용자 단말의 사용자는 서버의 운영자와 상호 작용에 따른 반응형 컨텐츠를 제공받을 수 있다.According to at least one embodiment disclosed in this specification, a user of a user terminal can be provided with responsive content based on interaction with the operator of the server.
본 명세서에 개시된 적어도 하나의 실시예에 의하면, 사용자는 자신이 소유하는 토큰이 갖는 이미지로 컨텐츠 표시 영역을 사용자 본인의 개성에 따라 표현할 수 있다.According to at least one embodiment disclosed in this specification, a user can express a content display area according to the user's individuality using an image of a token owned by the user.
본 명세서에 개시된 적어도 하나의 실시예에 의하면, 복수의 사용자들로부터 요청된 토큰 등록의 공정한 처리를 보장할 수 있다.According to at least one embodiment disclosed in this specification, fair processing of token registration requested from a plurality of users can be guaranteed.
본 명세서에 개시된 적어도 하나의 실시예에 의하면, 사용자가 등록된 각각의 토큰과 연관된 특정 대상의 팬덤을 용이하게 파악하도록 할 수 있다.According to at least one embodiment disclosed in the present specification, a user can easily identify a fandom of a specific target associated with each registered token.
본 명세서에 개시된 적어도 하나의 실시예에 의하면 하나의 사용자 단말의 사용자는, 다른 사용자 단말의 사용자가 등록한 특정 토큰의 락업 해제에 관한 알림 정보를 용이하게 획득할 수 있고, 또한 그에 따라 컨텐츠 표시 영역에 관한 빈자리 알림을 제공받을 수 있게 된다.According to at least one embodiment disclosed in the present specification, a user of one user terminal can easily obtain notification information regarding the unlocking of a specific token registered by a user of another user terminal, and also display information in the content display area accordingly. You will be provided with vacancy notifications.
도 1은 본 명세서에 개시된 내용의 일 실시예에 따른 서버, 사용자 단말, 블록체인 네트워크 및 통신망을 포함하는 시스템을 도시한 도면이다.
도 2는 본 명세서에 개시된 내용의 일 실시예에 따른 서버의 블록도이다.
도 3은 본 명세서에 개시된 내용의 일 실시예에 따른 사용자 단말의 블록도이다.
도 4는 본 명세서에 개시된 내용의 일 실시예에 따른 블록체인 네트워크의 개념도이다.
도 5는 본 명세서에 개시된 내용의 일 실시예에 따라 서버가 컨텐츠 표시 영역에 대한 게시 정보를 생성하는 동작에 관한 순서도이다.
도 6은 본 명세서에 개시된 내용의 일 실시예에 따른 컨텐츠 표시 영역을 예시적으로 나타낸 도면이다.
도 7은 본 명세서에 개시된 내용의 다른 일 실시예에 따른 컨텐츠 표시 영역을 예시적으로 나타낸 도면이다.
도 8a, 8b는 본 명세서에 개시된 내용의 일 실시예에 따라 사전 설정된 병합 조건이 만족되는 경우의 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다.
도 9a, 9b는 본 명세서에 개시된 내용의 다른 일 실시예에 따라 사전 설정된 병합 조건이 만족되는 경우의 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다.
도 10a, 10b는 본 명세서에 개시된 내용의 다른 일 실시예에 따라 사전 설정된 병합 조건이 만족되는 경우의 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다.
도 11은 본 명세서에 개시된 내용의 일 실시예에 따라 특정 일별 영역에 특정 대상과 대응되는 색상이 표시되는 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다.
도 12는 본 명세서에 개시된 내용의 일 실시예에 따라 특정 일별 영역에 특정 대상과 대응되는 심볼 이미지가 표시되는 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다.
도 13은 본 명세서에 개시된 내용의 일 실시예에 따라 사용자 단말의 출력부를 통해 출력되고 적어도 하나의 필터링 버튼을 포함하는 제1 화면을 예시적으로 나타내는 도면이다.
도 14a, 14b는 날짜 표시가 포함되거나 생략되는 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다.
도 15는 본 명세서에 개시된 내용의 일 실시예에 따라 서버가 특정 단위 영역에 대응되도록 토큰을 등록하는 동작에 관한 순서도이다.
도 16a는 본 명세서에 개시된 내용의 일 실시예에 따라 토큰을 등록하는 과정에서 사용자 단말의 출력부를 통해 출력되는 제2 화면을 예시적으로 나타내는 도면이다.
도 16b는 본 명세서에 개시된 내용의 다른 일 실시예에 따라 토큰을 등록하는 과정에서 사용자 단말의 출력부를 통해 출력되는 제2 화면을 예시적으로 나타내는 도면이다.
도 17은 본 명세서에 개시된 내용의 일 실시예에 따라 서버가 특정 단위 영역에 대응되도록 등록될 토큰을 선착순으로 결정하는 동작에 관한 흐름도이다.
도 18는 본 명세서에 개시된 내용의 일 실시예에 따라 서버가 특정 단위 영역에 대응되도록 등록될 토큰을 투표 방식으로 결정하는 동작에 관한 순서도이다.
도 19는 본 명세서에 개시된 내용의 일 실시예에 따라 투표 방식으로 토큰을 등록하는 과정에서 사용자 단말의 출력부를 통해 출력되는 제3 화면을 예시적으로 나타내는 도면이다.
도 20은 본 명세서에 개시된 내용의 일 실시예에 따라 투표 방식으로 토큰을 등록하는 과정에서 사용자 단말의 출력부를 통해 출력되는 투표 현황 표시 영역을 예시적으로 나타내는 도면이다.
도 21은 본 명세서에 개시된 내용의 일 실시예에 따라 복수의 사용자 단말과 통신하는 서버가 특정 토큰의 락업 해제에 관한 알림 정보를 전달하는 동작에 관한 흐름도이다.FIG. 1 is a diagram illustrating a system including a server, a user terminal, a blockchain network, and a communication network according to an embodiment of the content disclosed in this specification.
Figure 2 is a block diagram of a server according to an embodiment of the content disclosed herein.
Figure 3 is a block diagram of a user terminal according to an embodiment of the content disclosed in this specification.
Figure 4 is a conceptual diagram of a blockchain network according to an embodiment of the content disclosed in this specification.
Figure 5 is a flowchart of an operation in which a server generates posting information for a content display area according to an embodiment of the content disclosed in this specification.
FIG. 6 is a diagram illustrating an exemplary content display area according to an embodiment of the content disclosed in this specification.
Figure 7 is a diagram illustrating a content display area according to another embodiment of the content disclosed in this specification.
8A and 8B are diagrams illustrating a content display area when preset merging conditions are satisfied according to an embodiment of the content disclosed in this specification.
9A and 9B are diagrams illustrating a content display area when preset merging conditions are satisfied according to another embodiment of the content disclosed in this specification.
10A and 10B are diagrams illustrating a content display area when a preset merging condition is satisfied according to another embodiment of the content disclosed in this specification.
FIG. 11 is a diagram illustrating 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 content disclosed in this specification.
FIG. 12 is a diagram illustrating 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 disclosure in this specification.
FIG. 13 is a diagram illustrating a first screen output through an output unit of a user terminal and including at least one filtering button according to an embodiment of the disclosure disclosed herein.
14A and 14B are diagrams illustrating exemplary content display areas in which date display is included or omitted.
Figure 15 is a flowchart of an operation in which a server registers a token to correspond to a specific unit area according to an embodiment of the content disclosed in this specification.
FIG. 16A is a diagram illustrating a second screen output through an output unit of a user terminal during the process of registering a token according to an embodiment of the disclosure disclosed herein.
FIG. 16B is a diagram illustrating a second screen output through an output unit of a user terminal during the process of registering a token according to another embodiment of the disclosure disclosed herein.
FIG. 17 is a flowchart of an operation in which a server determines a token to be registered to correspond to a specific unit area on a first-come, first-served basis according to an embodiment of the content disclosed in this specification.
Figure 18 is a flowchart of an operation in which a server determines a token to be registered to correspond to a specific unit area by voting, according to an embodiment of the content disclosed in this specification.
FIG. 19 is a diagram illustrating a third screen output through an output unit of a user terminal in the process of registering a token by voting according to an embodiment of the content disclosed in this specification.
Figure 20 is a diagram illustrating a voting status display area output through an output unit of a user terminal during the process of registering a token by voting according to an embodiment of the content disclosed in this specification.
FIG. 21 is a flowchart of an operation in which a server communicating with a plurality of user terminals delivers notification information regarding unlocking of a specific token according to an embodiment of the disclosure disclosed herein.
본 문서에 기재된 다양한 실시예들은, 본 명세서에서 개시되는 내용의 기술적 사상을 명확히 설명하기 위한 목적으로 예시된 것이며, 이를 특정한 실시 형태로 한정하려는 것이 아니다. 본 명세서에서 개시되는 내용의 기술적 사상은, 본 문서에 기재된 각 실시예의 다양한 변경(modifications), 균등물(equivalents), 대체물(alternatives) 및 각 실시예의 전부 또는 일부로부터 선택적으로 조합된 실시예를 포함한다. 또한 본 명세서에서 개시되는 내용의 기술적 사상의 권리 범위는 이하에 제시되는 다양한 실시예들이나 이에 대한 구체적 설명으로 한정되지 않는다.The various embodiments described in this document are illustrative for the purpose of clearly explaining the technical idea of the content disclosed in this specification, and are not intended to limit them to specific embodiments. The technical idea of the content disclosed in this specification includes various modifications, equivalents, alternatives, and embodiments selectively combined from all or part of each embodiment described in this document. do. In addition, the scope of rights of the technical idea disclosed in this specification is not limited to the various embodiments or detailed descriptions thereof presented below.
기술적이거나 과학적인 용어를 포함해서, 본 문서에서 사용되는 용어들은, 달리 정의되지 않는 한, 본 명세서의 개시 내용이 속하는 기술 분야에서 통상의 지식을 가진 자에게 일반적으로 이해되는 의미를 가질 수 있다.Unless otherwise defined, terms used in this document, including technical or scientific terms, may have meanings commonly understood by those skilled in the art to which the disclosure of this specification pertains.
본 문서에서 사용되는 "포함한다", "포함할 수 있다", "구비한다", "구비할 수 있다", "가진다", "가질 수 있다" 등과 같은 표현들은, 대상이 되는 특징(예를 들어, 기능, 동작 또는 구성요소 등)이 존재함을 의미하며, 다른 추가적인 특징의 존재를 배제하지 않는다. 즉, 이와 같은 표현들은 다른 실시예를 포함할 가능성을 내포하는 개방형 용어(open-ended terms)로 이해되어야 한다.Expressions such as “includes”, “may include”, “provided”, “may be provided”, “have”, “may have”, etc. used in this document refer to the target feature (e.g. For example, a function, operation or component, etc.) is present and does not exclude the presence of other additional features. In other words, such expressions should be understood as open-ended terms that imply the possibility of including other embodiments.
본 문서에서 사용되는 단수형의 표현은, 문맥상 다르게 뜻하지 않는 한 복수형의 의미를 포함할 수 있으며, 이는 청구항에 기재된 단수형의 표현에도 마찬가지로 적용된다.The singular expressions used in this document may include the plural meaning, unless the context indicates otherwise, and this also applies to the singular expressions described in the claims.
본 문서에서 사용되는 "제1", "제2", 또는 "첫째", "둘째" 등의 표현은, 문맥상 다르게 뜻하지 않는 한, 복수의 동종 대상들을 지칭함에 있어 한 대상을 다른 대상과 구분하기 위해 사용되며, 해당 대상들 간의 순서 또는 중요도를 한정하는 것은 아니다. 예를 들어, 본 명세서의 개시 내용에 따른 복수의 사용자에 포함된 각각의 사용자들은 "제1 사용자", "제2 사용자"와 같이 표현됨으로써 서로 구분될 수 있다. 또한, 본 명세서의 개시 내용에 따른 복수의 토큰들은 "제1 토큰", "제2 토큰"과 같이 표현됨으로써 서로 구분될 수 있다.Expressions such as "first", "second", or "first", "second", etc. used in this document refer to multiple objects of the same type and distinguish one object from another object, unless the context indicates otherwise. It is used to do so, and does not limit the order or importance of the objects. For example, each user included in the plurality of users according to the disclosure of this specification may be distinguished from each other by being expressed as “first user” and “second user.” Additionally, a plurality of tokens according to the disclosure of this specification may be distinguished from each other by being expressed as “first token” and “second token”.
본 문서에서 사용되는 "A, B, 및 C," "A, B, 또는 C," "A, B, 및 C 중 적어도 하나" 또는 "A, B, 또는 C 중 적어도 하나" 등의 표현은, 각각의 나열된 항목 또는 나열된 항목들의 가능한 모든 조합들을 의미할 수 있다. 예를 들어, "A 또는 B 중 적어도 하나"는, (1) 적어도 하나의 A, (2) 적어도 하나의 B, (3) 적어도 하나의 A 및 적어도 하나의 B를 모두 지칭할 수 있다.As used herein, 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” refer to , can mean each listed item or all possible combinations of listed items. For example, “at least one of A or B” may refer to both (1) at least one A, (2) at least one B, (3) at least one A and at least one B.
본 문서에서 사용되는 "부"라는 표현은, 소프트웨어, 또는 FPGA(Field-Programmable Gate Array), ASIC(Application Specific Integrated Circuit)과 같은 하드웨어 구성요소를 의미할 수 있다. 그러나, "부"는 하드웨어 및 소프트웨어에 한정되는 것은 아니다. "부"는 어드레싱할 수 있는 저장 매체에 저장되어 있도록 구성될 수도 있고, 하나 또는 그 이상의 프로세서들을 실행시키도록 구성될 수도 있다. 일 실시예에서, "부"는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세서, 함수, 속성, 프로시저, 서브루틴, 프로그램 코드의 세그먼트, 드라이버, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조, 테이블, 어레이 및 변수를 포함할 수 있다.The expression “unit” used in this document may refer to software or hardware components such as FPGA (Field-Programmable Gate Array) or ASIC (Application Specific Integrated Circuit). However, “wealth” is not limited to hardware and software. The “copy” may be configured to be stored on an addressable storage medium and may be configured to execute on one or more processors. In one embodiment, a “part” refers to components such as software components, object-oriented software components, class components, and task components, as well as processors, functions, properties, procedures, subroutines, and programs. Can contain segments of code, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables.
본 문서에서 사용되는 "~에 기초하여"라는 표현은, 해당 표현이 포함되는 어구 또는 문장에서 기술되는, 결정, 판단의 행위 또는 동작에 영향을 주는 하나 이상의 인자를 기술하는 데에 사용되고, 이 표현은 해당 결정, 판단의 행위 또는 동작에 영향을 주는 추가적인 인자를 배제하지 않는다.As used in this document, the expression "based on" is used to describe one or more factors that influence the decision, act of judgment, or action described in the phrase or sentence containing the expression, and does not exclude additional factors affecting the decision, act or action of judgment.
본 문서에서 사용되는, 어떤 구성요소(예를 들어, 제1 구성요소)가 다른 구성요소(예를 들어, 제2 구성요소)에 "연결되어" 있다거나 "접속되어" 있다는 표현은, 상기 어떤 구성요소가 상기 다른 구성요소에 직접적으로 연결 또는 접속되는 것뿐 아니라, 새로운 다른 구성요소(예를 들어, 제3 구성요소)를 매개로 하여 연결 또는 접속되는 것을 의미할 수 있다.As used in this document, the expression that a certain component (e.g., a first component) is “connected” or “connected” to another component (e.g., a second component) means that any of the above It may mean that a component is not only directly connected or connected to the other component, but is also connected or connected through another new component (for example, a third component).
본 문서에서 사용된 표현 "~하도록 구성된(configured to)"은 문맥에 따라, "~하도록 설정된", "~하는 능력을 가지는", "~하도록 변경된", "~하도록 만들어진", "~를 할 수 있는" 등의 의미를 가질 수 있다. 해당 표현은, "하드웨어적으로 특별히 설계된"의 의미로 제한되지 않으며, 예를 들어 특정 동작을 수행하도록 구성된 프로세서란, 소프트웨어를 실행함으로써 그 특정 동작을 수행할 수 있는 범용 프로세서(generic purpose processor)를 의미하거나, 해당 특정 동작을 수행하도록 프로그래밍을 통해 구조화된 특수 목적 컴퓨터(special purpose computer)를 의미할 수 있다.As used in this document, the expression "configured to" means "set to," "having the ability to," "changed to," "made to," and "capable of," depending on the context. It can have meanings such as “possible.” The expression is not limited to the meaning of "specially designed in hardware," and for example, a processor configured to perform a specific operation refers to a general purpose processor capable of performing that specific operation by executing software. Alternatively, it may mean a special purpose computer structured through programming to perform the specific operation.
이하, 첨부된 도면들을 참조하여, 본 명세서의 개시 내용에 따른 다양한 실시예들을 설명한다. 첨부된 도면 및 도면에 대한 설명에서, 동일하거나 실질적으로 동등한(substantially equivalent) 구성요소에는 동일한 참조부호가 부여될 수 있다. 또한, 이하 다양한 실시예들의 설명에서, 동일하거나 대응하는 구성요소를 중복하여 기술하는 것이 생략될 수 있으나, 이는 해당 구성요소가 그 실시예에 포함되지 않는 것을 의미하지는 않는다.Hereinafter, various embodiments according to the disclosure of this specification will be described with reference to the attached drawings. In the accompanying drawings and descriptions of the drawings, identical or substantially equivalent components may be assigned the same reference numerals. Additionally, in the description of various embodiments below, duplicate descriptions of the same or corresponding components may be omitted, but this does not mean that the corresponding components are not included in the embodiments.
도 1은 본 명세서에 개시된 내용의 일 실시예에 따른 서버(100), 사용자 단말(200), 블록체인 네트워크(300) 및 통신망(400)을 포함하는 시스템을 도시한 도면이다. 서버(100), 사용자 단말(200) 및 블록체인 네트워크(300)에 포함된 적어도 하나의 노드(310)는, 본 명세서의 개시된 컨텐츠 표시 기술에 따라 통신망(400)을 통해 서로 정보를 주거나 받을 수 있다. 본 명세서에서 컨텐츠는 서버(100), 사용자 단말(200) 또는 그 외의 전자 장치에서 구동되는 소프트웨어 또는 애플리케이션에 의해 해당 장치에서 출력(표시 또는 표출)될 수 있다. 본 명세서에 개시된 내용에서, 컨텐츠는 서버(100), 사용자 단말(200) 또는 그 외의 전자 장치 사이에서 송신 또는 수신될 수 있는 정보나 데이터일 수 있고, 그림, 사진, 동영상, 텍스트 등의 형식으로 출력될 수 있다.FIG. 1 is a diagram illustrating a system including a
서버(100)는 서비스 제공자의 전자 장치일 수 있다. 서비스 제공자는 본 명세서에 개시된 컨텐츠 표시 기술에 따라 컨텐츠를 제공하는 서비스의 운영 주체일 수 있다. 서버(100)는, 유선 또는 무선으로 연결된 사용자 단말(200)에게 정보를 전송하거나 서비스를 제공하는 전자 장치로서, 예를 들어, 애플리케이션 서버, 프록시 서버, 클라우드 서버 등일 수 있다.
본 명세서의 개시 내용에서 사용자 단말(200)은 하나 이상의 사용자 단말 또는 둘 이상의 사용자 단말 집합을 지시할 수 있다. 본 명세서의 개시 내용에 따른 다양한 실시예에서 사용자 단말(200)이 둘 이상의 사용자 단말 집합을 지시할 경우, 각각의 사용자 단말은 제1 사용자 단말(200-1), 제2 사용자 단말(200-2), ..., 제n 사용자 단말(200-n)로 지칭될 수 있다(n은 2 이상의 자연수).In the disclosure of this specification, the
사용자 단말(200)은 전술한 컨텐츠 제공 서비스를 이용하는 사용자의 단말일 수 있다. 사용자 단말(200)은, 예를 들어, 스마트폰, 태블릿 컴퓨터(Tablet Computer), PC(Personal Computer), 이동 전화기(Mobile Phone), PDA(Personal Digital Assistant), 오디오 플레이어(Audio Player), 웨어러블 장치(Wearable Device) 중 적어도 하나일 수 있다.The
본 명세서의 개시 내용에서 일 장치의 구성 또는 동작을 설명할 때, "장치"라는 용어는 설명의 대상이 된 장치를 지칭하기 위한 용어이고, "외부 장치"라는 용어는 설명의 대상이 된 장치의 관점에서 볼 때 외부에 존재하는 장치를 지칭하기 위한 용어로서 각각 사용될 수 있다. 예를 들어 서버(100)를 "장치"로 두고 설명할 경우, 서버(100)의 관점에서 사용자 단말(200)은 "외부 장치"로 불릴 수 있다. 또한, 예를 들어 사용자 단말(200)을 "장치"로 두고 설명할 경우, 사용자 단말(200)의 관점에서 서버(100)는 "외부 장치"로 불릴 수 있다. 즉, 서버(100) 및 사용자 단말(200) 각각은 동작 주체의 관점에 따라 각각 "장치" 및 "외부 장치"로 지칭되거나 각각 "외부 장치" 및 "장치"로 지칭될 수 있다.When describing the configuration or operation of a device in the disclosure of this specification, the term "device" is a term to refer to the device that is the subject of description, and the term "external device" is a term used to refer to the device that is the subject of description. From this point of view, each can be used as a term to refer to a device that exists externally. For example, when the
블록체인 네트워크(300)는, 블록체인을 관리하는 적어도 하나의 노드를 의미할 수 있다. 블록체인 네트워크(300)에 포함된 적어도 하나의 노드 각각은 블록체인을 관리하거나 운영하는 데에 필요한 연산을 처리할 수 있는 독립된 전자 장치일 수 있다. 본 명세서에 개시된 컨텐츠 표시 기술의 적어도 일부의 동작은, 블록체인에 기록된 스마트 계약(Smart Contract)에 의해 수행될 수 있다. 이를 위해 서버(100) 또는 사용자 단말(200)은 블록체인 네트워크(300)에 포함되는 적어도 하나의 노드와 정보를 교환할 수 있다.
통신망(400)은 유선 또는 무선 통신망을 모두 포함할 수 있다. 통신망(400)은 서버(100), 사용자 단말(200) 또는 블록체인 네트워크(300) 중 적어도 둘 사이에서 데이터가 교환되도록 할 수 있다. 유선 통신망은 예를 들어, USB(Universal Serial Bus), HDMI(High Definition Multimedia Interface), RS-232(Recommended Standard-232) 또는 POTS(Plain Old Telephone Service) 등의 방식에 따른 통신망을 포함할 수 있다. 무선 통신망은 예를 들어, 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(Global System for Mobile communications), CDMA(Code Division Multiple Access), WCDMA(Wideband CDMA), WiBro(Wireless Broadband), WiFi(Wireless Fidelity), 블루투스(Bluetooth), NFC(Near Field Communication), GPS(Global Positioning System) 또는 GNSS(Global Navigation Satellite System) 등의 방식에 따른 통신망을 포함할 수 있다. 본 명세서의 통신망(400)은 상술한 예시들에 한정되지 않으며, 복수의 주체 또는 장치 사이에서 데이터가 교환되도록 하는 다양한 종류의 통신망을 제한없이 포함할 수 있다.The
도 2는 본 명세서에 개시된 내용의 일 실시예에 따른 서버(100)의 블록도이다. 서버(100)는 하나 이상의 프로세서(110), 통신 인터페이스(120) 또는 메모리(130)를 구성요소로서 포함할 수 있다. 어떤 실시예에서는, 서버(100)의 이 구성요소들 중 적어도 하나가 생략되거나, 다른 구성요소가 서버(100)에 추가될 수 있다. 어떤 실시예에서는, 추가적으로 또는 대체적으로(in alternative to), 일부의 구성요소들이 통합되어 구현되거나, 단수 또는 복수의 개체로 구현될 수 있다. 서버(100) 내부 또는 외부의 구성요소들 중 적어도 일부의 구성요소들은 버스, GPIO(General Purpose Input/Output), SPI(Serial Peripheral Interface) 또는 MIPI(Mobile Industry Processor Interface) 등을 통해 서로 연결됨으로써 데이터 또는 시그널을 주거나 받을 수 있다.Figure 2 is a block diagram of the
하나 이상의 프로세서(110)는 프로세서(110)라고 표현될 수 있다. 프로세서(110)라는 용어는, 문맥상 명백히 다르게 표현하지 않는 이상, 하나 또는 그 이상의 프로세서의 집합을 의미할 수 있다. 프로세서(110)는 소프트웨어(예를 들어, 명령, 프로그램 등)를 구동하여 프로세서(110)와 연결된 서버(100)의 적어도 하나의 구성요소를 제어할 수 있다. 또한 프로세서(110)는 다양한 연산, 처리, 데이터 생성 또는 가공 등의 동작을 수행할 수 있다. 또한 프로세서(110)는 데이터 등을 메모리(130)로부터 로드하거나 메모리(130)에 저장할 수 있다.One or
통신 인터페이스(120)는, 서버(100)와 다른 장치(예를 들어, 사용자 단말(200) 또는 다른 서버) 사이의 무선 또는 유선 통신을 수행할 수 있다. 예를 들어, 통신 인터페이스(120)는 eMBB, URLLC, MMTC, LTE, LTE-A, NR, UMTS, GSM, CDMA, WCDMA, WiBro, WiFi, 블루투스, NFC, GPS 또는 GNSS 등의 방식에 따른 무선 통신을 수행할 수 있다. 또한, 예를 들어, 통신 인터페이스(120)는 USB(Universal Serial Bus), HDMI(High Definition Multimedia Interface), RS-232(Recommended Standard-232) 또는 POTS(Plain Old Telephone Service) 등의 방식에 따른 유선 통신을 수행할 수 있다.The
메모리(130)는 다양한 데이터를 저장할 수 있다. 메모리(130)에 저장되는 데이터는, 서버(100)의 적어도 하나의 구성요소에 의해 획득되거나, 처리되거나 또는 사용되는 데이터로서, 소프트웨어(예를 들어, 명령, 프로그램 등)를 포함할 수 있다. 메모리(130)는 휘발성 또는 비휘발성 메모리를 포함할 수 있다. 메모리(130)라는 용어는, 문맥상 명백히 다르게 표현하지 않는 이상, 하나 또는 그 이상의 메모리의 집합을 의미할 수 있다. 본 명세서에서 언급되는 "메모리(130)에 저장되는 명령(Instruction)들의 집합" 또는 "메모리(130)에 저장되는 프로그램"이라는 표현은, 서버(100)의 리소스를 제어하기 위한 운영체제, 어플리케이션 또는 어플리케이션이 서버(100)의 리소스들을 활용할 수 있도록 어플리케이션에 다양한 기능을 제공하는 미들 웨어 등을 지칭하기 위해 사용될 수 있다. 일 실시예에서, 프로세서(110)가 특정 연산을 수행할 때, 메모리(130)는 프로세서(110)에 의해 수행되고 특정 연산에 대응되는 명령들을 저장할 수 있다.
일 실시예에서, 서버(100)는 프로세서(110)의 연산 결과에 따른 데이터, 통신 인터페이스(120)에 의해 수신된 데이터 또는 메모리(130)에 저장된 데이터 등을 외부 장치로 전송할 수 있다. 외부 장치는 수신된 데이터를 출력(표시 또는 표출)하기 위한 장치일 수 있다.In one embodiment, the
도 3은 본 명세서에 개시된 내용의 일 실시예에 따른 사용자 단말(200)의 블록도이다. 사용자 단말(200)은 하나 이상의 프로세서(210), 통신 인터페이스(220) 또는 메모리(230)를 구성요소로서 포함할 수 있다. 또한 사용자 단말(200)은 입력부(240) 또는 출력부(250) 중 적어도 하나를 더 포함할 수도 있다.Figure 3 is a block diagram of a
프로세서(210)는 소프트웨어(예를 들어, 명령, 프로그램 등)를 구동하여 프로세서(110)와 연결된 사용자 단말(200)의 적어도 하나의 구성요소를 제어할 수 있다. 또한 프로세서(210)는 다양한 연산, 처리, 데이터 생성 또는 가공 등의 동작을 수행할 수 있다. 또한 프로세서(210)는 데이터 등을 메모리(230)로부터 로드하거나 메모리(230)에 저장할 수 있다.The
통신 인터페이스(220)는, 사용자 단말(200)과 다른 장치(예를 들어, 서버(100) 또는 다른 사용자 단말) 사이의 무선 또는 유선 통신을 수행할 수 있다. 예를 들어, 통신 인터페이스(220)는 eMBB, URLLC, MMTC, LTE, LTE-A, NR, UMTS, GSM, CDMA, WCDMA, WiBro, WiFi, 블루투스, NFC, GPS 또는 GNSS 등의 방식에 따른 무선 통신을 수행할 수 있다. 또한, 예를 들어, 통신 인터페이스(220)는 USB, HDMI, RS-232 또는 POTS 등의 방식에 따른 유선 통신을 수행할 수 있다.The
메모리(230)는 다양한 데이터를 저장할 수 있다. 메모리(230)에 저장되는 데이터는, 사용자 단말(200)의 적어도 하나의 구성요소에 의해 획득되거나, 처리되거나 또는 사용되는 데이터로서, 소프트웨어(예를 들어, 명령, 프로그램 등)를 포함할 수 있다. 메모리(230)는 휘발성 또는 비휘발성 메모리를 포함할 수 있다. 메모리(230)라는 용어는, 문맥상 명백히 다르게 표현하지 않는 이상, 하나 또는 그 이상의 메모리의 집합을 의미할 수 있다. 본 명세서에서 언급되는 "메모리(230)에 저장되는 명령(Instruction)들의 집합" 또는 "메모리(230)에 저장되는 프로그램"이라는 표현은, 사용자 단말(200)의 리소스를 제어하기 위한 운영체제, 어플리케이션 또는 어플리케이션이 사용자 단말(200)의 리소스들을 활용할 수 있도록 어플리케이션에 다양한 기능을 제공하는 미들 웨어 등을 지칭하기 위해 사용될 수 있다. 일 실시예에서, 프로세서(210)가 특정 연산을 수행할 때, 메모리(230)는 프로세서(210)에 의해 수행되고 특정 연산에 대응되는 명령들을 저장할 수 있다.
일 실시예에서, 사용자 단말(200)은 입력부(240)를 더 포함할 수 있다. 입력부(240)는 외부로부터 수신된 데이터를 사용자 단말(200)에 포함된 적어도 하나의 구성요소로 전달하는 구성요소일 수 있다. 예를 들어, 입력부(240)는 마우스, 키보드, 또는 터치 패드 등을 포함할 수 있다.In one embodiment, the
일 실시예에서, 사용자 단말(200)은 출력부(250)를 더 포함할 수 있다. 출력부(250)는 사용자 단말(200)에서 처리되는 정보를 표시(출력)하거나 외부로 전송(송출)할 수 있다. 예를 들어, 출력부(250)는 사용자 단말(200)에서 처리되는 정보를 시각적으로 표시할 수 있다. 출력부(250)는 UI(User Interface) 정보 또는 GUI(Graphic User Interface) 정보 등을 표시할 수 있다. 이 경우, 출력부(250)는 액정 디스플레이(Liquid Crystal Display, LCD), 박막 트랜지스터 액정 디스플레이(Thin Film Transistor-Liquid Crystal Display, TFT-LCD), 유기 발광 다이오드(Organic Light-Emitting Diode, OLED), 플렉시블 디스플레이(Flexible Display), 3차원 디스플레이(3D Display), 전자잉크 디스플레이(E-ink Display) 중에서 적어도 하나를 포함할 수 있다. 또한, 예를 들어, 출력부(250)는 사용자 단말(200)에서 처리되는 정보를 청각적으로 표시할 수 있다. 출력부(250)는 임의의 오디오 파일 포맷(예를 들어, MP3, FLAC, WAV 등) 방식을 따르는 오디오 데이터를 음향 장치를 통해 표시할 수 있다. 이 경우, 출력부(250)는 스피커, 헤드셋, 헤드폰 중 적어도 하나를 포함할 수 있다. 또한, 예를 들어, 출력부(250)는 사용자 단말(200)에서 처리되는 정보를 외부의 출력 장치로 전송할 수도 있다. 출력부(250)는 사용자 단말(200)에서 처리되는 정보를 통신 인터페이스(220)를 이용하여 외부의 출력 장치로 전송 또는 송출할 수 있다. 출력부(250)는 사용자 단말(200)에서 처리되는 정보를 별도의 출력용 통신 인터페이스를 이용하여 외부의 출력 장치로 전송 또는 송출할 수도 있다.In one embodiment, the
도 4는 본 명세서에 개시된 내용의 일 실시예에 따른 블록체인 네트워크(300)의 개념도이다. 본 명세서의 개시 내용에서 블록(Block)은 특정한 자료형을 지칭할 수 있다. 또한, 본 명세서의 개시 내용에서 블록체인(Blockchain)은 하나 이상의 블록(331, 333, 335)이 체인 형태로 연결된 자료 구조를 지칭할 수 있다. 블록체인에 포함된 하나 이상의 블록(331, 333, 335)은 블록체인 네트워크(300)에 포함된 하나 이상의 노드에 각각 독립적으로 저장되거나 여러 노드에 걸쳐 분산 저장될 수 있다. 하나 이상의 블록(331, 333, 335) 각각은 블록 해시(Hash), 블록 헤더(Header) 또는 블록 바디(Body)를 포함할 수 있다. 블록 해시는 블록을 식별할 수 있는 고유한 정보로서, 예를 들어 256비트로 표현되는 문자열일 수 있다. 블록 헤더는 예를 들어, 소프트웨어 또는 프로토콜의 버전 정보, 블록체인상에서의 블록의 연결 순서에 따른 이전 블록의 해시, 머클 루트(Merkle Root), 블록이 생성된 시간을 지시하는 시간 정보, 계산의 난이도를 나타내는 비츠(Bits), 블록체인에 새로운 블록을 추가하는 채굴 작업에서 필요한 값인 논스(Nonce) 중 적어도 하나를 포함할 수 있다. 블록 바디는 적어도 하나의 트랜잭션(Transaction)을 포함할 수 있다. 트랜잭션은 특정한 자료 구조를 갖는 데이터들의 집합으로서, 블록 바디에 저장되는 정보의 단위일 수 있다. 트랜잭션은 토큰의 생성 또는 거래에 관한 정보를 포함할 수 있다. 트랜잭션은 예를 들어, "블록체인 네트워크(300)에 포함된 제1 노드가 제2 노드로 가상 화폐 토큰을 전송한다"는 내용의 정보일 수 있다. 다른 예를 들어, 트랜잭션은 "블록체인 네트워크(300)에 포함된 제1 노드가 제2 노드로 NFT(Non-Fungible Token)를 전송한다"는 내용의 정보일 수 있다.Figure 4 is a conceptual diagram of a
블록체인은 적어도 하나의 노드를 포함하는 블록체인 네트워크(300)에 의해 관리될 수 있다. 블록체인 네트워크(300)에 포함된 적어도 하나의 노드 각각은 블록체인 네트워크(300)의 "참여자"로 지칭될 수 있다. 블록체인 네트워크(300)에 포함된 적어도 하나의 노드는 계층 구조에 의해 작동될 수 있다. 상기 계층 구조는, 예를 들어, 블록체인 네트워크(300)에 의해 다뤄지는 데이터의 구조를 정의하고 데이터를 관리하는 데이터 계층, 블록의 유효성을 검증하고 블록을 생성하는 마이닝을 수행하고 마이닝 과정에서 채굴자에게 지급되는 수수료의 처리를 담당하는 합의 계층, P2P 네트워크 프로토콜, 해시 함수, 전자서명, 인코딩 및 공통 저장소를 구현하거나 관리하는 공통 계층, 또는 다양한 어플리케이션이 생성되거나 처리되는 응용 계층 중 적어도 하나를 포함할 수 있다.A blockchain may be managed by a
블록체인 네트워크(300)에 포함된 적어도 하나의 노드는 블록체인상에 기록된 트랜잭션을 공유하거나 저장할 수 있다. 또한, 블록체인 네트워크(300)에 포함된 적어도 하나의 노드는 블록체인의 합의 알고리즘을 통해 블록체인 네트워크(300)로 전송된 트랜잭션에 대해 검증 작업을 수행하고, 검증이 완료된 경우 검증된 트랜잭션을 블록체인상의 일 블록에 기록하는 기능을 수행할 수 있다. 블록체인 네트워크(300)에 의해 수행되는 합의 알고리즘은 PoW(Proof of Work) 알고리즘, PoS(Proof of Stake) 알고리즘, DPoS(Delegated Proof of Stage) 알고리즘, PBFT(Practical Byzantine Fault Tolerance) 알고리즘, DBFT(Delegated Byzantine Fault Tolerance) 알고리즘, RBFT(Redundant Byzantine Fault Tolerance) 알고리즘, Sieve 알고리즘, Tendermint 알고리즘, Paxos 알고리즘, Raft 알고리즘, PoA(Proof of Authority) 알고리즘 또는 PoET(Proof of Elapsed Time) 알고리즘 중 적어도 하나를 포함할 수 있다.At least one node included in the
블록체인 네트워크(300)에 포함된 적어도 하나의 노드 각각은 스마트 계약을 저장할 수 있다. 이를 통해 블록체인 네트워크(300)에 포함된 적어도 하나의 노드들은 동일한 스마트 계약을 공유할 수 있다. 또한, 스마트 계약은 블록체인 네트워크(300)에 의해 관리되는 블록체인상의 일 블록에 기록될 수 있다. 스마트 계약은 예컨대 솔리디티(Solidity) 등의 프로그래밍 언어로 작성된 문서 또는 스크립트로서, 블록체인 네트워크(300)에 포함된 적어도 하나의 노드에 의해 실행되는 가상 머신(Virtual Machine)상에서 동작하는 프로그램 또는 어플리케이션일 수 있다. 스마트 계약은 특정 조건이 만족되면 특정 동작이 실행되도록 작성될 수 있다. 이 때 특정 조건이란, 예를 들어, 특정 종류의 토큰이 입력되거나 특정한 형식의 파일이 입력되는 등의 조건일 수 있다. 또한 특정 동작이란 예를 들어, 특정 종류의 토큰을 블록체인 네트워크(300)의 임의의 노드로 전송하는 등의 동작일 수 있다.Each of at least one node included in the
스마트 계약은 일정한 규약(또는 프로토콜)을 따르도록 작성될 수 있다. 예를 들어, ERC-20 또는 ERC-721 각각의 프로토콜에 대응하는 하나 이상의 함수를 포함하여 스마트 계약이 작성될 수 있다. 그러나, 예시된 프로토콜에 포함되지 않은 다른 함수(예를 들어, ERC-1155에 대응하는 하나 이상의 함수)를 스마트 계약에 포함함으로써, 다양한 종류의 스마트 계약이 작성될 수 있다.Smart contracts can be written to follow certain rules (or protocols). For example, a smart contract can be written including one or more functions corresponding to each ERC-20 or ERC-721 protocol. However, various types of smart contracts can be created by including other functions not included in the illustrated protocol (e.g., one or more functions corresponding to ERC-1155) in the smart contract.
본 명세서의 개시 내용에서 토큰은, 블록체인 네트워크(300)에 의해 관리되는 블록체인상에서 사용될 수 있는 토큰으로서, 가상 화폐 토큰(또는 대체 가능 토큰)이거나 대체 불가능 토큰(NFT)일 수 있다. "대체 불가능 토큰(Non-Fungible Token)"은, 일정한 규약(예를 들어, ERC-721 또는 ERC-1155 등)을 참조하여 작성된 스마트 계약에 따라 생성된 가상의 토큰을 의미할 수 있다. 이 대체 불가능 토큰은 분산형 스토리지인 블록체인에 기록됨으로써, 무결성이 유지될 수 있고, 이 대체 불가능 토큰이 특정 종류의 데이터를 포함하도록 생성됨으로써, 특정 종류의 데이터의 실재를 보증할 수 있다. 이하, 본 명세서의 개시 내용에서 단순히 "토큰"이라고 지칭되는 대상은, 문맥상 다르게 표현되지 않는 한, NFT일 수 있다.In the disclosure of this specification, a token is a token that can be used on a blockchain managed by the
본 명세서의 개시 내용에 따른 토큰에 관한 정보는 복수의 데이터를 포함하는 데이터의 집합일 수 있다. 토큰에 관한 정보는 토큰 식별 정보(이하, “토큰 ID”라고도 함), 특정 대상(Object)을 지시하는 정보, 이벤트(Event) 식별 정보(이하, “이벤트 ID”라고도 함), 이벤트에 관한 발행 번호, 토큰과 연결된 디지털 파일에 접근하기 위한 정보(이하, “디지털 파일 URI(Uniform Resource Identifier)”라고도 함), 토큰의 메타데이터(Metadata)로 접근하기 위한 정보(이하, "메타데이터 URI"라고도 함) 또는 토큰의 현재 소유자 정보(예를 들어, 토큰의 현재 소유자 노드의 블록체인상의 주소) 중 적어도 하나를 포함할 수 있다. 또한, 이하 본 명세서에서는 설명의 편의상 블록체인 네트워크(300)에 기록되는 토큰 관련 정보가 디지털 파일 URI 또는 메타데이터 URI를 포함한다고 가정하여 설명하지만, 본 명세서의 개시 내용은 이에 한정되지 않으며, 블록체인 네트워크(300)에 기록되는 토큰 관련 정보는 토큰과 연결된 디지털 파일 또는 토큰의 메타데이터 자체를 직접 포함할 수도 있다.Information about tokens according to the disclosure of this specification may be a set of data including a plurality of data. Information about tokens includes token identification information (hereinafter also referred to as “token ID”), information indicating a specific object (Object), event identification information (hereinafter also referred to as “event ID”), and issuance of events. Number, information to access the digital file associated with the token (hereinafter referred to as “digital file URI (Uniform Resource Identifier)”), information to access the token’s metadata (hereinafter referred to as “metadata URI”) may include at least one of information on the current owner of the token (e.g., the address on the blockchain of the current owner node of the token). In addition, hereinafter, for convenience of explanation, this specification will be described assuming that the token-related information recorded in the
토큰에 관한 정보에 포함된 "토큰 ID"는 각 토큰에 고유한 값으로서 복수의 토큰을 구별하기 위한 값일 수 있다. 토큰 ID는, 예를 들어, "0x123456"과 같은 자연수 또는 "ab3d-efg1-ij2l"과 같은 문자열일 수 있다.The “token ID” included in the information about the token is a unique value for each token and may be a value for distinguishing multiple tokens. The token ID may be, for example, a natural number such as “0x123456” or a string such as “ab3d-efg1-ij2l”.
본 명세서의 개시 내용에 따른 토큰은 특정 대상과 연관될 수 있다. "토큰이 특정 대상과 연관된다"는 표현은, 토큰과 연결된 디지털 파일이 특정 대상의 디지털 파일(예를 들어, 특정 대상을 촬영한 사진이나 동영상, 특정 대상의 그림, 또는 특정 대상이 작곡한 음악)인 경우에 토큰과 특정 대상의 관계를 나타내는 표현일 수 있다. 특정 대상은 예를 들어 연예인, 유명인 등의 실존 인물 또는 캐릭터 등의 가상 인물과 같은 특정 인물일 수 있다. 특정 대상은 예를 들어 가수 그룹과 같은 인물 집합일 수 있다. 특정 대상은 예를 들어 배우 또는 가수의 소속사와 같은 특정 회사일 수 있다. 또한, 특정 대상은 강아지, 고양이 등의 동물일 수도 있다.A token according to the disclosure herein may be associated with a specific object. The expression "the token is associated with a specific object" means that the digital file associated with the token is a digital file of a specific object (for example, a photo or video of a specific object, a painting of a specific object, or music composed by a specific object). ), it may be an expression representing the relationship between a token and a specific object. The specific target may be, for example, a specific person, such as a real person such as a celebrity or famous person, or a virtual person such as a character. A specific target may be a set of people, such as a group of singers, for example. The specific target may be a specific company, such as an actor or singer's agency, for example. Additionally, the specific target may be an animal such as a dog or cat.
토큰에 관한 정보에 포함된 "특정 대상을 지시하는 정보"는, 예를 들어, "John"과 같은 해당 토큰과 연관된 특정 대상의 이름 또는 명칭을 나타내는 문자열일 수 있다.“Information indicating a specific object” included in the information about the token may be, for example, a string representing the name or designation of a specific object associated with the token, such as “John.”
본 명세서의 개시 내용에 따른 "이벤트"는 특정 대상에 관한 디지털 파일과 대응될 수 있다. "이벤트"와 "특정 대상에 관한 디지털 파일"은 일대일(one-to-one)의 데이터 관계를 가질 수 있다. 특정 대상에 관한 디지털 파일이란, 특정 대상에 관한 이미지 파일일 수 있다. 본 명세서의 개시 내용에서, "이미지"는 전자 장치에 표시될 수 있는 시각적 표현물을 가리킬 수 있다. 이미지는 하나 또는 복수의 정지 영상을 포함할 수 있다. 또한, 이미지가 특정 시간 간격에 따라 순차적으로 표시되는 복수의 정지 영상을 포함하는 경우, 이미지는 "동영상"으로 지칭될 수 있다. 이하 본 명세서에서 "이벤트에 대응되는 특정 대상에 관한 이미지"는 설명의 편의상 "이벤트의 이미지" 또는 "이벤트가 갖는 이미지"로 간략히 지칭될 수 있다. 또한, 하나의 특정 대상에 대하여는 복수의 서로 다른 이벤트가 존재할 수 있다. 예를 들어, 가수 "A"를 서로 다른 시각 또는 서로 다른 방향에서 촬영함으로써 복수의 이미지가 생성되는 경우, 생성된 복수의 이미지 각각에 대해 서로 다른 이벤트가 생성될 수 있다. 즉, "특정 대상"과 "이벤트"는 일대다(one-to-many)의 데이터 관계를 가질 수 있다.“Event” according to the disclosure of this specification may correspond to a digital file related to a specific object. “Event” and “digital file about a specific object” may have a one-to-one data relationship. A digital file about a specific object may be an image file about a specific object. In the disclosure herein, “image” may refer to a visual representation that can be displayed on an electronic device. An image may include one or multiple still images. Additionally, if an image includes a plurality of still images displayed sequentially at specific time intervals, the image may be referred to as a “moving image.” Hereinafter, in this specification, “image of a specific object corresponding to an event” may be briefly referred to as “image of the event” or “image of the event” for convenience of explanation. Additionally, a plurality of different events may exist for one specific object. For example, when a plurality of images are generated by photographing singer “A” from different viewpoints or different directions, a different event may be generated for each of the plurality of generated images. In other words, “specific object” and “event” can have a one-to-many data relationship.
토큰에 관한 정보에 포함된 "이벤트 ID"는 각 이벤트에 고유한 값으로서 복수의 서로 다른 이벤트를 구분하기 위한 값일 수 있다. 구체적으로, 하나의 특정 대상을 특정 시각에 특정 방향에서 촬영함으로써 생성된 제1 이미지를 갖는 제1 이벤트와 그 특정 대상을 상이한 시각 또는 방향에서 촬영함으로써 생성된 제2 이미지를 갖는 제2 이벤트는 서로 다른 이벤트 ID를 가질 수 있다. 이벤트 ID는, 예를 들어, "0x3333"과 같은 자연수 또는 "dd13-15ry-2fev"와 같은 문자열일 수 있다.The “event ID” included in the information about the token is a unique value for each event and may be a value for distinguishing multiple different events. Specifically, a first event having a first image generated by photographing a specific object from a specific direction at a specific time and a second event having a second image generated by photographing the specific object from a different viewpoint or direction are mutually exclusive. It can have different event IDs. The event ID may be, for example, a natural number such as “0x3333” or a string such as “dd13-15ry-2fev”.
본 명세서의 개시 내용에 따른 이벤트는 적어도 하나의 토큰과 대응될 수 있다. 즉, "이벤트"와 "토큰"은 일대다(one-to-many)의 데이터 관계를 가질 수 있다. 특정 이벤트가 복수의 토큰들과 대응되는 경우, 복수의 토큰들 각각이 갖는 이미지는 서로 동일한 이미지일 수 있다. 복수의 토큰들이 동일한 특정 이벤트와 대응되는 경우, 복수의 토큰들은 발행 번호를 가질 수 있다. 예를 들어, 특정 이벤트와 대응되는 복수의 토큰이 1000개 존재하는 경우, 1000개의 토큰들은 각각 1부터 1000까지의 발행 번호를 가질 수 있다.An event according to the disclosure of this specification may correspond to at least one token. In other words, “event” and “token” can have a one-to-many data relationship. When a specific event corresponds to a plurality of tokens, the image of each of the plurality of tokens may be the same image. If multiple tokens correspond to the same specific event, the multiple tokens may have an issue number. For example, if there are 1000 tokens corresponding to a specific event, each of the 1000 tokens may have an issue number from 1 to 1000.
토큰에 관한 정보에 포함된 "이벤트에 관한 발행 번호"는 해당 특정 이벤트에 대응되도록 생성된 복수의 토큰들 중 해당 토큰에 고유한 번호일 수 있다. 발행 번호는, 예를 들어, "200"과 같은 자연수일 수 있다. 또한, 발행 번호는 "200/1000"과 같은 문자열로서, 해당 토큰에 고유한 번호를 지시할 뿐만 아니라 해당 이벤트와 대응되는 토큰의 총 개수에 대한 정보를 추가로 지시할 수 있다.The “issue number for an event” included in the information about the token may be a number unique to the token among a plurality of tokens generated to correspond to the specific event. The issue number may be a natural number, for example, “200”. In addition, the issue number is a string such as "200/1000", which not only indicates a unique number for the corresponding token, but can additionally indicate information about the total number of tokens corresponding to the event.
구체적인 일 실시예에서, 가수 "A"와 연관된 토큰이 두 개 존재하고(즉, 토큰 "T1" 및 토큰 "T2"), 토큰 "T1" 및 토큰 "T2" 모두 "0x1111"의 이벤트 ID를 갖는 동일한 이벤트에 대응된다고 가정할 수 있다. 또한, "0x1111"의 이벤트 ID를 갖는 특정 이벤트에 대응되는 전체 토큰의 수는 1000개라고 가정한다. 이때, 토큰 "T1"에 관한 정보에는 예를 들어 {"토큰 ID": 0xabcd, "연관된 특정 대상": "A", "이벤트 ID": 0x1111, "발행 번호": 1/1000}와 같은 정보가 포함될 수 있다. 또한, 토큰 "T2"에 관한 정보에는 예를 들어 {"토큰 ID": 0xefgh, "연관된 특정 대상": "A", "이벤트 ID": 0x1111, "발행 번호": 2/1000}와 같은 정보가 포함될 수 있다.In one specific embodiment, there are two tokens associated with mantissa “A” (i.e., token “T1” and token “T2”), and both token “T1” and token “T2” have an event ID of “0x1111”. It can be assumed that they correspond to the same event. Additionally, assume that the total number of tokens corresponding to a specific event with an event ID of “0x1111” is 1000. At this time, information about token "T1" includes, for example, {"Token ID": 0xabcd, "Specific Object Associated": "A", "Event ID": 0x1111, "Issuance Number": 1/1000} may be included. Additionally, information about token "T2" may include, for example, {"Token ID": 0xefgh, "Specific Object Associated": "A", "Event ID": 0x1111, "Issue Number": 2/1000} may be included.
토큰에 관한 정보에 포함된 "디지털 파일 URI"는 디지털 파일이 저장된 중앙 집중 서버 또는 클라우드 서버의 주소일 수 있다. 또는, 디지털 파일 URI는, 파일을 여러 장치에 분산 저장하는 IPFS(InterPlanetary File System)상에 저장된 디지털 파일의 해시 값(예를 들어, "ipfs.io/ipfs/12345678")일 수도 있다. 디지털 파일 URI를 통해 접근되는 디지털 파일은 예를 들어, 이미지 파일 또는 음악 파일 등으로서, 상술한 이벤트에 대응되는 파일일 수 있다. 이하, 본 명세서에서 "토큰과 연결된 디지털 파일"이란 표현은, 토큰에 기록된 디지털 파일 URI를 통해 획득되는 디지털 파일을 지칭하는 표현으로서, "토큰이 갖는 디지털 파일" 또는 "토큰과 연관된 디지털 파일" 등의 표현과 상호교환적으로 사용될 수 있다. The “digital file URI” included in the information about the token may be the address of a centralized server or cloud server where the digital file is stored. Alternatively, the digital file URI may be a hash value (for example, "ipfs.io/ipfs/12345678") of a digital file stored on IPFS (InterPlanetary File System), which stores files distributed across multiple devices. A digital file accessed through a digital file URI may be a file corresponding to the above-described event, such as an image file or a music file. Hereinafter, in this specification, the expression "digital file associated with the token" refers to a digital file obtained through a digital file URI recorded in the token, and is referred to as "digital file with the token" or "digital file associated with the token." It can be used interchangeably with expressions such as
토큰에 관한 정보에 포함된 "메타데이터 URI"는 토큰의 메타데이터가 저장된 중앙 집중 서버 또는 클라우드 서버의 주소일 수 있다. 또한, IPFS상에 저장된 메타데이터의 해시 값일 수도 있다. 토큰의 메타데이터는 토큰에 관한 다양한 정보를 포함하는 데이터 집합을 지칭할 수 있다. 메타데이터는 예를 들어, 토큰 이름, 토큰 ID, 토큰과 연관되는 특정 대상의 명칭, 토큰의 생성 시점, 토큰의 현재 소유자 정보, 토큰 소유자 변경 이력, 토큰과 대응되는 이벤트 관련 정보(예를 들어, 이벤트 ID 또는 발행 번호 등) 또는 디지털 파일 URI 중 적어도 하나를 포함할 수 있다.The “metadata URI” included in the information about the token may be the address of a centralized server or cloud server where the token’s metadata is stored. Additionally, it may be a hash value of metadata stored on IPFS. A token's metadata may refer to a data set containing various information about the token. Metadata includes, for example, token name, token ID, name of a specific object associated with the token, time of creation of the token, information on the current owner of the token, history of token owner changes, information about events corresponding to the token (e.g. event ID or issue number, etc.) or digital file URI.
이하 본 명세서에서 "토큰에 관한 정보"라는 표현은 설명의 편의상 간략히 "토큰 정보"로 지칭될 수 있다. 토큰 정보에 포함되는 다양한 정보들 중 적어도 일부는 서버(100) 또는 사용자 단말(200)의 메모리에 저장될 수 있다. 또한, 토큰 정보에 포함되는 다양한 정보들 중 적어도 일부는 블록체인 네트워크(300)에 의해 관리되는 블록에 기록될 수 있다. Hereinafter, in this specification, the expression “information about tokens” may be briefly referred to as “token information” for convenience of explanation. At least some of the various information included in the token information may be stored in the memory of the
본 명세서의 개시 내용에 따른 토큰은 하나 이상의 토큰 그룹에 속할 수 있다. 토큰과 대응되는 토큰 그룹 정보는 토큰이 속하는 하나 이상의 토큰 그룹을 각각 지시하는 정보(예를 들어, 토큰 그룹 명칭의 문자열)를 포함할 수 있다. 예를 들어, 제1 토큰이 인물 A와 대응되도록 생성된 토큰인 경우, 제1 토큰과 대응되는 토큰 그룹 정보는 "인물 A 토큰 그룹"을 지시하는 정보를 포함할 수 있다. 또한, 제1 토큰이 팀 B와 대응되도록 생성된 토큰인 경우, 제1 토큰과 대응되는 토큰 그룹 정보는 "팀 B 토큰 그룹"을 지시하는 정보를 포함할 수 있다. 또한, 만약 제1 토큰이 인물 C에 대응되도록 생성된 토큰이고, 인물 C는 복수의 인물로 구성된 팀 D에 소속된 인물일 경우, 제1 토큰은 "인물 C 토큰 그룹"에 속하면서 동시에 "팀 D 토큰 그룹"에 속할 수도 있다. 이때, 제1 토큰과 대응되는 토큰 그룹 정보는 "인물 C 토큰 그룹"을 지시하는 정보 및 "팀 D 토큰 그룹"을 지시하는 정보를 포함할 수 있다. 토큰과 대응되는 토큰 그룹 정보는 서버(100)의 메모리(130)에 저장되거나 블록체인상의 일 블록에 기록되거나 또는 토큰의 메타데이터에 포함될 수 있다.Tokens according to the disclosure of this specification may belong to one or more token groups. Token group information corresponding to a token may include information (eg, a string of token group name) each indicating one or more token groups to which the token belongs. For example, if the first token is a token created to correspond to person A, token group information corresponding to the first token may include information indicating “person A token group”. Additionally, when the first token is a token generated to correspond to team B, token group information corresponding to the first token may include information indicating the “team B token group.” In addition, if the first token is a token created to correspond to person C, and person C is a person belonging to team D composed of multiple people, the first token belongs to the "person C token group" and at the same time "team D It may belong to a “token group”. At this time, the token group information corresponding to the first token may include information indicating the “person C token group” and information indicating the “team D token group.” Token group information corresponding to the token may be stored in the
본 명세서의 개시 내용에 따른 토큰은 스마트 계약에 의해 관리될 수 있다. 본 명세서의 개시 내용에서 "토큰이 스마트 계약에 의해 관리된다"는 표현은 스마트 계약에 의해 토큰이 생성되거나, 토큰이 일 사용자의 주소에서 다른 일 사용자의 주소로 전송되거나 또는 토큰이 소각되는 등의 다양한 동작을 포괄적으로 지칭할 수 있다. 스마트 계약은 다양한 종류의 함수를 포함할 수 있다.Tokens according to the disclosure of this specification may be managed by smart contracts. In the disclosure of this specification, the expression "tokens are managed by a smart contract" means that tokens are created by a smart contract, tokens are transferred from one user's address to another user's address, or tokens are burned, etc. It can comprehensively refer to various movements. Smart contracts can contain various types of functions.
스마트 계약은 일정한 규약(또는 프로토콜)을 따르도록 작성될 수 있다. 예컨대, 임의의 제1 규약(예를 들어, ERC-20)을 따르도록 작성된 스마트 계약은, 가상 화폐 토큰의 전체 공급량을 반환(Return)하는 함수를 포함할 수 있다. 제1 규약을 따르도록 작성된 스마트 계약은 특정 노드의 블록체인상의 주소를 획득하고 해당 주소가 보유하고 있는 가상 화폐 토큰의 수량을 반환하는 함수를 포함할 수 있다. 제1 규약을 따르도록 작성된 스마트 계약은 임의의 가상 화폐 토큰 수량 및 가상 화폐 토큰을 수신하는 노드의 블록체인상의 주소를 획득하고 수신 노드의 주소로 가상 화폐 토큰을 전송하는 함수를 포함할 수 있다. 제1 규약을 따르도록 작성된 스마트 계약은 임의의 가상 화폐 토큰 수량, 가상 화폐 토큰을 발송하는 노드의 블록체인상의 주소 및 가상 화폐 토큰을 수신하는 노드의 블록체인상의 주소를 획득하고 발송 노드의 주소로부터 수신 노드의 주소로 가상 화폐 토큰을 전송하는 함수를 포함할 수 있다. 제1 규약을 따르도록 작성된 스마트 계약은 인출 가능한 가상 화폐 토큰의 수량을 제한하기 위해 인출이 허용되는지 여부를 반환하는 함수를 포함할 수 있다. 또한, 제1 규약을 따르도록 작성된 스마트 계약은 인출 가능한 남은 수량을 반환하는 함수를 포함할 수 있다.Smart contracts can be written to follow certain rules (or protocols). For example, a smart contract written to follow any first protocol (e.g., ERC-20) may include a function that returns the entire supply of virtual currency tokens. A smart contract written to follow the first protocol 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 written to follow the first protocol may include a function to obtain a random quantity of virtual currency tokens and an address on the blockchain of a node receiving virtual currency tokens, and to transmit the virtual currency token to the address of the receiving node. A smart contract written to follow the first protocol obtains a random quantity of virtual currency tokens, the address on the blockchain of the node sending the virtual currency token, and the address on the blockchain of the node receiving the virtual currency token, and obtains the address on the blockchain of the node receiving the virtual currency token, and It may include a function that transmits a virtual currency token to the address of the receiving node. A smart contract written to follow the first protocol may include a function that returns whether withdrawals are allowed to limit the quantity of virtual currency tokens that can be withdrawn. Additionally, a smart contract written to follow the first protocol may include a function that returns the remaining quantity that can be withdrawn.
또한, 임의의 제2 규약(예를 들어, ERC-721)을 따르도록 작성된 스마트 계약은 특정 노드로부터 수신한 하나 이상의 정보에 기초하여 토큰(예를 들어, NFT)을 생성하는 함수(이하, "토큰 생성 함수"라고도 함)를 포함할 수 있다. 예를 들어, 토큰 생성 함수는 특정 노드로부터 수신한 특정 디지털 파일의 URI 및 임의의 노드의 블록체인상의 주소를 획득하고 해당 디지털 파일의 URI와 대응되는 토큰을 생성할 수 있다. 토큰 생성 함수에 의해 토큰이 생성되는 경우, 해당 토큰의 소유자 정보는 토큰 생성 함수로 입력된 임의의 노드의 블록체인상의 주소에 따라 결정될 수 있다. 토큰 생성 함수는 토큰 메타데이터에 포함될 하나 이상의 정보(예를 들어, 토큰 이름 또는 토큰에 관한 적어도 하나의 날짜 속성을 포함하는 날짜 속성 그룹 등)를 추가로 획득하고 토큰을 생성할 수도 있다. 본 명세서의 개시 내용에서 "NFT를 생성한다"는 표현은 "NFT를 민팅(Minting)한다"는 표현과 상호 교환적으로 사용될 수 있다. 또한 제2 규약을 따르도록 작성된 스마트 계약은 임의의 노드의 블록체인상의 주소를 획득하고 해당 주소가 보유하고 있는 토큰 수량을 반환하는 함수를 포함할 수 있다. 제2 규약을 따르도록 작성된 스마트 계약은 임의의 토큰의 토큰 ID를 획득하고 해당 토큰을 소유하는 소유자 정보를 반환하는 함수를 포함할 수 있다. 제2 규약을 따르도록 작성된 스마트 계약은 임의의 노드의 블록체인상의 주소 및 임의의 토큰의 토큰 ID를 획득하고 해당 노드에 대해 해당 토큰 ID를 갖는 토큰의 전송 권한을 허용하는 함수를 포함할 수 있다. 제2 규약을 따르도록 작성된 스마트 계약은 임의의 토큰의 토큰 ID를 획득하고 해당 토큰의 전송 권한을 가지고 있는 하나 이상의 노드의 블록체인상의 주소를 반환하는 함수를 포함할 수 있다.In addition, a smart contract written to follow any second protocol (e.g., ERC-721) may use a function (hereinafter referred to as " may also include a “token generation function”). For example, the token creation function can obtain the URI of a specific digital file received from a specific node and the address on the blockchain of a random node and generate a token corresponding to the URI of the digital file. When a token is generated by a token creation function, the owner information of the token may be determined according to the address on the blockchain of a random node entered into the token creation function. The token creation function may additionally obtain one or more information to be included in the token metadata (e.g., a token name or a date attribute group containing at least one date attribute related to the token, etc.) and generate a token. In the disclosure of this specification, the expression “creating an NFT” may be used interchangeably with the expression “minting an NFT.” Additionally, a smart contract written to follow the second protocol may include a function that obtains the address on the blockchain of a random node and returns the quantity of tokens held by that address. A smart contract written to follow the second protocol may include a function that obtains the token ID of an arbitrary token and returns information about the owner who owns the token. A smart contract written to follow the second protocol may include a function that obtains the address on the blockchain of an arbitrary node and the token ID of an arbitrary token and authorizes the transfer of tokens with that token ID to that node. . A smart contract written to follow the second protocol may include a function that obtains the token ID of a random token and returns the address on the blockchain of one or more nodes that have the authority to transmit the token.
상술한 제1 규약 및 제2 규약을 따르도록 작성된 스마트 계약에 관한 기재는, 스마트 계약에 포함되는 함수를 예시적으로 설명하기 위한 기재일 뿐 본 명세서의 개시 내용을 제한하지 않으며, 본 명세서의 개시 내용에 따른 스마트 계약은 토큰과 관련된 적어도 하나의 함수를 포함하는 다양한 종류의 스마트 계약을 포함할 수 있다.The description of the smart contract written to comply with the above-mentioned first and second regulations is only a description to illustratively explain the functions included in the smart contract and does not limit the disclosure of this specification, and does not limit the disclosure of this specification. Smart contracts according to content may include various types of smart contracts that include at least one function related to a token.
이하에서는 도 5 내지 7을 참조하여 서버(100)가 사용자 단말(200)로 전송하기 위한 컨텐츠 표시 영역에 대한 게시 정보를 생성하는 과정을 설명한다.Hereinafter, a process in which the
도 5는 본 명세서에 개시된 내용의 일 실시예에 따라 서버(100)가 컨텐츠 표시 영역에 대한 게시 정보를 생성하는 동작에 관한 순서도이다.FIG. 5 is a flowchart of an operation in which the
서버(100)는 컨텐츠 표시 영역에 포함되는 복수의 단위 영역에 각각 대응되도록 등록된 토큰들에 기초하여, 컨텐츠 표시 영역에 대한 게시 정보를 생성할 수 있다(S510). 일 실시예에서, 프로세서(110)는 복수의 단위 영역에 각각 대응되도록 등록된 토큰들에 관한 토큰 정보 및 복수의 단위 영역 각각의 컨텐츠 표시 영역 내 위치를 지시하는 위치 정보에 기초하여 복수의 단위 영역 각각에 표시될 이미지를 지시하는 정보(이하, "제1 정보"라고도 함)를 생성하고, 생성된 제1 정보를 포함하는 게시 정보를 생성할 수 있다. 다음으로, 서버(100)는 생성된 게시 정보를 사용자 단말(200)로 전송할 수 있다(S520). 사용자 단말(200)은 서버로부터 생성된 게시 정보를 수신하고, 게시 정보에 포함된 제1 정보에 기초하여 출력부(250)를 통해 컨텐츠 표시 영역을 출력할 수 있다.The
본 명세서에 개시된 내용에서 "컨텐츠 표시 영역"은, 사용자 단말(200)의 출력부(250)를 통해 출력되는 화면의 적어도 일 영역으로서, 적어도 하나의 등록된 토큰과 연결된 이미지를 출력할 수 있다. 컨텐츠 표시 영역은, 사용자 단말(200)이 서버(100)로부터 컨텐츠 영역에 대한 게시 정보를 수신하고, 사용자 단말(200)의 프로세서(210)가 수신된 게시 정보에 기초하여 화면의 적어도 일 영역을 생성함으로써, 출력부(250)를 통해 출력될 수 있다.In the content disclosed in this specification, the “content display area” is at least one area of the screen output through the
본 명세서에 개시된 내용에서 "단위 영역"은 사용자 단말(200)의 출력부(250)를 통해 출력되는 컨텐츠 표시 영역의 일 영역으로서, 해당 단위 영역과 대응되도록 등록된 토큰과 연결된 이미지를 출력할 수 있다. 또한, 본 명세서에 개시된 내용에서 "특정 토큰이 특정 단위 영역에 대응되도록 등록된다"는 표현은, 특정 토큰의 식별 정보와 함께 특정 단위 영역의 위치를 지시하는 정보(이하, "위치 정보"라고도 함)가 임의의 저장 공간에 저장 또는 기록됨을 의미할 수 있다. 특정 토큰이 대응되도록 등록된 단위 영역의 위치 정보는, 사용자 단말(200)을 통해 해당 토큰과 연결된 이미지가 표시될 때 해당 이미지가 표시되는 컨텐츠 표시 영역 내의 위치를 지시하는 정보일 수 있다. 특정 토큰과 대응되도록 등록될 수 있는 하나 이상의 단위 영역은 컨텐츠 표시 영역 내에서 고유한 위치 정보를 가질 수 있다. 이하, 설명의 편의상 "특정 토큰이 대응되도록 등록된 단위 영역의 위치 정보"는 "특정 토큰의 위치 정보" 또는 "특정 토큰이 갖는 위치 정보" 등과 같이 간략히 호칭될 수 있다. 한편, 서버(100)가 토큰을 등록하는 방법에 대해서는 구체적으로 후술한다.In the content disclosed herein, a “unit area” is an area of the content display area output through the
도 6은 본 명세서에 개시된 내용의 일 실시예에 따른 컨텐츠 표시 영역(600)을 예시적으로 나타낸 도면이다. 컨텐츠 표시 영역(600)은 사용자 단말(200)의 출력부(250)를 통해 출력되는 화면의 적어도 일 영역 내에서 2차원 배열 형태로 표현될 수 있다. 컨텐츠 표시 영역(600)은 적어도 하나의 단위 영역을 포함할 수 있다. 도 6의 컨텐츠 표시 영역(600)에 관한 실시예에서, 각각의 단위 영역에 대응되도록 등록된 토큰이 갖는 위치 정보는 해당 단위 영역이 컨텐츠 표시 영역(600) 상에서 가지는 좌표를 지시하는 정보(이하, "좌표 정보"라고도 함)를 포함할 수 있다. 좌표 정보는 (x, y) 형태의 순서쌍일 수도 있고, 순서를 결정하는 특정 방식을 따르는 번호일 수도 있다. 구체적으로, 컨텐츠 표시 영역이 N x M 크기(N, M은 각각 1 이상의 자연수)의 2차원 배열 형태로 표시하는 경우, 각각의 토큰과 대응되는 위치 정보는 "(n, m)" 형식의 좌표 정보(n은 1 이상 N 이하의 자연수, m은 1 이상 M 이하의 자연수) 또는 "#k" 형식의 좌표 정보(k는 1 이상 N*M 이하의 자연수)를 포함할 수 있다. "#k" 형식의 좌표 정보가 갖는 "k"는 컨텐츠 표시 영역(600)에 포함된 단위 영역들 전체에 대해 각각 고유하게 부여된 번호일 수 있다. 일 실시예에서, "(n, m)" 형식의 좌표 정보는 "k = n + (m-1)*N"와 같은 수식에 기초하여 "#k" 형식의 좌표 정보로 변환될 수 있다. 예를 들어, 컨텐츠 표시 영역(600)이 복수의 단위 영역을 20 x 20 크기의 2차원 배열 형태로 표시하는 경우, 컨텐츠 표시 영역(600)의 제1 단위 영역(631)에 대응되도록 등록된 토큰의 위치 정보는, 예를 들어, (14, 7) 또는 "#134"와 같이 표현될 수 있다. 또한 컨텐츠 표시 영역(600)의 제2 단위 영역(632)에 대응되도록 등록된 토큰의 위치 정보는, 예를 들어, (13, 14) 또는 "#273"과 같이 표현될 수 있다.FIG. 6 is a diagram illustrating a
도 7은 본 명세서에 개시된 내용의 다른 일 실시예에 따른 컨텐츠 표시 영역(700)을 예시적으로 나타낸 도면이다. 컨텐츠 표시 영역(700)은 사용자 단말(200)의 출력부(250)를 통해 출력되는 화면의 적어도 일 영역 내에서 캘린더 형태로 표현될 수 있다. 컨텐츠 표시 영역(700)은 하나 이상의 날짜에 각각 대응되는 일별 영역을 적어도 하나 포함할 수 있다.FIG. 7 is a diagram illustrating a
컨텐츠 표시 영역이 캘린더 형태로 표현되는 일 실시예에서, 특정 단위 영역의 위치 정보는 해당 단위 영역이 속하는 일별 영역을 지시하는 정보를 포함할 수 있다. 일별 영역을 지시하는 정보는 예를 들어 해당 일별 영역과 대응되는 날짜일 수 있다. 예를 들어, 컨텐츠 표시 영역(700)의 제1 일별 영역(710)은 제1 단위 영역(711)을 포함하고, 제1 일별 영역(710)은 "2022년 2월 27일"과 대응될 수 있다. 이때, 제1 단위 영역(711)의 위치 정보는, 제1 일별 영역(710)을 지시하는 정보로서 "2022년 2월 27일"을 포함할 수 있다. 또한 예를 들어 컨텐츠 표시 영역(700)의 제2 일별 영역(730)은 제2 단위 영역(731)을 포함하고, 제2 일별 영역(730)은 "2022년 3월 18일"과 대응될 수 있다. 이때, 제2 단위 영역(731)의 위치 정보는, 제2 일별 영역(730)을 지시하는 정보로서 "2022년 3월 18일"을 포함할 수 있다. 또한, 일별 영역이 둘 이상의 단위 영역을 포함하는 경우, 특정 단위 영역의 위치 정보는 해당 단위 영역이 일별 영역 내에서 가지는 좌표 정보를 더 포함할 수 있다. 예를 들어, 컨텐츠 표시 영역(700)의 제1 일별 영역(710)은 제1 단위 영역(711) 및 제2 단위 영역(713)을 포함할 수 있다. 또한, 제1 일별 영역(710)은 복수의 단위 영역들을 3 x 3 배열 형태로 표현할 수 있다. 이때, 제1 단위 영역(711)은 제1 일별 영역(710) 상에서 첫번째 행, 첫번째 열에 위치하므로 "(1,1)" 또는 "#1"와 같이 표현되는 좌표 정보를 더 포함할 수 있다. 또한, 제2 단위 영역(713)은 두번째 행, 세번째 열에 위치하므로 "(2,3)" 또는 "#6"과 같이 표현되는 좌표 정보를 더 포함할 수 있다. 즉, 제1 단위 영역(711)의 위치 정보는 "2022년 2월 27일 (1,1)" 또는 "2022년 2월 27일 #1"과 같이 표현될 수 있다. 또한, 제2 단위 영역(713)의 위치 정보는 "2022년 2월 27일 (2,3)" 또는 "2022년 2월 27일 #6"과 같이 표현될 수 있다.In an embodiment in which the content display area is expressed in a calendar form, the location information of a specific unit area may include information indicating the daily area to which the unit area belongs. Information indicating a daily area may be, for example, a date corresponding to the daily area. For example, the first
본 명세서의 개시 내용에 따른 다양한 실시예에서, 프로세서(110)는 토큰 정보 및 위치 정보에 기초하여, 복수의 단위 영역 중 서로 인접한 단위 영역들이 사전 설정된 병합(Merge) 조건을 만족하는지 여부에 기초하여 게시 정보를 생성할 수 있다.In various embodiments according to the disclosure of this specification, the
본 명세서의 개시 내용에서 "서로 인접한 단위 영역들"이란, 컨텐츠 표시 영역에서 출력되는 둘 이상의 단위 영역을 포함하는 단위 영역 집합 내에서 임의의 일 단위 영역을 선택하였을 때, 선택된 일 단위 영역을 제외한 나머지 단위 영역들 중 적어도 하나와 수직 또는 수평으로 연속된 위치 관계를 갖는 둘 이상의 단위 영역 집합을 의미할 수 있다. 예를 들어, 제1 단위 영역(711) 및 제2 단위 영역(713)은 서로 인접한 단위 영역들이 아닐 수 있다. 또한, 제3 단위 영역(751) 및 제4 단위 영역(753)은 서로 인접한 단위 영역들에 해당할 수 있다. 한편, 제3 단위 영역(751) 및 제5 단위 영역(755), 또는 제4 단위 영역(753) 및 제6 단위 영역(757)은 각각 서로 인접한 단위 영역들에 해당할 수 있다. 즉, 캘린더 형태의 컨텐츠 표시 영역 내의 두 단위 영역 사이에 날짜가 표시되는 영역이 존재하더라도, 해당 두 단위 영역은 연속된 위치 관계를 갖는다고 판단될 수 있다. 그에 따라, 제3 단위 영역(751), 제4 단위 영역(753), 제5 단위 영역(755) 및 제6 단위 영역(757)은 서로 인접한 단위 영역들에 해당할 수 있다.In the disclosure of this specification, “unit areas adjacent to each other” means that when any unit area is selected within a set of unit areas including two or more unit areas output in the content display area, the remaining unit areas excluding the selected unit area It may refer to a set of two or more unit areas that have a vertically or horizontally continuous positional relationship with at least one of the unit areas. For example, the
본 명세서의 개시 내용에 따른 "사전 설정된 병합 조건"은, 예를 들어, 서로 인접한 단위 영역에 대응되도록 등록된 토큰 정보에 기초하여 판단되는 조건일 수 있다.“Preset merge conditions” according to the disclosure of this specification may be, for example, conditions determined based on token information registered to correspond to unit areas adjacent to each other.
프로세서(110)는 서로 인접한 단위 영역들이 사전 설정된 병합 조건을 만족한다는 결정에 따라, 서로 인접한 단위 영역들이 컨텐츠 표시 영역 내에서 차지하는 영역 중 특정 영역에 특정 이미지가 표시되도록 지시하는 정보(이하, "제2 정보"라고도 함)를 생성하고, 생성된 제2 정보를 포함하는 게시 정보를 생성할 수 있다. Based on the determination that adjacent unit areas satisfy preset merging conditions, the
프로세서(110)는 특정 시점에 서로 인접한 단위 영역들이 사전 설정된 병합 조건을 만족하는 지 여부를 판단하고, 서로 인접한 단위 영역들이 컨텐츠 표시 영역 내에서 차지하는 영역 중 특정 영역에 특정 이미지가 표시되도록 지시하는 제2 정보를 생성할 수 있다. 이때, 특정 시점은 예를 들어, 사전 설정된 시간(예를 들어, 1초, 1분 등)이 주기적으로 경과할 때의 시점이거나, 컨텐츠 표시 영역 내에 포함된 적어도 하나의 단위 영역에 토큰이 등록될 때의 시점일 수 있다.The
프로세서(110)에 의해 생성된 제2 정보에 의해 컨텐츠 표시 영역 내에서 특정 이미지가 표시되는 특정 영역은, 예를 들어, 컨텐츠 표시 영역 내에서 서로 인접한 단위 영역들이 차지하는 영역 중 사전 결정된 면적 이상의 사각형 배열 영역 또는 면적이 가장 넓은 사각형 배열 영역일 수 있다. 사각형 배열 영역은 너비와 높이가 서로 다른 직사각형 또는 너비와 높이가 같은 정사각형 등의 사각형 형상을 갖는 배열 영역일 수 있다. 구체적으로, 사각형 배열 영역은, N x N 배열 형태를 갖는 정사각형 배열(N은 자연수)이거나, N x M 배열 형태를 갖는 직사각형 배열(N, M은 서로 다른 자연수)일 수 있다. 본 명세서의 개시 내용에서 사각형 배열의 영역이 갖는 면적은 해당 사각형 배열 영역에 포함된 단위 영역의 개수에 기초하여 정의될 수 있다. 예를 들어, 사전 결정된 면적이 8개의 단위 영역이 갖는 면적의 총합으로 설정될 경우, 특정 사각형 배열 영역이 9개의 단위 영역을 포함하는 경우 해당 사각형 배열 영역은 사전 결정된 면적 이상의 사각형 배열 영역으로 판단될 수 있다.The specific area where a specific image is displayed within the content display area by the second information generated by the
프로세서(110)는 서로 인접한 단위 영역들이 차지하는 영역 중 사전 결정된 면적 이상의 사각형 배열 영역 또는 면적이 가장 넓은 사각형 배열 영역을 결정하기 위해 서로 인접하는 적어도 두 단위 영역에 대해 사전 설정된 병합 조건의 만족 여부를 확인할 수 있다. 예를 들어, 프로세서(110)는 특정 단위 영역이 해당 단위 영역의 왼쪽, 오른쪽, 위쪽 또는 아래쪽으로 인접한 다른 단위 영역과 함께 사전 설정된 병합 조건을 만족하는지 여부를 확인할 수 있다. 일 실시예에서, 만약 특정 단위 영역이 해당 단위 영역과 서로 인접하는 모든 방향의 단위 영역들과 사전 설정된 병합 조건을 만족하지 않는 경우 프로세서(110)는 병합 조건의 만족 여부 확인 동작을 정지하거나 다른 단위 영역에 대해 병합 조건의 만족 여부 확인을 수행할 수 있다. 다른 일 실시예에서, 만약 특정 단위 영역이 해당 단위 영역과 서로 인접하는 일 방향(예를 들어, 오른쪽)의 단위 영역과 사전 설정된 병합 조건을 만족하는 경우 프로세서(110)는 해당하는 일 방향(예를 들어, 오른쪽)으로 진행하는 방향에 위치한 또 다른 단위 영역이 특정 단위 영역과 사전 설정된 병합 조건을 만족하는지 여부를 확인할 수 있다. 또는, 프로세서(110)는 해당하는 일 방향(예를 들어, 오른쪽)과 직교하는 방향(예를 들어, 아래쪽)으로 진행하는 방향에 위치한 또 다른 단위 영역이 특정 단위 영역과 사전 설정된 병합 조건을 만족하는지 여부를 확인할 수 있다. 프로세서(110)는 상술한 방법을 반복 수행(Loop)함으로써 서로 인접한 단위 영역들이 차지하는 영역 중 사전 결정된 면적 이상의 사각형 배열 영역 또는 면적이 가장 넓은 사각형 배열 영역을 결정할 수 있다.The
본 명세서의 개시 내용에 따라 프로세서(110)가 서로 인접한 단위 영역들이 차지하는 영역 중 사전 결정된 면적 이상의 사각형 배열 영역 또는 면적이 가장 넓은 사각형 배열 영역을 결정하는 일 실시예에서, 프로세서(110)는 컨텐츠 표시 영역의 가장 위쪽에 위치하는 하나의 단위 영역부터 컨텐츠 표시 영역의 아래쪽 방향으로 적어도 하나의 단위 영역을 순차적으로 확인할 수 있다. 이때, 프로세서(110)는 특정 단위 영역이 해당 단위 영역의 왼쪽, 오른쪽 또는 아래쪽으로 인접한 다른 단위 영역과 함께 사전 설정된 병합 조건을 만족하는지 여부를 확인할 수 있다. 즉, 컨텐츠 표시 영역의 가장 위쪽으로부터 아래쪽으로 순차적으로 단위 영역들을 확인함으로써 프로세서(110)는 특정 단위 영역의 위쪽 방향에 위치하는 단위 영역에 대한 병합 조건 만족 여부의 확인을 생략하고 빠르게 서로 인접한 단위 영역들이 차지하는 영역 중 사전 결정된 면적 이상의 사각형 배열 영역 또는 면적이 가장 넓은 사각형 배열 영역을 결정할 수 있다.According to the disclosure of this specification, in an embodiment in which the
프로세서(110)에 의해 생성된 제2 정보에 의해 서로 인접한 단위 영역들이 컨텐츠 표시 영역 내에서 차지하는 영역 중 특정 영역에 특정 이미지가 표시될 때, 표시되는 그 이미지의 종류는 다양한 방법으로 결정될 수 있다. 예를 들어, 프로세서(110)는 서로 인접한 단위 영역들과 연관된 토큰들이 갖는 동일한 이미지를 확대하고, 확대된 이미지를 특정 영역에 표시할 수 있다. 예를 들어, 프로세서(110)는 사전 설정된 병합 조건을 만족하는 서로 인접한 단위 영역들의 개수와 임계 개수(예를 들어, 9개)를 비교하고, 해당 단위 영역들의 개수가 임계 개수 이상인 경우 별도로 설정된 이미지를 특정 영역에 표시할 수 있다. 또한, 예를 들어 프로세서(110)는 사전 설정된 병합 조건을 만족하는 서로 인접한 단위 영역들이 특정 날짜와 연관되는 경우, 해당 특정 날짜에 대해 별도로 설정된 이미지를 특정 영역에 표시할 수 있다.When a specific image is displayed in a specific area among the areas occupied by adjacent unit areas within the content display area based on the second information generated by the
본 명세서의 개시 내용에 따른 사전 설정된 병합 조건에 관한 일 실시예에서, 사전 설정된 병합 조건은 서로 인접한 단위 영역들에 각각 대응되도록 등록된 토큰들이 동일한 이미지와 연관되는 경우 만족되는 조건일 수 있다. 프로세서(110)는 이러한 사전 설정된 병합 조건이 만족된다고 판단하는 경우, 컨텐츠 표시 영역 내에서 서로 인접한 단위 영역들이 차지하는 영역 중 면적이 가장 넓은 사각형 배열 영역 전체에 등록된 토큰들이 갖는 그 이미지가 표시되도록 지시하는 제2 정보를 생성하고, 생성된 제2 정보를 포함하는 게시 정보를 생성할 수 있다.In one embodiment of the preset merging condition according to the disclosure of this specification, the preset merging condition may be a condition that is satisfied when tokens registered to correspond to unit areas adjacent to each other are associated with the same image. If the
도 8a, 8b는 본 명세서에 개시된 내용의 일 실시예에 따라 사전 설정된 병합 조건이 만족되는 경우에 서버(100)에서 생성된 게시 정보에 기초하여 사용자 단말(200)에서 출력되는 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다.8A and 8B illustrate a content display area output from the
도 8a의 제1-1 컨텐츠 표시 영역(801)은 서로 인접한 단위 영역들이 사전 설정된 병합 조건을 만족하는 경우를 개념적으로 나타낸다. 예를 들어, 제1 영역(811)에 포함되는 복수의 단위 영역은 서로 인접한 단위 영역들에 해당하고 서로 동일한 이미지와 연관될 수 있다. 이 경우, 프로세서(110)는 제1 영역(811)에 포함되는 복수의 단위 영역이 사전 설정된 병합 조건을 만족한다고 판단할 수 있다. 그에 따라, 프로세서(110)는 사전 설정된 병합 조건을 만족하는 서로 인접한 단위 영역들이 차지하는 제1 영역(811) 중 면적이 가장 넓은 사각형 배열 영역(831)에 등록된 토큰들에 동일하게 연관된 그 이미지가 표시되도록 지시하는 제2 정보를 생성하고, 생성된 제2 정보를 포함하는 게시 정보를 생성할 수 있다.The 1-1
도 8b의 제1-2 컨텐츠 표시 영역(803)은 사용자 단말(200)의 출력부(250)에서 출력되는 화면의 일 영역일 수 있다. 제1-2 컨텐츠 표시 영역(803)은 프로세서(110)에 의해 생성된 제2 정보를 포함하는 게시 정보에 기초하여 생성될 수 있다. 제1-2 컨텐츠 표시 영역(803)의 사각형 배열 영역(833)은, 도 8a에서 사전 설정된 병합 조건을 만족하는 서로 인접한 단위 영역들이 차지하는 제1 영역(811) 중 면적이 가장 넓은 사각형 배열 영역(831)과 동일한 범위를 갖도록 설정될 수 있다. 제1-2 컨텐츠 표시 영역(803)의 사각형 배열 영역(833)에는 대응되는 복수의 단위 영역들이 동일하게 연관된 그 이미지가 출력될 수 있다.The 1-2
한편, 사용자가 사각형 배열 영역(833)을 터치하거나 클릭함으로써 사용자 단말(200)이 사각형 배열 영역(833)에 관한 사용자 입력을 수신한 경우, 사용자 단말(200)은 사각형 배열 영역(833)을 도 8a의 제1-1 컨텐츠 표시 영역(801)의 사각형 배열 영역(831)과 같이 복수의 단위 영역으로 분할하여 표시할 수 있다.Meanwhile, when the
본 명세서의 개시 내용에 따른 사전 설정된 병합 조건에 관한 다른 일 실시예에서, 사전 설정된 병합 조건은 서로 인접한 단위 영역들에 각각 대응되도록 등록된 토큰들이 동일한 이미지와 연관되고 서로 인접한 단위 영역들이 특정 일별 영역을 모두 차지하는 경우 만족되는 조건일 수 있다. 프로세서(110)는 이러한 사전 설정된 병합 조건이 만족된다고 판단하는 경우, 컨텐츠 표시 영역 내에서 서로 인접한 단위 영역들이 차지하는 일별 영역 전체에 토큰들이 동일하게 갖는 그 이미지가 표시되도록 지시하는 제2 정보를 생성하고, 생성된 제2 정보를 포함하는 게시 정보를 생성할 수 있다.In another embodiment of the preset merging condition according to the disclosure of the present specification, the preset merging condition is such that tokens registered to correspond to adjacent unit areas are associated with the same image, and unit areas adjacent to each other are associated with a specific daily area. This may be a condition that is satisfied if all are occupied. When the
도 9a, 9b는 본 명세서에 개시된 내용의 다른 일 실시예에 따라 사전 설정된 병합 조건이 만족되는 경우에 서버(100)에서 생성된 게시 정보에 기초하여 사용자 단말(200)에서 출력되는 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다.9A and 9B show a content display area output from the
도 9a의 제2-1 컨텐츠 표시 영역(901)은 서로 인접한 단위 영역들이 사전 설정된 병합 조건을 만족하는 경우를 개념적으로 나타낸다. 예를 들어, 제2 영역(911)에 포함되는 복수의 단위 영역은 서로 인접한 단위 영역들에 해당하고, 서로 동일한 이미지와 연관되고, 그리고 특정 일별 영역(예를 들어, 2022년 3월 12일에 대한 일별 영역)을 모두 차지하는 단위 영역들일 수 있다. 이 경우, 프로세서(110)는 제2 영역(911)에 포함되는 복수의 단위 영역이 사전 설정된 병합 조건을 만족한다고 판단할 수 있다. 그에 따라, 프로세서(110)는 사전 설정된 병합 조건을 만족하는 서로 인접한 단위 영역들이 차지하는 일별 영역(931) 전체에 등록된 토큰들에 동일하게 연관된 그 이미지가 표시되도록 지시하는 제2 정보를 생성하고, 생성된 제2 정보를 포함하는 게시 정보를 생성할 수 있다.The 2-1
도 9b의 제2-2 컨텐츠 표시 영역(903)은 사용자 단말(200)의 출력부(250)에서 출력되는 화면의 일 영역일 수 있다. 제2-2 컨텐츠 표시 영역(903)은 프로세서(110)에 의해 생성된 제2 정보를 포함하는 게시 정보에 기초하여 생성될 수 있다. 제2-2 컨텐츠 표시 영역(903)의 일별 영역(933)은, 도 9a에서 사전 설정된 병합 조건을 만족하는 서로 인접한 단위 영역들이 차지하는 일별 영역(931)과 동일한 범위를 갖도록 설정될 수 있다. 제2-2 컨텐츠 표시 영역(903)의 일별 영역(933)에는 대응되는 복수의 단위 영역들이 동일하게 연관된 이미지가 출력될 수 있다.The 2-2
한편, 사용자가 일별 영역(933)을 터치하거나 클릭함으로써 사용자 단말(200)이 일별 영역(933)에 관한 사용자 입력을 수신한 경우, 사용자 단말(200)은 일별 영역(933)을 도 9a의 제2-1 컨텐츠 표시 영역(901)의 일별 영역(931)과 같이 복수의 단위 영역으로 분할하여 표시할 수 있다.Meanwhile, when the
본 명세서의 개시 내용에 따른 사전 설정된 병합 조건에 관한 또 다른 일 실시예에서, 사전 설정된 병합 조건은 서로 인접한 단위 영역들에 각각 대응되도록 등록된 토큰들이 동일한 이미지와 연관되고 서로 인접한 단위 영역들이 서로 인접한 복수의 일별 영역을 모두 차지하는 경우 만족되는 조건일 수 있다. 프로세서(110)는 이러한 사전 설정된 병합 조건이 만족된다고 판단하는 경우, 컨텐츠 표시 영역 내에서 서로 인접한 단위 영역들이 차지하는 전체 영역에 토큰들이 동일하게 갖는 그 이미지가 표시되도록 지시하는 제2 정보를 생성하고, 생성된 제2 정보를 포함하는 게시 정보를 생성할 수 있다.In another embodiment of the preset merging condition according to the disclosure of the present specification, the preset merging condition is such that tokens registered to correspond to unit areas adjacent to each other are associated with the same image and unit areas adjacent to each other are adjacent to each other. This condition may be satisfied if all of the multiple daily areas are occupied. When the
도 10a, 10b는 본 명세서에 개시된 내용의 다른 일 실시예에 따라 사전 설정된 병합 조건이 만족되는 경우에 서버(100)에서 생성된 게시 정보에 기초하여 사용자 단말(200)에서 출력되는 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다.10A and 10B show a content display area output from the
도 10a의 제3-1 컨텐츠 표시 영역(1001)은 서로 인접한 단위 영역들이 사전 설정된 병합 조건을 만족하는 경우를 개념적으로 나타낸다. 예를 들어, 제3 영역(1011)에 포함되는 복수의 단위 영역은 서로 인접한 단위 영역들에 해당하고, 서로 동일한 이미지와 연관되고, 그리고 복수의 일별 영역(예를 들어, 2022년 3월 6일에 대한 일별 영역, 2022년 3월 7일에 대한 일별 영역, 2022년 3월 13일에 대한 일별 영역, 2022년 3월 14일에 대한 일별 영역)을 모두 차지하는 단위 영역들일 수 있다. 이 경우 프로세서(110)는 제3 영역(1011)에 포함되는 복수의 단위 영역이 사전 설정된 병합 조건을 만족한다고 판단할 수 있다. 그에 따라, 프로세서(110)는 사전 설정된 병합 조건을 만족하는 서로 인접한 단위 영역들이 차지하는 특정 영역(1031) 전체에 등록된 토큰들에 동일하게 연관된 그 이미지가 표시되도록 지시하는 제2 정보를 생성하고, 생성된 제2 정보를 포함하는 게시 정보를 생성할 수 있다.The 3-1
도 10b의 제3-2 컨텐츠 표시 영역(1003)은 사용자 단말(200)의 출력부(250)에서 출력되는 화면의 일 영역일 수 있다. 제3-2 컨텐츠 표시 영역(1003)은 프로세서(110)에 의해 생성된 제2 정보를 포함하는 게시 정보에 기초하여 생성될 수 있다. 제3-2 컨텐츠 표시 영역(1003)에서 복수의 일별 영역을 포함하는 특정 영역(1033)은 도 10a에서 사전 설정된 병합 조건을 만족하는 서로 인접한 단위 영역들이 차지하는 특정 영역(1031)과 동일한 범위를 갖도록 설정될 수 있다. 제3-2 컨텐츠 표시 영역(1003)의 특정 영역(1033)에는 대응되는 복수의 단위 영역들이 동일하게 연관된 이미지가 출력될 수 있다.The 3-2
한편, 사용자가 제3-2 컨텐츠 표시 영역(1003) 상의 특정 영역(1033)을 터치하거나 클릭함으로써 사용자 단말(200)이 특정 영역(1033)에 관한 사용자 입력을 수신한 경우, 사용자 단말(200)은 특정 영역(1033)을 도 10a의 제3-1 컨텐츠 영역(1001)의 특정 영역(1031)과 같이 복수의 단위 영역으로 분할하여 표시할 수 있다.Meanwhile, when the user touches or clicks the
상술한 바와 같이 본 명세서의 개시 내용에 따른 컨텐츠 표시 방법은, 컨텐츠 표시 영역에 표시되는 복수의 단위 영역 중 서로 인접한 단위 영역들이 사전 설정된 병합 조건을 만족하는지 여부를 결정하고, 만족 여부에 따라 사용자 단말(200)의 출력부(250)를 통해 출력되는 화면을 다양하게 제공할 수 있다.As described above, the content display method according to the disclosure of the present specification determines whether adjacent unit areas among a plurality of unit areas displayed in the content display area satisfy preset merging conditions, and determines whether the user terminal is satisfied depending on whether they are satisfied. A variety of screens output through the
본 명세서의 개시 내용에 따른 다양한 실시예에서, 컨텐츠 표시 영역 내 하나의 일별 영역에 속하는 복수의 단위 영역들 각각에 대응되도록 등록된 토큰들의 토큰 정보에 기초하여 게시 정보를 생성할 수 있다. 구체적으로, 프로세서(110)는 토큰 정보 및 위치 정보에 기초하여, 컨텐츠 표시 영역 내 하나의 일별 영역에 속하는 단위 영역들 중 동일한 특정 대상과 연관된 단위 영역의 비율이 임계 비율 이상인지 여부를 결정할 수 있다. "특정 대상과 연관된 단위 영역"은, "특정 대상과 연관된 토큰이 등록된 단위 영역"을 의미할 수 있다. 예를 들어, 컨텐츠 표시 영역 내의 제1 일별 영역에 포함된 단위 영역의 수가 9개이고 9개의 단위 영역들 모두 토큰이 등록되었다고 가정하고 임계 비율은 70%라고 가정할 수 있다. 위와 같은 가정 하에서 제1 일별 영역에 포함된 9개의 단위 영역에 등록된 복수의 토큰들 중 가수 "A"와 연관된 토큰의 수가 9개인 경우, 제1 일별 영역에서 가수 "A"와 연관된 단위 영역의 비율은 100%이므로, 프로세서(110)는 제1 일별 영역에서 가수 "A"와 연관된 단위 영역의 비율이 임계 비율 이상이라고 판단할 수 있다. 또한 만약 제1 일별 영역에 포함된 9개의 단위 영역에 등록된 복수의 토큰들 중 가수 "A"와 연관된 토큰의 수가 6개인 경우, 제1 일별 영역에서 가수 "A"와 연관된 단위 영역의 비율은 약 66.7%이므로, 프로세서(110)는 제1 일별 영역에서 가수 "A"와 연관된 단위 영역의 비율이 임계 비율 이상이 아니라고 판단할 수 있다.In various embodiments according to the disclosure of this specification, posting information may be generated based on token information of tokens registered to correspond to each of a plurality of unit areas belonging to one daily area in the content display area. Specifically, based on token information and location information, the
일 실시예에서, 프로세서(110)가 컨텐츠 표시 영역 내 하나의 일별 영역에 속하는 동일한 특정 대상과 연관된 단위 영역의 비율이 임계 비율 이상이라고 판단하는 경우, 프로세서(110)는 일별 영역에 해당 특정 대상과 대응되는 색상이 표시되도록 지시하는 정보(이하, "제3 정보"라고도 함.)를 생성하고, 생성된 제3 정보를 포함하는 게시 정보를 생성할 수 있다.In one embodiment, when the
도 11은 본 명세서에 개시된 내용의 일 실시예에 따라 특정 일별 영역에 특정 대상과 대응되는 색상이 표시되는 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다. 도 11의 컨텐츠 표시 영역(1100)은 사용자 단말(200)의 출력부(250)를 통해 출력되는 화면의 일 영역으로서, 제3 정보를 포함하는 게시 정보에 기초하여 사용자 단말(200)의 프로세서(210)에 의해 생성될 수 있다. 예를 들어, 컨텐츠 표시 영역(1100)에 포함된 17일에 해당하는 일별 영역(1110)에 속하는 단위 영역들 중 동일한 특정 대상과 연관된 단위 영역의 비율이 임계 비율 이상이라고 가정할 때, 일별 영역(1110)은 그 동일한 특정 대상과 대응되는 색상으로 표시될 수 있다.FIG. 11 is a diagram illustrating 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 content disclosed in this specification. The
일 실시예에서, 프로세서(110)가 컨텐츠 표시 영역 내 하나의 일별 영역에 속하는 동일한 특정 대상과 연관된 단위 영역의 비율이 임계 비율 이상이라고 판단하는 경우, 프로세서(110)는 일별 영역에 해당 특정 대상과 대응되는 심볼(Symbol) 이미지가 표시되도록 지시하는 정보(이하, "제4 정보"라고도 함.)를 생성하고, 생성된 제4 정보를 포함하는 게시 정보를 생성할 수 있다.In one embodiment, when the
도 12는 본 명세서에 개시된 내용의 일 실시예에 따라 특정 일별 영역에 특정 대상과 대응되는 심볼 이미지가 표시되는 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다. 도 12의 컨텐츠 표시 영역(1200)은 사용자 단말(200)의 출력부(250)를 통해 출력되는 화면의 일 영역으로서, 제4 정보를 포함하는 게시 정보에 기초하여 사용자 단말(200)의 프로세서(210)에 의해 생성될 수 있다. 예를 들어, 컨텐츠 표시 영역(1200)에 포함된 26일에 해당하는 일별 영역에 속하는 단위 영역들 중 동일한 특정 대상과 연관된 단위 영역의 비율이 임계 비율 이상이라고 가정할 때, 26일에 해당하는 일별 영역에 포함된 심볼 이미지 표시 영역(1210)에는 그 동일한 특정 대상과 대응되는 심볼 이미지가 표시될 수 있다.FIG. 12 is a diagram illustrating 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 disclosure in this specification. The
본 명세서의 개시 내용에 따른 다양한 실시예에서 사용자 단말(200)의 출력부(250)를 통해 출력되는 화면에는 컨텐츠 표시 영역을 조작하기 위한 적어도 하나의 버튼이 포함될 수 있다. 예를 들어, 사용자가 컨텐츠 표시 영역에 포함된 적어도 하나의 버튼을 터치하거나 클릭함으로써 사용자 단말(200)이 버튼을 선택하는 사용자 입력을 수신한 경우, 사용자 단말(200)은 특정 버튼을 선택하는 사용자 입력을 서버(100)로 전달할 수 있다. 특정 버튼을 선택하는 사용자 입력을 수신한 서버(100)는 해당 버튼이 선택됨에 따라 컨텐츠 표시 영역에 출력되어야 하는 게시 정보를 생성하고 이를 사용자 단말(200)로 전달할 수 있다. 컨텐츠 표시 영역에 포함되는 버튼은, 예를 들어, 특정 대상에 관한 필터링 버튼, 특정 기념일에 관한 필터링 버튼, 일정 기간 내에 락업이 해제되는 토큰에 관한 필터링 버튼, 또는 날짜 표시 생략 버튼 중 적어도 하나를 포함할 수 있다.In various embodiments according to the disclosure of this specification, the screen output through the
도 13은 본 명세서에 개시된 내용의 일 실시예에 따라 사용자 단말(200)의 출력부(250)를 통해 출력되고 적어도 하나의 필터링 버튼을 포함하는 제1 화면(1300)을 예시적으로 나타내는 도면이다.FIG. 13 is a diagram illustrating a
일 실시예에서, 제1 화면(1300)은 특정 대상에 관한 필터링 버튼 영역(1331)을 포함할 수 있다. 특정 대상에 관한 필터링 버튼 영역(1331)은 적어도 하나의 특정 대상과 대응되는 필터링 버튼 포함할 수 있다. 예를 들어, 사용자가 특정 대상에 관한 필터링 버튼 영역(1331) 내에서 특정 대상 "A"와 대응되는 필터링 버튼을 선택하는 경우, 제1 화면(1300)에 포함된 컨텐츠 표시 영역(1310)에서 특정 대상 "A"와 연관된 단위 영역만 밝게 표시되고 다른 단위 영역은 어둡게 표시될 수 있다.In one embodiment, the
일 실시예에서, 제1 화면(1300)은 특정 기념일에 관한 필터링 버튼 영역(1333)을 포함할 수 있다. 특정 기념일에 관한 필터링 버튼 영역(1333)은 적어도 하나의 특정 기념일과 대응되는 필터링 버튼을 포함할 수 있다. 특정 기념일에 관한 필터링 버튼 영역(1333)은, 예를 들어, 생일, 연예인의 데뷔일, 연예인의 컴백일, 가수 앨범의 발매일 등의 기념일 각각에 대응되는 필터링 버튼을 포함할 수 있다. 사용자가 특정 기념일에 관한 필터링 버튼 영역(1333) 내에서 생일과 대응되는 필터링 버튼을 선택하는 경우, 제1 화면(1300)에 포함된 컨텐츠 표시 영역(1310)에서 복수의 단위 영역에 대응되도록 등록된 토큰들 중 각 토큰과 연관된 특정 대상의 생일에 대응되도록 등록된 토큰들의 단위 영역만 밝게 표시되고 다른 단위 영역은 어둡게 표시될 수 있다. In one embodiment, the
일 실시예에서, 제1 화면(1300)은 일정 기간 내에 락업이 해제되는 토큰에 관한 필터링 버튼(1335)을 포함할 수 있다. 사용자가 락업이 해제되는 토큰에 관한 필터링 버튼(1335)을 선택하는 경우, 제1 화면(1300)에 포함된 컨텐츠 표시 영역(1310)에서 복수의 단위 영역에 대응되도록 등록된 토큰들 중 특정 기간 내에 락업의 해제가 예정된 토큰들의 단위 영역만 밝게 표시되고 다른 단위 영역은 어둡게 표시될 수 있다. 단위 영역에 대응되도록 등록된 토큰의 락업에 관한 실시예는 이하 구체적으로 설명된다.In one embodiment, the
일 실시예에서, 제1 화면(1300)은 날짜 표시 생략 버튼(1337)을 포함할 수 있다. 사용자가 날짜 표시 생략 버튼(1337)을 선택하는 경우, 제1 화면(1300)에 포함된 컨텐츠 표시 영역(1310)에서 각 일별 영역의 상단에 위치한 날짜 표시는 생략될 수 있다. 이하 도 14를 참조하여 날짜 표시가 생략되는 컨텐츠 표시 영역에 대해 설명한다.In one embodiment, the
도 14a, 14b는 날짜 표시가 포함되거나 생략되는 컨텐츠 표시 영역을 예시적으로 나타내는 도면이다. 도 14a에서 날짜 표시가 포함되는 컨텐츠 표시 영역(1401)은 각각의 일별 영역 상단에 날짜가 표시될 수 있다. 반면 도 14b에서 날짜 표시가 생략되는 컨텐츠 표시 영역(1403)은 날짜가 표시된 부분이 생략되고 서로 인접한 복수의 일별 영역들이 서로 맞닿도록 표현될 수 있다. 본 명세서의 개시 내용에 따른 일 실시예에서, 도 13의 제1 화면(1300)에서 날짜 표시 생략 버튼(1337)이 활성화되는 경우, 제1 화면(1300)의 컨텐츠 표시 영역(1310)은 날짜 표시가 생략되는 컨텐츠 표시 영역(1403)과 유사하게 날짜 표시가 생략됨으로써 표현될 수 있다.14A and 14B are diagrams illustrating exemplary content display areas in which date display is included or omitted. In FIG. 14A , the
상술한 바와 같이 본 명세서에 개시된 실시예에 따른 서버(100)는 각각의 단위 영역에 대응되도록 등록된 토큰의 토큰 정보에 기초하여 컨텐츠 표시 영역에 대한 게시 정보를 생성하고 이를 사용자 단말(200)로 전송함으로써, 사용자 단말(200)의 사용자는 상호 작용에 따른 반응형 컨텐츠를 제공받을 수 있다. 즉, 사용자 단말(200)의 사용자는 자신이 소유하는 토큰을 컨텐츠 표시 영역 내 특정 단위 영역에 대응되도록 등록함에 따라 토큰이 갖는 이미지로 컨텐츠 표시 영역을 사용자 본인의 개성에 따라 표현할 수 있다.As described above, the
이하에서는 본 명세서에서 개시되는 다양한 실시예에 따른 토큰의 등록 방법을 설명한다.Below, a token registration method according to various embodiments disclosed in this specification will be described.
도 15는 본 명세서에 개시된 내용의 일 실시예에 따라 서버(100)가 특정 단위 영역에 대응되도록 토큰을 등록하는 동작에 관한 순서도이다.FIG. 15 is a flowchart of an operation in which the
서버(100)는 사용자 단말(200)로부터 컨텐츠 표시 영역 내 특정 단위 영역에 대한 특정 토큰의 등록 요청을 수신할 수 있다(S1510). 사용자 단말(200)은 출력부(250)를 통해 컨텐츠 표시 영역을 출력하고, 사용자로부터 컨텐츠 표시 영역 내 특정 단위 영역을 터치하거나 클릭하는 등의 사용자 입력을 포함하는 일련의 사용자 입력을 수신함으로써 특정 단위 영역에 대한 토큰의 등록 요청을 수신할 수 있다. 본 명세서의 개시 내용에서 "특정 단위 영역에 대한 특정 토큰의 등록 요청"은, 예컨대 HTTP(Hyper Text Transfer Protocol) 요청으로서, 특정 토큰을 식별하는 토큰 식별 정보(예를 들어, 토큰 ID) 및 특정 단위 영역의 위치를 지시하는 위치 정보를 포함할 수 있다.The
일 실시예에서, 컨텐츠 표시 영역이 2차원 배열 형태로 표현되는 경우, 특정 단위 영역에 대한 특정 토큰의 등록 요청은, 해당 토큰의 ID 및 "(10, 10)"과 같은 위치 정보를 포함할 수 있다. 다른 일 실시예에서, 컨텐츠 표시 영역이 캘린더 형태로 표현되고 특정 일별 영역이 하나의 단위 영역을 포함하는 경우, 특정 단위 영역에 대한 특정 토큰의 등록 요청은, 해당 토큰의 ID 및 "2022년 2월 27일"과 같은 위치 정보를 포함할 수 있다. 다른 일 실시예에서, 컨텐츠 표시 영역이 캘린더 형태로 표현되고 특정 일별 영역이 둘 이상의 단위 영역을 포함하는 경우, 특정 일별 영역에 포함되는 특정 단위 영역에 대한 특정 토큰의 등록 요청은, 해당 토큰의 ID 및 "2022년 2월 27일 (2,3)" 또는 "2022년 2월 27일 #6"과 같은 위치 정보를 포함할 수 있다.In one embodiment, when the content display area is expressed in the form of a two-dimensional array, a request for registration of a specific token for a specific unit area may include the ID of the token and location information such as “(10, 10)”. there is. In another embodiment, when the content display area is expressed in calendar form and the specific daily area includes one unit area, a request for registration of a specific token for a specific unit area includes the ID of the token and "February 2022. May include location information such as “27th.” In another embodiment, when the content display area is expressed in a calendar form and the specific daily area includes two or more unit areas, a request for registration of a specific token for a specific unit area included in the specific daily area includes the ID of the token. and “February 27, 2022 (2,3)” or “February 27, 2022 #6.”
또한, 특정 단위 영역에 대한 특정 토큰의 등록 요청은 메모 정보를 더 포함할 수 있다. 메모 정보는 예를 들어 "새 앨범 성공 기원!"와 같이 특정 길이를 갖는 문자열을 포함할 수 있다. 또한, 사용자 단말(200)로부터 전송된 등록 요청을 서버(100)가 수신한 시점은 "등록 요청 접수 시점"으로 지칭될 수 있다.Additionally, a request to register a specific token for a specific unit area may further include memo information. The memo information may include a string with a specific length, for example, “Wishing the new album success!” Additionally, the time when the
다음으로, 서버(100)는 수신된 등록 요청에 기초하여, 특정 토큰이 특정 단위 영역에 대응되도록 등록할 수 있다(S1520). 본 명세서에서 "특정 토큰이 특정 단위 영역에 대응되도록 등록된다"는 표현은, 서버(100)가 특정 토큰을 특정 단위 영역의 위치 정보와 대응시키고, 특정 토큰이 특정 단위 영역에 대응되도록 등록되었음을 나타내는 정보(이하, "토큰-위치 등록 정보"라고도 함)를 생성함을 의미할 수 있다. 토큰-위치 등록 정보는 예를 들어, 등록이 요청된 토큰의 토큰 ID, 등록 요청 접수 시점, 특정 단위 영역의 위치 정보 또는 등록 요청에 포함된 메모 정보 중 적어도 하나를 포함할 수 있다. 예를 들어, 토큰-위치 등록 정보는 {"토큰 ID": "0x123456", "등록 요청 접수 시점": "2022-07-01 18:30:00", "특정 단위 영역의 위치 정보": "2022년 8월 15일, (3,3)", "메모": "My favorite!"}와 같이 표현될 수 있다. 또한, 특정 토큰이 특정 단위 영역에 대응되도록 등록된 결과 생성되는 토큰-위치 등록 정보는 "등록이 시작된 시점"을 더 포함할 수 있다. "등록이 시작된 시점"은 등록 요청 접수 시점과 동일한 시점일 수 있다. "등록이 시작된 시점"은, 등록 요청 접수 시점 이후의 일 시점으로서, 토큰이 특정 단위 영역에 대응되도록 등록되는 시점, 토큰-위치 등록 정보가 생성된 시점 또는 토큰-위치 등록 정보가 블록체인상의 일 블록에 기록된 시점 중 적어도 하나로 설정될 수 있다.Next, the
토큰-위치 등록 정보는 임의의 저장 공간에 기록될 수 있다. 토큰-위치 등록 정보는 서버(100)의 메모리(130)에 저장되거나, 블록체인상에 기록될 수 있다. 토큰-위치 등록 정보가 서버(100)의 메모리(130)에 저장되는 일 실시예에서, 프로세서(110)는 등록 요청에 기초하여 생성된 토큰-위치 등록 정보를 메모리(130)에 저장할 수 있다. 예를 들어, 특정 토큰(토큰 "A")을 특정 단위 영역(2023년 1월 1일, (3,2))에 대응되도록 등록시키기 위한 등록 요청을 서버(100)가 수신한 경우, 프로세서(110)는 토큰 "A"의 토큰 ID 및 단위 영역의 위치 정보로서 "2023년 1월 1일, (3,2)"를 포함하는 토큰-위치 등록 정보를 메모리(130)에 저장할 수 있다. 토큰-위치 등록 정보가 블록체인상에 기록되는 다른 일 실시예에서, 프로세서(110)는 등록 요청에 기초하여 생성된 토큰-위치 등록 정보를 블록체인 네트워크(300)의 적어도 하나의 노드로 전송할 수 있다. 그 결과, 특정 토큰이 특정 날짜에 등록된 사실이 블록체인상의 일 블록에 기록될 수 있다. 예를 들어, 특정 토큰(토큰 "A")을 특정 단위 영역(2023년 1월 1일, (3,2))에 대응되도록 등록시키기 위한 등록 요청을 서버(100)가 수신한 경우, 프로세서(110)는 토큰 "A"의 토큰 ID 및 단위 영역의 위치 정보로서 "2023년 1월 1일, (3,2)"를 포함하는 토큰-위치 등록 정보를 생성하고, 생성된 토큰-위치 등록 정보를 포함하는 트랜잭션을 블록체인 네트워크(300)의 적어도 하나의 노드로 전송할 수 있다. 블록체인 네트워크(300)는 수신된 트랜잭션을 검증하고, 검증이 완료되면 토큰-위치 등록 정보를 포함하는 트랜잭션을 블록체인상의 일 블록에 기록할 수 있다.Token-location registration information may be recorded in any storage space. Token-location registration information may be stored in
다음으로, 서버(100)는 사용자 단말(200)로 특정 토큰의 등록을 지시하는 정보를 전송할 수 있다(S1530). 특정 토큰의 등록을 지시하는 정보는, 특정 단위 영역에 대한 특정 토큰의 등록이 성공한 경우, 등록 요청에 대한 승인(approval) 정보일 수 있다. 만약 특정 단위 영역에 대한 특정 토큰의 등록이 실패한 경우, 서버(100)는 사용자 단말(200)로 제1 토큰의 등록 실패를 지시하는 정보를 전송할 수도 있다.Next, the
본 명세서의 개시 내용에 따른 일 실시예에서, 특정 단위 영역에 대응되도록 등록된 특정 토큰은 등록이 시작된 시점으로부터 일정 기간 동안 락업될 수 있다. 본 명세서에서 "토큰이 등록된 이후 일정 기간 동안 락업된다"는 표현은, 토큰의 등록이 시작된 시점으로부터 일정 기간의 경과 전까지 토큰의 등록 해제, 토큰의 소유권 이전, 또는 토큰의 소각 등이 불가능하다는 것을 의미할 수 있다. 이하에서는 등록된 이후 일정 기간 동안 락업된 토큰을 편의상 "락업 상태에 있는 토큰"으로 지칭할 수 있다.In one embodiment according to the disclosure of this specification, a specific token registered to correspond to a specific unit area may be locked up for a certain period of time from the time registration begins. In this specification, the expression "the token is locked up for a certain period of time after registration" means that deregistration of the token, transfer of ownership of the token, or incineration of the token is not possible until a certain period of time has elapsed from the time the token registration began. It can mean. Hereinafter, tokens that have been locked up for a certain period of time after registration may be referred to as “tokens in a locked-up state” for convenience.
락업 상태에 있는 토큰의 락업 상태는 특정 조건을 만족하는 경우 해제될 수 있다. 일 실시예에서, 락업 상태가 해제되는 조건(이하, "락업 해제 조건"이라고도 함)은 등록이 시작된 시점으로부터 락업 해제를 위한 일정 기간이 경과해야 만족되는 조건일 수 있다. 예를 들어, 락업 해제를 위한 일정 기간이 3개월이고, 특정 날짜에 대응되도록 등록된 제1 토큰의 토큰-날짜 등록 정보가 {"토큰 ID": "0x123456", "등록 요청 접수 시점": "2022-07-01 18:30:00", "특정 단위 영역의 위치 정보": "2022년 8월 15일, (3,3)", "메모": "My favorite!", "등록이 시작된 시점": "2022-07-01 18:31:00"}와 같다고 가정할 수 있다. 이때, 제1 토큰은, 등록이 시작된 시점(2022년 7월 1일 오후 6시 31분 00초)으로부터 3개월이 경과되는 2022년 10월 1일 오후 6시 31분 00초 전까지는 락업 상태에 있는 토큰으로서, 락업 해제가 불가능할 수 있다. 이때, 제1 토큰의 락업 해제가 불가능한 상태에서 서버(100)가 사용자 단말(200)로부터 2022년 10월 1일 오후 6시 31분 00초 이전에 제1 토큰의 등록 해제 요청, 제1 토큰의 소유권을 이전하기 위한 요청 또는 제1 토큰의 소각 요청 중 적어도 하나를 수신할 경우, 프로세서(110)는 수신된 요청의 처리를 거절하고 사용자 단말(200)에 거절(Rejection) 정보를 전송할 수 있다.The lockup state of a token in a locked up state can be released when certain conditions are met. In one embodiment, the condition for releasing the lockup state (hereinafter also referred to as “lockup release condition”) may be a condition that is satisfied only after a certain period of time for lockup release has elapsed from the start of registration. For example, the certain period for unlocking is 3 months, and the token-date registration information of the first token registered to correspond to a specific date is {"Token ID": "0x123456", "Time of receipt of registration request": " 2022-07-01 18:30:00", "Location information for specific unit area": "August 15, 2022, (3,3)", "Memo": "My favorite!", "Registration started It can be assumed to be the same as "point in time": "2022-07-01 18:31:00"}. At this time, the first token is in a locked-up state until 6:31:00 p.m. on October 1, 2022, which is 3 months from the time registration began (6:31:00 p.m. on July 1, 2022). As a token, it may not be possible to unlock it. At this time, in a state where unlocking of the first token is impossible, the
도 16a는 본 명세서에 개시된 내용의 일 실시예에 따라 토큰을 등록하는 과정에서 사용자 단말(200)의 출력부(250)를 통해 출력되는 제2 화면(1600)을 예시적으로 나타내는 도면이다. 사용자는 사용자 단말(200)의 출력부(250)를 통해 출력되는 제2 화면(1600)의 컨텐츠 표시 영역(1610) 내에서 토큰이 등록되지 않은 단위 영역(1631)을 선택할 수 있다. 이 경우, 제2 화면(1600)의 적어도 일 부분에는 선택된 단위 영역(1631)에 대한 등록을 희망하는 토큰의 상세 정보 영역(1633)이 표시될 수 있다. 등록을 희망하는 토큰의 상세 정보 영역(1633)에는 토큰과 연결된 이미지, 토큰의 ID, 대응되도록 등록될 단위 영역(1631)의 위치 정보, 토큰 소유자 또는 등록 요청에 포함되는 메모 정보 중 적어도 하나가 표현될 수 있다. 또한, 등록을 희망하는 토큰의 상세 정보 영역(1633)에는 등록 요청 버튼이 포함될 수 있다. 사용자는 등록 요청 버튼을 클릭 또는 터치함으로써 특정 단위 영역에 대한 특정 토큰의 등록을 서버(100)로 요청할 수 있다.FIG. 16A is a diagram illustrating a
도 16b는 본 명세서에 개시된 내용의 다른 일 실시예에 따라 토큰을 등록하는 과정에서 사용자 단말(200)의 출력부(250)를 통해 출력되는 제2 화면(1600)을 예시적으로 나타내는 도면이다. 사용자는 사용자 단말(200)의 출력부(250)를 통해 출력되는 제2 화면(1600)의 컨텐츠 표시 영역(1610) 내에서 토큰이 등록된 단위 영역(1651)을 선택할 수 있다. 이 경우, 제2 화면(1600)의 적어도 일 부분에는 선택된 단위 영역(1651)에 대응되도록 등록된 토큰의 상세 정보 영역(1653)이 표시될 수 있다. 등록된 토큰의 상세 정보 영역(1653)에는 토큰과 연결된 이미지, 토큰의 ID, 대응되도록 등록된 단위 영역(1651)의 위치 정보, 토큰 소유자, 등록 요청에 포함되는 메모 정보 또는 등록된 토큰의 락업 기간 중 적어도 하나가 표현될 수 있다. 또한, 등록된 토큰의 상세 정보 영역(1653)에는 락업 해제에 관한 알림 버튼(이하, "빈자리 알림 버튼"이라고도 함)이 포함될 수 있다. 사용자는 락업 해제에 관한 알림 버튼을 클릭 또는 터치함으로써 특정 단위 영역에 대응되도록 등록된 특정 토큰의 락업 해제에 관한 알림 정보의 전송을 요청할 수 있다.FIG. 16B is a diagram illustrating a
한편, 서버(100)는 사용자 단말(200)로부터 특정 단위 영역에 대응되도록 등록된 특정 토큰의 "등록 해제 요청"을 수신할 수 있다. "등록 해제 요청"은 특정 토큰을 식별하는 토큰 ID 또는 토큰이 등록된 단위 영역의 위치 정보를 포함할 수 있다. 서버(100)는 등록 해제 요청에 기초하여, 특정 단위 영역에 대응되도록 등록된 토큰의 등록을 해제할 수 있다. 사용자 단말(200)로부터 전송된 등록 해제 요청을 서버(100)가 수신한 시점은 "등록 해제 요청 접수 시점"으로 지칭될 수 있다.Meanwhile, the
본 명세서에서 "특정 단위 영역에 대응되도록 등록된 특정 토큰의 등록이 해제된다"는 표현은, 서버(100)의 메모리(130)에 저장되어 있는 토큰-위치 등록 정보가 삭제되거나, 특정 토큰의 특정 단위 영역에 대한 등록이 해제되었음을 나타내는 정보(이하, "토큰-위치 등록 해제 정보"라고도 함)가 블록체인 네트워크(300)에 의해 관리되는 블록체인상의 일 블록에 기록됨을 의미할 수 있다. 구체적으로, 토큰-위치 등록 정보가 서버(100)의 메모리(130)에 저장된 상태에서 서버(100)로 특정 날짜에 대한 제1 토큰의 등록 해제 요청이 수신되면, 프로세서(110)는 메모리(130)에서 특정 단위 영역에 대응되도록 제1 토큰이 등록된 사실을 나타내는 토큰-위치 등록 정보를 삭제할 수 있다. 또한, 토큰-위치 등록 정보가 블록체인상에 기록된 상태에서 서버(100)로 특정 단위 영역에 대한 제1 토큰의 등록 해제 요청이 수신되면, 프로세서(110)는 토큰-위치 등록 해제 정보를 블록체인 네트워크(300)의 적어도 하나의 노드로 전송할 수 있다. 토큰-위치 등록 해제 정보는 예를 들어, 등록 해제가 요청된 토큰의 토큰 ID, 등록 해제 요청 접수 시점 또는 해제하고자 하는 토큰-위치 등록 정보에 관한 트랜잭션 정보 중 적어도 하나를 포함할 수 있다.In this specification, the expression “the registration of a specific token registered to correspond to a specific unit area is cancelled” means that the token-location registration information stored in the
본 명세서의 개시 내용에 따른 서버(100)는 컨텐츠 표시 영역 내 동일한 단위 영역에 대하여 둘 이상의 상이한 토큰에 관한 등록 요청이 있는 경우 해당 단위 영역에 대응되도록 등록되는 토큰을 다양한 방법으로 결정할 수 있다.When there is a registration request for two or more different tokens for the same unit area in the content display area, the
일 실시예에서, 서버(100)는 동일한 단위 영역에 대하여 둘 이상의 상이한 토큰에 관한 등록 요청이 있는 경우 해당 단위 영역에 대응되도록 등록되는 토큰을 선착순으로 결정할 수 있다. 예를 들어, 서버(100)가 제1 사용자 단말(200)로부터 컨텐츠 표시 영역 내 제1 단위 영역에 대한 제1 토큰의 등록 요청을 수신한 후, 제2 사용자 단말(200)로부터 동일한 제1 단위 영역에 대한 제2 토큰의 등록 요청을 수신하였다고 가정할 수 있다. 이때, 프로세서(110)는 제1 토큰의 등록 요청 및 제2 토큰의 등록 요청 각각이 수신된 시점(즉, 등록 요청 접수 시점)에 기초하여 제1 단위 영역에 대응되도록 등록되는 토큰을 결정할 수 있다.In one embodiment, when there is a registration request for two or more different tokens for the same unit area, the
도 17은 본 명세서에 개시된 내용의 일 실시예에 따라 서버(100)가 특정 단위 영역에 대응되도록 등록될 토큰을 선착순으로 결정하는 동작에 관한 흐름도이다.FIG. 17 is a flowchart of an operation in which the
서버(100)는 제1 사용자 단말(200-1)로부터 제1 단위 영역에 대한 제1 토큰의 등록 요청을 수신할 수 있다(S1710). 그 이후, 서버(100)는 제2 사용자 단말(200-2)로부터 제1 단위 영역에 대한 제2 토큰의 등록 요청을 수신할 수 있다(S1720). 단계 S1710 또는 S1720은 도 15를 참조하여 전술된 단계 S1510과 동일한 방식으로 프로세서(110)에 의해 수행될 수 있다.The
다음으로, 서버(100)는 제1 토큰의 등록 요청 및 제2 토큰의 등록 요청 각각이 수신된 시점에 기초하여 제1 단위 영역에 대응되도록 등록되는 토큰을 결정할 수 있다(S1730). 예를 들어, 제1 토큰의 등록 요청에 관한 등록 요청 접수 시점이 제2 토큰의 등록 요청에 관한 등록 요청 접수 시점보다 더 빠른 경우, 프로세서(110)는 제1 토큰이 제1 단위 영역에 대응되도록 결정할 수 있다. 반면, 예를 들어, 제1 토큰의 등록 요청에 관한 등록 요청 접수 시점이 제2 토큰의 등록 요청에 관한 등록 요청 접수 시점보다 더 느린 경우, 프로세서(110)는 제2 토큰이 제1 단위 영역에 대응되도록 결정할 수 있다. 도 17을 참조하여서는 설명의 편의상 제1 사용자 단말(200)로부터 전송된 제1 토큰의 등록 요청에 관한 등록 요청 접수 시점이 제2 사용자 단말(200)로부터 전송된 제2 토큰의 등록 요청에 관한 등록 요청 접수 시점보다 빠른 것으로 가정한다.Next, the
다음으로, 서버(100)는 제1 토큰의 등록을 지시하는 정보를 제1 사용자 단말(200-1)로 전송할 수 있다(S1740). 또한, 서버(100)는 제2 토큰의 등록 실패를 지시하는 정보를 제2 사용자 단말(200-2)로 전송할 수 있다(S1750). 서버(100)는 단계 S1740와 S1750 중 임의의 한 단계를 먼저 수행하거나 두 단계를 동시에 수행할 수 있다.Next, the
다른 일 실시예에서, 서버(100)는 동일한 단위 영역에 대하여 둘 이상의 상이한 토큰에 관한 등록 요청이 있는 경우 해당 단위 영역에 대응되도록 등록되는 토큰을 투표 방식으로 결정할 수 있다.In another embodiment, when there is a request for registration of two or more different tokens for the same unit area, the
도 18는 본 명세서에 개시된 내용의 일 실시예에 따라 서버(100)가 특정 단위 영역에 대응되도록 등록될 토큰을 투표 방식으로 결정하는 동작에 관한 순서도이다.FIG. 18 is a flowchart of an operation in which the
서버(100)는 특정 기간 동안 복수의 사용자 단말(200)로부터 컨텐츠 표시 영역 내의 특정 단위 영역(이하, "제1 단위 영역"이라고도 함)에 대한 복수의 토큰 등록 요청을 수신할 수 있다(S1810). 예를 들어, 서버(100)는 도 15의 S1510과 동일한 방식으로 복수의 사용자 단말(200) 각각으로부터 제1 단위 영역에 대한 복수의 토큰 등록 요청을 수신할 수 있다. 복수의 사용자 단말(200)로부터 각각 토큰 등록 요청을 수신할 수 있는 특정 기간은 서버(100) 운영자에 의해 설정될 수 있으며, 예를 들면, 1시간, 1일 또는 1주일 등으로 설정될 수 있다.The
다음으로, 서버(100)는 등록이 요청된 복수의 토큰들 각각의 토큰 정보에 기초하여, 적어도 하나의 특정 대상 중 등록이 가장 많이 요청된 특정 대상(이하, "제1 대상"이라고도 함)을 결정할 수 있다(S1820). 예를 들어, 복수의 토큰들 각각의 토큰 정보가 [{"토큰 ID": 1, "연관된 특정 대상": "A", "이벤트 ID": 1, "발행 번호": 1/1000}, {"토큰 ID": 2, "연관된 특정 대상": "A", "이벤트 ID": 1, "발행 번호": 2/1000}, {"토큰 ID": 3, "연관된 특정 대상": "A", "이벤트 ID": 2, "발행 번호": 100/200}, {"토큰 ID": 4, "연관된 특정 대상": "B", "이벤트 ID": 3, "발행 번호": 1/10}, {"토큰 ID": 5, "연관된 특정 대상": "B", "이벤트 ID": 4, "발행 번호": 15568/20000}]와 같이 예시되는 5개의 토큰 정보를 포함한다고 가정할 수 있다. 이때, 토큰 ID가 각각 1, 2, 3인 토큰들은 특정 대상 "A"와 연관된 토큰들이고, 토큰 ID가 각각 4, 5인 토큰들은 특정 대상 "B"와 연관된 토큰들일 수 있다. 즉, 특정 대상 "A"에 대해 등록이 요청된 횟수는 3회, 특정 대상 "B"에 대해 등록이 요청된 횟수는 2회일 수 있고, 그에 따라, 등록이 가장 많이 요청된 특정 대상은 "A"로 결정될 수 있다.Next, the
다음으로, 서버(100)는 결정된 제1 대상과 연관되고 등록이 요청된 복수의 토큰들 각각의 토큰 정보에 기초하여, 제1 대상과 대응되는 적어도 하나의 이벤트 중 등록이 가장 많이 요청된 특정 이벤트(이하, "제1 이벤트"라고도 함)를 결정할 수 있다(S1830). 예를 들어, 단계 S1820에서 결정된 제1 대상과 연관되고 등록이 요청된 복수의 토큰들 각각의 토큰 정보는 [{"토큰 ID": 1, "연관된 특정 대상": "A", "이벤트 ID": 1, "발행 번호": 1/1000}, {"토큰 ID": 2, "연관된 특정 대상": "A", "이벤트 ID": 1, "발행 번호": 2/1000}, {"토큰 ID": 3, "연관된 특정 대상": "A", "이벤트 ID": 2, "발행 번호": 100/200}]와 같이 표현될 수 있다. 이때, 토큰 ID가 1, 2인 토큰들은 결정된 제1 대상인 특정 대상 "A"와 연관되고 이벤트 ID가 1인 이벤트와 대응되는 토큰들이고, 토큰 ID가 3인 토큰은 결정된 제1 대상인 특정 대상 "A"와 연관되고 이벤트 ID가 2인 이벤트와 대응되는 토큰일 수 있다. 즉, 이벤트 ID가 1인 이벤트에 대해 등록이 요청된 횟수는 2회, 이벤트 ID가 2인 이벤트에 대해 등록이 요청된 횟수는 1회일 수 있고, 그에 따라, 등록이 가장 많이 요청된 이벤트는 이벤트 ID가 1인 이벤트로 결정될 수 있다.Next, the
다음으로, 서버(100)는 결정된 제1 이벤트와 대응되는 하나 이상의 토큰이 제1 단위 영역에 대응되도록 등록할 수 있다(S1840). 예를 들어, 단계 S1830에서 결정된 제1 이벤트와 대응되는 하나 이상의 토큰 각각의 토큰 정보는 [{"토큰 ID": 1, "연관된 특정 대상": "A", "이벤트 ID": 1, "발행 번호": 1/1000}, {"토큰 ID": 2, "연관된 특정 대상": "A", "이벤트 ID": 1, "발행 번호": 2/1000}]와 같이 표현될 수 있다. 이때, 토큰 ID가 1, 2인 토큰들은 결정된 제1 이벤트와 대응되는 하나 이상의 토큰들로서, 프로세서(110)는 해당 토큰들을 제1 단위 영역에 대응되도록 등록할 수 있다.Next, the
다음으로, 서버(100)는 복수의 사용자 단말(200)로 하나 이상의 토큰의 등록을 지시하는 정보를 전송할 수 있다(S1850). 토큰의 등록을 지시하는 정보는, 예를 들어, 하나 이상의 토큰과 대응되는 이벤트의 이미지를 포함할 수 있다. 서버(100)는 제1 단위 영역에 대해 토큰의 등록을 요청한 복수의 사용자 단말(200)로 최종적으로 제1 단위 영역에 대응되도록 등록된 하나 이상의 토큰과 대응되는 이벤트의 이미지를 전달할 수 있다.Next, the
도 19는 본 명세서에 개시된 내용의 일 실시예에 따라 투표 방식으로 토큰을 등록하는 과정에서 사용자 단말(200)의 출력부(250)를 통해 출력되는 제3 화면(1900)을 예시적으로 나타내는 도면이다. 예를 들어, 제3 화면(1900)의 컨텐츠 표시 영역에서 투표 방식으로 토큰을 등록하는 단위 영역(1910)은 2022년 5월 25일에 대응되는 일별 영역에 속하는 단위 영역일 수 있다. 단위 영역(1910)에 대한 토큰 등록 요청을 수신할 수 있는 특정 기간은, 예를 들어, 1주일로 설정될 수 있다. 사용자는 사용자 단말(200)의 출력부(250)를 통해 출력되는 제3 화면(1900)의 컨텐츠 표시 영역 내에서 투표 방식으로 토큰을 등록하는 단위 영역(1910)을 선택할 수 있다. 이 경우, 제3 화면(1900)의 적어도 일 부분에는 투표 방식으로 토큰을 등록하는 단위 영역(1910)에 관한 투표 정보 표시 영역(1930)이 표시될 수 있다. 투표 정보 표시 영역(1930)에는 토큰의 등록이 가장 많이 요청된 이벤트의 이미지, 토큰이 등록될 단위 영역(1910)의 위치 정보 또는 투표를 진행하는 특정 기간 중 적어도 하나가 표현될 수 있다FIG. 19 is a diagram illustrating a
도 20은 본 명세서에 개시된 내용의 일 실시예에 따라 투표 방식으로 토큰을 등록하는 과정에서 사용자 단말(200)의 출력부(250)를 통해 출력되는 투표 현황 표시 영역(2000)을 예시적으로 나타내는 도면이다. 투표 현황 표시 영역(2000)은 특정 단위 영역에 대응되도록 등록이 요청된 복수의 토큰들 중 동일한 이벤트와 대응되는 토큰의 개수를 시각적으로 표현할 수 있다. 투표 현황 표시 영역(2000)은 특정 이벤트와 대응되는 토큰의 등록이 많이 요청될수록 해당 특정 이벤트의 이미지를 더 크게 표시할 수 있다. 예를 들어, 도 20의 예시에서 투표 현황 표시 영역(2000)에 포함된 제1 이벤트의 영역(2011)은 다른 이벤트의 영역보다 크게 표시될 수 있다. 이때, 특정 단위 영역에 대응되도록 등록이 요청된 복수의 토큰들 중 제1 이벤트와 대응되는 토큰의 수가 가장 많은 것으로 이해될 수 있다. 또한, 사용자가 투표 현황 표시 영역(2000)에 포함된 특정 이벤트의 영역을 터치하거나 클릭하거나 또는 마우스 오버(mouse over)하는 경우, 해당 이벤트의 영역은 현재 득표율을 수치적으로 표시할 수 있다.Figure 20 exemplarily shows the voting
상술한 바와 같이 컨텐츠 표시 영역 내의 동일한 단위 영역에 대하여 둘 이상의 상이한 토큰에 관한 등록 요청이 있는 경우 본 명세서에서 개시된 실시예에 따른 서버(100)는 선착순 방식 또는 투표 방식 등을 통해 해당 단위 영역에 등록할 토큰을 결정함으로써 복수의 사용자들로부터 요청된 토큰 등록의 공정한 처리를 보장하고, 사용자가 등록된 각각의 토큰과 연관된 특정 대상의 팬덤을 용이하게 파악하도록 할 수 있다.As described above, when there is a request for registration of two or more different tokens for the same unit area within the content display area, the
본 명세서의 개시 내용에 따른 서버(100)는 토큰에 관한 등록 요청이 수신된 경우 해당 토큰이 특정 조건을 만족하는지 여부에 따라서 등록 요청 수락 여부를 결정할 수 있다. 구체적으로, 프로세서(110)는 등록이 요청된 특정 토큰이 사전 설정된 등록 조건을 만족하는지 여부를 결정할 수 있다. 본 명세서의 개시 내용에서 "사전 설정된 등록 조건"이란 서버(100)의 운영자에 의해 설정될 수 있는 토큰의 등록 조건으로서, 각 토큰의 토큰 정보에 기초하여 조건의 만족 여부를 판단할 수 있는 조건일 수 있다.When a registration request for a token is received, the
일 실시예에서, 사전 설정된 등록 조건은 등록 요청에 포함된 위치 정보에 의해 지시되는 단위 영역이 갖는 날짜 정보와 등록이 요청된 토큰의 토큰 정보에 포함된 특정 대상에 관한 날짜 정보가 서로 동일한 경우에 만족되는 조건일 수 있다. 예를 들어, 캘린더 형태의 컨텐츠 표시 영역에 포함된 특정 단위 영역의 위치 정보가 "2022년 3월 11일, (3,3)"이고, 이러한 특정 단위 영역에 대해 등록이 요청된 토큰의 토큰 정보에 포함된 특정 대상에 관한 날짜 정보가 "2022년 3월 11일"인 경우. 프로세서(110)는 해당 토큰이 사전 설정된 등록 조건을 만족하는 것으로 결정할 수 있다.In one embodiment, the preset registration condition is when the date information of the unit area indicated by the location information included in the registration request and the date information about the specific object included in the token information of the token for which registration is requested are the same. This may be a condition that is satisfied. For example, the location information of a specific unit area included in the calendar-type content display area is "March 11, 2022, (3,3)", and the token information of the token for which registration is requested for this specific unit area. If the date information for a specific subject included in is "March 11, 2022".
일 실시예에서, 사전 설정된 등록 조건은 등록이 요청된 토큰의 발행 번호가 특정 숫자와 동일한 경우에 만족되는 조건일 수 있다. 예를 들어, 동일한 지 여부를 판단하는 데 기준이 되는 특정 숫자가 1225라고 가정할 수 있다. 이때 등록이 요청된 토큰의 토큰 정보가 {"토큰 ID": 1, "연관된 특정 대상": "A", "이벤트 ID": 1, "발행 번호": 1225/2000}와 같이 발행 번호로서 1225를 포함할 경우, 프로세서(110)는 해당 토큰이 사전 설정된 등록 조건을 만족하는 것으로 결정할 수 있다.In one embodiment, the preset registration condition may be a condition that is satisfied when the issue number of the token for which registration is requested is equal to a specific number. For example, you can assume that the specific number that is the standard for determining whether they are the same is 1225. At this time, the token information of the token for which registration is requested is 1225 as the issuance number, such as {"Token ID": 1, "Specific associated object": "A", "Event ID": 1, "Issuance number": 1225/2000} If included, the
본 명세서의 개시 내용에 따른 일 실시예에서, 프로세서(110)는 등록된 특정 토큰의 락업 해제에 관한 알림 정보를 특정 시점에 사용자 단말(200)로 전송할 수 있다.In one embodiment according to the disclosure of this specification, the
일 실시예에서, 특정 시점은 등록된 특정 토큰의 락업 상태가 해제되는 시점일 수 있다. 예를 들어, 제1 토큰이 2022년 10월 1일 오후 6시 31분 00초까지 락업되는 경우, 프로세서(110)는 제1 토큰의 락업이 해제되는 2022년 10월 1일 오후 6시 31분 00초에 사용자 단말(200)로 제1 토큰의 락업 해제에 관한 알림 정보를 전송할 수 있다. 이때, 제1 토큰의 락업 해제에 관한 알림 정보에는 "제1 토큰의 락업이 해제되었음"을 지시하는 문자열이 포함될 수 있다.In one embodiment, the specific point in time may be the point in time when the lockup 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
다른 일 실시예에서, 특정 시점은 등록된 특정 토큰의 락업 상태가 해제되기 이전의 시점일 수 있다. 구체적으로, 특정 시점은 등록된 특정 토큰의 락업 상태가 해제되는 시점으로부터 특정 기간(예를 들어, 1시간, 1일 또는 1주일 등) 이전의 시점일 수 있다. 예를 들어, 제1 토큰이 2022년 10월 1일 오후 6시 31분 00초까지 락업되는 경우, 프로세서(110)는 제1 토큰의 락업이 해제되는 2022년 10월 1일 오후 6시 31분 00초보다 하루 전인 2022년 9월 30일 오후 6시 31분 00초에 사용자 단말(200)로 제1 토큰의 락업 해제에 관한 알림 정보를 전송할 수 있다. 이때, 제1 토큰의 락업 해제에 관한 알림 정보에는 "제1 토큰의 락업이 1일 뒤에 해제될 예정임"을 지시하는 문자열이 포함될 수 있다. 서버(100)는 특정 토큰의 등록을 요청한 사용자 단말(200)로부터 수신되는 정보에 기초하여 해당 특정 토큰의 락업 해제에 관한 알림 정보를 전송하기 위한 특정 시점을 설정할 수 있다.In another embodiment, the specific point in time may be before the lockup state of a specific registered token is released. Specifically, the specific point in time may be a specific period of time (e.g., 1 hour, 1 day, or 1 week) before the lockup state of the specific registered token is released. For example, if the first token is locked up until 6:31:00 PM on October 1, 2022, the
본 명세서의 개시 내용에 따른 일 실시예에서, 프로세서(110)는 특정 토큰의 등록을 요청한 사용자 단말과 상이한 사용자 단말로 해당 특정 토큰의 락업 해제에 관한 알림 정보를 전송할 수 있다.In one embodiment according to the disclosure of this specification, the
도 21은 본 명세서에 개시된 내용의 일 실시예에 따라 복수의 사용자 단말(200-1, 200-2, ??, 200-n)과 통신하는 서버(100)가 특정 토큰의 락업 해제에 관한 알림 정보를 전달하는 동작에 관한 흐름도이다.Figure 21 is a notification regarding the unlocking of a specific token by the
서버(100)는 제1 사용자 단말(200-1)로부터 제1 단위 영역에 대한 제1 토큰의 등록 요청을 수신할 수 있다(S2110). 다음으로, 서버(100)는 등록 요청에 따라 제1 토큰이 제1 단위 영역에 대응되도록 등록할 수 있다(S2120). 단계 S2110 또는 S2120는 도 15를 참조하여 전술된 단계 S1510 또는 S1520과 동일한 방식으로 프로세서(110)에 의해 수행될 수 있다.The
다음으로, 서버(100)는 제2 사용자 단말(200-2)로부터 제1 토큰의 락업 해제에 관한 알림 정보의 전송 요청을 수신할 수 있다(S2130). 예를 들어, 제2 사용자 단말(200-2)의 사용자는 해당 사용자 단말의 출력부에 출력되는 컨텐츠 표시 영역 내에서 제1 단위 영역에 대응되도록 등록된 제1 토큰을 터치하거나 클릭하는 사용자 입력을 입력함으로써 제1 토큰의 락업 해제에 관한 알림 정보의 전송을 요청할 수 있다. 그에 따라 서버(100)는 제2 사용자 단말(200-2)로부터 제1 토큰의 락업 해제에 관한 알림 정보의 전송 요청을 수신할 수 있다. 제2 사용자 단말(200-2)로부터 수신되는 제1 토큰의 락업 해제에 관한 알림 정보의 전송 요청은, 예를 들어, 제1 토큰을 식별하는 정보(예를 들어, 제1 토큰 ID) 또는 제1 토큰이 대응되도록 등록된 제1 단위 영역의 컨텐츠 표시 영역 내 위치를 지시하는 정보를 포함할 수 있다. 또한, 제2 사용자 단말(200-2)로부터 수신되는 제1 토큰의 락업 해제에 관한 알림 정보의 전송 요청은 특정 시점을 지시하는 정보를 더 포함할 수 있다. 특정 시점을 지시하는 정보는 제2 사용자 단말(200-2)의 사용자가 희망하는 알림 시점을 지시하는 정보로서, 예를 들어 제1 토큰의 락업 상태가 해제되는 시점으로부터 특정 기간(예를 들어, 1시간, 1일 또는 1주일 등) 이전의 시점일 지시할 수 있다.Next, the
다음으로, 서버(100)는 락업 해제에 관한 알림 정보의 전송 요청에 포함된 특정 시점의 도래 여부를 결정할 수 있다(S2140). 서버(100)는 특정 시점의 도래 여부를 주기적으로 결정할 수 있다. 예를 들어, 서버(100)는 매 초, 매 분 또는 매 시간마다 락업 해제에 관한 알림 정보의 전송 요청에 포함된 특정 시점의 도래 여부를 확인할 수 있다. 단계 S2140에서의 결정 결과 특정 시점이 도래한 경우, 서버(100)는 제1 토큰의 락업 해제에 관한 알림 정보를 제2 사용자 단말(200-2)로 전송할 수 있다(S2150).Next, the
상술한 바와 같은 본 명세서의 개시 내용에 따르면, 제2 사용자 단말(200-2)의 사용자는 제1 사용자 단말(200-1)의 사용자에 의해 특정 단위 영역에 대응되도록 등록된 특정 토큰의 락업 해제에 관한 알림 정보를 용이하게 획득할 수 있고, 그에 따라 컨텐츠 표시 영역에 관한 빈자리 알림을 제공받을 수 있게 된다.According to the disclosure of this specification as described above, the user of the second user terminal 200-2 unlocks a specific token registered to correspond to a specific unit area by the user of the first user terminal 200-1. Notification information regarding can be easily obtained, and accordingly, vacancy notification regarding the content display area can be provided.
본 명세서에의 개시 내용에 따른 순서도 또는 흐름도에서, 방법 또는 알고리즘의 각 단계들은 순차적인 순서로 설명되었지만, 각 단계들은 순차적으로 수행되는 것 외에, 임의로 조합될 수 있는 순서에 따라 수행될 수도 있다. 본 명세서의 순서도 또는 흐름도에 관한 설명은, 방법 또는 알고리즘에 변화 또는 수정을 가하는 것을 제외하지 않으며, 임의의 단계가 필수적이거나 바람직하다는 것을 의미하지 않는다. 일 실시예에서, 적어도 일부의 단계가 병렬적, 반복적 또는 휴리스틱하게 수행될 수 있다. 일 실시예에서, 적어도 일부의 단계가 생략되거나, 다른 단계가 추가될 수 있다.In the flowchart or flowchart according to the disclosure herein, each step of the method or algorithm is described in sequential order, but each step may be performed in an order that can be arbitrarily combined in addition to being performed sequentially. The description of a flowchart or flow chart herein does not exclude making changes or modifications to the method or algorithm, nor does it imply that any step is required 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 steps may be omitted or other steps may be added.
본 명세서의 개시 내용에 따른 다양한 실시예들은 기기(Machine)가 읽을 수 있는 저장매체(Machine-readable Storage Medium)에 소프트웨어로 구현될 수 있다. 소프트웨어는 본 명세서의 다양한 실시예들을 구현하기 위한 소프트웨어일 수 있다. 소프트웨어는 본 명세서의 개시 내용이 속하는 기술분야의 프로그래머들에 의해 본 명세서의 다양한 실시예들로부터 추론될 수 있다. 예를 들어 소프트웨어는 기기가 읽을 수 있는 명령(예를 들어, 코드 또는 코드 세그먼트)을 포함하는 프로그램일 수 있다. 기기는 저장 매체로부터 호출된 명령에 따라 동작이 가능한 장치로서, 예를 들어 컴퓨터일 수 있다. 일 실시예에서, 기기는 본 명세서의 다양한 실시예들에 따른 컴퓨팅 장치일 수 있다. 일 실시예에서, 기기의 프로세서는 호출된 명령을 실행하여, 기기의 구성요소들이 해당 명령에 해당하는 기능을 수행하게 할 수 있다. 일 실시예에서, 프로세서는 본 명세서의 실시예들에 따른 프로세서(110, 210)일 수 있다. 저장 매체는 기기에 의해 읽혀질 수 있는, 데이터가 저장되는 모든 종류의 기록 매체(Recording Medium)를 의미할 수 있다. 저장 매체는, 예를 들어 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장장치 등을 포함할 수 있다. 일 실시예에서, 저장 매체는 메모리(130, 230)일 수 있다. 일 실시예에서, 저장매체는 네트워크로 연결된 컴퓨터 시스템 등에 분산된 형태로서 구현될 수도 있다. 소프트웨어는 컴퓨터 시스템 등에 분산되어 저장되고, 실행될 수 있다. 저장 매체는 비일시적(non-transitory) 저장매체일 수 있다. 비일시적 저장매체는, 데이터가 반영구적 또는 임시적으로 저장되는 것과 무관하게 실재하는 매체(Tangible Medium)를 의미하며, 일시적(transitory)으로 전파되는 신호(Signal)를 포함하지 않는다.Various embodiments according to the disclosure of this specification may be implemented as software on a machine-readable storage medium. The software may be software for implementing various embodiments of the present specification. Software can be inferred from various embodiments of this specification by programmers in the art to which the disclosure of this specification pertains. For example, software may be a program that contains machine-readable instructions (e.g., code or code segments). A device is a device that can operate according to commands retrieved from a 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, the device's processor may execute a called instruction and cause the device's components to perform a function corresponding to the instruction. In one embodiment, the processor may be
이상 다양한 실시예들에 의해 본 명세서의 개시 내용에 따른 기술적 사상이 설명되었지만, 본 명세서의 개시 내용에 따른 기술적 사상은 본 명세서의 개시 내용이 속하는 기술 분야에서 통상의 지식을 가진 자가 이해할 수 있는 범위에서 이루어질 수 있는 다양한 치환, 변형 및 변경을 포함한다. 또한, 그러한 치환, 변형 및 변경은 첨부된 청구범위 내에 포함될 수 있는 것으로 이해되어야 한다.Although the technical idea according to the disclosure of the present specification has been described above through various embodiments, the technical idea according to the disclosure of the present specification is within the range that can be understood by a person skilled in the art to which the disclosure of the present specification pertains. Includes various substitutions, modifications and changes that can be made. Additionally, it is to be understood that such substitutions, modifications and alterations may be included within the scope of the appended claims.
Claims (22)
하나 이상의 프로세서; 및
상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나의 명령을 저장하는 하나 이상의 메모리를 포함하고,
상기 하나 이상의 프로세서는,
컨텐츠 표시 영역에 포함되는 복수의 단위 영역에 각각 대응되도록 등록된 토큰들에 기초하여, 상기 컨텐츠 표시 영역에 대한 게시 정보를 생성하고,
상기 게시 정보를 상기 외부 장치로 전송하도록 구성되고,
상기 게시 정보는 상기 외부 장치에서 표시되는 상기 컨텐츠 표시 영역 내에서 표시될 적어도 하나의 이미지를 지시하는, 전자 장치.A communication interface for communicating with at least one node of the blockchain network and an external device;
One or more processors; and
one or more memories storing at least one instruction to be executed by the one or more processors,
The one or more processors:
Generating posting information for the content display area based on tokens registered to each correspond to a plurality of unit areas included in the content display area,
configured to transmit the posted information to the external device,
The posting information indicates at least one image to be displayed within the content display area displayed on the external device.
상기 하나 이상의 프로세서는,
상기 복수의 단위 영역에 각각 대응되도록 등록된 토큰들에 관한 토큰 정보 및 상기 복수의 단위 영역 각각의 상기 컨텐츠 표시 영역 내 위치를 지시하는 위치 정보에 기초하여, 상기 복수의 단위 영역 각각에 표시될 이미지를 지시하는 제1 정보를 생성하고,
상기 제1 정보를 포함하는 상기 게시 정보를 생성하도록 구성되는, 전자 장치.According to paragraph 1,
The one or more processors:
An image to be displayed in each of the plurality of unit areas based on token information about tokens registered to correspond to each of the plurality of unit areas and location information indicating a location of each of the plurality of unit areas within the content display area. Generate first information indicating,
An electronic device, configured to generate the posting information including the first information.
상기 컨텐츠 표시 영역은 하나 이상의 날짜에 각각 대응되는 하나 이상의 일별 영역을 포함하고, 상기 하나 이상의 일별 영역 각각은 하나 이상의 단위 영역을 포함하고,
상기 위치 정보는, 상기 복수의 단위 영역 각각이 속하는 일별 영역을 지시하는 정보를 포함하는, 전자 장치.According to paragraph 2,
The content display area includes one or more daily areas each corresponding to one or more dates, and each of the one or more daily areas includes one or more unit areas,
The location information includes information indicating a daily area to which each of the plurality of unit areas belongs.
상기 위치 정보는, 상기 복수의 단위 영역 각각이 상기 컨텐츠 표시 영역 내에서 가지는 좌표를 지시하는 정보를 포함하는, 전자 장치.According to paragraph 2,
The location information includes information indicating coordinates of each of the plurality of unit areas within the content display area.
상기 하나 이상의 프로세서는,
상기 토큰 정보 및 상기 위치 정보에 기초하여, 상기 복수의 단위 영역 중 서로 인접한 단위 영역들이 사전 설정된 병합 조건을 만족하는지 여부를 결정하고,
상기 서로 인접한 단위 영역들이 상기 사전 설정된 병합 조건을 만족한다는 결정에 따라, 상기 서로 인접한 단위 영역들이 상기 컨텐츠 표시 영역 내에서 차지하는 영역 중 특정 영역에 특정 이미지가 표시되도록 지시하는 제2 정보를 생성하고,
상기 제2 정보를 포함하는 상기 게시 정보를 생성하도록 구성되는, 전자 장치.According to paragraph 2,
The one or more processors:
Based on the token information and the location information, determine whether adjacent unit areas among the plurality of unit areas satisfy preset merging conditions,
According to the determination that the adjacent unit areas satisfy the preset merging condition, generate second information indicating that a specific image is displayed in a specific area among the areas occupied by the adjacent unit areas within the content display area,
An electronic device, configured to generate the posting information including the second information.
상기 사전 설정된 병합 조건은,
상기 서로 인접한 단위 영역들에 각각 대응되도록 등록된 토큰들이 동일한 이미지와 연관되는 경우 만족되는 조건인, 전자 장치.According to clause 5,
The preset merge conditions are,
A condition that is satisfied when tokens registered to correspond to the adjacent unit areas are associated with the same image.
상기 특정 영역은,
상기 컨텐츠 표시 영역 내에서 상기 서로 인접한 단위 영역들이 차지하는 영역 중 사전 결정된 면적 이상의 사각형 배열 영역 또는 면적이 가장 넓은 사각형 배열 영역인, 전자 장치.According to clause 6,
The specific area is,
The electronic device is a rectangular array area with a predetermined area or more or a rectangular arrangement area with the largest area among the areas occupied by the adjacent unit areas within the content display area.
상기 사전 설정된 병합 조건은,
상기 서로 인접한 단위 영역들에 각각 대응되도록 등록된 토큰들이 동일한 이미지와 연관되고 상기 서로 인접한 단위 영역들이 특정 일별 영역을 모두 차지하는 경우 만족되는 조건인, 전자 장치.According to clause 5,
The preset merge conditions are,
A condition that is satisfied when tokens registered to correspond to the adjacent unit areas are associated with the same image and the adjacent unit areas all occupy a specific daily area.
상기 사전 설정된 병합 조건은,
상기 서로 인접한 단위 영역들에 각각 대응되도록 등록된 토큰들이 동일한 이미지와 연관되고 상기 서로 인접한 단위 영역들이 서로 인접한 복수의 일별 영역을 모두 차지하는 경우 만족되는 조건인, 전자 장치.According to clause 5,
The preset merge conditions are,
A condition that is satisfied when tokens registered to correspond to the adjacent unit areas are associated with the same image and the adjacent unit areas occupy all of a plurality of adjacent daily areas.
상기 하나 이상의 프로세서는,
상기 토큰 정보 및 상기 위치 정보에 기초하여, 상기 컨텐츠 표시 영역 내 하나의 일별 영역에 속하는 단위 영역들 중 동일한 특정 대상과 연관된 단위 영역의 비율이 임계 비율 이상인지 여부를 결정하고,
상기 동일한 특정 대상과 연관된 단위 영역의 비율이 상기 임계 비율 이상이라는 결정에 따라, 상기 하나의 일별 영역에 상기 특정 대상과 대응되는 색상이 표시되도록 지시하는 제3 정보를 생성하고,
상기 제3 정보를 포함하는 상기 게시 정보를 생성하도록 구성되는, 전자 장치.According to paragraph 3,
The one or more processors:
Based on the token information and the location information, determine whether a ratio of unit areas associated with the same specific object among unit areas belonging to one daily area in the content display area is greater than or equal to a threshold ratio;
Based on the determination that the ratio of unit areas associated with the same specific object is greater than or equal to the threshold ratio, generating third information indicating that a color corresponding to the specific object is displayed in the one daily area,
An electronic device, configured to generate the posting information including the third information.
상기 하나 이상의 프로세서는,
상기 토큰 정보 및 상기 위치 정보에 기초하여, 상기 컨텐츠 표시 영역 내 하나의 일별 영역에 속하는 단위 영역들 중 동일한 특정 대상과 연관된 단위 영역의 비율이 임계 비율 이상인지 여부를 결정하고,
상기 동일한 특정 대상과 연관된 단위 영역의 비율이 상기 임계 비율 이상이라는 결정에 따라, 상기 하나의 일별 영역에 상기 특정 대상과 대응되는 심볼(Symbol) 이미지가 표시되도록 지시하는 제4 정보를 생성하고,
상기 제4 정보를 포함하는 상기 게시 정보를 생성하도록 구성되는, 전자 장치.According to paragraph 3,
The one or more processors:
Based on the token information and the location information, determine whether a ratio of unit areas associated with the same specific object among unit areas belonging to one daily area in the content display area is greater than or equal to a threshold ratio;
Based on the determination that the ratio of unit areas associated with the same specific object is greater than or equal to the threshold ratio, generating fourth information indicating that a symbol image corresponding to the specific object is displayed in the one daily area,
An electronic device, configured to generate the posting information including the fourth information.
상기 특정 대상은 특정 인물, 특정 인물 집합 또는 특정 회사 중에서 선택된 적어도 하나인, 전자 장치.According to claim 10 or 11,
The electronic device wherein the specific target is at least one selected from a specific person, a set of specific people, or a specific company.
상기 하나 이상의 프로세서는,
상기 외부 장치로부터 상기 컨텐츠 표시 영역 내 제1 단위 영역에 대한 제1 토큰의 등록 요청을 수신하고,
상기 등록 요청에 기초하여, 상기 제1 토큰이 상기 제1 단위 영역에 대응되도록 등록하고,
상기 외부 장치로 상기 제1 토큰의 등록을 지시하는 정보를 전송하도록 구성되고,
상기 등록 요청은, 상기 컨텐츠 표시 영역 내 상기 제1 단위 영역의 위치를 지시하는 위치 정보를 포함하는, 전자 장치.According to paragraph 1,
The one or more processors:
Receiving a registration request for a first token for a first unit area in the content display area from the external device,
Based on the registration request, registering the first token to correspond to the first unit area,
Configured to transmit information indicating registration of the first token to the external device,
The registration request includes location information indicating the location of the first unit area within the content display area.
상기 통신 인터페이스는 복수의 외부 장치와 통신하도록 구성되고,
상기 하나 이상의 프로세서는,
다른 외부 장치로부터 상기 제1 단위 영역에 대한 제2 토큰의 등록 요청을 수신하고,
상기 제1 토큰의 등록 요청 및 상기 제2 토큰의 등록 요청 각각이 수신된 시점에 기초하여 상기 제1 단위 영역에 대응되도록 등록되는 토큰을 결정하도록 구성되는, 전자 장치.According to clause 13,
The communication interface is configured to communicate with a plurality of external devices,
The one or more processors:
Receiving a registration request for a second token for the first unit area from another external device,
An electronic device configured to determine a token to be registered to correspond to the first unit area based on the time when each of the registration request for the first token and the registration request for the second token is received.
상기 통신 인터페이스는 복수의 외부 장치와 통신하도록 구성되고,
상기 하나 이상의 프로세서는,
특정 기간 동안 상기 복수의 외부 장치로부터 상기 컨텐츠 표시 영역 내의 제1 단위 영역에 대한 복수의 토큰 등록 요청을 수신하고,
등록이 요청된 복수의 토큰들 각각의 토큰 정보에 기초하여, 적어도 하나의 특정 대상 중 등록이 가장 많이 요청된 제1 대상을 결정하고,
상기 결정된 제1 대상과 연관되고 등록이 요청된 복수의 토큰들 각각의 토큰 정보에 기초하여, 상기 제1 대상과 대응되는 적어도 하나의 이벤트 중 등록이 가장 많이 요청된 제1 이벤트를 결정하고,
상기 결정된 제1 이벤트와 대응되는 하나 이상의 토큰이 상기 제1 단위 영역에 대응되도록 등록하고,
상기 복수의 외부 장치로 상기 하나 이상의 토큰의 등록을 지시하는 정보를 전송하도록 구성되는, 전자 장치.According to paragraph 1,
The communication interface is configured to communicate with a plurality of external devices,
The one or more processors:
Receiving a plurality of token registration requests for a first unit area within the content display area from the plurality of external devices during a specific period of time,
Based on the token information of each of the plurality of tokens for which registration has been requested, determine a first object for which registration is requested the most among at least one specific object,
Based on the token information of each of the plurality of tokens associated with the determined first object and for which registration is requested, determine a first event for which registration is requested the most among at least one event corresponding to the first object,
Registering one or more tokens corresponding to the determined first event to correspond to the first unit area,
An electronic device configured to transmit information indicating registration of the one or more tokens to the plurality of external devices.
상기 하나 이상의 프로세서는,
상기 제1 토큰이 사전 설정된 등록 조건을 만족하는지 여부를 결정하도록 구성되는, 전자 장치.According to clause 13,
The one or more processors:
The electronic device is configured to determine whether the first token satisfies preset registration conditions.
등록된 상기 제1 토큰은 등록이 시작된 시점으로부터 일정 기간 동안 락업(Lock-up)되는, 전자 장치.According to clause 13,
The registered first token is locked up for a certain period of time from the time registration begins.
상기 하나 이상의 프로세서는,
상기 제1 토큰의 락업 해제에 관한 알림 정보를 특정 시점에 상기 외부 장치로 전송하도록 구성되는, 전자 장치.According to clause 17,
The one or more processors:
An electronic device configured to transmit notification information regarding unlocking of the first token to the external device at a specific time.
상기 특정 시점은,
등록된 상기 제1 토큰의 락업 상태가 해제되는 시점 또는 상기 제1 토큰의 락업 상태가 해제되기 이전의 시점인, 전자 장치.According to clause 18,
At this specific point in time,
The electronic device is at a time when the locked-up state of the registered first token is released or before the locked-up state of the first token is released.
상기 통신 인터페이스는 복수의 외부 장치와 통신하도록 구성되고,
상기 하나 이상의 프로세서는,
다른 외부 장치로부터 상기 제1 토큰의 락업 해제에 관한 알림 정보의 전송 요청을 수신하고,
특정 시점에 상기 제1 토큰의 락업 해제에 관한 알림 정보를 상기 다른 외부 장치로 전송하도록 구성되고,
상기 락업 해제에 관한 알림 정보의 전송 요청은, 상기 제1 토큰을 식별하는 정보 및 상기 제1 토큰이 대응되도록 등록된 상기 제1 단위 영역의 상기 컨텐츠 표시 영역 내 위치를 지시하는 정보를 포함하는, 전자 장치.According to clause 13,
The communication interface is configured to communicate with a plurality of external devices,
The one or more processors:
Receiving a request to transmit notification information regarding unlocking of the first token from another external device,
Configured to transmit notification information regarding unlocking of the first token to the other external device at a specific time,
The request to transmit notification information regarding unlocking includes information identifying the first token and information indicating a location within the content display area of the first unit area to which the first token is registered to correspond. Electronic devices.
상기 하나 이상의 프로세서가,
컨텐츠 표시 영역에 포함되는 복수의 단위 영역에 각각 대응되도록 등록된 토큰들에 기초하여, 상기 컨텐츠 표시 영역에 대한 게시 정보를 생성하는 단계; 및
상기 게시 정보를 상기 외부 장치로 전송하는 단계를 포함하고,
상기 게시 정보는 상기 외부 장치에서 표시되는 상기 컨텐츠 표시 영역 내에서 표시될 적어도 하나의 이미지를 지시하는, 방법.A method performed by an electronic device comprising a communication interface for communicating with at least one node of a blockchain network and an external device, one or more processors, and one or more memories storing at least one instruction to be executed by the one or more processors. ,
The one or more processors,
generating posting information for the content display area based on tokens registered to each correspond to a plurality of unit areas included in the content display area; and
Including transmitting the posted information to the external device,
The method wherein the posting information indicates at least one image to be displayed within the content display area displayed on the external device.
하나 이상의 프로세서;
상기 하나 이상의 프로세서에 의해 실행되는 적어도 하나의 명령을 저장하는 하나 이상의 메모리; 및
출력부를 포함하고,
상기 하나 이상의 프로세서는,
상기 외부 장치로부터 게시 정보를 수신하고,
상기 게시 정보에 기초하여 복수의 단위 영역을 포함하는 컨텐츠 표시 영역을 상기 출력부를 통해 출력하도록 구성되고,
상기 게시 정보는 상기 컨텐츠 표시 영역 내에서 표시될 적어도 하나의 이미지를 지시하는, 전자 장치.
a communication interface for communicating with external devices;
One or more processors;
one or more memories storing at least one instruction to be executed by the one or more processors; and
Includes an output unit,
The one or more processors:
Receive posted information from the external device,
configured to output a content display area including a plurality of unit areas based on the posting information through the output unit,
The electronic device wherein the posting information indicates at least one image to be displayed within the content display area.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/KR2023/002934 WO2023171987A1 (en) | 2022-03-08 | 2023-03-03 | Apparatus and method of displaying content based on blockchain |
US18/179,688 US20230289899A1 (en) | 2022-03-08 | 2023-03-07 | Apparatus and method of displaying content based on blockchain |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20220029302 | 2022-03-08 | ||
KR1020220029302 | 2022-03-08 | ||
KR20220095024 | 2022-07-29 | ||
KR1020220095024 | 2022-07-29 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20230132345A true KR20230132345A (en) | 2023-09-15 |
Family
ID=88017366
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220113376A KR20230132345A (en) | 2022-03-08 | 2022-09-07 | Apparatus and method of displaying content based on blockchain |
KR1020220113374A KR20230132344A (en) | 2022-03-08 | 2022-09-07 | Apparatus and method of managing non-fungible tokens based on blockchain |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020220113374A KR20230132344A (en) | 2022-03-08 | 2022-09-07 | Apparatus and method of managing non-fungible tokens based on blockchain |
Country Status (1)
Country | Link |
---|---|
KR (2) | KR20230132345A (en) |
-
2022
- 2022-09-07 KR KR1020220113376A patent/KR20230132345A/en unknown
- 2022-09-07 KR KR1020220113374A patent/KR20230132344A/en unknown
Also Published As
Publication number | Publication date |
---|---|
KR20230132344A (en) | 2023-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10567484B2 (en) | Identifying content items for inclusion in a shared collection | |
US11063888B2 (en) | Shared content item commenting | |
US10482152B2 (en) | File-level commenting | |
US10628595B2 (en) | Collection folder for collecting and publishing file submissions | |
KR102282770B1 (en) | Visual Blockchain Browser | |
US11948473B2 (en) | Assignments for classrooms | |
US8464164B2 (en) | System and method to create a collaborative web-based multimedia contextual dialogue | |
US10607498B2 (en) | Releasing assignments to students | |
US12061998B2 (en) | Managing projects in a content management system | |
CN111736836B (en) | Component configuration method and device based on relational graph and computer readable storage medium | |
US11822513B2 (en) | Work spaces including links to content items in their native storage location | |
US20160021089A1 (en) | Content delivery subscription | |
US20230291562A1 (en) | Apparatus and method of managing non-fungible tokens based on blockchain | |
KR20230132345A (en) | Apparatus and method of displaying content based on blockchain | |
US20170364499A1 (en) | Concealment of content in a shared document | |
US20230289899A1 (en) | Apparatus and method of displaying content based on blockchain | |
US11861030B1 (en) | Technology platform for providing secure group-based access to sets of digital assets | |
US20240364521A1 (en) | Transferee-initiated blockchain token transfer | |
WO2016011084A1 (en) | Methods and apparatus for building and deploying mobile device applications | |
KR20240033513A (en) | Method, computer device, and computer program for image authentication | |
KR20230139685A (en) | Method and system for converting token |