Image generation apparatus and method

The described method automates the generation of POAP images by using NFTs to identify attending members and collect event data, synthesizing background and character images to create reliable attendance proofs within network systems.

WO2025121733A1PCT designated stage expired Publication Date: 2025-06-12SAMSUNG ELECTRONICS CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/018178
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-12-08
Filing Date
2024-11-18
Publication Date
2025-06-12

AI Technical Summary

Technical Problem

Existing network-based systems lack an efficient method to generate Proof of Attendance Protocols (POAP) images that accurately verify attendance at events, relying on manual processes and lacking in automation and reliability.

Method used

A device and method for generating POAP images in a network system, where user terminals of attending members are identified via non-fungible tokens (NFTs), and event-related data is collected to determine background and character images, which are then synthesized to create an attendance proof protocol image.

Benefits of technology

The method automatically generates POAP images that reliably prove attendance at events, enhancing the accuracy and efficiency of attendance verification, and improving member reliability within network-based systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024018178_12062025_PF_FP_ABST
    Figure KR2024018178_12062025_PF_FP_ABST
Patent Text Reader

Abstract

The present invention relates to an apparatus and a method for generating a POAP image in a network system to which a plurality of devices are to be connected on the basis of a network. The apparatus may identify user terminals of attending members attending a target event among registered members on the basis of NFTs issued for a predetermined meeting, and collect event-related data generated by the user terminals. The apparatus may determine a background image corresponding to the target event on the basis of the event-related data, acquire a character image designed to match the background image on the basis of a character owned as an NFT by at least one selected attending member among the attending members and / or the collected event-related data, and superimpose the character image onto the background image so as to generate the POAP image proving attendance at the event.
Need to check novelty before this filing date? Find Prior Art

Description

Image generation device and method

[0001] Embodiments of the present disclosure relate to a device and method for generating an image based on a network.

[0002] Electronic devices such as smartphones, mobile phones, and tablet devices are representative examples of portable electronic devices. These electronic devices may be equipped with applications that provide various functions. These electronic devices can execute the installed applications in response to user input. These electronic devices can display information based on the execution of these applications.

[0003] These electronic devices offer a variety of functions based on their connectivity with network environments, and their utility is steadily increasing. For example, these devices are used in a wide range of aspects of daily life, such as photography, content viewing, and identity verification.

[0004] People can belong to and participate in groups, such as friendship groups, clubs, companies, or religious organizations. Members of these groups often share common interests, values, or visions. One of the features offered through network environments, driven by these changing times, may be social network services (SNS). These SNSs are online services that build relationships among people who share personal interests or activities.

[0005] Online services provided based on the above network require the accuracy of related data to be guaranteed, as they enable information sharing and communication based on the experiences of the individuals involved.

[0006] One embodiment of the present disclosure can provide a device and method for generating a Proof of Attendance Protocol (hereinafter referred to as 'POAP') image in a network system in which a plurality of devices are connected based on a network.

[0007] According to one embodiment, a method for generating a POAP image on a server may include: identifying user terminals of attending members who attended a target event among registered members based on a non-fungible token (NFT) issued for a given meeting; collecting event-related data generated by the user terminals; determining a background image corresponding to the target event based on the event-related data; obtaining a character image designed to match the background image based on a character owned by at least one selected attending member as a non-fungible token (NFT) among the attending members and / or the collected event-related data; and generating an attendance proof protocol image proving attendance at the event by synthesizing the character image with the background image.

[0008] In one embodiment, a server may include a transceiver, at least one memory, and at least one processor operably connected to the transceiver or the at least one memory. Here, the memory may store instructions that, when executed, cause the at least one processor to identify user terminals of attending members who attended a target event among registered members based on a non-fungible token (NFT) issued for a given meeting, control the transceiver to collect event-related data generated by the user terminals, determine a background image corresponding to the target event based on the event-related data, obtain a character image designed to match the background image based on a character owned by at least one selected attending member as a non-fungible token (NFT) among the attending members and / or the collected event-related data, and synthesize the character image with the background image to generate the attendance proof protocol image proving attendance at the event.

[0009] According to one embodiment of the present disclosure, a POAP image that can prove attendance at a meeting or event by applying NFT technology in a system based on a network environment can be automatically generated, thereby improving trust between members.

[0010] The technical problems to be achieved in the present disclosure are not limited to the technical problems mentioned above, and other technical problems not mentioned above can be derived from the exemplary embodiments of the present disclosure by a person having ordinary knowledge in the relevant technical field.

[0011] The effects that can be achieved by the exemplary embodiments of the present disclosure can be clearly derived and understood by those skilled in the art to which the exemplary embodiments of the present disclosure pertain, from the following description. In other words, unintended effects resulting from the implementation of the exemplary embodiments of the present disclosure can also be derived by those skilled in the art from the exemplary embodiments of the present disclosure.

[0012] FIG. 1 is a configuration diagram for generating a POAP image in a network environment according to one embodiment of the present disclosure.

[0013] FIG. 2 is a signal flow diagram for generating a POAP image in a network environment according to one embodiment of the present disclosure.

[0014] FIG. 3A and FIG. 3B are control flowcharts for issuing a POAP image from a user terminal according to one embodiment of the present disclosure.

[0015] FIG. 4 is a control flowchart for issuing a POAP image from a server according to one embodiment of the present disclosure.

[0016] FIG. 5 is a block diagram of a user terminal according to one embodiment of the present disclosure.

[0017] FIG. 6 is a block diagram of a server according to one embodiment of the present disclosure.

[0018] FIG. 7A is a diagram illustrating an example of a pop-up of a scan notification message on a user terminal according to one embodiment of the present disclosure.

[0019] FIG. 7b is a diagram illustrating an example of managing an event schedule in a user terminal according to one embodiment of the present disclosure.

[0020] FIG. 8 is a diagram illustrating an example of selecting a representative image for generating a POAP to prove attendance at a target event in a user terminal according to one embodiment of the present disclosure.

[0021] FIG. 9a or FIG. 9b is a diagram illustrating an example of generating a background image for POAP generation in a server according to one embodiment of the present disclosure.

[0022] FIG. 10A or FIG. 10B is a diagram illustrating an example of determining a watermark to prove attendance at a target event when generating a POAP image on a server according to one embodiment of the present disclosure.

[0023] FIG. 11a or FIG. 11b is a diagram illustrating an example of determining a watermark to prove attendance at a target event when generating a POAP image on a server according to one embodiment of the present disclosure.

[0024] FIG. 12a or FIG. 12b is a diagram illustrating an example of determining a watermark to prove attendance at a target event when generating a POAP image on a server according to one embodiment of the present disclosure.

[0025] FIG. 13 is a diagram illustrating an example of determining a watermark to prove participation in a target event when generating a POAP image on a server according to an embodiment of the present disclosure.

[0026] FIG. 14 is a diagram illustrating an example of determining a watermark to prove participation in a target event when generating a POAP image on a server according to an embodiment of the present disclosure.

[0027] FIGS. 15A to 15D are diagrams illustrating examples of generating a POAP image on a server according to one embodiment of the present disclosure.

[0028] FIGS. 16A to 16E are diagrams illustrating examples of generating a POAP image using a watermark symbolizing a category of a representative image in a server according to one embodiment of the present disclosure.

[0029] FIGS. 17A to 17E are diagrams illustrating examples of generating a POAP image using a composite watermark in a server according to one embodiment of the present disclosure.

[0030] FIG. 18 is a diagram illustrating an example of generating a POAP image using multiple representative images in a server according to one embodiment of the present disclosure.

[0031] FIG. 19 is a diagram illustrating an example of generating a POAP image by reflecting the result of a target event on a server according to one embodiment of the present disclosure.

[0032] In connection with the description of the drawings, the same or similar reference numerals may be used for identical or similar components.

[0033] Hereinafter, embodiments of the present disclosure will be described in detail with reference to the drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein. In connection with the description of the drawings, the same or similar reference numerals may be used for identical or similar components. Furthermore, in the drawings and related descriptions, descriptions of well-known functions and configurations may be omitted for clarity and conciseness.

[0034] FIG. 1 is a configuration diagram for generating a POAP image in a network environment (100) according to one embodiment of the present disclosure.

[0035] Referring to FIG. 1, a network environment (100) may be a system in which a plurality of nodes are connected via a transmission medium to exchange data. The network environment (100) may provide a platform through which the user terminals (111, 112, 113, 114) and the server (130) may communicate using a network (120) as a transmission medium. The transmission medium may be based on short-range communication or long-range communication. A transmission medium based on short-range communication may use a communication protocol such as Bluetooth, WiFi (wireless fidelity) direct, or IrDA (infrared data association) as a standard. A transmission medium based on long-range communication may use a communication protocol such as legacy cellular, 5G, next-generation communication, the Internet, or a computer network (e.g., LAN or WAN) as a standard.

[0036] The above multiple nodes may include hosts capable of executing applications (or apps) corresponding to specific events. The hosts may include user terminals (111, 112, 113, 114) (or an attendee group (110)) or a server (130) for generating POAP images for a target event. In the following description, for convenience, the term "user terminal (110)" will also be used to indicate a specific user terminal included in an attendee group (110). The POAP may be a protocol that can change the way people think about collectibles or memorabilia. The POAP may have value as an investment product because it provides scarcity, immutability, accessibility, and diversity, but it also has potential risks.

[0037] The user terminals (111, 112, 113, 114) may be attendee terminals attending the target event. The user terminals (111, 112, 113, 114) may include portable communication devices (e.g., smart phones, mobile phones, or tablet devices), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. The user terminals according to the embodiments of the present document are not limited to the above-described devices. The user terminals (111, 112, 113, 114) may have application programs installed thereon to provide various functions. The user terminals (111, 112, 113, 114) may execute the installed application programs in response to user operations. The above user terminals (111, 112, 113, 114) can display information according to the execution of the application program through the display.

[0038] According to one example, the user terminals (111, 112, 113, 114) may be attendee terminals carried by attending members who have attended a target event. The target event may be an event held at a predetermined gathering. The target event may be an event for generating a POAP image. The predetermined gathering may be a gathering of registered members who share or participate in at least one purpose, such as traveling, exploring good restaurants, exercising, traveling, watching movies, or reading. The registered members may possess a non-fungible token (NFT) issued for the predetermined gathering. For example, the NFT may be used to identify attending members who have attended the target event among the registered members. The NFT may be issued only to attending members who wish to attend or have applied for the target event among the registered members. The NFT may also be issued only to attending members who have attended the target event among the registered members. The above NFT can be stored in user terminals (111, 112, 113, 114).

