Methods for providing voting functionality through the profile screen, including server and user terminals.

The method allows users to access and engage with voting functions through their profile screen, addressing the limitation of conventional social media and messenger services by providing direct voting access and efficient notifications.

JP7894407B2Active Publication Date: 2026-07-23CACAO CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
CACAO CO LTD
Filing Date
2024-05-22
Publication Date
2026-07-23

AI Technical Summary

Technical Problem

Conventional social media and messenger services limit the voting function to specific chat sessions or communities, failing to meet the diversifying user demands for exposing voting functions through more diverse methods.

Method used

A method to provide a voting function through a user's profile screen, allowing users to access and participate in voting via the profile screen, with notifications and voting interface displayed on the profile, and providing voting progress and result information.

Benefits of technology

Enables users to access and engage with voting functions directly from the profile screen, enhancing user interaction and efficient notification of voting events and outcomes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007894407000001
    Figure 0007894407000001
  • Figure 0007894407000002
    Figure 0007894407000002
  • Figure 0007894407000003
    Figure 0007894407000003
Patent Text Reader

Abstract

To provide a function that allows a voting participant to approach a profile screen of a vote generator and participates in a vote.SOLUTION: A server includes the steps of: receiving a request to display, on the profile screen of a first user, generated information on voting and a voting interface based on the generated information from a first user terminal; responding to the request to view the profile screen of the first user from a second user terminal and providing the profile screen of the first user including the voting interface to the second user terminal; receiving selection information selecting at least one of multiple choices from the second user terminal; providing the second user terminal with selection completion information reflecting the selection information; and responding to a request to view the profile screen of the first user on the first user terminal, and providing the first user terminal with the profile screen of the first user containing voting progress information.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to a method of providing a voting function through a profile screen in a social media or messenger service.

Background Art

[0002] Recently, due to the spread of smart devices and the development of wireless Internet technology, functions for sharing user profiles in social media or messenger services and the like are widely provided. Recent media or messenger services and the like can provide a function of sharing not only basic personal information such as a user's name and contact information but also various additional information reflecting the user's experience, preferences or tastes in such user profiles.

[0003] In addition, recent social media or messenger services and the like provide a voting function that can ask and solicit users' opinions on various themes and issues (issues). A vote generated by one user of a social media or messenger service can be exposed to other users and induce other users to participate in the vote.

[0004] In conventional social media or messenger services and the like, generally, the voting function is generally provided subordinate to a specific chat session or a specific community. However, as the needs of users of social media or messenger services diversify recently, the demand for exposing the voting function through more diverse methods is increasing.

Prior Art Documents

Patent Documents

[0005]

Patent Document 1

Summary of the Invention

[0006] The present invention aims to provide a function that allows voters to access the vote generator's profile screen and participate in voting by displaying the voting interface through the vote generator's profile screen.

[0007] The present invention aims to provide other users with notification information associated with the generation of a vote and notification information associated with the completion of a vote, through the vote generator's profile screen, in an efficient manner. [Means for solving the problem]

[0008] A method for a server of the present invention to provide a voting function through a profile screen, comprising: receiving a request from a first user terminal to display generated information for voting and a voting interface based on the generated information on the first user's profile screen (provided that the voting interface includes a plurality of options); responding to a request from a second user terminal to view the first user's profile screen and providing the second user terminal with the first user's profile screen including the voting interface; receiving selection information from the second user terminal indicating that at least one of the plurality of options has been selected; providing the second user terminal with selection completion information reflecting the selection information; and responding to a request from the first user terminal to view the first user's profile screen and providing the first user terminal with the first user's profile screen including the voting progress information.

[0009] In one embodiment of the present invention, the selection completion information can be displayed on the first user's profile screen, replacing the voting interface.

[0010] In one embodiment of the present invention, the generated information may include at least one of the following: the voting theme, the choice information, the time when voting ends, and information regarding the position and size in which the voting interface is displayed on the first user's profile screen.

[0011] In one embodiment of the present invention, the first user's profile screen includes a profile picture area and an editable area separated from the profile picture area, and the voting interface can be displayed in the editable area.

[0012] In one embodiment of the present invention, after the voting has ended, the steps include: responding to a request from the first user terminal to view the first user's profile screen and providing the first user terminal with the first user's profile screen containing the voting result information; and responding to a request from the first user terminal to view detailed information regarding the result information and providing the first user terminal with voter information for the multiple options, wherein the voter information for the multiple options can only be provided within a predetermined period after the voting has ended.

[0013] In one embodiment of the present invention, after the voting has ended, the invention may further include the step of responding to a request from a user who is friends with the first user to view the first user's profile screen on their device, and providing the first user's profile screen containing the voting results information to the user's device.

[0014] In one embodiment of the present invention, after the voting has ended, the present invention may further include the steps of responding to a request from a second user terminal to view the first user's profile screen and providing the second user terminal with the first user's profile screen containing the voting results information, and responding to a request from a third user terminal that did not participate in the voting to view the first user's profile screen and providing the third user terminal with the first user's profile screen that does not contain the voting results information.

[0015] In one embodiment of the present invention, after the step of receiving the request to post, the invention may further include the step of providing notification information associated with the posting of the voting interface on the terminal of a user who is friends with the first user.

[0016] In one embodiment of the present invention, the notification information can be provided in the form of a profile update notification for the first user.

[0017] In one embodiment of the present invention, after the step of receiving the request to post, notification information associated with the scheduled end date of the vote can be provided to the terminals of users who are friends with the first user but are not participating in the vote.

[0018] In one embodiment of the present invention, after the voting has ended, the further step may include providing notification information associated with the completion of the voting to at least some of the devices of users who are friends with the first user.

[0019] In one embodiment of the present invention, at least some of the users who are friends with the first user may be users who are friends with the first user and participated in the vote.

[0020] In one embodiment of the present invention, the notification information can be provided in the form of a profile update notification for the first user.

[0021] The server providing a voting function through a profile screen of the present invention includes a memory and a processor connected to the memory and configured to execute instructions contained in the memory, wherein the processor can be configured to perform each of the above steps. Specifically, the server is configured to perform the following steps: receiving a request from a first user terminal to display generated information for voting and a voting interface based on the generated information on the first user's profile screen (wherein the voting interface includes a plurality of options); responding to a request from a second user terminal to view the first user's profile screen and providing the second user terminal with the first user's profile screen including the voting interface; receiving selection information from the second user terminal indicating that at least one of the plurality of options has been selected; providing the second user terminal with selection completion information reflecting the selection information; and responding to a request from the first user terminal to view the first user's profile screen and providing the first user terminal with the first user's profile screen including the voting progress information reflecting the selection information.

[0022] A method for a user terminal of the present invention to provide a voting function through a profile screen, comprising: a step of displaying a vote generator profile screen that includes a voting interface in response to a viewing interaction of the vote generator profile screen (provided the voting interface includes multiple options); a step of receiving input of a selection interaction in which at least one of the multiple options is selected; and a step of displaying selection completion information that reflects the selection interaction.

[0023] In one embodiment of the present invention, the selection completion information can be displayed on the vote generator profile screen, replacing the voting interface.

[0024] In one embodiment of the present invention, after the voting ends, the step of displaying the voter profile screen corresponding to the viewing interaction of the voter profile screen and including the result information of the voting can further be included.

[0025] In one embodiment of the present invention, before the step of displaying the voter profile screen including the voting interface, the step of displaying notification information associated with the posting of the voting interface on the voter profile screen can further be included.

[0026] In one embodiment of the present invention, the notification information can be displayed corresponding to the friend information of the voter among the friend lists including the friend information of at least one user.

[0027] In one embodiment of the present invention, after the voting ends, the step of displaying notification information associated with the completion of the voting can further be included.

[0028] In one embodiment of the present invention, the notification information can be displayed corresponding to the friend information of the voter among the friend lists including the friend information of at least one user.

[0029] A user terminal that provides a voting function through the profile screen of the present invention has a memory and a processor connected to the memory and configured to execute instructions included in the memory, and the processor can be configured to execute each of the above steps. Specifically, the processor is configured to perform the step of displaying the voter profile screen including the voting interface corresponding to the viewing interaction of the voter profile screen (where the voting interface includes a plurality of options), the step of receiving an input of a selection interaction of selecting at least one of the plurality of options, and the step of displaying selection completion information reflecting the selection interaction.

[0030] A method for a user terminal of the present invention to provide a voting function through a profile screen, comprising the steps of: providing a request to a server to display generated information for voting and a voting interface on the user's profile screen (provided that the generated information includes at least one of the following: the theme for the voting, information for multiple options, the end date of voting, and information regarding the position and size in which the voting interface is displayed on the user's profile screen); displaying the user's profile screen which includes the voting interface corresponding to the generated information; displaying the user's profile screen which includes voting progress information in response to a browsing interaction with the user's profile screen while voting is in progress; and displaying the user's profile screen which includes voting result information in response to a browsing interaction with the user's profile screen after voting has ended.