[0039] For example, a POAP NFT can be a unique digital asset stored on a blockchain. The POAP NFT can be an NFT badge issued only to those who attended an actual event. The POAP NFT can be used to commemorate events, conferences, events, or gatherings. For example, the host of the event can issue a POAP NFT to commemorate attendance at the event through the POAP platform. Attendees of the event can collect the POAP NFT issued by the host by attending the event. Because POAP NFTs are often produced in limited quantities, they can be highly scarce and valuable. Because the POAP NFT serves as a record of attendance at various blockchain events for collectors, it can also be utilized as a form of resume in the blockchain industry. For example, the POAP NFT can be issued as a POAP image. In the embodiment proposed below, a method will be provided to generate a POAP image based on data collected from user terminals (111, 112, 113, 114) of attending members who attended the target event in order to issue a POAP NFT corresponding to the target event.

[0040] The network (120) may include a plurality of nodes that form mutual communication links based on at least one communication protocol. The plurality of nodes may transmit data received from a preceding node to a succeeding node. The plurality of nodes may not be hosts that consume data, but rather hosts that only perform a relay function.

[0041] The user terminals (111, 112, 113, 114) above, if the scan function is activated, can perform a scan operation to find an attendee terminal among adjacent terminals. The scan operation can be performed based on a short-range communication protocol such as Bluetooth. The user terminals (111, 112, 113, 114) can transmit scan information to the server. The scan information can include information about an attendee terminal recognized as being nearby by performing the scan operation. The information about the attendee terminal can include at least one of identification information of the attendee terminal or identification information of the attendee member. The scan information can include information about the target event, such as target event identification information.

[0042] The user terminals (111, 112, 113, 114) above can configure event-related data based on the activities of attending members at a target event and transmit them to the server (130). The event-related data can be defined by activity category at the target event. The activity categories can be classified into, for example, taking photos, reserving or viewing content (e.g., movies or books), etc.

[0043] The user terminal (111, 112, 113, 114) can receive a POAP image from the server (130). The user terminal (111, 112, 113, 114) can store the POAP image and / or output it through a screen.

[0044] The server (130) can identify user terminals (111, 112, 113, 114) of attending members among registered members who have attended a target event based on the NFT issued for a given meeting. The server (130) can receive scan information from the user terminals (111, 112, 113, 114). The server (130) can identify attending members who have attended the target event based on the scan information.

[0045] The server (130) can determine the subject of the target event from among the attending members. The server (130) can receive event-related data generated by the user terminals (111, 112, 113, 114). The event-related data can include at least one of: video captured by the user terminals (111, 112, 113, 114), metadata of the captured video, ambient sound recorded during video capture, schedule information, or application usage records.

[0046] The server (130) may determine a background image corresponding to the target event based on the event-related data. For example, the server (130) may analyze the event-related data to extract key data related to the target event. The server (130) may transmit the key data to the subject terminal (e.g., user terminal (111)). The server (130) may include at least one candidate image to be recommended as a background image in the key data. The server (130) may receive a category identifier corresponding to the key data from the subject terminal (111). The category identifier may include identification information indicating use of the at least one candidate image as the background image.

[0047] The server (130) can obtain detailed context information about the core data based on the category identifier. The server (130) can determine a background image corresponding to the target event based on the event-related data and / or the detailed context information. The server (130) can delete images of attending members included in the background image.

[0048] The server (130) may obtain a character image designed to match the background image as a watermark based on a character owned by at least one selected attending member as an NFT and / or the collected event-related data. The at least one selected attending member may be determined, for example, from at least one attending member included in the background image. The at least one selected attending member may be determined, for example, based on the event-related data, by considering the similarity with the background image among the attending members. The server (130) may determine the clothing, pose, or expression of at least one character based on the detailed context information, and obtain the character image by reflecting the determined clothing, pose, or expression. The server (130) may obtain a watermark based on an emblem, logo, and / or text corresponding to a target event or a predetermined gathering hosting the target event.

[0049] The server (130) can generate a POAP image proving attendance at the event by synthesizing the watermark onto the background image. The server (130) can transmit the POAP image to the user terminals (111, 112, 113, 114). The server (130) can transmit the POAP image to the subject terminal (111).

[0050] FIG. 2 is a signal flow diagram for generating a POAP image in a network environment (the network environment (100) of FIG. 1) according to one embodiment of the present disclosure. The network environment (100) may provide data transmission between hosts for generating a POAP image for proving attendance at a target event based on a predetermined transmission medium. The hosts may include a plurality of user terminals (e.g., user terminals (111, 112, 113, 114) of FIG. 1) or at least one server (e.g., server (130) of FIG. 1). The user terminals (111, 112, 113, 114) may be electronic devices of members attending the target event (hereinafter referred to as “attending members”). Among the user terminals (111, 112, 113, 114), at least one user terminal (e.g., the first user terminal (111) of FIG. 1) may act as a client to request generation of a POAP image. The user terminal performing the client role may be a designated representative terminal, client terminal, or subject terminal (hereinafter collectively referred to as “subject terminal”) among the user terminals (111, 112, 113, 114). The server (130) may collect data related to the target event (hereinafter referred to as “event-related data”) from the user terminals (111, 112, 113, 114). The server (130) may use the collected event-related data to generate a POAP image to prove attendance at the target event.

[0051] Referring to FIG. 2, user terminals (e.g., a first user terminal (111) or a second user terminal (112, 113, 114)) may perform a scan operation (operation 210). The scan operation may be an operation to search for adjacent terminals located nearby. The adjacent terminals located nearby may be regarded as terminals of attending members (hereinafter referred to as “attendee terminals”) for attending a target event. The user terminals (111, 112, 113, 114) may activate a recognition setting that permits the scan operation. The user terminals (111, 112, 113, 114) may perform a scan operation targeting adjacent terminals for which the recognition setting is activated among the surrounding user terminals located within a predetermined distance. The scan operation may be performed based on a short-range communication protocol such as a Bluetooth method. For example, the user terminals (111, 112, 113, 114) share identification information with nearby terminals and can verify whether the terminal is an attendee of the target event based on the identification information. The identification information may be an NFT generated for the purpose of attending the target event. The NFT may be a POAP token.

[0052] The user terminals (111, 112, 113, 114) may transmit scan information to the server (130) (operation 221 or operation 223). For example, the first user terminal (111) may transmit first scan information to the server (130), and the second user terminal (112, 113, 114) may transmit second scan information to the server (130). The scan information may include information about an attendee terminal that has been recognized as being in the vicinity by performing the scan operation. The information about the attendee terminal may include at least one of identification information of the attendee terminal or identification information of the attendee member. The scan information may include information about the target event, such as target event identification information. The user terminals (111, 112, 113, 114) may transmit scan information to the server (130) whenever an attendee terminal is identified by the scan operation. The above user terminals (111, 112, 113, 114) can collectively transmit scan information regarding all participant terminals identified by the scan operation to the server (130) at the time the target event is initiated.

[0053] The server (130) can identify attending members based on the scan information transmitted by the user terminals (111, 112, 113, 114) (operation 230). The identification of the attending members can be accomplished by recognizing the user terminals that attended the target event. The server (130) can determine a subject from among the identified attending members. The determination of the subject can be to determine the user terminal of the attending member as the subject terminal. The server (130) can, for example, determine the user terminal that first transmitted the scan information as the subject terminal. The server (130) can, for example, determine the user terminal of the attending member who first registered the target event as his / her schedule as the subject terminal. The server (130) can, for example, determine the user terminal designated by the user terminals (111, 112, 113, 114) as the subject terminal.

[0054] The server (130) may transmit information about the determined subject terminal to the user terminals (111, 112, 113, 114) (operation 240). The information about the determined subject terminal may include subject terminal indication information indicating the user terminal determined as the subject terminal. The server (130) may transmit information about the determined subject terminal only to the subject terminal (e.g., the first user terminal (111)). In this case, the subject terminal (111) may propagate to the remaining user terminals (e.g., the second user terminals (112, 113, 114)) that it has been determined as the subject terminal.

[0055] The start of the target event may be triggered by any one of the user terminals (e.g., the subject terminal (111)) included in the user terminals (111, 112, 113, 114). The point in time at which the target event is started may also be triggered by the server (130). If the subject terminal (111) is designated before the scan operation is performed, the subject terminal (111) may perform the scan operation to determine the start and / or end of the target event. The subject terminal (111) may determine the start of the target event, for example, in response to the user terminals of all attending members being confirmed, or in response to the minimum number of user terminals being confirmed at a predetermined time. The subject terminal (111) may also determine the end of the target event, for example, in response to the fact that attending members who attended the target event are no longer confirmed in the vicinity while the target event is in progress, or in response to the fact that the number of confirmed attending members is less than a predetermined number.

[0056] When the target event is initiated, the user terminals (111, 112, 113, 114) can transmit event-related data to the server (130) (operation 250). The user terminals (111, 112, 113, 114) can continue to transmit event-related data to the server (130) until the end of the target event is determined. The server (130) can collect the event-related data transmitted by the user terminals (111, 112, 113, 114). The server (130) can collect the event-related data from the user terminals (111, 112, 113, 114) until the end of the target event.

[0057] The above event-related data can be defined by activity category for the target event. Activity categories can be categorized, for example, into taking photos, booking content (e.g., movies or books), or viewing content.

[0058] If the above activity category is photography, the event-related data can be categorized based on the activity monitoring application. The activity monitoring application can be categorized as a camera app, gallery app, or messaging app, for example.

[0059] If the activity monitoring application is a camera app, the event-related data may include image data (e.g., photo and / or video data or metadata of the corresponding image) captured during the target event. The metadata of the image may include data regarding the capture time and / or location. The event-related data may include audio data recording ambient sounds for a predetermined period of time (e.g., 10 seconds) before, after, or both before and after the capture time of the image. The audio data may include a sound file recording speech sounds and / or exclamations detected during the predetermined period of time. In this case, the server (130) may acquire the captured images and / or metadata from the event-related data as the collection target data, or may acquire ambient sound data recorded for a predetermined period of time as the collection target data.

[0060] If the above activity monitoring application is a gallery app, the event-related data may include image data (e.g., photo and / or video data or metadata of the image) captured during the target event and recorded in the gallery, or transmitted externally using an application (e.g., a messaging app or SNS app) that provides a sharing function for images captured in the gallery app. In this case, the server (130) may obtain the number of times and / or time at which the image data was transmitted externally.

[0061] If the activity monitoring application is a messaging app, the event-related data may include image data (e.g., photo and / or video data or metadata of the image) captured and transmitted by the messaging app. In this case, the server (130) may obtain the number of times and / or the time at which the image data was transmitted externally. If the activity monitoring application is a messaging app, the event-related data may obtain the number of times and / or the time at which notifications (e.g., likes) were received in response to the transmitted image data.

[0062] If the above activity category is content reservation, viewing, or reading, the event-related data can be categorized based on the activity monitoring application. The activity monitoring application can be categorized, for example, as a movie ticket reservation app or a book review app.

[0063] If the activity monitoring application is a movie ticket reservation app, the event-related data may include data related to activities such as booking a movie during the event, registering a schedule in a calendar app, and / or uploading a movie title to social media with a hashtag. In this case, the server (130) may obtain information about the title of the movie reserved or viewed and / or the viewing schedule from the event-related data as data to be collected.

[0064] If the activity monitoring application is a book review app, the event-related data may include data related to activities such as using the book review app during the event, copying or screen capturing text from the book, or uploading it to social media. In this case, the server (130) may obtain information about the book title or reading schedule as data to be collected from the event-related data.

[0065] below shows an example of the collected data obtained based on the activities of attending members at the target event.

[0066] Activity CategoryMonitoring AppDetailed Usage ActivityCollection Target DataPhotographyCamera AppPhotographyTakingPhotosTaken and Metadata Related to Photography (Time / Location)Ambient Sound Recording File Including Voice or ExclamationsGallery AppImage UploadNumber of Uploads / TimeMessage AppImage TransmissionNumber of Transmissions / TimeNotification ReceptionNumber of Notification Receptions / TimeContent Reservation / ViewingMovie Reservation AppMovie Reservation During Event ScheduleSchedule RegistrationSNS UploadMovie Title / Viewing ScheduleBook Review AppBook Review During Event ScheduleUsage AppCopy and / or Capture PhrasesUpload to SNSBook Title / Viewing Schedule

[0067] When the server (130) detects the end of the target event, it can extract core data based on event-related data collected from the user terminals (111, 112, 113, 114) and obtain detailed context information about the extracted core data (operation 260).

[0068] The above event-related data can be defined by activity category for the target event. Activity categories can be categorized, for example, into photo taking, content reservation or viewing, or reading.

[0069] If the above activity category is photo shooting, the server (130) can analyze data such as the number of photos taken on the same subject from the event-related data, the number of times the taken image was sent through a message app or SNS app, or the number of times a notification (e.g., a like) in response to an image sent through a message app was received.

[0070] The server (130) can classify the collected images based on the analyzed data based on the same time and / or location, or can extract images taken with the same subject (e.g., an object, food, or background) as the subject to obtain the number of times they were taken. The server (130) can obtain the total number of times a specific image was transmitted or the total number of times a notification in response to a transmitted specific image was received based on the analyzed data.

[0071] When the results according to the above-described analysis are obtained, the server (130) can calculate the total number of counts for each image, and determine or obtain the image with the highest calculated total as a representative image representing the target event.

[0072] If the above activity category is content reservation or viewing, or reading, the server (130) can analyze the movie title and / or viewing schedule, or the book title and / or viewing schedule from the event-related data.

[0073] Based on the analyzed data, the server (130) can determine or obtain the title of the movie and / or viewing schedule as key data representing the target event. Based on the analyzed data, the server (130) can determine or obtain the title of the book and / or viewing schedule as key data representing the target event.

[0074] below shows an example of deriving key data by analyzing event-related data.

[0075] Activity CategoryData AnalysisAnalysis MethodKey Data Derivation MethodPhotographingNumber of shots taken on the same subjectClassify the taken images based on the same time / placeExtract images containing the same subject (e.g., objects / food / background) and review the number of shotsSum the counts for each collected imageDerive the image with the highest total score as key dataNumber of times sent to messages or SNSSum the history of sending specific photosSum the number of times notifications were receivedSum the history of receiving notificationsContent Reservation / ViewingMovie title / Viewing scheduleUse of collected movie titles / viewing scheduleDerive the title of a movie with a detected viewing schedule as key dataBook title / Viewing scheduleUse of collected book titles / viewing scheduleDerive the title of a book with a detected viewing schedule as key data

[0076] The server (130) can transmit core data to the first user terminal (111), which is the subject terminal. The first user terminal (111) can display a representative image included in the core data on the screen. The first user terminal (111) can display a guidance message confirming the creation of a POAP image using the core data on the screen. The guidance message may, for example, be as follows: "We recommend a photo that best represents the event. Should I create a POAP image with this photo? The first user terminal (111) may display an identifier (e.g., an emoticon or an icon) on the screen that allows the user to select a response to the guidance message. The identifier may include “Change Image” and “Confirm.” When the user selects “Change Image,” the first user terminal (111) may display candidate images prepared for creating a POAP image on the screen. The candidate images may be selected from images taken at the same location, time zone, and / or subject as the images recommended by the server (130). The core data may include candidate images and analysis data on the candidate images. In this case, the first user terminal (111) may select the rear image by considering the order of the highest total score obtained through analysis.

[0077] When one image is selected from among the candidate images by the user, the first user terminal (111) can enlarge and display the selected candidate image on the screen. When the user selects the enlarged candidate image, the first user terminal (111) can decide to use the selected candidate image as a representative image. The first user terminal (111) can display an identifier (e.g., an emoticon or icon) on the screen so that the user can select whether to select the enlarged candidate image as a representative image. The identifier can include “Cancel” and “OK.”

[0078] When “Confirm” is selected by the user, the first user terminal (111) may display a predetermined guidance message and identifiers for selecting a category of the selected representative image on the screen. Identifiers that may be displayed on the screen for category selection may include “travel,” “restaurants,” and “exercise.” The first user terminal (111) may display an identifier for allowing the user to select whether to transmit information about the selected category to the server (130). The identifier may include “cancel” and “confirm.” When the user selects “confirm,” the first user terminal (111) may transmit the image selected as the representative image and / or information about the selected category to the server (130).

[0079] The server (130) can obtain detailed context information on the core data selected by the server through analysis or the core data provided by the first user terminal (111). For example, the server (130) can determine an activity category based on the finally determined core data. The activity category can be classified into, for example, taking pictures, reserving or viewing content, or reading. Once the activity category is determined, the server (130) can determine a core data category. If the activity category is “taking pictures,” the core data category can include “travel,” “restaurant,” or “exercise.” If the activity category is “reserving or viewing content, or reading,” the core data category can include “movie ticket reservation app” or “book appreciation app.”

[0080] The above server (130) can derive detailed context information for each of the above core data categories.

[0081] below shows examples of context information that can be derived for each of the above core data categories.

[0082] Activity Category Core Data Category Detailed Context Information Derivation Photo Shooting Travel Mood Keyword Derivation - In the case of photos taken together, analyze the members' facial expressions / gestures - Analyze the messages or hashtags written when uploading photos via messages or SNS - Convert the spoken words and / or exclamations contained in the sound file recorded during the photo shoot into text and analyze the content Restaurant Exercise Mood Keyword Derivation - In the case of photos taken together, analyze the members' facial expressions / gestures - Analyze the messages or hashtags written when uploading photos via messages or SNS - Convert the spoken words and / or exclamations contained in the sound file recorded during the photo shoot into text and analyze the content Detect exercise situations through movement to view recorded exercise record data and obtain exercise history data performed before and after the time of the photo shoot - Record the type of exercise, distance, and time Content Reservation / Viewing Movie / Viewing Obtain the main poster image and / or movie title logo Book Appreciation Obtain the book cover image and / or book title logo

[0083] The server (130) can obtain an image source for POAP production based on the detailed context information. The image source may obtain a background image from a representative image, or may mean data for generating a watermark.

[0084] The server (130) may create the background image by editing a representative image selected from images of attending members. For example, if an attending member is captured in the representative image, the server (130) may use an image editing technique based on AI technology to delete the image of the attending member from the representative image, and then edit the image to include a characteristic part that can recognize the target event, thereby creating the background image.

[0085] The server (130) may create the background image by editing a representative image selected from images in which no attending member is captured. For example, if the representative image does not include an attending member, the server (130) may use an image editing technique based on AI technology to edit the image to include a characteristic portion that can recognize the target event, thereby creating the background image.

[0086] The server (130) can create the background image by editing the poster of a movie you have watched. The server (130) can create the background image by editing an image that captures a key scene from a movie you have watched. The server (130) can create the background image by editing the cover image of a book you have read. The server (130) can create the background image by editing an image of a music album cover.

[0087] The server (130) can extract a watermark that proves attendance at the target event, so that the POAP image produced using the representative image can prove attendance at the target event. For example, the server (130) can determine the watermark using a character image captured in the representative image and held as an NFT by at least one attending member. The character image can be produced by reflecting the clothing, pose, or facial expression of the attending member included in the image. The facial expression and / or pose of the character image can be produced by reflecting mood keyword information derived from detailed context information.

[0088] If no participating member is captured in the representative image, the server (130) may determine a watermark using a character image acquired by reflecting mood keyword information derived from detailed context information. For example, the character image may be created by reflecting an appropriate pose and / or expression based on the mood keyword information.

[0089] If the image used as the representative image is a movie poster or a captured image, the server (130) may determine one of the character images of the attending members as a watermark by considering the similarity with the person or character included in the movie poster or captured image. The character image determined as the watermark may be selected from among the character images held by the attending members as NFTs by considering the facial expression, posture, or clothing of the person or character included in the movie poster or captured image.

[0090] If the image used as the representative image is a movie poster or a captured image, the server (130) can determine a character image that is easy to synthesize with a person or character included in the movie poster or captured image among the character images held by the attending members as NFTs as a watermark.

[0091] The above server (130) can determine, as the watermark, a character image that matches the expression or gesture that can be predicted from the content selected or captured by the attending member from among the character images held by the attending member as NFT, or the text or hashtag added when uploading to SNS.

[0092] The above server (130) can, if a logo for a target event exists, extract the logo as an image, edit the background area of ​​the extracted logo image to be transparent, and then obtain only the logo portion as a watermark.

[0093] The server (130) collects information about the target event and, based on the collected information, extracts text or logos corresponding to the location, time, exercise record, content name, or event title hosted by the organization. The server (130) can obtain a watermark using the extracted recorded text or logo.