[0031] One embodiment of the present invention may include the step of displaying voter information for the plurality of options in response to a viewing interaction for detailed information regarding the progress information or the result information.

[0032] In one embodiment of the present invention, the voter information can be displayed in a manner that covers a portion of the user's profile screen.

[0033] A user terminal that provides a voting function through a profile screen of the present invention, comprising: a memory; and a processor connected to the memory and configured to execute instructions contained in the memory, wherein the processor can be configured to perform each of the above steps. Specifically, the terminal is configured to perform: providing a request to a server to display generated information for a vote and a voting interface on the user's profile screen (wherein the generated information includes at least one of the following: the theme for the vote, information for multiple options, the end date of the vote, and information on the position and size in which the voting interface is displayed on the user's profile screen); displaying the user's profile screen which includes the voting interface corresponding to the generated information; displaying the user's profile screen which includes information on the progress of the vote in response to a browsing interaction with the user's profile screen while the vote is in progress; and displaying the user's profile screen which includes information on the results of the vote in response to a browsing interaction with the user's profile screen after the vote has ended. [Effects of the Invention]

[0034] The present invention's method of providing a voting function through a profile screen has the advantage of displaying a voting interface through the vote generator's profile screen, allowing voters to access the vote generator's profile screen and participate in voting.

[0035] Furthermore, the method of providing a voting function through the profile screen of the present invention has the advantage of efficiently providing other users with notification information associated with the generation of a vote and notification information associated with the completion of voting, through the profile screen of the vote generator. [Brief explanation of the drawing]

[0036] [Figure 1] This is a diagram illustrating an example of a network environment according to an embodiment of the present invention. [Figure 2] This is a flowchart illustrating how the server of the present invention provides a voting function through a profile screen. [Figure 3] ~ [Figure 10] This figure illustrates a screen during the process of a first user terminal or a second user terminal providing a voting function according to an embodiment of the present invention. [Figure 11] This flowchart illustrates how the server of the present invention provides a voting function through a profile screen and provides notification information regarding voting. [Figure 12] The diagram illustrates a screen showing the process by which a second user terminal or a third user terminal receives notification information regarding voting, according to an embodiment of the present invention. [Figure 13] This is a flowchart illustrating how the first user terminal of the present invention provides a voting function through a profile screen. [Figure 14] This is a flowchart illustrating how the second user terminal of the present invention provides a voting function through a profile screen. [Modes for carrying out the invention]

[0037] The embodiments disclosed herein will be described in detail below with reference to the attached drawings. Identical and / or similar components will be given the same reference numeral regardless of their relationship to the drawings, and redundant descriptions thereof will be omitted. Furthermore, in describing the embodiments disclosed herein, if a specific description of related prior art is deemed to obscure the gist of the embodiments disclosed herein, such detailed description will be omitted.

[0038] Terms including ordinal numbers, such as "first," "second," etc., can be used to describe various components, but the components are not limited by such terms. These terms are used solely for the purpose of distinguishing one component from another.

[0039] A singular expression can include multiple expressions unless the context clearly indicates otherwise.

[0040] In this application, each step described may be performed in any order, except where there is a specific causal relationship that dictates that the steps should be performed in that order.

[0041] In this application, terms such as “includes” or “having” are intended to specify the presence of features, numbers, steps, actions, components, parts, or combinations thereof as described in the specification, and should be understood not to preemptively exclude the existence or possibility of adding one or more other features, numbers, steps, actions, components, parts, or combinations thereof.

[0042] The present invention will be described below with reference to the attached drawings.

[0043] Figure 1 is a diagram illustrating an example of a network environment according to one embodiment of the present invention.

[0044] The network environment according to one embodiment of the present invention, as shown in Figure 1, may include a server 10 and user terminals. The user terminals may include at least one user terminal connected to the server 10 via the network. In Figure 1, a first user terminal 20, a second user terminal 30, and a third user terminal 40 are illustrated as exemplary user terminals.

[0045] The first user terminal 20 is a terminal used by the first user after logging in with the first user account registered on the server 10, the second user terminal 30 is a terminal used by the second user after logging in with the second user account registered on the server 10, and the third user terminal 40 is a terminal used by the third user after logging in with the third user account registered on the server 10.

[0046] For the sake of explanation, the first user terminal 20 will be described as the terminal of the vote generator, and the second user terminal 30 will be described as the terminal of a vote participant generated by the first user terminal 30. The third user terminal 40 will be described as the terminal of a user who is not participating in the vote generated by the first user terminal 20. However, the present invention is not to specify and / or limit the functions that can be performed by these user terminals.

[0047] A network is not limited by its communication method and can include not only communication methods that utilize communication networks that a network can include (for example, mobile communication networks, wired internet, wireless internet, and broadcasting networks), but also short-range wireless communication.

[0048] In this invention, server 10 may be a device that can communicate with a user terminal via a network and send and receive information. Server 10 can be embodied as a computer device or multiple computer devices that provide instructions, code, files, content, services, etc.

[0049] The server 10 may include a processor 11, memory 12, and a communication unit 13.

[0050] The processor 11 controls the overall operation of the memory 12 and the communication unit 13, provides a voting service to the user terminal, and saves the content. The voting service provides the functionality to participate in a vote generated by the first user terminal 20.

[0051] Memory 12 functions as a storage medium and can store numerous application programs driven by server 10, data for the operation of server 10, and instruction words. In one embodiment, memory 12 can store an application that provides a social media service or messenger service that allows users to share their profiles.

[0052] Such memory 12 can be provided as hardware in the form of various storage devices such as ROM, RAM, flash drives, and hard drives, and / or in the form of web storage.

[0053] The communication unit 13 can communicate with user terminals via the network using wired or wireless methods.

[0054] The server 10 of the present invention can provide a voting function to user terminals. Specifically, the server 10 can provide the voting function through a profile screen.

[0055] Users who receive functions or services from the server 10 of the present invention can be connected through a friendship relationship. A friendship relationship can be formed between users through friend requests and acceptances, or it can be formed by fulfilling conditions such as at least one of the two users saving the other's phone number. In some cases, the voting service can also be provided to users who are not friends, but the types of services provided may be more limited compared to when providing services to users who are friends.

[0056] Server 10 can receive a request from the first user terminal 20 to display generated information for voting and a voting interface based on that generated information on the first user's profile screen. Subsequently, Server 10 can respond to a request from the second user terminal 30 to view the first user's profile screen, provide the second user terminal 30 with the first user's profile screen including the voting interface, receive selection information from the second user terminal 30 indicating that at least one of several options has been selected, and provide the second user terminal 30 with selection completion information reflecting the selection information. Furthermore, Server 10 can respond to a request from the first user terminal 20 to view the first user's profile screen and provide the first user terminal 20 with the first user's profile screen including voting progress information.

[0057] After voting has ended, server 10 can respond to a request from the first user terminal 20 to view the first user's profile screen and provide the first user terminal 20 with the first user's profile screen containing the voting results information. Server 10 can also respond to a request from the first user terminal 20 to view detailed information regarding the results and provide the first user terminal 20 with voter information for multiple options. Furthermore, server 10 can respond to a request from a user's terminal that is friends with the first user to view the first user's profile screen and provide the user's terminal with the first user's profile screen containing the voting results information.

[0058] Here, "poll" or "survey" refers to the act of a first user (poll generator) soliciting the opinions of other users (voter participants) on a specific theme or issue and requesting their responses. In this invention, the first user can input a question (survey) on a specific theme or issue and information on multiple options that voter participants can choose from. Voter participants, including the second user, receive information on the poll and can select at least one of the multiple options that align with their opinion.

[0059] The server 10 of the present invention can provide a voting function through a social media or messenger service provided to the user. Specifically, the server 10 can receive generated information for voting from the first user terminal 20 and provide a voting interface generated based on the generated information to the second user terminal 30. The server 10 can provide the voting interface not only to the second user terminal 30 but also to other users who can participate in voting.

[0060] Here, generated information for a vote refers to the information entered by the first user to provide to the server 10 when generating a vote. Generated information for a vote may include information about the question (survey), the multiple choices, and display options for the voting interface (size, position, hue, visual effects, etc.).

[0061] Here, the voting interface refers to the interface information that the server 10 provides to the second user terminal 30 to participate in the vote. The voting interface can be displayed based on the generated information for the vote provided by the first user terminal 20 to the server 10. Specifically, the voting interface can include information on the question (survey) and multiple choices provided by the first user terminal 20 to the server 10. In addition, the voting interface can be displayed on the second user terminal 30 according to the display options (size, position, hue, visual effects, etc.) entered by the first user.

[0062] In this invention, the voting interface can be displayed on the first user's profile screen. Therefore, if the second user requests to view the first user's profile screen, the voting interface can be included in the first user's profile screen and provided to the second user's terminal 30.