[0094] The server (130) may generate a POAP image based on image synthesis that places at least one watermark on the background image (operation 280). For example, the server (130) may synthesize a character image as a watermark on the background image by considering the position of the attending member in the representative image. For example, the server (130) may synthesize the character image as a watermark on the background image by considering the pose or expression of the character image. For example, the server (130) may synthesize a logo image as a watermark on the background image. For example, the server (130) may synthesize a written text as a watermark on the background image. For example, the server (130) may synthesize a character image and a logo image as watermarks on the background image. For example, the server (130) may synthesize a character image and an emblem image as watermarks on the background image. For example, the server (130) may synthesize a character image and a written text as watermarks on the background image. For example, the server (130) may synthesize a character image, a logo image, and an emblem image into the background image as a watermark. For example, the server (130) may synthesize a character image, a logo image, and a written text into the background image as a watermark. For example, the server (130) may synthesize a character image, an emblem image, and a written text into the background image as a watermark. For example, the server (130) may synthesize a logo image and an emblem image into the background image as a watermark. For example, the server (130) may synthesize a logo image, an emblem image, and a written text into the background image as a watermark.

[0095] The server (130) can transmit the POAP image to the user terminals (111, 112, 113, 114) or the subject terminal (111) for sharing the POAP image (operation 290).

[0096] FIGS. 3A and 3B are control flowcharts for issuing a POAP image from a user terminal (e.g., user terminals 111, 112, 113, and 114 of FIG. 1 ) according to one embodiment of the present disclosure. The following description will be made on the assumption that the process is performed by one of the user terminals (111, 112, 113, and 114), but the remaining user terminals may also perform the same operation.

[0097] Referring to FIGS. 3A and 3B, the user terminal (111) can determine whether the attending member scan function is activated in operation 311. The attending member scan function may be a function provided to perform an operation of scanning whether the user terminal of an attending member attending a target event is located in the vicinity.

[0098] If the above-mentioned attendance member scan function is activated, the user terminal (111) may perform an attendance member scan to find an attendee terminal among adjacent terminals located in the vicinity in operation 313. For example, the user terminal (111) may perform a scan operation targeting adjacent terminals with activated recognition settings among the adjacent user terminals located within a predetermined distance. The scan operation may be performed based on a short-range communication protocol such as Bluetooth. The user terminal (111) may share identification information with adjacent terminals located in the vicinity and, based on the identification information, determine whether the terminal is an attendee terminal that has attended the target event. The identification information may be an NFT generated for the purpose of attending the target event. The NFT may be a POAP token.

[0099] The user terminal (111) may, in operation 315, transmit scan information to a server (e.g., server (130) of FIG. 1). The scan information may include information about attendee terminals that have performed the scan operation and recognized as being in the vicinity. The information about the attendee terminals may include at least one of identification information of the attendee terminals or identification information of the attendee members. The scan information may include information about the target event, such as target event identification information. The user terminal (111) may transmit scan information to the server (130) whenever an attendee terminal is identified by the scan operation. The user terminal (111) may collectively transmit scan information about all attendee terminals identified by the scan operation to the server (130) when the target event is initiated.

[0100] The user terminal (111) can determine, in operation 317, whether the start of the target event and the subject terminal have been determined. The start of the target event can be triggered by the user terminal (111). The point in time when the target event starts can also be triggered by the server (130). If the subject terminal (111) is designated before the scan operation is performed, the subject terminal (111) can perform the scan operation to determine the start of the target event. The subject terminal (111) can determine the start of the target event, for example, in response to the user terminals of all attending members being confirmed, or the minimum number of user terminals being confirmed at a set time.

[0101] The user terminal (111) can determine, in operation 319, whether it has been designated as a subject terminal. If designated as a subject terminal, the user terminal (111) can perform operations as a subject terminal. If not designated as a subject terminal, the user terminal (111) can perform operations as an attendee terminal.

[0102] When designated as the subject terminal, the user terminal (111) may, in operation 321, configure and transmit event-related data according to the activities of attending members at the target event to the server (130). The event-related data may be defined by activity categories at the target event. The activity categories may be classified into, for example, taking pictures, reserving or viewing content (e.g., movies or books), etc. The event-related data may be as defined by the above . The user terminal (111) may continuously transmit event-related data to the server (130) until the end of the target event is determined.

[0103] The user terminal (111) can determine whether there are any attending members in operation 323. To this end, the user terminal (111) can perform a scan operation periodically or aperiodically. For example, when the target event is in progress, the user terminal (111) can determine the end of the target event based on the criteria that the attendee terminals that attended the target event are no longer detected in the vicinity, or the number of attendee terminals detected is less than a predetermined threshold level.

[0104] If the termination requirement of the target event is satisfied, the user terminal (111) may notify the server (130) of the termination of the event in operation 325. The user terminal (111) may determine whether a category selection of the core data is requested from the server (130) in operation 327. The user terminal (111) may output a guidance message confirming the creation of a POAP image using the core data through the screen. The guidance message may be, for example, 'We recommend a photo that best represents the event. Should I create a POAP image with this photo? The user terminal (111) may display an identifier (e.g., an emoticon or an icon) on the screen that allows the user to select a response to the guidance message. The identifier may include “Change Image” and “Confirm.” When the user selects “Change Image,” the user terminal (111) may display candidate images prepared for creating a POAP image on the screen. The candidate images may be selected from images taken at the same location, time zone, and / or subject as the images recommended by the server (130). The core data may include candidate images and analysis data on the candidate images. In this case, the user terminal (111) may select the rear image by considering the order of the highest combined score obtained through analysis.

[0105] When one of the candidate images is selected by the user, the user terminal (111) can enlarge and display the selected candidate image on the screen. When the user selects the enlarged candidate image, the user terminal (111) can decide to use the selected candidate image as a representative image. The user terminal (111) can display an identifier (e.g., an emoticon or icon) on the screen so that the user can select whether to select the enlarged candidate image as a representative image. The identifier can include “Cancel” and “OK.”

[0106] When the user selects “Confirm”, the user terminal (111) may display a predetermined guidance message and identifiers for selecting a category of the selected representative image on the screen. Identifiers that may be displayed on the screen for category selection may include “Travel,” “Restaurants,” and “Exercise.” The user terminal (111) may display an identifier for allowing the user to select whether to transmit information regarding the selected category to the server (130). The identifiers may include “Cancel” and “Confirm.”

[0107] When the user selects “Confirm”, the user terminal (111) may transmit the image selected as the representative image and / or information about the selected category to the server (130) in operation 329.

[0108] The user terminal (111) can determine, in operation 331, whether a POAP image is received from the server (130). If the POAP image is received, the user terminal (111) can store the POAP image and / or output it through a screen in operation 333.

[0109] If not designated as the subject terminal, the user terminal (111) may, in operation 341, configure and transmit event-related data according to the activities of attending members at the target event to the server (130). The event-related data may be defined by activity categories at the target event. The activity categories may be classified into, for example, taking pictures, reserving or viewing content (e.g., movies or books), etc. The event-related data may be as defined by . The user terminal (111) may continuously transmit event-related data to the server (130) until the end of the target event is determined.

[0110] The user terminal (111) can determine, in operation 343, whether the user requests termination of attendance at the target event or whether the server (130) notifies the termination of the target event. If the termination of the target event is detected, the user terminal (111) can determine, in operation 345, whether a POAP image is received from the server (130). The user terminal (110) can wait until the POAP image is received, terminate the operation according to the user's request, or move to another operation. The drawing assumes waiting. If the POAP image is received, the user terminal (111) can store the POAP image and / or output it through a screen in operation 347.

[0111] FIG. 4 is a control flowchart for issuing a POAP image from a server (e.g., server (130) of FIG. 1) according to one embodiment of the present disclosure.

[0112] Referring to FIG. 4, the server (130) may receive scan information transmitted by the user terminals (111, 112, 113, 114) in operation 411. The scan information may include information about attendee terminals that the user terminals (111, 112, 113, 114) have recognized as being nearby by performing the scan operation. The information about the attendee terminal may include at least one of identification information of the attendee terminal or identification information of the attendee member. The scan information may include information about the target event, such as target event identification information.

[0113] The server (130) can identify attending members based on scan information transmitted by the user terminals (111, 112, 113, 114) in operation 413. Identification of the attending members can be accomplished by recognizing the user terminals that attended the target event.

[0114] The server (130) may determine, at operation 415, whether a target event has been initiated. For example, the server (130) may determine that the target event will be initiated when all user terminals corresponding to the number of people attending the target event are identified or when the start time of the target event arrives. The server (130) may, at operation 415, wait until the target event has been initiated, terminate without performing any further actions at the user's request, or move to another action. In the drawing, it is assumed that the server (130) waits until the target event has been initiated.

[0115] The server (130) may, in operation 417, determine a subject terminal and transmit subject terminal instruction information according to the determination to the user terminals (111, 112, 113, 114) or the subject terminal (e.g., the first user terminal (111) of FIG. 1). The server (130) may determine a subject from among the identified attending members. The determination of the subject may be to determine the user terminal of the corresponding attending member as the subject terminal. The server (130) may, for example, determine the user terminal that first transmitted scan information as the subject terminal. The server (130) may, for example, determine the user terminal of the attending member who first registered the target event as his / her schedule as the subject terminal. The server (130) may, for example, determine the user terminal designated by the user terminals (111, 112, 113, 114) as the subject terminal.

[0116] The server (130) may, in operation 419, receive and store event-related data transmitted by the user terminals (111, 112, 113, 114). The event-related data may be defined by activity category in the target event. The activity category may be classified into, for example, taking pictures, reserving or viewing content (e.g., movies or books), etc. The event-related data may be the same as described with reference to .

[0117] The server (130) can determine, in operation 421, whether the end of the target event is notified from any one of the attendee terminals (112, 113, 114) or the subject terminal (111).

[0118] When the server (130) detects the end of the target event, in operation 423, it can determine a background image based on event-related data collected from the user terminals (111, 112, 113, 114).

[0119] More specifically, the server (130) can extract core data and obtain detailed context information about the extracted core data. Based on the detailed context information, the server (130) can obtain an image source for POAP production. The image source can mean data for obtaining a background image from a representative image or for generating a watermark.

[0120] The server (130) can create the background image by editing a representative image selected from images taken by the attending member. The server (130) can create the background image by editing a representative image selected from images not taken by the attending member. The server (130) can create the background image by editing a poster of a movie watched. The server (130) can create the background image by editing an image capturing a key scene from a movie watched. The server (130) can create the background image by editing a cover image of a book read. The server (130) can create the background image by editing an image of a music album cover.

[0121] The server (130) may obtain a watermark in operation 425. The watermark enables the POAP image produced by the server (130) to serve as a certificate proving attendance at the target event.

[0122] More specifically, the server (130) can determine a watermark using a character image captured from the representative image and held as an NFT by at least one participating member. The character image may be created to reflect the clothing, pose, or facial expression of the participating member included in the image. The facial expression and / or pose of the character image may be created to reflect mood keyword information derived from detailed context information.

[0123] The server (130) can determine a watermark using a character image acquired by reflecting mood keyword information derived from the detailed context information. For example, the character image can be created by reflecting an appropriate pose and / or expression based on the mood keyword information.

[0124] If the image used as the representative image is a movie poster or a captured image, the server (130) may determine one of the character images of the attending members as a watermark by considering the similarity with the person or character included in the movie poster or captured image. The character image determined as the watermark may be selected from among the character images held by the attending members as NFTs by considering the facial expression, posture, or clothing of the person or character included in the movie poster or captured image.

[0125] If the image used as the representative image is a movie poster or a captured image, the server (130) can determine a character image that is easy to synthesize with a person or character included in the movie poster or captured image among the character images held by the attending members as NFTs as a watermark.

[0126] The above server (130) can determine, as the watermark, a character image that matches the expression or gesture that can be predicted from the content selected or captured by the attending member from among the character images held by the attending member as NFT, or the text or hashtag added when uploading to SNS.

[0127] The above server (130) can, if a logo for a target event exists, extract the logo as an image, edit the background area of ​​the extracted logo image to be transparent, and then obtain only the logo portion as a watermark.

[0128] The server (130) collects information about the target event and, based on the collected information, extracts text or logos corresponding to the location, time, exercise record, content name, or event title hosted by the organization. The server (130) can obtain a watermark using the extracted recorded text or logo.

[0129] The server (130), in operation 427, may generate a POAP image based on image synthesis that places at least one watermark on the background image. For example, the server (130) may synthesize a character image as a watermark on the background image by considering the position of the attending member in the representative image. For example, the server (130) may synthesize the character image as a watermark on the background image by considering the pose or expression of the character image. For example, the server (130) may synthesize a logo image as a watermark on the background image. For example, the server (130) may synthesize a written text as a watermark on the background image. For example, the server (130) may synthesize a character image and a logo image as watermarks on the background image. For example, the server (130) may synthesize a character image and an emblem image as watermarks on the background image. For example, the server (130) may synthesize a character image and a written text as watermarks on the background image. For example, the server (130) may synthesize a character image, a logo image, and an emblem image into the background image as a watermark. For example, the server (130) may synthesize a character image, a logo image, and a written text into the background image as a watermark. For example, the server (130) may synthesize a character image, an emblem image, and a written text into the background image as a watermark. For example, the server (130) may synthesize a logo image and an emblem image into the background image as a watermark. For example, the server (130) may synthesize a logo image, an emblem image, and a written text into the background image as a watermark.

[0130] The server (130) may, in operation 429, transmit the POAP image to the user terminals (111, 112, 113, 114) or the subject terminal (111) for sharing the POAP image.

[0131] FIG. 5 is a block diagram of a user terminal (e.g., user terminals (111, 112, 113, 114) of FIG. 1) according to one embodiment of the present disclosure. The following description will be made on the assumption that the operation is performed by one of the user terminals (111, 112, 113, 114), but the remaining user terminals may also be capable of performing the same operation.

[0132] Referring to FIG. 5, the user terminal (111) may include at least one processor (510), a camera (520), a transceiver (530), at least one memory (540) or a user interface (I / F) (550).

[0133] The processor (510) may be implemented as one or more integrated circuit (IC) chips and may perform various data processing operations. For example, the processor (510) (or application processor (AP)) may be implemented as a system on chip (SoC) (e.g., a single chip or chipset). The processor (510) may include sub-components including a central processing unit (CPU), a graphics processing unit (GPU), a neural processing unit (NPU), an image signal processor (ISP), a display controller, a memory controller, a storage controller, a communication processor (CP), and / or a sensor interface. The sub-components are merely exemplary. For example, the processor (510) may further include other sub-components. For example, some sub-components may be omitted from the processor (510). For example, some sub-components may be included as separate components of the user terminal (111) outside the processor (510). For example, some subcomponents may be contained within other components (e.g., a display, an image sensor).

[0134] The processor (510) (e.g., CPU or central processing circuit) may be configured to control sub-components based on the execution of instructions stored in the memory (540) (e.g., volatile memory and / or non-volatile memory). The GPU (or graphics processing circuit) may be configured to execute parallel operations (e.g., rendering). The NPU (or neural processing circuit) may be configured to execute operations for an artificial intelligence model (e.g., convolution computation). The ISP (or image signal processing circuit) may be configured to process a raw image acquired through an image sensor into a format suitable for a component in the user terminal (111) or a sub-component in the processor (510). The display controller (or display control circuit) may be configured to process an image acquired from the CPU, the GPU, the ISP, or the memory (540) (e.g., volatile memory) into a format suitable for projecting it onto a projection surface. The memory controller (or memory control circuit) may be configured to control reading data from the volatile memory and writing data to the volatile memory. The storage controller (or storage control circuit) may be configured to control reading data from the non-volatile memory and writing data to the non-volatile memory. The CP (communication processing circuit) may be configured to process data obtained from a sub-component within the processor (510) into a format suitable for transmitting to another electronic device (e.g., the server (130) of FIG. 1) via the transceiver (530), or to process data obtained from another electronic device (e.g., the server (130) of FIG. 1) via the transceiver (530) into a format suitable for processing by the sub-component.The above sensor interface (or sensing data processing circuit, sensor hub) may be configured to process data on the status of the user terminal (111) and / or the status of the surroundings of the user terminal (111), obtained through an internal sensor (e.g., a distance measurement sensor (ToF (time-of-flight) sensor)) or an external sensor (e.g., one or more position measurement sensors (anchors)), into a format suitable for a sub-component within the processor (510).

[0135] The camera (520) can capture still images and videos. The camera (520) may include one or more lenses, image sensors, image signal processors, or flashes.

[0136] The transceiver (530) may be configured to exchange information with at least one electronic device (e.g., user terminals (112, 113, 114) of FIG. 1 or server (130) of FIG. 1). The transceiver (530) may transmit and receive data or signals with other user terminals (112, 113, 114) or server (130) under the control of the processor (510). The above transmitter / receiver (530) may include, but is not limited to, a Bluetooth communication unit, a BLE (Bluetooth low energy) communication unit, a near field communication unit, a WLAN (Wi-Fi) communication unit, a Zigbee communication unit, an infrared (IrDA, infrared data association) communication unit, a WFD (Wi-Fi Direct) communication unit, a UWB (ultrawideband) communication unit, an Ant+ communication unit, or a microwave (uWave) communication unit, depending on the performance and structure of the user terminal (111).