[0063] Here, "profile screen" refers to the interface provided by Server 10 for social media or messenger services that displays a user's personal or status information. The profile screen may include the user's name, profile picture, status message, contact information, and profile background photo.

[0064] Here, selection information refers to information indicating that the second user has selected at least one of the multiple options included in the voting interface. The second user terminal 30 can respond to the second user's selection interaction with the multiple options and provide the selection information to the server 10.

[0065] Here, "selection completion information" refers to the information that the server 10 provides to the second user terminal 30 once the second user has completed their participation in the vote (provided their selection information to the server 10). The selection completion information can be based on the second user's selection information. Specifically, the selection completion information can include information about the option selected by the second user from among multiple options. In addition, depending on the circumstances, the selection completion information can include vote information for multiple options based on the relevant point in time during which the vote is progressing.

[0066] Here, the voting progress information can refer to information regarding the current vote count for each option as the voting progresses up to the relevant point in time. The voting progress information is information that server 10 provides to the first user terminal 20. The voting progress information may include the time of voting disclosure, the time of voting closing, the number of participants who took part in the vote based on the relevant point in time, the current number of votes for multiple options, the ratio of votes for multiple options, or voter information for multiple options. The voting progress information can be provided in response to a request to view the profile screen of user terminal 20.

[0067] Here, "voting result information" refers to information generated after voting has ended, and means information regarding the results of the relevant vote. Specifically, voting result information may include information on the number of votes received for multiple options. In some cases, the voting result information in this invention may not include voter information for multiple options.

[0068] User terminals 20, 30, and 40 include the first user terminal 20, which is the terminal of the vote generator; the second user terminal 30, which is the terminal of the vote participant; and the third user terminal 40, which is a terminal that is not participating in the vote.

[0069] User terminals 20, 30, and 40 may include communication units 21, 31, and 41, input units 22, 32, and 42, output units 23, 33, and 43, memory units 24, 34, and 44, and processors 25, 35, and 45.

[0070] The communication units 21, 31, and 41 can communicate with the server 10 or other terminals via wired or wireless methods.

[0071] The input units 22, 32, and 42 can receive various types of information through user operations and input actions. These input units 22, 32, and 42 can be touchscreen modules, keyboards, mice, buttons, cameras, styluses, microphones, and the like.

[0072] User terminals 20, 30, and 40 can receive user interaction input through input units 22, 32, and 42. Interaction refers to the user operating the input unit to input information into the user terminal that reflects the user's selection or intention. For example, interactions can include touching a touchscreen, clicking a mouse, typing on a keyboard, inputting sound from a microphone, capturing an image with a camera, and recognizing motion from a motion sensor.

[0073] Output units 23, 33, and 43 can output various types of information. Output units 23, 33, and 43 can function as display devices, speakers, vibration generators, and tactile sensory devices. Depending on the configuration, output units 23, 33, and 43 can be connected to user terminals 20, 30, and 40 via wired or wireless communication (e.g., short-range wireless communication such as Bluetooth®) to receive and output signals (e.g., Bluetooth® earphones).

[0074] The memories 24, 34, and 44 function as storage media and can store numerous application programs driven by user terminals 20, 30, and 40, as well as data and instructions for the operation of user terminals 20, 30, and 40. Such memories 24, 34, and 44 can be provided in hardware form in the form of various storage devices such as ROM, RAM, flash drives, and hard drives, and / or in the form of web storage.

[0075] In one embodiment, memories 24, 34, and 44 can store applications that provide a social media service or messenger service that allows users to share their profiles.

[0076] The processors 25, 35, and 45 control the overall operation of the communication units 21, 31, and 41, the input units 22, 32, and 42, the output units 23, 33, and 43, and the memories 24, 34, and 44 to execute applications associated with social media services or messenger services.

[0077] The first user terminal 20 can request the server 10 to display generated information and a voting interface for the vote on the user's profile screen, and can display the user's profile screen including the voting interface based on the generated information. While voting is in progress, the first user terminal 20 can respond to the user's profile screen viewing interaction and display the user's profile screen including the voting progress information. After voting is completed, the first user terminal 20 can respond to the user's profile screen viewing interaction and display the user's profile screen including the voting results information.

[0078] The second user terminal 30 can respond to the interaction of viewing the vote generator profile screen and display the vote generator profile screen which includes the voting interface. The second user terminal 30 can receive input of a selection interaction in which at least one of several options is selected and can display selection completion information that reflects the selection interaction. After voting is completed, the second user terminal 30 can respond to the interaction of viewing the vote generator profile screen and display the vote generator profile screen which includes the voting result information.

[0079] The third user terminal 40 can respond to the interaction of viewing the vote generator profile screen and can display the vote generator profile screen which includes the voting interface. The third user terminal 40 can not receive input from the third user regarding interactions with multiple options associated with voting participation. After voting is completed, such a third user terminal 40 can respond to the interaction of viewing the vote generator profile screen and can display the vote generator profile screen which includes voting result information.

[0080] However, in some cases, the third user terminal 40 is not a terminal that participated in the vote, and unlike the second user terminal 30, it can respond to the interaction of viewing the vote generator profile screen and display a vote generator profile screen that does not contain the voting result information.

[0081] The following describes an embodiment of how the server 10 of the present invention provides a voting function through a profile screen, with reference to Figure 2. The present invention is a method by which the server 10 provides a voting function through a profile screen provided by a social media service, social networking service (SNS), or messenger service. Unlike chat messages in messenger services or feed messages in social networking services, the voting function of the present invention can be provided through the user's profile screen.

[0082] Figure 2 is a flowchart illustrating how the server 10 of the present invention provides a voting function through a profile screen. First, with reference to Figure 2, the method of providing a voting function through a profile screen, which is performed between the server 10 and the first user terminal 20 and the second user terminal 30, will be explained.

[0083] In step 201, server 10 receives a request from first user terminal 20 to display generated information for voting and a voting interface based on that generated information on the first user's profile screen.

[0084] The generated information for a vote is the information entered by the first user to provide to the server 10 while generating the vote. The generated information for a vote entered by the first user on the first user terminal 20 can be provided to the server 10.

[0085] The first user can input generated information for voting through the editing function on their profile screen and request that the voting interface be displayed on their profile screen.

[0086] Specifically, the generated information for voting can include information about the question (survey), the multiple answer choices, and display options for the voting interface (size, position, hue, visual effects, etc.).

[0087] The first user can input voting questions (survey) information that includes text, images, multimedia information, and link information. The first user can also input the number of answer choices and the content of those choices.

[0088] Furthermore, first-party users can specify display options for how the voting interface appears on their profile screen. Specifically, first-party users can specify the size, position, hue, transparency, or other visual effects of the voting interface.

[0089] To this end, the first user terminal 20 can provide a settings interface that allows the first user to specify the size and position where the voting interface is displayed. The settings interface displays the first user's profile screen and the voting interface, and can provide a function that allows the first user to change the size and position of the voting interface and then specify the size and position where the voting interface will be displayed.

[0090] Depending on the circumstances, the first user can set the end date of the vote, the conditions for making the vote public, the conditions for participating in the vote, and the conditions for making the vote results public. Such settings can be included in the generated information for the vote. If the first user does not specify such settings separately, the default settings will be applied to those settings.

[0091] The first user's profile screen allows specifying an editable area where the voting interface can be located. This editable area can be separate from the profile picture area on the first user's profile screen. The settings interface described above can restrict the size and position of the voting interface that the first user can specify to be within the editable area. Therefore, the voting interface can be displayed on the first user's profile screen without covering the profile picture.

[0092] Server 10 can display a voting interface based on the generated information for the vote received from the first user terminal 20 on the first user's profile screen. Therefore, the first user and other users can view the voting interface through the first user's profile screen.

[0093] If user 1 does not set any other voting start conditions in step 201, server 10 will display the voting interface on user 1's profile screen, and the voting can begin. If user 1 does set any other voting start conditions, voting can begin after those conditions are met. Steps 203 through 209 below are steps performed during the period from when voting has started until when it has ended.

[0094] In step 203, server 10 provides the first user's profile screen, which includes the voting interface, on the second user terminal 30.

[0095] Step 203 can be performed in response to a request from the second user terminal 30 to view the first user's profile screen. After the server 10 has performed step 201, if the second user terminal 30 requests to view the first user's profile screen, step 203 will be performed.

[0096] The second user can request server 10 to view the first user's profile screen through various means. For example, the second user can select the first user's profile picture in their friends list or chat room to request server 10 to view the first user's profile screen.

[0097] Server 10 can provide a voting interface, displayed based on generated information for the vote, through the first user's profile screen. Specifically, the voting interface can be displayed using the display options (size, position, hue, visual effects, etc.) set by the first user on their profile screen.