[0137] The transceiver (530) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel with at least one other user terminal (112, 113, 114) or server (130) and the performance of communication through the established communication channel. The transceiver (530) may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. The one or more communication processors may operate independently with respect to the processor (510). The transceiver (530) may include, for example, a wireless communication module (e.g., a cellular communication module, a short-range wireless communication module, or a global navigation satellite system (GNSS) communication module) or a wired communication module (e.g., a local area network (LAN) communication module, or a power line communication module). Any of these communication modules can communicate with at least one remote control device (30), which is an external electronic device, via a network (e.g., a short-range communication network such as Bluetooth, WiFi (wireless fidelity) direct, or IrDA, or a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as a plurality of separate components (e.g., multiple chips).

[0138] The above memory (540) can store various data (e.g., instructions) used by at least one component (e.g., processor (510)) of the user terminal (110). The various data can include, for example, software (e.g., a program) and input data or output data for commands related thereto. The memory (540) can include volatile memory or non-volatile memory.

[0139] The user I / F (550) may be configured to receive information from a user. For example, the user I / F (550) may generate commands or data to be used in a component (e.g., at least one processor (510)) of the user terminal (110) in response to a user's operation. The user I / F (550) may include, for example, a touch panel, a microphone, a mouse, a keyboard, a key (e.g., a button), or a digital pen (e.g., a stylus pen).

[0140] The user I / F (550) may be configured to transmit information to the user. For example, the user I / F (550) may output an audio signal to the outside. The user I / F (550) may include, for example, a display, a speaker, or a receiver. The display may output visual information to the user on a screen. The speaker may be used for general purposes, such as multimedia playback or recording playback. The receiver may be used to receive incoming calls. The receiver may be implemented separately from the speaker or as a part thereof.

[0141] In one example, the processor (510) may control the transceiver (530) to perform a scan of attending members. For example, the processor (510) may search for a user terminal holding an NFT generated for a target event among surrounding user terminals located within a predetermined distance. The NFT may be a POAP token.

[0142] The processor (510) may transmit scan information to a server (e.g., server (130) of FIG. 1) via the transceiver (530). The scan information may include information about an attendee terminal. The information about an attendee terminal may include at least one of identification information of the attendee terminal or identification information of the attendee member. The scan information may include information about the target event, such as target event identification information. The processor (510) may transmit scan information each time an attendee terminal is identified, or may collectively transmit scan information about all identified attendee terminals when the target event begins.

[0143] The processor (510) can determine whether the target event has been initiated and whether the subject terminal has been determined. If the subject terminal (111) is designated before the scan operation is performed, the processor (510) can perform the scan operation to determine the initiation of the target event.

[0144] The processor (510) can perform operations as a subject terminal if it is designated as a subject terminal. If it is not designated as a subject terminal, the processor (510) can perform operations as an attendee terminal.

[0145] The processor (510) may configure event-related data according to the activities of attending members at a target event. The event-related data may be defined by activity categories at the target event. The activity categories may be classified, for example, into taking pictures, reserving or viewing content (e.g., movies or books), etc. The event-related data may be as defined by Table 1. The processor (510) may configure the event-related data using images captured by the camera (520). The processor (510) may configure the event-related data using information input through the user interface (550). The processor (510) may configure the event-related data using images captured by the camera (520) and information input through the user interface (550).

[0146] The processor (510) can control the transceiver (530) to transmit the event-related data to the server (130). The processor (510) can control the transceiver (530) to continuously transmit the event-related data to the server (130) until the end of the target event is determined.

[0147] The processor (510) may perform periodic or aperiodical scanning operations to monitor the presence of attendee terminals in the vicinity even while the target event is in progress. The processor (510) may determine the end of the target event based on, for example, whether attendee terminals are no longer scanned in the vicinity or whether the number of attendee terminals falls below a predetermined threshold level. The processor (510) may notify the server (130) of the end of the event.

[0148] The processor (510) can determine whether a category selection of core data is requested from the server (130). The processor (510) can output a guidance message confirming that a POAP image will be created with the core data through a display included in the user I / F (550). The processor (510) can control the display to output candidate images in response to a user's request. The processor (510) can identify a candidate image selected by the user from among the candidate images. The processor (510) can control the display to output categories to be proposed for the identified candidate image. When one of the categories is selected by the user, the processor (510) can transmit information about the selected category to the server (130) through the transceiver (530).

[0149] The processor (510) can receive a POAP image from the server (130) through the transceiver (530). When the processor (510) receives the POAP image, it can store the POAP image in the memory (540) or output the POAP image through the display.

[0150] FIG. 6 is a block diagram of a server (e.g., server (130) of FIG. 1) according to one embodiment of the present disclosure.

[0151] Referring to FIG. 6, the server (130) may include at least one processor (610), a transceiver (620), or at least one memory (630). The server (130) may further include components not shown (e.g., a display or a sensor).

[0152] The processor (610) may be implemented as one or more IC chips and may perform various data processing operations. For example, the processor (610) may be implemented as an SoC (e.g., a single chip or chipset). The processor (610) may include sub-components including a CPU, a GPU, an NPU, an ISP, a display controller, a memory controller, a storage controller, a CP, and / or a sensor interface. The sub-components are merely exemplary. The processor (610) may further include other sub-components, or some sub-components may be omitted. For example, some sub-components may be included as separate components of the server (130) outside the processor (610). For example, some sub-components may be included within other components (e.g., a display, an image sensor).

[0153] The processor (610) may be configured to control sub-components based on the execution of instructions stored in the memory (630) (e.g., volatile memory and / or non-volatile memory). The processor (610) may be configured to execute parallel operations (e.g., rendering). The processor (610) may be configured to execute operations for an artificial intelligence model (e.g., convolution computation). The processor (610) may be configured to process a raw image acquired through an image sensor into a format suitable for a component in the server (130) or a sub-component in the processor (610). The processor (610) may be configured to edit or process the acquired image into a desired format. The processor (610) may be configured to control reading or writing data from a volatile memory. The processor (610) may be configured to process data acquired from a sub-component into a format suitable for transmitting the data to another electronic device (e.g., user terminals (111, 112, 113, 114) of FIG. 1) via the transceiver (620), or to process data acquired from other electronic device user terminals (111, 112, 113, 114) via the transceiver (620) into a format suitable for processing by the sub-component.

[0154] The transceiver (620) may be configured to exchange information with at least one electronic device (e.g., user terminals (111, 112, 113, 114) of FIG. 1). The transceiver (620) may transmit and receive data or signals with the user terminals (111, 112, 113, 114) under the control of the processor (610). The transceiver (620) may include, but is not limited to, a Bluetooth communication unit, a BLE communication unit, a short-range wireless communication unit, a WLAN communication unit, a Zigbee communication unit, an IrDA communication unit, a WFD communication unit, a UWB communication unit, an Ant+ communication unit, or a uWave communication unit, depending on the performance and structure of the server (130).

[0155] The transceiver (620) may support the establishment of a direct (e.g., wired) communication channel or a wireless communication channel with the user terminal (111, 112, 113, 114) and the performance of communication through the established communication channel. The transceiver (620) may include one or more communication processors that support direct (e.g., wired) communication or wireless communication. The one or more communication processors may operate independently of the processor (610). The transceiver (620) may include, for example, a wireless communication module (e.g., a cellular communication module, a short-range wireless communication module, or a GNSS communication module) or a wired communication module (e.g., a LAN communication module or a power line communication module). Any of these communication modules can communicate with at least one user terminal (111, 112, 113, 114), which is an external electronic device, via a network (e.g., a short-range communication network such as Bluetooth, WiFi direct, or IrDA, or a long-range communication network such as a legacy cellular network, a 5G network, a next-generation communication network, the Internet, or a computer network (e.g., a LAN or WAN)). These various types of communication modules can be integrated into a single component (e.g., a single chip) or implemented as a plurality of separate components (e.g., multiple chips).

[0156] The memory (630) may store various data (e.g., instructions) used by at least one component (e.g., processor (610)) of the server (130). The various data may include, for example, software (e.g., a program) and input data or output data for commands related thereto. The memory (630) may include volatile memory or non-volatile memory.

[0157] According to one example, the processor (610) may identify user terminals of attending members (e.g., user terminals (111, 112, 113, 114) of FIG. 1) among registered members who attended a target event based on an NFT issued for a given meeting. The processor (610) may receive scan information from the user terminals (111, 112, 113, 114) to identify the user terminals (111, 112, 113, 114).

[0158] The processor (610) may determine a subject of the target event among the attending members. The processor (610) may control the transceiver (620) to receive event-related data generated by the user terminals (111, 112, 113, 114). The event-related data may include at least one of: a video captured by the user terminals (111, 112, 113, 114), metadata of the captured video, ambient sound recorded during video capture, schedule information, or application usage records.

[0159] The processor (610) may determine a background image corresponding to the target event based on the event-related data. For example, the processor (610) may analyze the event-related data to extract key data related to the target event. The processor (610) may control the transceiver (620) to transmit the key data to the subject terminal (111). The processor (610) may include at least one candidate image to be recommended as a background image in the key data. The processor (610) may control the transceiver (620) to receive a category identifier corresponding to the key data from the subject terminal (111). The category identifier may include identification information indicating use of the at least one candidate image as the background image. The processor (610) may obtain detailed context information on the key data based on the category identifier. The processor (610) may determine a background image corresponding to the target event based on the event-related data and / or the detailed context information. The processor (610) may delete images of attending members included in the background image.

[0160] The processor (610) may obtain a character image designed to match the background image as a watermark based on a character owned by at least one selected attending member as an NFT and / or the collected event-related data. The at least one selected attending member may be determined, for example, from at least one attending member included in the background image. The at least one selected attending member may be determined, for example, based on the event-related data, by considering the similarity with the background image among the attending members. The processor (610) may determine the clothing, pose, or expression of at least one character based on the detailed context information, and obtain the character image by reflecting the determined clothing, pose, or expression. The processor (610) may obtain a watermark based on an emblem, logo, and / or text corresponding to a target event or a predetermined gathering hosting the target event.

[0161] The processor (610) may generate a POAP image proving attendance at the event by synthesizing the watermark onto the background image. The processor (610) may control the transceiver (620) to transmit the POAP image to the user terminals (111, 112, 113, 114). The processor (610) may control the transceiver (620) to transmit the POAP image to the subject terminal (111).

[0162] FIG. 7A is a diagram illustrating an example of a pop-up scan notification message on a user terminal (110) according to one embodiment of the present disclosure. The user terminal (110) may be a specific user terminal included in the user terminals (111, 112, 113, 114) of FIG. 1.

[0163] Referring to FIG. 7a, a user terminal (110) may perform a scan operation to find an attendee terminal. The attendee terminal may be a user terminal of another attendee who will attend the target event, excluding the user terminal itself. The user terminal (110) may identify one or more attendee terminals through the scan operation. For example, the user terminal (110) may output the character (711a) and / or guidance message #1 (713a) of the identified attendee terminal through the display (710a). The guidance message #1 (713a) may be, for example, "Attendees have gathered! Would you like to automatically generate a POAP to commemorate the event?"

[0164] The user terminal (110) may, in response to the guidance message #1 (713a), output an identifier (e.g., an emoticon or icon) (715a) that the user can select through the display (710a). The identifier may be, for example, “Cancel” or “Confirm.” For example, if the user selects “Confirm” first among the attendees of the target event, the user terminal (110) may be set as the terminal of the main event organizer.

[0165] FIG. 7b is a diagram illustrating an example of managing an event schedule in a user terminal (110) according to one embodiment of the present disclosure. The user terminal (110) may be a specific user terminal included in the user terminals (111, 112, 113, 114) of FIG. 1.

[0166] Referring to FIG. 7b, the user terminal (110) can register the title (713b), schedule (e.g., date, time, etc.) (711b, 715b), location and / or attendee (717b) of an event to be attended at the user's request in a schedule management application (e.g., calendar app). The user terminal (110) can identify the attendee terminal, which is the user terminal of the attending member (717b) registered as an attendee, through a scan operation on the title (713b), schedule (711b, 715b) and location of the registered event. If the user terminal (110) has registered for the first time in its own schedule in relation to the target event, the user terminal (110) can be set as the main terminal to host the target event.

[0167] FIG. 8 is a diagram illustrating an example of selecting a representative image for generating a POAP to prove attendance at a target event in a user terminal (110a, 110b, 110c) according to one embodiment of the present disclosure. The user terminal ((110a, 110b, 110c) may be a subject terminal included in the user terminals (111, 112, 113, 114) of FIG. 1.

[0168] Referring to FIG. 8, a user terminal (110a) may receive key data related to a target event from a server (e.g., server (130) of FIG. 1). The user terminal (110a) may display a representative image (810a) included in the key data. The representative image (810a) may be an image recommended by the server (130) for POAP creation. For example, the user terminal (110a) may display a guidance message #2 (820a) to notify that a representative image has been suggested for POAP creation. The guidance message #2 (820a) may be, for example, “This is a representative image that proves your attendance at this event. Would you like to create a POAP with the representative image?”

[0169] The user terminal (110a) may, in response to the guidance message #2 (820a), output an identifier (e.g., an emoticon or icon) (830a) selectable by the user through the display. The identifier may be, for example, “image change (831a)” or “confirmation (833a).”

[0170] When the user selects "Change Image (813a)", the user terminal (110b) may display a screen suggesting options for change via the display. The screen may include candidate images from which a representative image can be selected. The candidate images may be determined based on priorities. For example, the priority may be given first priority to an image taken at the same location and / or time zone as the recommended representative image, or of the same subject (e.g., subject) as the recommended representative image. For example, the priority may be given second priority based on a score assigned to select key data.

[0171] When the user selects one of the candidate images (820b), the user terminal (110b) can expand and display the selected candidate image (810b). The user terminal (110b) can output an identifier (e.g., an emoticon or icon) (830b) through the display, allowing the user to select whether to select the expanded candidate image (810b) as a representative image. The identifier can be, for example, “Cancel (831b)” or “Confirm (833b).”

[0172] When the user selects “Confirm,” the user terminal (110c) may display a guidance message #3 (820c) inquiring about the selected candidate image (810c) and / or the category of the event in which the selected candidate image (810c) will be used as a representative image. The guidance message #3 (820c) may be, for example, “Please select the category of the event you attended.” In response to the guidance message #3 (820c), the user terminal (110c) may display an identifier (e.g., an emoticon or icon) (830c) that the user can select through the display. The identifier (830c) may be, for example, “travel (831c),” “restaurant (833c),” and / or “exercise (835c).” The user terminal (110c) may output an identifier (e.g., an emoticon or icon) (840c) that the user can select to finalize the selected category (e.g., travel (831c)) through the display. The identifier (840c) may be, for example, “Cancel (841c)” or “Confirm (843c).” If the user selects “Confirm (843c),” the user terminal (110c) may transmit information regarding the selected category to the server (130).

[0173] FIG. 9a or FIG. 9b is a diagram illustrating an example of generating a background image for POAP generation in a server (e.g., server (130) of FIG. 1) according to one embodiment of the present disclosure.

[0174] Referring to FIG. 9a, if an attending member is captured in the representative image (910a), the server (130) can delete the image (913a) of the attending member from the representative image (910a). The server (130) can edit the representative image (920a) from which the image of the attending member is deleted based on a key object (e.g., a leg among the subjects included in the image) (911a) that can prove attendance at the target event, thereby completing the background image (930a).

[0175] Referring to FIG. 9b, if no attending member is captured in the representative image (910b), the server (130) can edit the representative image (910b) based on a key area (e.g., food included in the image) (911b or 921b) that can prove attendance at the target event, to complete the background image (920b).

[0176] FIG. 10A or FIG. 10B is a diagram illustrating an example of determining a watermark to prove attendance at a target event when generating a POAP image in a server (e.g., server (130) of FIG. 1) according to one embodiment of the present disclosure.

[0177] Referring to FIG. 10a or FIG. 10b, if an attending member is photographed in the representative image (1010a or 1010b), the server (130) can acquire a character (1020a or 1020b) held by the photographed attending member as an NFT. The server (130) can edit or select the clothing, expression, and / or pose of the acquired character (1020a or 1020b) based on information such as the mood of the attending member photographed in the representative image. The server (130) can generate a POAP image by synthesizing the character image (1020a or 1020b) of the clothing, expression, and / or pose as a watermark instead of the attending member image (1011a or 1010b) on the background image.

[0178] FIG. 11A or FIG. 11B is a diagram illustrating an example of determining a watermark to prove attendance at a target event when generating a POAP image in a server (e.g., server (130) of FIG. 1) according to one embodiment of the present disclosure.

[0179] Referring to FIG. 11a or FIG. 11b, if no attending member is captured in the representative image, the server (130) may consider the mood keyword corresponding to the representative image (e.g., “#yummy#best#highlyrecommended#jmt(1120a)” or “#Amazing#Beautiful(1120b)l”) and determine a character image (1130a or 1130b) with an appropriate outfit, expression, and / or pose for the background image (1110a or 1110b) from among the characters held by attending members as NFTs. The server (130) may synthesize the determined character image (1131a, 1133a or 1131b, 1133b) with the background image (1110a or 1110b) as a watermark to generate a POAP image.

[0180] FIG. 12a or FIG. 12b is a diagram illustrating an example of determining a watermark to prove attendance at a target event when generating a POAP image in a server (e.g., server (130) of FIG. 1) according to one embodiment of the present disclosure.

[0181] Referring to FIG. 12a or FIG. 12b, if the target event is watching a movie, the server (130) may select a target object (e.g., a character or an applicant) (1213a, 1215a, or 1211b) included in a movie poster or a captured image of a key scene in the movie. The server (130) may determine a suitable character image (1217a, 1219a, or 1213b) by considering the similarity (e.g., clothing, expression, and / or pose) with the selected target object (1213a, 1215a, or 1211b) among the characters held by the attending members as NFTs. The above server (130) can determine a background image (1210a or 1210b) using the movie poster or the captured image, and synthesize the determined character image (1217a, 1219a or 1213b) as a watermark onto the background image (1210a or 1210b) to create a POAP image.

[0182] FIG. 13 is a diagram illustrating an example of determining a watermark to prove participation in a target event when generating a POAP image in a server (e.g., server (130) of FIG. 1), according to one embodiment of the present disclosure.

[0183] Referring to FIG. 13, if the target event is reading, the server (130) can obtain mood information that can be predicted by words, etc., from a phrase (1311) that the participant has favorited (e.g., underlined or highlighted). The server (130) can determine a suitable character image (1320) based on the mood information among characters held by the attending members as NFTs, considering the similarity (e.g., clothing, expression, and / or pose) with the content of the phrase (1311). The server (130) can determine a background image using the cover image of the target book, and generate a POAP image by synthesizing the determined character images (1321, 1323) with the background image.

[0184] FIG. 14 is a diagram illustrating an example of determining a watermark to prove participation in a target event when generating a POAP image in a server (e.g., server (130) of FIG. 1), according to one embodiment of the present disclosure.

[0185] Referring to FIG. 14, the server (130) can obtain a logo image (1410) symbolizing a target event or gathering from an internal database and / or an external database. The server (130) can obtain a logo (1413) and / or text (1415) by transparentizing or removing a background image (1411) from the logo image (1410). The server (130) can use the obtained logo (1413) and / or text (1415) to create a watermark (1420). The watermark (1420) can include a logo (1421) and / or text (1423). The server (130) can generate a POAP image by synthesizing the watermark (1420) with a background image.

[0186] FIGS. 15A to 15D are diagrams illustrating examples of generating a POAP image in a server (e.g., server (130) of FIG. 1) according to one embodiment of the present disclosure.

[0187] Referring to FIG. 15a or FIG. 15b, the server (130) can create or generate a POAP image (1520a or 1520b) by synthesizing a character image (1521a or 1521b) to replace the attendee image (1511a or 1511b) into a background image (1523a or 1523b) from which the attendee image (1511a or 1511b) has been deleted from the representative image (1513a or 1513b).

[0188] Referring to FIG. 15c or FIG. 15d, the server (130) can create or generate a POAP image (1520c or 1520d) by synthesizing a watermark (1521c or 1521d) consisting of a logo and / or text to replace the attendee image (1511c or 1511d) onto a background image (1523c or 1523d) from which the attendee image (1511c or 1511d) has been deleted from the representative image (1513c or 1513d).

[0189] FIGS. 16A to 16E are diagrams illustrating examples of generating a POAP image using a watermark symbolizing a category of a representative image in a server (e.g., server (130) of FIG. 1) according to one embodiment of the present disclosure.

[0190] Referring to FIGS. 16a to 16e, as an example, if the category of the representative image is determined to be “place,” the server (130) can generate a POAP image (1610a) by synthesizing an emblem (1611a) symbolizing the place into a background image (1613a) (see FIG. 16a).

[0191] For example, if the category of the representative image is determined as “exercise,” the server (130) can generate a POAP image (1610b) by synthesizing text (1611b) indicating an exercise record onto a background image (1613b) (see FIG. 16b).

[0192] For example, if the category of the representative image is determined to be “food,” the server (130) can generate a POAP image (1610c) by synthesizing a logo (1611c) symbolizing a restaurant or store onto a background image (1613c) (see FIG. 16c).

[0193] For example, if the category of the representative image is determined as “content,” the server (130) can generate a POAP image (1610d) by synthesizing text (1611d) indicating the content title onto a background image (1613d) (see FIG. 16d).

[0194] For example, if the category of the representative image is determined as “book,” the server (130) can generate a POAP image (1610e) by synthesizing text (1611e) indicating the name of the book onto a background image (1613e) (see FIG. 16e).

[0195] FIGS. 17A to 17E are diagrams illustrating examples of generating a POAP image using a composite watermark in a server (e.g., server (130) of FIG. 1) according to one embodiment of the present disclosure.

[0196] Referring to FIGS. 17a to 17e, as an example, if the category of the representative image is determined to be “place,” the server (130) can generate a POAP image (1710a) by synthesizing an emblem (1711a) and a character image (1713a) symbolizing the place into a background image (1715a) (see FIG. 17a).

[0197] For example, if the category of the representative image is determined as “exercise,” the server (130) can generate a POAP image (1710b) by synthesizing text (1711b) and a character image (1713b) indicating an exercise record onto a background image (1715b) (see FIG. 17b).

[0198] For example, if the category of the representative image is determined to be “food,” the server (130) can generate a POAP image (1710c) by synthesizing a logo (1711c) and a character image (1713c) symbolizing a restaurant or store onto a background image (1713c) (see FIG. 17c).

[0199] For example, if the category of the representative image is determined as “content,” the server (130) can generate a POAP image (1710d) by synthesizing text (1711d) and a character image (1713d) representing the content title onto a background image (1715d) (see FIG. 17d).

[0200] For example, if the category of the representative image is determined as “book,” the server (130) can generate a POAP image (1710e) by synthesizing text (1711e) and a character image (1713e) indicating the book name onto a background image (1713e) (see FIG. 17e).

[0201] FIG. 18 is a diagram illustrating an example of generating a POAP image using multiple representative images in a server (e.g., server (130) of FIG. 1) according to one embodiment of the present disclosure.

[0202] Referring to FIG. 18, if the target event is a marathon that requires authentication of the start and end, the server (130) can obtain an image for authentication of the start taken at the starting point before the start (e.g., a first representative image (1810)) and an image for authentication of the arrival taken at the arrival point after the arrival (e.g., a second representative image (1830). The server (130) can additionally obtain a marathon course image (1820) as an image for authentication of completion. The server (130) can analyze the first and second representative images (1810, 1830) and / or the course image (1820) to authenticate that the participant has completed the race. If the authentication is successful, the server (130) can generate a POAP image (1840) for authenticating the completion of the marathon by synthesizing a character image (1845) held by the participant as an NFT to a background image (e.g., a marathon promotional image) (1841). The server (130) can A POAP image (1840) can be generated by synthesizing text regarding the marathon event (e.g., 10 km) and / or record into a background image (1841) as a watermark (1843). The server (130) can generate a POAP image (1840) by synthesizing both text regarding the marathon event (e.g., 10 km) and / or record and a character image (1845) into a background image (1841).

[0203] FIG. 19 is a diagram illustrating an example of generating a POAP image by reflecting the result of a target event in a server (e.g., server (130) of FIG. 1) according to one embodiment of the present disclosure.

[0204] Referring to FIG. 19, when attending an event with an unpredictable outcome, such as a soccer match, the server (130) may determine an image (1910) captured at a time when the match result cannot be confirmed (e.g., upon entering the match) as a representative image. If an attendee is captured in the representative image, the server (130) may acquire a character image held by the captured attendee as an NFT.

[0205] The server (130) can determine a background image that can authenticate the result of the event once the result is confirmed. For example, if the cheering team wins (A), the server (130) can generate a background image (1921) from an image corresponding to a key scene of the game. For example, if the cheering team does not win (B), the server (130) can generate a background image (1931) from an image corresponding to a panoramic view of the soccer field where the game was held.

[0206] The server (130) may edit the pose and / or expression of the character image by reflecting the result of the event, and synthesize the edited character image (1925, 1935) onto the background image (1921, 1931) to generate a POAP image (1920 or 1930).

[0207] The server (130) can generate a POAP image (1920 or 1930) by synthesizing text (1923 or 1933) regarding the result, location and / or time of the event as a watermark onto the background image (1921 or 1931).

[0208] The server (130) can generate a POAP image (1920 or 1930) by synthesizing both the text (1923 or 1933) regarding the result, location and / or time of the game in which the player participated and the edited character image (1925, 1935) as a watermark onto the background image (1920 or 1930).

[0209] According to one embodiment, a computer-readable storage medium may record a program for executing a method for switching an activation function in the user terminal (111) described above.

[0210] Electronic devices according to various embodiments disclosed in this document may take various forms. Electronic devices may include, for example, portable communication devices (e.g., smartphones), computer devices, portable multimedia devices, portable medical devices, cameras, wearable devices, or home appliances. Electronic devices according to embodiments of this document are not limited to the aforementioned devices.

[0211] The various embodiments of this document and the terminology used herein are not intended to limit the technical features described in this document to specific embodiments, but should be understood to include various modifications, equivalents, or substitutes of the embodiments. In connection with the description of the drawings, similar reference numerals may be used for similar or related components. The singular form of a noun corresponding to an item may include one or more of the items, unless the context clearly indicates otherwise. In this document, phrases such as "A or B," "at least one of A and B," "at least one of A or B," "A, B, or C," "at least one of A, B, and C," and "at least one of A, B, or C" can each include any one of the items listed together in the corresponding phrase, or all possible combinations thereof. Terms such as "first," "second," or "first" or "second" may be used simply to distinguish the corresponding components from other corresponding components and do not limit the corresponding components in any other respect (e.g., importance or order). When a component (e.g., a first component) is referred to as being "coupled" or "connected" to another component (e.g., a second component), with or without the terms "functionally" or "communicatively," it means that the component can be connected to the other component directly (e.g., wired), wirelessly, or through a third component.

[0212] The term "module" used in various embodiments of this document may include a unit implemented in hardware, software, or firmware, and may be used interchangeably with terms such as logic, logic block, component, or circuit. A module may be an integral component, or a minimum unit or part of such a component that performs one or more functions. For example, according to one embodiment, a module may be implemented in the form of an application-specific integrated circuit (ASIC).

[0213] Various embodiments of the present document may be implemented as software (e.g., a program) including one or more instructions stored in a storage medium (e.g., a memory (540)) readable by a machine (e.g., a user terminal (111)). For example, a processor (e.g., the processor (510)) of the machine (e.g., the user terminal (111)) may call at least one instruction among the one or more instructions stored from the storage medium and execute it. This enables the machine to operate to perform at least one function according to the at least one called instruction. The one or more instructions may include code generated by a compiler or code executable by an interpreter. The machine-readable storage medium may be provided in the form of a non-transitory storage medium. Here, 'non-transitory' simply means that the storage medium is a tangible device and does not contain signals (e.g., electromagnetic waves), and the term does not distinguish between cases where data is stored semi-permanently or temporarily on the storage medium.

[0214] According to one embodiment, the methods according to various embodiments disclosed in the present document may be provided as included in a computer program product. The computer program product may be traded as a commodity between a seller and a buyer. The computer program product may be distributed in the form of a machine-readable storage medium (e.g., compact disc read-only memory (CD-ROM)), or may be distributed online (e.g., downloaded or uploaded) via an application store (e.g., Play Store™) or directly between two user devices (e.g., smart phones). In the case of online distribution, at least a portion of the computer program product may be temporarily stored or temporarily generated in a machine-readable storage medium, such as the memory of a manufacturer's server, an application store's server, or an intermediary server.

[0215] According to various embodiments, each component (e.g., a module or a program) of the above-described components may include one or more entities, and some of the entities may be separated and placed in other components. According to various embodiments, one or more components or operations of the aforementioned components may be omitted, or one or more other components or operations may be added. Alternatively or additionally, a plurality of components (e.g., a module or a program) may be integrated into a single component. In such a case, the integrated component may perform one or more functions of each of the plurality of components identically or similarly to those performed by the corresponding component among the plurality of components prior to the integration. According to various embodiments, the operations performed by a module, program, or other component may be executed sequentially, in parallel, iteratively, or heuristically, or one or more of the operations may be executed in a different order, omitted, or one or more other operations may be added.

Claims

1. A method for generating a proof of attendance protocol (POAP) image in a server (130), An action (action 411, action 413) of identifying user terminals (111, 112, 113, 114) of attending members among registered members who attended a target event based on a non-fungible token (NFT) issued for a given meeting; An operation of collecting event-related data generated by the above user terminals (111, 112, 113, 114) (operation 419); An action of determining a background image corresponding to the target event based on the event-related data (action 423); An action (action 427) of obtaining a character image designed to match the background image based on a character owned by at least one selected attending member as a non-fungible token (NFT) among the attending members and / or the collected event-related data; and A method including an operation (operation 427) of generating an attendance proof protocol image proving attendance at the event by synthesizing the character image as a watermark on the background image.

2. In paragraph 1, An action to determine a subject for the above target event from among the above attending members (action 417); An operation of transmitting at least one candidate image to be recommended as the background image to the subject terminal (111), which is the subject's user terminal (operation 417); and A method comprising an action of receiving identification information indicating use of at least one of the candidate images as the background image from the subject terminal (111).

3. In paragraph 1 or 2, A method in which the event-related data includes at least one of a video captured by the user terminals (111, 112, 113, 114), metadata of the captured video, ambient sound recorded during video capture, schedule information, or usage history of an application.

4. In paragraph 1 or 2, An action of determining at least one attending member included in the background image as the at least one selected attending member; or A method comprising an action of determining at least one attending member having a relatively high similarity to the background image among the attending members as the at least one selected attending member by considering the event-related data.

5. In paragraph 1, A method comprising an action of obtaining the watermark to be synthesized onto the background image based on an emblem, logo and / or text corresponding to the above-mentioned predetermined meeting.

6. In paragraph 4, The action of obtaining the above character image is: An action of obtaining the character image by considering the attire, pose or expression of at least one selected attending member included in the background image; or A method comprising: determining at least one character's outfit, pose, or expression based on detailed context information identified from the event-related data; and obtaining a character image with the determined outfit, pose, or expression.

7. In paragraph 2, The action of obtaining the above character image is: An action of analyzing the event-related data above and extracting key data related to the target event; An action of transmitting the above core data to the subject terminal; An action of receiving a category identifier corresponding to the core data from the subject terminal; An operation of obtaining detailed context information about the core data based on the above category identifier; An action of determining the clothing, pose or expression of at least one character based on the detailed context information; and A method comprising an action of obtaining the character image by reflecting the determined clothing, pose or expression.

8. In paragraph 1, The action of determining the above background image is: An operation of determining a target image corresponding to the target event based on the event-related data; and A method comprising an action of generating the background image by deleting an attending member image included in the target image.

9. In the server (130), Transceiver (620); At least one memory (630); and At least one processor (610) operably connected to the transceiver or the at least one memory, Here, the memory (630) is, when executed, at least one processor (610), Identify user terminals (111, 112, 113, 114) of members who attended the target event among registered members based on non-fungible tokens (NFTs) issued for a given meeting, Controlling the above transmitter / receiver (620) to collect event-related data generated by the user terminals (111, 112, 113, 114), Based on the above event-related data, determine a background image corresponding to the above target event, At least one selected attending member among the above attending members acquires a character image designed to match the background image based on a character owned by the attending member as a non-fungible token (NFT) and / or the event-related data collected above; A server (130) storing instructions for generating an attendance proof protocol image proving attendance at the event by synthesizing the character image as a watermark on the background image.

10. In paragraph 9, The above memory (630) is, when executed, at least one processor (610), Among the above attending members, decide on the subject of the above target event, Controlling the above transmitter / receiver (620) to transmit at least one candidate image to be recommended as the background image to the subject terminal (111), which is the subject's user terminal, A server (130) storing instructions for controlling the transceiver (620) to receive identification information from the subject terminal (111) indicating the use of at least one candidate image as the background image.

11. In clause 9 or 10, The above event-related data includes at least one of video captured by the user terminals (111, 112, 113, 114), metadata of the captured video, ambient sound recorded during video capture, schedule information, or usage history of an application, server (130).

12. In paragraph 9 or 10, The above memory (630) is, when executed, at least one processor (610), Determine at least one attending member included in the above background image as said at least one selected attending member, or A server (130) storing instructions for determining at least one attending member having a relatively high similarity to the background image among the attending members as the at least one selected attending member, taking into consideration the event-related data.

13. In paragraph 12, The above memory (630) is, when executed, at least one processor (610), Obtain the character image by considering the attire, pose or expression of at least one selected attending member included in the background image, or A server (130) storing instructions for determining at least one character's outfit, pose, or expression based on detailed context information identified from the event-related data, and obtaining a character image of the determined outfit, pose, or expression.

14. In paragraph 10, The above memory (630) is, when executed, at least one processor (610), Analyze the above event-related data to extract key data related to the above target event, Controlling the above transmitter / receiver (620) to transmit the above core data to the subject terminal (111), Controlling the above transmitter / receiver (620) to receive a category identifier corresponding to the core data from the subject terminal (111), Obtain detailed context information about the core data based on the above category identifier, Determine the clothing, pose or expression of at least one character based on the detailed context information above, A server (130) that stores instructions for obtaining the character image by reflecting the determined clothing, pose or expression.

15. In paragraph 9, The above memory (630) is, when executed, at least one processor (610), Based on the above event-related data, a target image corresponding to the above target event is determined. A server (130) storing instructions for generating the background image by deleting the attending member image included in the target image.

Citation Information

Patent Citations

  • Scene sign-in method, equipment, storage medium and system

    CN116994350A

  • System and method for recombining digital clothes based on blockchain

    KR102423989B1

  • Metaverse based cross platfrorm service system providing appreciation and trade gigapixel media object

    KR102464437B1

  • Control method of electronic apparatus for generating virtual character based on unique number of non fungible token

    KR102550621B1

  • Augmented Reality Platform for Fan Engagement

    US20230057073A1