[0098] Step 203 is performed if the second user has not yet participated in the vote generated by the first user. If the second user has already completed participating in the vote before step 203 is performed, the server 10 can respond to the second user terminal 30's request to view the first user's profile screen and provide the second user terminal 30 with selection completion information that reflects the second user's selections. Providing selection completion information to the second user terminal 30 will be explained in detail in step 207 below.

[0099] In step 205, the server 10 receives selection information from the second user terminal 30, in which at least one of several options has been selected.

[0100] The selection information is the information that the second user has selected from among multiple options included in the voting interface. The second user terminal 30 can respond to the second user's selection interaction with multiple options and provide the selection information to the server 10.

[0101] Depending on the circumstances, the server 10 may receive a withdrawal request for selection information from the second user terminal 30. A withdrawal request is information requesting the second user to withdraw their selection of an option. The second user terminal 30 can respond to the second user's withdrawal interaction and provide the withdrawal request to the server 10. Specifically, the withdrawal interaction may be an input regarding the selected option from among multiple options included in the voting interface.

[0102] Selection interactions can be other types of interactions distinct from withdrawal interactions. For example, selection interactions can include tabs, touches, or clicks on options. However, withdrawal interactions can sometimes be distinguished from selection interactions by long tabs, long touches, or double-clicks. When a second user terminal receives input for a withdrawal interaction on an option, it can display a separate confirmation window for withdrawal.

[0103] In step 207, server 10 provides selection completion information that reflects the selection information on the second user terminal 30.

[0104] The selection completion information is information that server 10 provides to the second user terminal 30 once the second user has completed their participation in the vote (provided their selection information to server 10).

[0105] Server 10 can provide selection completion information to the second user terminal 30 through the first user's profile screen. On the second user terminal 30, the selection completion information can be displayed on the first user's profile screen, replacing the voting interface displayed in step 203.

[0106] Specifically, the second user terminal 30 may display the first user's profile screen, which includes the voting interface, after step 203 and before step 207. After this, if the second user terminal 30 receives selection completion information from the server 10 through step 207, it can replace the voting interface on the first user's profile screen that was previously displayed with the selection completion information.

[0107] The selection completion information can be displayed on the second user terminal 30 according to the display options (size, position, hue, visual effects, etc.) of the voting interface entered by the first user in step 201. Therefore, the selection completion information displayed on the second user terminal 30 by step 207 will be displayed in the same size and position as the voting interface displayed on the second user terminal 30 by step 203, but the content it contains may differ.

[0108] Selection completion information can be based on the second user's selection information. Selection completion information can include information about the option selected by the second user from among multiple options. For example, if the second user selects option number 3 out of a total of three options, the selection completion information can display option number 3 differently from the other options to indicate that option number 3 was selected by the second user.

[0109] Depending on the circumstances, the selection completion information may include vote counts for multiple options based on the relevant point in time during which voting is taking place. Specifically, the selection completion information may include the number of participants who have taken part in the vote, the current number of votes for multiple options, or the percentage of votes for multiple options, based on the relevant point in time.

[0110] In step 209, server 10 can provide the first user terminal 20 with the first user's profile screen containing voting progress information.

[0111] Step 209 can be performed in response to a request from the first user terminal 20 to view its own profile screen (the first user's profile screen). After the server 10 has performed step 201, if the first user terminal 20 requests to view its own profile screen, step 209 will be performed.

[0112] Voting progress information can be information about the current vote count for each option as voting progresses up to a certain point in time. Voting progress information is information that server 10 provides to the first user terminal 20. Voting progress information may include the start time of voting, the end time of voting, the number of participants who have taken part in the vote based on that point in time, the current number of votes for multiple options, the vote ratio for multiple options, or information about the voters for multiple options.

[0113] Voter information for multiple options refers to information about which voters selected each option among the voting participants. Through this, the first user can see who voted for each option.

[0114] Depending on the circumstances, voter information for multiple options can be provided in response to a separate viewing request from the first user. On the first user terminal 20, voter information for multiple options can be displayed in a modal format, covering a portion of the first user's profile screen.

[0115] The voting progress information is information that server 10 provides to the vote generator (first user), and may be different from the selection completion information provided to the vote participant (second user) in step 207.

[0116] Specifically, the voting progress information can include more detailed information than the selection completion information. For example, if the selection completion information only includes the percentage of votes for each option, the voting progress information can include additional information such as the number of participants who took part in the vote, the current number of votes for each option, or voter information for each option.

[0117] Server 10 can provide voting progress information through the first user's profile screen. Voting progress information can be displayed on the first user terminal 20 according to the voting interface display options (size, position, hue, visual effects, etc.) entered by the first user in step 201. Therefore, the voting progress information displayed on the first user terminal 20 in step 209 will be displayed in the same size and position as the voting interface displayed on the second user terminal 30 in step 203, but the content it contains may differ.

[0118] In step 211, server 10 terminates the vote. Server 10 determines whether the termination conditions for the vote have been met, and if so, it can terminate the vote.

[0119] In some cases, the first user can terminate their vote through direct action before the voting deadline. For this purpose, the first user terminal 20 can provide an interface associated with terminating the vote through the first user's profile screen.

[0120] Once the relevant vote is processed, steps 203 through 209 will no longer be performed, and steps 213 through 217 will proceed.

[0121] In step 213, server 10 provides the first user terminal 20 with the first user's profile screen containing the voting results information.

[0122] Step 213 can be performed after voting has ended, in response to a request from the first user terminal 20 to view the first user's profile screen. After voting has ended, the first user can check the voting results by viewing their own profile screen. If the server 10 has finished processing the voting in step 211 and receives a request from the first user terminal to view their own profile screen, step 213 will be performed.

[0123] Voting result information is generated after voting has ended and represents the outcome of the vote in question. Voting result information may include the number of participants who took part in the vote after it has ended, the current number of votes for each option, or the percentage of votes for each option.

[0124] Server 10 can provide voting results information through the first user's profile screen. Voting results information can be displayed on the first user terminal 20 according to the display options (size, position, hue, visual effects, etc.) of the voting interface entered by the first user in step 201. Therefore, the voting results information displayed on the first user terminal 20 by step 213 will be displayed in the same size and position as the voting interface displayed on the second user terminal 30 by step 203, but the content it contains may differ.

[0125] Depending on the circumstances, contrary to the explanation in step 213, the server 10 may provide the first user terminal 20 with information about the end of voting or the results of the voting via a separate chat message or notification message once voting has finished. In such cases, the information about the end of voting or the results of the voting may not be included in the first user's profile screen, but may be provided separately via a chat message or notification message. Of course, even in such cases, this does not preclude the server 10 from providing the first user terminal with the first user's profile screen containing the information about the end of voting or the results of the voting.

[0126] In step 215, the server 10 provides the first user terminal 20 with voter information for multiple options.

[0127] Step 215 can be performed in response to the first user terminal 20's request to view detailed information regarding the result information from step 213. The first user can input an interaction with the information provided by the completion of step 213 and request the server 10 to view detailed information regarding the result information. The server 10 responds to such a request and performs step 215.

[0128] Voter information for multiple options refers to information about which voters selected each option among the voting participants. Through this, the first user can see who voted for each option.

[0129] On the first user terminal 20, voter information for such multiple options can be displayed modally, covering a portion of the first user's profile screen. Specifically, in response to the first user's request to view detailed information, a voter information window is displayed covering a portion of the first user's profile screen. Subsequently, the voter information window is no longer displayed by using the back or close interface, and the first user's profile screen is displayed again without being covered.

[0130] In some cases, such step 215 can only be provided within a predetermined period after voting has ended. For example, if the predetermined period is within seven days after voting has ended, the server 10 can provide voter information only if the first user terminal 20 requests to view detailed information from the server 10 within that period. After the period has expired, the first user terminal 20 will no longer be able to request to view detailed information, and / or even if requested, voter information will not be provided, and / or only limited information will be provided. Specifically, after the period has expired, the first user terminal 20 may not be provided with detailed voter information by option, and may only be provided with the number of votes or the percentage of votes for each option.

[0131] In step 217, the server 10 provides the second user terminal 30 with the first user's profile screen containing the voting results information.

[0132] Step 217 can be performed after voting has ended, when the second user terminal 30 responds to a request to view the first user's profile screen. After voting has ended, the second user can check the voting results by viewing the first user's profile screen. If the server 10 receives a request from the second user terminal 30 to view the first user's profile screen after processing the end of voting in step 211, step 217 will be performed.

[0133] Voting result information is generated after voting has ended and pertains to the results of the relevant vote.

[0134] Depending on the circumstances, the result information in step 217 (information provided to voters) may differ from the result information in step 213 (information provided to vote generators).

[0135] Specifically, the results information from step 213 can include more detailed information than the results information from step 217. For example, if the results information from step 217 only includes information on the percentage of votes for each option, the results information from step 213 can include additional information such as the number of participants who took part in the vote, the current number of votes for each option, or voter information for each option.

[0136] Server 10 can provide voting results information through the first user's profile screen. Voting progress information can be displayed on the second user terminal 30 according to the voting interface display options (size, position, hue, visual effects, etc.) entered by the first user in step 201. Therefore, according to step 217, the voting progress information displayed on the second user terminal 30 will be displayed in the same size and position as the voting interface displayed on the second user terminal 30 in step 203, but the content it contains may differ.

[0137] However, in some cases, the voting progress information displayed on the second user terminal 30 by step 217 may be displayed in a different form from the voting interface displayed on the second user terminal 30 by step 203. For example, the voting progress information may be displayed in a different form from the voting interface. It can be displayed as a smaller folded icon, and / or by interacting with the folded icon by unfolding it, it can expand to the same size as the voting interface to display detailed information.

[0138] Step 217 can be performed if a second user participates in a vote generated by the first user and the vote subsequently ends. However, in this invention, a third user is a user who did not participate in the vote. If the third user terminal 40 requests to view the first user's profile screen after the vote has ended, whether the server 10 provides the result information from step 217 to the third user terminal 40 may depend on the voting function's operational policy or the first user's settings.

[0139] Specifically, if a policy is provided that provides voting results information only to users who participated in the voting, then if the third user terminal 40 requests to view the first user's profile screen after the voting has ended, the server 10 can provide the third user terminal 40 with the first user's profile screen, which does not contain the voting results information. However, if a policy is provided that provides voting results information to all users (or the first user's friends) regardless of whether they participated in the voting, then if the third user terminal 40 requests to view the first user's profile screen after the voting has ended, the server 10 can provide the third user terminal 40 with the first user's profile screen, which contains the voting results information, just as it does the second user terminal 30.

[0140] Specifically, whether or not server 10 provides the result information from step 217 to the third user terminal 40 can be changed by the first user's settings or requests. As described above, the first user can set whether or not to provide the voting result information only to users who participated in the vote, or to provide the voting result information to all users (or the first user's friends) regardless of whether or not they participated in the vote.

[0141] Depending on the circumstances, the first user can specify whether or not to provide voting results information to certain users. For example, the first user can set it to provide voting results information only to users who participated in the vote, but can also set it to provide voting results information to users participating in a specific chat room, regardless of whether or not they participated in the vote.

[0142] Depending on the circumstances, without following the instructions in step 217, server 10 may, once voting is complete, provide voting completion information or result information to the terminals of the voters who participated in the voting (including the second user) via a separate chat message, speech bubble, or notification message. In such cases, the voting completion information or result information may not be included in the first user's profile screen but may be provided independently via a chat message or notification message. Of course, even in such cases, server 10 is not excluded from providing the voter terminals with the first user's profile screen containing the voting completion information or result information.

[0143] In order to provide information about the end of voting or the results in the form of a chat message, there may be a chat room where the chat message is provided. This chat room may be a chat room with a first-party user or a chat room with a chatbot.

[0144] Additionally, depending on the circumstances, once voting has ended, server 10 may share the voting completion information or results information with a specific user at the request of the first user. The shared voting completion information or results information can be displayed on the receiving user's terminal in the form of a chat message or speech bubble.

[0145] The following describes an example of how server 10, as explained with reference to Figure 2, provides a voting function through the profile screen, referring to Figures 3 through 10.

[0146] Figures 3 to 10 illustrate illustrative screens during the process of a first user terminal 20 or a second user terminal 30 providing a voting function according to one embodiment of the present invention.

[0147] Figure 3 illustrates the screen in which the first user terminal 20 provides the voting function setting interface so that the server 10 can perform step 201 in Figure 2.

[0148] Referring to Figure 3, the first user terminal 20 can display a screen 300 for editing its own profile. The profile screen can be divided into an editable area 301 where the voting interface 310 can be displayed and a basic information area 302 where the profile picture, user name, and status message are displayed, so that they do not overlap. In Figure 3, the size and position of the voting interface 310 can be set so that it is displayed only in the editable area 301.

[0149] Referring to Figure 3, the first user terminal 20 provides an interface that allows the first user to input generated information for voting. Specifically, through the input and editing interface 321, the first user can input information for the voting question (survey) 311 and multiple options 312. In addition, the first user can input information 313 regarding the end of the voting period.

[0150] Furthermore, the first user can set the size of the voting interface 310 through the size setting interface 322. Specifically, the size or rotation of the voting interface 310 can be set through the size setting interface 322.

[0151] Furthermore, the first user can change the position in which the voting interface 310 is displayed by touching or clicking on it and then dragging it. Through this position change function, the first user terminal 20 can provide a function that allows the voting interface 310 to be moved only within the editable area 301.

[0152] Additionally, although not shown in the diagram, the first user can also set the transparency or hue of the voting interface.

[0153] Once the first user inputs an interaction with the completion interface 331, the first user terminal 20 transmits a request to the server 10 to display the interface with generated information on the first user's profile screen.

[0154] Figure 4 illustrates that when server 10 performs step 203 in Figure 2, the second user terminal 30 displays the first user's profile screen, which includes the voting interface. Figure 4 may be displayed on the second user terminal 30 in response to the second user terminal 30 requesting server 10 to view the first user's profile screen.

[0155] Referring to Figure 4, the second user terminal 30 can display the first user's profile screen 400. The first user's profile screen 400 can display the voting interface 410.

[0156] The voting interface 410 can be displayed according to the display options set by the first user in Figure 3. The voting interface 410 can include a voting question (survey) 4111 and an interface 412 for multiple choices. In some cases, the voting interface 410 can also include information 413 regarding the end of the vote.

[0157] With Figure 4 displayed, the second user terminal 30 can receive input from the second user in the form of a selection interaction, in which the second user selects at least one of the multiple selection interfaces 412. Once the second user terminal 30 receives input in the form of a selection interaction while displaying Figure 4, it can change to the screen shown in Figure 5.

[0158] Figure 5 illustrates that server 10 performs step 207 in Figure 2, and second user terminal 30 displays the first user's profile screen containing the selection completion information.

[0159] Referring to Figure 5, the second user terminal 30 can display the first user's profile screen 500, which includes the selection completion information 510.

[0160] The selection completion information 510 in Figure 5 can be displayed in place of the voting interface 410 in Figure 4. The selection completion information 510 can be displayed according to the display options set by the first user in Figure 3. Therefore, the selection completion information 510 in Figure 5 can be displayed at the same size and position as the voting interface 410 in Figure 4.

[0161] The selection completion information 510 can display selection information indicating that the second user has selected at least one of several options. Referring to Figure 5, it can be seen that the second user's profile picture 512 is displayed as option 2, and the selection information has been displayed.

[0162] Furthermore, the selection completion information 510 may also include vote information 513 for multiple options. Referring to Figure 5, the vote ratio 513 is displayed using the vote information for multiple options.

[0163] Figure 6 illustrates that when server 10 performs step 209 in Figure 2, the first user terminal 20 displays the first user's profile screen, which contains voting progress information. Figure 6 may be displayed on the first user terminal 20 in response to the first user terminal 20 requesting server 10 to view its own user profile screen.

[0164] Referring to Figure 6, the first user terminal 20 can display the first user's profile screen 600, which includes voting progress information 610.

[0165] The voting progress information 610 can be displayed according to the display options set by the first user in Figure 3. Therefore, the voting progress information 610 in Figure 6 should be displayed at the same size and position as the voting interface 410 in Figure 4.

[0166] The voting progress information 610 can include vote information 613 for multiple options. The voting progress information 610 in Figure 6 can include more detailed information than the selection completion information 510 in Figure 5. Referring to Figure 6, the voting progress information 610 in Figure 6 can further include the number of votes, vote percentage 613, and participant information 614 for multiple options, which are not included in the selection completion information 510 in Figure 5.

[0167] Figure 7 illustrates how the first user terminal 20 displays voter information for multiple options after displaying Figure 6.

[0168] The first user terminal 20, while displaying the screen shown in Figure 6, can receive input for an interaction requesting voter information for multiple options. For example, the interaction requesting voter information may be an interaction by the first user regarding one of the options 712 in the voting progress information 710. In response to receiving input for the interaction requesting voter information, the first user terminal 20 can display the screen shown in Figure 7.

[0169] Depending on the circumstances, step 215, which displays Figure 7, may only be provided within a predetermined period after voting has ended. For example, if the predetermined period is within seven days after voting has ended, the screen of Figure 7 can only be displayed if the first user terminal 20 receives an interaction requesting voter information within that period.

[0170] Referring to Figure 7, the first user terminal 20 can display voter information for multiple options through a new window 720 that covers a portion of the lower part of the first user's profile screen 700.

[0171] Voter information for multiple options can be displayed in various ways ("by voter" display method and "by option" display method). Referring to Figure 7, the first user terminal 20 can display voter information for multiple options using the "by voter" display method 721, and display profile information 722 and voting information 723 for each voter.

[0172] Figure 8 illustrates that when server 10 performs step 213 in Figure 2, the first user terminal 20 displays the first user's profile screen containing the voting results information. Figure 8 may also be displayed to the first user terminal 20 after voting has ended, in response to the first user terminal 20 requesting server 10 to view its own profile screen.

[0173] Referring to Figure 8, the first user terminal 20 can display the first user's profile screen 800, which includes voting result information 810. The voting result information 810 may include information 815 indicating that the relevant vote has ended.

[0174] The voting results information 810 can be displayed according to the display options set by the first user in Figure 3. Therefore, the voting results information 810 in Figure 8 can be displayed at the same size and position as the voting interface 410 in Figure 4.

[0175] The voting result information 810 may include classification information 811 for the final most voted option 812. Furthermore, the voting result information 810 may include vote information 813 for multiple options. Specifically, the vote information 813 may include the vote ratio and the number of votes for multiple options. Additionally, the voting result information 810 in Figure 8 may include participant information 814 for the vote.

[0176] Figure 9 illustrates that the server 10 performs step 215 in Figure 2, and the first user terminal 20 displays the first user's profile screen, which contains voter information for multiple options.

[0177] The first user terminal 20, while displaying the screen shown in Figure 8, can receive input for an interaction requesting voter information for multiple options. For example, the interaction requesting voter information can be an interaction by the first user regarding one of the options 912 in the voting result information 910. In response to receiving input for the interaction requesting voter information, the first user terminal 20 can display the screen shown in Figure 9.

[0178] Referring to Figure 9, the first user terminal 20 can display voter information for multiple options through a new window 920 that covers a portion of the lower part of the first user's profile screen 900.

[0179] Voter information for multiple options can be displayed in various ways ("by voter" display method and "by option" display method). Referring to Figure 9, the first user terminal 20 can display voter information for multiple options using the "by option" display method 921, and display information 922 for the selected option (valley) and the voter's profile information 923.

[0180] Figure 10 illustrates that when server 10 performs step 217 in Figure 2, the second user terminal 30 displays the first user's profile screen containing the voting results information. After voting has ended, Figure 10 can be displayed on the second user terminal 30 in response to the second user terminal 30 requesting server 10 to view the first user's profile screen.

[0181] Referring to Figure 10, the first user terminal 20 can display the first user's profile screen 1000, which includes the voting result information 1010. The voting result information 1010 may include information 1015 indicating that the relevant vote has ended.

[0182] The voting results information 1010 can be displayed according to the display options set by the first user in Figure 3. Therefore, the voting results information 1010 in Figure 10 can be displayed at the same size and position as the voting interface 410 in Figure 4.

[0183] The voting result information 1010 may include classification information 1011 for the final most voted option 1012. Furthermore, the voting result information 1010 may include vote information 1013 for multiple options. Specifically, the vote information 1013 may include the percentage of votes for multiple options.

[0184] The voting results information 1010 in Figure 10 may omit some information compared to the voting results information 810 in Figure 8. Referring to Figure 10, the voting results information 1010 in Figure 10 omits the number of votes for multiple options included in the voting results information 1010 in Figure 8.

[0185] Figure 10 can also represent the screen displayed on a third user terminal 40 when a policy is applied that provides voting results information to all users (or friends of the first user) regardless of whether they participated in the vote. If a third user terminal 40 that did not participate in the vote requests to view the first user's profile screen after the voting has ended, the server 10 can also provide the third user terminal 40 with the first user profile screen which includes the voting results information.

[0186] The following describes how the server 10 of the present invention provides notification information regarding voting through a profile screen, with reference to Figure 11.

[0187] Figure 11 is a flowchart illustrating how the server 10 of the present invention provides a voting function through a profile screen and provides notification information regarding voting.

[0188] For the sake of clarity, the explanations for steps in Figure 11 that are substantially identical to those in Figure 2 will be replaced with explanations referring to Figure 2. Specifically, steps 1101, 1105, and 1107 in Figure 11 are substantially the same as steps 201, 203, and 211 in Figure 2, respectively.

[0189] In step 1103, server 10 provides notification information associated with the posting of the voting interface to the terminals of users who are friends with the first user. Here, the second and third users are described as users who are friends with the first user.

[0190] Server 10 can provide profile update notifications to other users who are friends with a user when that user's profile information is updated. These profile update notifications can be displayed in the other users' friend lists to correspond to the user whose profile information has been updated. Specifically, the profile update notification can be displayed as an update notification icon adjacent to the profile picture of the user whose profile information has been updated in the other users' friend lists.

[0191] When server 10 receives a request from the first user in step 1101 to display the voting interface on their profile screen, it can recognize the display of the voting interface as an update to the first user's profile screen. This allows server 10 to provide notification information in step 1103, associated with the display of the voting interface on the devices of users who are friends with the first user. Such notification information can be provided in the form of a profile update notification for the first user.

[0192] Through these profile update notifications, other users who are friends with the first user can be notified that the first user has generated a vote and posted it on their profile screen.

[0193] In step 1105, server 10 provides the second user terminal 30 with a first user profile screen that includes a voting interface.

[0194] Step 1105 can be performed after step 1103 in response to a request from the second user terminal 30 to view the first user profile screen. On the other hand, in this embodiment, it will be explained that the third user terminal 40 does not request to view the first user profile screen after step 1103.

[0195] In this case, since the second user terminal 30 has confirmed the profile update content of the first user, the profile update notification for the first user may not be displayed any further. On the other hand, since the third user terminal 40 has not confirmed the profile update content of the first user, the profile update notification for the first user may continue to be displayed.

[0196] Depending on the circumstances, after step 1103, server 10 may provide notification information associated with the planned end of the vote to the terminals of users who are friends with the first user but have not yet participated in the vote. Depending on the circumstances, such notification information associated with the planned end date may be provided according to the first user's settings.

[0197] For example, if it is configured to provide notification information associated with the upcoming end of voting six hours before the end of voting, server 10 can provide notification information to the devices of users who are friends with the first user but have not yet participated in the vote, informing them that the voting is about to end and urging them to participate.

[0198] Notification information associated with the scheduled end date can be provided through profile update notifications or other chat messages. In some cases, notification information associated with the scheduled end date can be displayed in the form of a separate notification interface (sticker) posted on the first user profile screen. For example, a notification interface displaying information such as "3 hours until voting closes" can be displayed adjacent to the voting interface.

[0199] Depending on the circumstances, server 10 may provide notification information associated with the planned end date only to a subset of users who are friends with the first user but have not yet participated in the vote and who meet certain conditions. For example, server 10 may receive notification information from step 1103 from the terminals of users who are friends with the first user, thereby allowing them to view the first user profile screen which includes the voting interface, but who have not yet participated in the vote, and then provide them with notification information associated with the planned end date.

[0200] In step 1107, when server 10 completes the voting process, in step 1109, server 10 provides notification information to the terminals of users who are friends with the first user, associating the completion of the voting process.

[0201] When a vote generated by the first user is completed and the voting results are posted on the first user's profile screen, server 10 can recognize the posting of the voting results in the update items on the first user's profile screen. This allows server 10 to provide notification information in step 1109 to the devices of users who are friends with the first user, associating the completion of the vote and the posting of the voting results.

[0202] Such notification information can be provided in the form of a profile update notification for the first user. Therefore, the notification information in step 1103 can be displayed in the same format as the notification information in step 1109.

[0203] Depending on the circumstances, in step 1109, the server 10 may provide notification information associated with the completion of voting only to the terminals of users who are friends with the first user and participated in the relevant vote. In such a case, in step 1109, the server 10 may provide notification information associated with the completion of voting to the second user terminal 30, but may not provide notification information associated with the completion of voting to the third user terminal 40.

[0204] In some cases, the voting may not be closed when the voting deadline is reached, but rather the first user may choose to delete their vote. In such cases, this may not be recognized as an update on the first user's profile screen. Therefore, server 10 may not provide any further update-related notification information.

[0205] The following explanation, with reference to Figure 12, describes an example of how server 10, as explained with reference to Figure 11, provides voting functionality through a profile screen and how it provides notification information regarding voting.

[0206] Figure 12 illustrates, in an embodiment of the present invention, the screens displayed during the process in which the second user terminal 30 or the third user terminal 40 receives notification information regarding voting.

[0207] Figure 12 illustrates the screen during the process in which the server 10 performs step 1103 or step 1109 of Figure 11, and the second user terminal 30 receives notification information regarding the vote. The notification information in step 1103 can be displayed in the same format as the notification information in step 1109.

[0208] Referring to Figure 12, the second user terminal 30 can display the friends list 1200 on the social media service or messenger service provided by the server 10. The friends list 1200 may include the second user's friends information 1201 and updated friends information 1202 of the second user's friends.

[0209] When server 10 provides a profile update notification for the first user to the second user terminal 30, the notification can be displayed in the form of a notification icon 1211, corresponding to the friend information 1210 of the second user's friend information 1201 that corresponds to the first user. In addition, the notification can be displayed in the form of a notification icon 1221, corresponding to the friend information 1220 of the second user's friends that has been updated 1202 and corresponds to the first user.

[0210] These notification icons 1211 and 1221 can be made to disappear after the second user has interacted with the first user's profile picture 1210 and 1220 and viewed the updated first user's profile screen.

[0211] The notification information in step 1103 of Figure 11 and the notification information in step 1109 of Figure 11 can be displayed in the same format. Therefore, the second user terminal 30 can display a screen like that shown in Figure 12 after the server 10 has completed steps 1103 and 1109 of Figure 11, respectively.

[0212] However, the third user terminal 40 can display different screens after the server 10 has completed steps 1103 and 1109 in Figure 11, depending on the policy that provides notification information associated with the completion of voting to any user. Specifically, the third user terminal 40 can display the same screen as in Figure 12 after the server 10 has completed step 1103 in Figure 11. However, the third user terminal 40 can only display a screen like Figure 12 after the server 10 has completed step 1109 in Figure 11 if the policy is provided that provides notification information associated with the completion of voting to users who did not participate in the voting.

[0213] Hereinafter, with reference to Figure 13, an embodiment of the method by which the first user terminal 20 of the present invention provides a voting function through a profile screen will be described.

[0214] Figure 13 is a flowchart illustrating how the first user terminal 20 of the present invention provides a voting function through a profile screen.

[0215] In this embodiment, the first user is the vote generator. Therefore, the first user terminal 20 requests the server 10 to generate and post the vote, and receives information on the progress and results of the vote from the server 10.

[0216] The method by which the first user terminal 20 provides the voting function through the profile screen is essentially the same as the method by which the server 10 provides the voting function through the profile screen, as described with reference to Figures 2 to 12, differing only in the entity performing the action. Therefore, for the sake of clarity, some parts of the method by which the first user terminal 20 provides the voting function through the profile screen that are the same as described above will be explained using the above-mentioned explanation.

[0217] In step 1301, the first user terminal 20 provides the server 10 with a request to display the generated information for the vote and the voting interface on the user profile screen. Step 1301 corresponds to step 201, which is performed by the server 10. An example screen of the first user terminal 20 in step 1301 is illustrated in Figure 3.

[0218] In step 1301, the first user terminal 20 displays a user profile screen that includes a voting interface based on generated information. Step 1303 can be performed in response to a request from the first user terminal 20 to display the voting interface or a request from the first user terminal 20 to view the first user profile screen.

[0219] Step 1303 is similar to step 203, which is performed by server 10. In step 203, server 10 provides the second user terminal 30 with a first user profile screen that includes a voting interface, but when step 1303 is performed, server 10 will provide the first user profile screen that includes a voting interface to the first user terminal 20.

[0220] In step 1305, the first user terminal 20 displays a user profile screen containing voting progress information. Step 1305 can respond to and execute the first user's browsing interaction on the first user profile screen while voting is in progress.

[0221] Step 1305 corresponds to step 209, which is performed by server 10. An example screen of the first user terminal 20 in step 1305 is shown in Figure 6.

[0222] With step 1305 completed, the system can respond to the first user's interaction to view detailed information regarding the progress information and display voter information for multiple options. An example screen showing the first user terminal 20 displaying voter information for the progress information is illustrated in Figure 7.

[0223] In step 1307, the first user terminal 20 displays a user profile screen containing voting result information. Step 1307 can be performed after voting has finished, in response to the first user's browsing interaction input on the first user profile screen.

[0224] Step 1307 corresponds to step 213, which is performed by server 10. An example screen of the first user terminal 20 in step 1307 is shown in Figure 8.

[0225] In step 1309, the first user terminal 20 displays voter information for multiple options. Step 1309 can be performed after step 1307 has been completed, in response to the first user's interaction input to view detailed information about the results. Step 1309 can only be performed after voting has ended, within a predetermined period.

[0226] Step 1309 corresponds to step 215, which is performed by server 10. An example screen of the first user terminal 20 in step 1309 is shown in Figure 9.

[0227] Hereinafter, with reference to Figure 14, an embodiment of the method by which the second user terminal 30 of the present invention provides a voting function through a profile screen will be described.

[0228] Figure 14 is a flowchart illustrating how the second user terminal 30 of the present invention provides a voting function through a profile screen.

[0229] In this embodiment, the second user is a voter participant. Therefore, the second user terminal 30 receives and displays the voting interface generated and posted by the vote generator from the server 10, receives input for selection interaction with the voting interface, and receives information on the completion of the vote selection and result information from the server 10.

[0230] The method by which the second user terminal 30 provides the voting function through the profile screen is essentially the same as the method by which the server 10 provides the voting function through the profile screen, as described with reference to Figures 2 to 12, differing only in the entity performing the action. Therefore, for the sake of clarity, some parts of the method by which the second user terminal 30 provides the voting function through the profile screen that are identical to those described above will be explained using the above-described explanation.

[0231] In step 1401, the second user terminal 30 displays a vote generator profile screen that includes a voting interface. Step 1401 can also respond to and perform browsing interaction inputs on the first user profile screen of the second user while voting is in progress.

[0232] Step 1401 corresponds to step 203, which is performed by server 10. An example screen of the second user terminal 30 in step 1401 is shown in Figure 4.

[0233] In step 1403, the second user terminal 30 receives input of a selection interaction in which it selects at least one of several options. Step 1403 corresponds to step 205, which is performed by the server 10.

[0234] In step 1405, the second user terminal displays selection completion information that reflects the selection interaction. Step 1405 can be performed in response to the selection interaction input in step 1403.

[0235] Step 1405 corresponds to step 207, which is performed by server 10. An example screen of the second user terminal 30 in step 1405 is shown in Figure 5.

[0236] In step 1407, the second user terminal 30 displays a vote generator profile screen containing voting result information. Step 1407 can also be performed after the voting is completed, in response to the second user's interaction input to view the first user profile screen.

[0237] Step 1407 corresponds to step 217, which is performed by server 10. An example screen of the second user terminal 30 in step 1407 is illustrated in Figure 10.

[0238] In step 1407, the second user terminal 30 displays the vote generator profile screen containing the voting results information. After the voting is completed, step 1407 can be performed in response to the second user's interaction input to view the first user's profile screen.

[0239] Step 1407 corresponds to step 217, which is performed by server 10. An example screen of the first user terminal 30 in step 1407 is illustrated in Figure 10.

[0240] The technical features disclosed in each embodiment of the present invention are not limited to the respective embodiment, and as long as they are not incompatible with each other, the technical features disclosed in each embodiment can be combined and applied to different embodiments.

[0241] Therefore, while each embodiment will be described primarily based on its respective technical features, as long as these technical features are not mutually incompatible, they can be combined and applied to one another.

[0242] The present invention is not limited to the embodiments described above and the accompanying drawings, and various modifications and variations are possible from the perspective of a person ordinary skill in the art to which the invention pertains. Accordingly, the scope of the present invention should be defined not only by the claims herein but also by equivalents thereof. [Explanation of symbols]

[0243] 10: Server 20: First user terminal 30: Second user terminal 40: Third user terminal

Claims

1. A method by which a server provides a voting function through a profile screen, The steps include receiving a request from the first user terminal to display generated information for voting and a voting interface based on said generated information on the first user's profile screen (provided that the voting interface includes multiple options), The steps include responding to a request from a second user terminal to view the first user's profile screen and providing the second user terminal with the first user's profile screen which includes the voting interface, The steps include receiving selection information from the second user terminal, in which at least one of the multiple options has been selected, The steps include providing the second user terminal with selection completion information that reflects the selection information, The steps include responding to a request from the first user terminal to view the first user's profile screen and providing the first user terminal with the first user's profile screen containing the voting progress information, After the voting has ended, the first user terminal responds to a request to view the first user's profile screen and provides the first user terminal with the first user's profile screen containing the voting results information. The step includes responding to a request from the first user terminal to view detailed information regarding the result information and providing the first user terminal with voter information for the multiple options, Voter information for the aforementioned multiple options will only be provided within a predetermined period after the voting has ended. How to provide a voting function through the profile screen.

2. A method by which a server provides a voting function through a profile screen, The steps include receiving a request from the first user terminal to display generated information for voting and a voting interface based on said generated information on the first user's profile screen (provided that the voting interface includes multiple options), The steps include responding to a request from a second user terminal to view the first user's profile screen and providing the second user terminal with the first user's profile screen which includes the voting interface, The steps include receiving selection information from the second user terminal, in which at least one of the multiple options has been selected, The steps include providing the second user terminal with selection completion information that reflects the selection information, The steps include responding to a request from the first user terminal to view the first user's profile screen and providing the first user terminal with the first user's profile screen containing the voting progress information, After the voting has ended, the second user terminal responds to a request to view the first user's profile screen and provides the second user terminal with the first user's profile screen containing the voting results information. The process includes, after the voting has ended, responding to a request from a third user terminal that did not participate in the voting to view the first user's profile screen, and providing the third user terminal with the first user's profile screen that does not contain the voting results information. How to provide a voting function through the profile screen.

3. A method by which a server provides a voting function through a profile screen, The steps include receiving a request from the first user terminal to display generated information for voting and a voting interface based on said generated information on the first user's profile screen (provided that the voting interface includes multiple options), The steps include responding to a request from a second user terminal to view the first user's profile screen and providing the second user terminal with the first user's profile screen which includes the voting interface, The steps include receiving selection information from the second user terminal, in which at least one of the multiple options has been selected, The steps include providing the second user terminal with selection completion information that reflects the selection information, The step includes responding to a request from the first user terminal to view the first user's profile screen and providing the first user terminal with the first user's profile screen containing the voting progress information, After receiving the aforementioned request, the system provides notification information associated with the scheduled end date of the vote to the terminals of users who are friends with the first user but are not participating in the vote. How to provide a voting function through the profile screen.

4. A method by which a server provides a voting function through a profile screen, The steps include receiving a request from the first user terminal to display generated information for voting and a voting interface based on said generated information on the first user's profile screen (provided that the voting interface includes multiple options), The steps include responding to a request from a second user terminal to view the first user's profile screen and providing the second user terminal with the first user's profile screen which includes the voting interface, The steps include receiving selection information from the second user terminal, in which at least one of the multiple options has been selected, The steps include providing the second user terminal with selection completion information that reflects the selection information, The steps include responding to a request from the first user terminal to view the first user's profile screen and providing the first user terminal with the first user's profile screen containing the voting progress information, The process further includes the step of providing notification information associated with the completion of the voting to at least some of the devices of users who are friends with the first user, after the voting has ended. How to provide a voting function through the profile screen.

5. In the method according to any one of claims 1 to 4, The selected information is displayed on the first user's profile screen, replacing the voting interface. How to provide a voting function through the profile screen.

6. In the method according to any one of claims 1 to 4, The generated information includes at least one of the following: the voting theme, the choice information, the time when voting ends, and information regarding the position and size in which the voting interface is displayed on the first user's profile screen. How to provide a voting function through the profile screen.

7. In the method according to any one of claims 1 to 4, The first user's profile screen includes a profile picture area and an editable area separated from the profile picture area. The voting interface is displayed in the editable area. How to provide a voting function through the profile screen.

8. In the method according to any one of claims 1 to 4, The further step includes, after the voting has ended, responding to a request from a user who is friends with the first user to view the first user's profile screen on their device, and providing the first user's profile screen containing the voting results information to the user's device. How to provide a voting function through the profile screen.

9. In the method according to any one of claims 1 to 4, The step of receiving the aforementioned request to post further includes providing notification information to the terminal of a user who is friends with the first user, associating the posting of the voting interface with the fact that the voting interface has been posted. How to provide a voting function through the profile screen.

10. In the method according to claim 9, The aforementioned notification information is provided in the form of a profile update notification for the first user. How to provide a voting function through the profile screen.

11. In the method according to any one of claims 1 to 4, At least some of the users who are friends with the aforementioned first user are users who are friends with the aforementioned first user and participated in the aforementioned vote. How to provide a voting function through the profile screen.

12. In the method according to claim 3 or 4, The aforementioned notification information is provided in the form of a profile update notification for the first user. How to provide a voting function through the profile screen.

13. A server that provides a voting function through the profile screen, Memory and A processor connected to the memory and configured to execute instructions contained in the memory, The aforementioned processor, The steps include receiving a request from the first user terminal to display generated information for voting and a voting interface based on said generated information on the first user's profile screen (provided that the voting interface includes multiple options), The steps include responding to a request from a second user terminal to view the first user's profile screen and providing the second user terminal with the first user's profile screen which includes the voting interface, The steps include receiving selection information from the second user terminal, in which at least one of the multiple options has been selected, The steps include providing the second user terminal with selection completion information that reflects the selection information, The steps include responding to a request from the first user terminal to view the first user's profile screen and providing the first user terminal with the first user's profile screen containing the voting progress information, After the aforementioned voting has ended, the first user provides notification information to at least some of the devices of users who are friends with the first user, associating the fact that the voting has ended. A server configured to run.

14. A method for providing a voting function through a user's device's profile screen, The steps include: responding to the interaction of viewing the vote generator profile screen and displaying the vote generator profile screen which includes a voting interface (however, the voting interface includes multiple options); The step of receiving input for a selection interaction in which at least one of the aforementioned multiple options is selected, The steps include displaying selection completion information that reflects the aforementioned selection interaction, The process includes the step of responding to a viewing interaction of the vote generator profile screen after the voting has ended, and displaying the vote generator profile screen containing the voting result information, How to provide a voting function through the profile screen.

15. A method for providing a voting function through a user's device's profile screen, The steps include: responding to the interaction of viewing the vote generator profile screen and displaying the vote generator profile screen which includes a voting interface (however, the voting interface includes multiple options); The step of receiving input for a selection interaction in which at least one of the aforementioned multiple options is selected, The steps include displaying selection completion information that reflects the aforementioned selection interaction, The process includes the step of displaying notification information associated with the completion of the voting after the voting has ended, How to provide a voting function through the profile screen.

16. In the method according to claim 14 or 15, The selected information is displayed on the voter generator profile screen, replacing the voting interface. How to provide a voting function through the profile screen.

17. In the method according to claim 14 or 15, The step of displaying the voter generator profile screen which includes the voting interface further includes the step of displaying notification information associated with the posting of the voting interface on the voter generator profile screen, prior to the step of displaying the voter generator profile screen which includes the voting interface. How to provide a voting function through the profile screen.

18. In the method according to claim 17, The aforementioned notification information is displayed in response to the friend information of the vote generator among the friend list, which includes the friend information of at least one user. How to provide a voting function through the profile screen.

19. In the method according to claim 15, The aforementioned notification information is displayed in response to the friend information of the vote generator among the friend list, which includes the friend information of at least one user. How to provide a voting function through the profile screen.

20. A user device that provides a voting function through its profile screen, Memory and A processor connected to the memory and configured to execute instructions contained in the memory, The aforementioned processor, The steps include: responding to the interaction of viewing the vote generator profile screen and displaying the vote generator profile screen which includes a voting interface (however, the voting interface includes multiple options); The step of receiving input for a selection interaction in which at least one of the aforementioned multiple options is selected, The steps include displaying selection completion information that reflects the aforementioned selection interaction, After the voting has ended, the process includes the step of displaying notification information associated with the completion of the voting, A user terminal configured to execute [the command / function].

21. A method for providing a voting function through a user's device's profile screen, The steps include providing the server with a request to display generated information and a voting interface for the vote on the user's profile screen (provided that the generated information includes at least one of the following: the theme of the vote, information on multiple options, the time when voting ends, and information on the position and size in which the voting interface is displayed on the user's profile screen), The steps include: displaying the user's profile screen which includes the voting interface corresponding to the generated information; During the voting process, the process includes the steps of responding to a user's interaction with viewing their profile screen and displaying the user's profile screen containing the voting progress information, After the voting has ended, the process includes responding to the user's profile screen viewing interaction and displaying the user's profile screen containing the voting results information, The step includes responding to a user terminal's request to view detailed information regarding the result information and providing the user terminal with voter information for the multiple options, Voter information for the aforementioned multiple options will only be provided within a predetermined period after the voting has ended. How to provide a voting function through the profile screen.

22. In the method according to claim 21, The process includes the step of displaying voter information for the multiple options in response to an interaction viewing detailed information for progress information or the result information, How to provide a voting function through the profile screen.

23. In the method according to claim 21, The aforementioned voter information is displayed in a way that covers a portion of the user's profile screen. How to provide a voting function through the profile screen.

24. A user device that provides a voting function through its profile screen, Memory and A processor connected to the memory and configured to execute instructions contained in the memory, The aforementioned processor, The steps include providing the server with a request to display generated information and a voting interface for the vote on the user's profile screen (provided that the generated information includes at least one of the following: the theme of the vote, information on multiple options, the time when voting ends, and information on the position and size in which the voting interface is displayed on the user's profile screen), The steps include: displaying the user's profile screen which includes the voting interface corresponding to the generated information; During the voting process, the process includes the steps of responding to a user's interaction with viewing their profile screen and displaying the user's profile screen containing the voting progress information, After the voting has ended, the process includes responding to the user's profile screen viewing interaction and displaying the user's profile screen containing the voting results information, The step includes responding to a user terminal's request to view detailed information regarding the result information and providing the user terminal with voter information for the multiple options, Voter information for the aforementioned multiple options will only be provided within a predetermined period after the voting has ended. A user terminal configured to perform each step of the method.

25. It is a computer program, A program for causing a computer to perform each step of the method according to any one of claims 1 to 4, claim 15, claim 21, and claim 23.