Method for proving voting function via profile screen, server and user terminal
Patent Information
- Application Number
- JP2024083198
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-06-19
- Filing Date
- 2024-05-22
- Publication Date
- 2025-01-07
- Estimated Expiration
- 2044-05-22
AI Technical Summary
【0034】 本発明のプロフィール画面を通じ投票機能を提供する方法は投票生成者のプロフィール画面を通じて投票インターフェースを掲示し、投票参加者が投票生成者のプロフィール画面に接近し投票に参加できるという長所がある。
Smart Images

Figure 2025000559000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a method for providing a voting function through a profile screen in a social media or messenger service. [Background technology]
[0002] Recently, with the spread of smart devices and the development of wireless Internet technology, functions for sharing user profiles are widely provided on social media or messenger services, etc. Recent media or messenger services provide functions that allow users to share not only basic personal information such as their name and contact information in their user profiles, but also various additional information that reflects their experiences, preferences or tastes.
[0003] Recently, social media or messenger services provide a voting function that allows users to ask for and collect their opinions on various topics and issues. A vote generated by one user of a social media or messenger service is made available to other users, and can encourage other users to participate in the vote.
[0004] In conventional social media or messenger services, voting functions are generally provided in a specific chat session or a specific community. However, as the needs of users of social media or messenger services have recently become more diverse, there has been an increasing demand to expose voting functions through more diverse methods. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Republic of Korea Patent No. 10-2014-0014790 Summary of the Invention [Problem to be solved by the invention]
[0006] The present invention aims to provide a function for displaying a voting interface through the profile screen of a vote creator and allowing voters to access the profile screen of the vote creator and participate in the vote.
[0007] The present invention aims to provide notification information related to the creation of a vote and notification information related to the end of a vote to other users in an efficient manner through a profile screen of the vote creator. [Means for solving the problem]
[0008] A method in which a server of the present invention provides a voting function through a profile screen, comprising the steps of: receiving from a first user terminal a request to display generation information for a vote and a voting interface based on the generation information on the profile screen of the first user (wherein the voting interface includes a plurality of options); providing the profile screen of the first user including the voting interface to the second user terminal in response to a request from a second user terminal to view the profile screen of the first user; receiving selection information from the second user terminal in which at least one of the plurality of options is selected; providing the second user terminal with selection completion information reflecting the selection information; and providing the first user terminal with the profile screen of the first user including information on the progress of the vote in response to a request from the first user terminal to view the profile screen of the first user.
[0009] In one embodiment of the present invention, the selection completion information may be displayed on the profile screen of the first user by replacing the voting interface.
[0010] In one embodiment of the present invention, the generation information may include at least one of a voting theme, option information, a voting end time, and information regarding a position and size at which the voting interface is displayed on the profile screen of the first user.
[0011] In one embodiment of the present invention, the profile screen of the first user includes a profile picture area and an editable area separated from the profile picture area, and the voting interface may be displayed in the editable area.
[0012] In one embodiment of the present invention, after the voting is completed, the method includes the steps of: responding to a request from the first user terminal to view a profile page of the first user, the profile page including result information of the vote, and providing the first user terminal with voter information for the multiple options in response to a request from the first user terminal to view detailed information about the result information, wherein the voter information for the multiple options can be provided only within a predetermined period after the voting is completed.
[0013] In one embodiment of the present invention, after the voting is completed, the method may further include responding to a request from a user who is friends with the first user to view the profile page of the first user on the device of the user, and providing the profile page of the first user including information on the result of the voting on the device of the user.
[0014] In one embodiment of the present invention, the method may further include the steps of: after the voting is completed, responding to a request from the second user terminal to view the profile page of the first user, and providing the second user terminal with a profile page of the first user including information about the voting results; and after the voting is completed, responding to a request from a third user terminal that does not participate in the voting to view the profile page of the first user, and providing the third user terminal with a profile page of the first user not including the information about the voting results.
[0015] In one embodiment of the present invention, after the step of receiving the request to post, the method may further include a step of providing notification information associated with the posting of the voting interface to terminals of users who are friends with the first user.
[0016] In one embodiment of the present invention, the notification information may be provided in the form of a profile update notification of 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 may be provided to 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, the method may further include a step of providing notification information associated with the completion of the voting to at least some of the terminals of users who are friends with the first user after the voting is completed.
[0019] In an embodiment of the present invention, at least a portion of the users who are friends with the first user may be users who participated in the vote among the users who are friends with the first user.
[0020] In one embodiment of the present invention, the notification information may be provided in the form of a profile update notification of the first user.
[0021] The server for providing a voting function through a profile screen of the present invention includes a memory and a processor coupled to the memory and configured to execute instructions included in the memory, and the processor may be configured to perform each of the above steps. Specifically, the server is configured to perform the steps of: receiving, from a first user terminal, generation information for a vote and a request to display a voting interface on the profile screen of the first user based on the generation information (wherein the voting interface includes a plurality of options); providing the profile screen of the first user including the voting interface to the second user terminal in response to a request from a second user terminal to view the profile screen of the first user; receiving selection information from the second user terminal in which at least one of the plurality of options is selected; providing the second user terminal with selection completion information reflecting the selection information; and providing the profile screen of the first user including voting progress information reflecting the selection information to the first user terminal in response to a request from the first user terminal to view the profile screen of the first user.
[0022] A method for a user terminal of the present invention to provide a voting function through a profile screen, the method including the steps of: displaying a vote creator profile screen including a voting interface in response to a viewing interaction of the vote creator profile screen (wherein the voting interface includes a plurality of options); receiving an input of a selection interaction for selecting at least one of the plurality of options; and displaying selection completion information reflecting the selection interaction.
[0023] In one embodiment of the present invention, the selection completion information may be displayed on the vote creator profile screen by replacing the voting interface.
[0024] In one embodiment of the present invention, after the voting is completed, the method may further include displaying the vote creator profile page including result information of the voting in response to a viewing interaction of the vote creator profile page.
[0025] In one embodiment of the present invention, before the step of displaying the vote creator profile screen including the voting interface, the method may further include a step of displaying notification information associated with the posting of the voting interface on the vote creator profile screen.
[0026] In an embodiment of the present invention, the notification information may be displayed corresponding to friend information corresponding to the vote creator from a friend list including at least one user's friend information.
[0027] In one embodiment of the present invention, the method may further include, after the voting is completed, displaying notification information associated with the completion of the voting.
[0028] In an embodiment of the present invention, the notification information may be displayed corresponding to friend information corresponding to the vote creator from a friend list including at least one user's friend information.
[0029] The user terminal providing a voting function through a profile screen of the present invention includes a memory and a processor coupled to the memory and configured to execute instructions included in the memory, and the processor may be configured to perform each of the above steps. Specifically, the processor is configured to perform the steps of: displaying a vote creator profile screen including a voting interface in response to a viewing interaction of the vote creator profile screen (wherein the voting interface includes a plurality of options); receiving an input of a selection interaction for selecting at least one of the plurality of options; and 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 server with generation information for the vote and a request to post a voting interface on a user's profile screen (wherein the generation information includes at least one of a theme for the vote, information on a plurality of options, a voting end time, and information on a position and size at which the voting interface is displayed on the user's profile screen); displaying the user's profile screen including the voting interface corresponding to the generation information; during the voting, in response to a viewing interaction on the user's profile screen, displaying the user's profile screen including information on the progress of the vote; and after the voting is completed, in response to a viewing interaction on the user's profile screen, displaying the user's profile screen including information on the result of the vote.
[0031] In one embodiment of the present invention, the method may further include a step of displaying voter information for the plurality of options in response to a viewing interaction of detailed information for the progress information or the result information.
[0032] In one embodiment of the present invention, the voter information may be displayed in a manner that covers a portion of the user's profile screen.
[0033] A user terminal providing a voting function through a profile screen of the present invention includes a memory and a processor coupled to the memory and configured to execute instructions included in the memory, and the processor may be configured to execute each of the above steps. Specifically, the terminal is configured to execute the following steps: provide a server with a request to post generation information for a vote and a voting interface on a profile screen of a user (wherein the generation information includes at least one of a theme for the vote, information on a plurality of options, a voting end time, and information on a position and size at which the voting interface is displayed on the profile screen of the user); display a profile screen of the user including the voting interface corresponding to the generation information; during the voting, in response to a viewing interaction on the profile screen of the user, display a profile screen of the user including information on the progress of the vote; and after the voting is ended, in response to a viewing interaction on the profile screen of the user, display a profile screen of the user including information on the result of the vote. Effect of the Invention
[0034] The method of providing a voting function through a profile screen of the present invention has an advantage that a voting interface is displayed through the profile screen of the vote creator, and voters can access the profile screen of the vote creator and participate in the vote.
[0035] In addition, the method of providing a voting function through a profile screen of the present invention has the advantage that notification information associated with the creation of a vote and notification information associated with the end of voting can be efficiently provided to other users through the profile screen of the vote creator. [Brief description of the drawings]
[0036] [Figure 1] 1 illustrates an example of a network environment according to an embodiment of the present invention. [Diagram 2] 1 is a flowchart illustrating a method in which a server of the present invention provides a voting function through a profile screen. [Diagram 3] ~ [Figure 10] 13A and 13B are exemplary diagrams illustrating screens in a process of performing a method for providing a voting function by a first user terminal or a second user terminal according to an embodiment of the present invention. [Figure 11] 1 is a flowchart illustrating a method for providing notification information for a vote in a method in which a server of the present invention provides a voting function through a profile screen. [Figure 12] 11 illustrates an example of a screen in a process in which a second user terminal or a third user terminal receives notification information regarding a vote according to an embodiment of the present invention. [Figure 13] 11 is a flowchart illustrating a method in which a first user terminal of the present invention provides a voting function through a profile screen. [Figure 14] 11 is a flowchart illustrating a method in which a second user terminal of the present invention provides a voting function through a profile screen. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0037] Hereinafter, the embodiments disclosed herein will be described in detail with reference to the accompanying drawings, and the same and / or similar components will be given the same reference numerals regardless of the drawing numbers, and duplicated descriptions thereof will be omitted. In addition, in describing the embodiments disclosed herein, if a detailed description of related known technology is determined to make the gist of the embodiments disclosed herein unclear, the detailed description will be omitted.
[0038] Terms including ordinal numbers such as first, second, etc. may be used to describe various components, but the components are not limited by the terms. The terms are used only to distinguish one component from another.
[0039] A singular expression includes a plural expression unless the context clearly dictates otherwise.
[0040] In this application, the steps described may be performed in any order relative to the order listed, unless a specific causal relationship dictates that the steps be performed in the order listed.
[0041] In this application, the terms "comprise" or "have" and the like are intended to specify the presence of features, numbers, steps, operations, components, parts, or combinations thereof set forth in the specification, but should be understood as not precluding the presence or additional possibility of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
[0042] The present invention will now be described with reference to the accompanying drawings.
[0043] FIG. 1 illustrates an example of a network environment according to an embodiment of the present invention.
[0044] The network environment according to an embodiment of the present invention shown in Fig. 1 may include a server 10 and a user terminal. The user terminal may include at least one user terminal connected to the server 10 through a network. In Fig. 1, a first user terminal 20, a second user terminal 30, and a third user terminal 40 are illustrated as user terminals by way of example.
[0045] The first user terminal 20 is a terminal used by a first user after logging in with a first user account registered on the server 10, the second user terminal 30 is a terminal used by a second user after logging in with a second user account registered on the server 10, and the third user terminal 40 is a terminal used by a third user after logging in with a third user account registered on the server 10.
[0046] For ease of explanation, the first user terminal 20 will be described as a terminal of a vote generator, and the second user terminal 30 will be described as a terminal of a vote participant generated by the first user terminal 30. The third user terminal 40 will be described as a terminal of a user who does not participate in the vote generated by the first user terminal 20. However, the present invention is not intended to specify and / or limit the functions that can be performed by the user terminals in this manner.
[0047] The network is not limited in the communication method, and may include not only communication methods that utilize communication networks (for example, mobile communication networks, wired Internet, wireless Internet, and broadcasting networks) that the network may include, but also short-range wireless communication.
[0048] In the present invention, the server 10 may be a device capable of communicating with a user terminal and transmitting / receiving information through a network, and may be embodied as a computer device or multiple computer devices that provide instructions, codes, files, contents, services, and the like.
[0049] The server 10 may include a processor 11 , a 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 terminals, and stores contents. The voting service provides a function for the first user terminal 20 to participate in a vote generated by the first user terminal 20.
[0051] The memory 12 functions as a storage medium and can store a number of application programs run by the server 10, and data and instructions for the operation of the server 10. In one embodiment, the 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 may be provided in the form of hardware, ROM, RAM, flash drive, hard drive, or other storage device, and / or web storage.
[0053] The communication unit 13 can communicate with a user terminal via a network in a wired or wireless manner.
[0054] The server 10 of the present invention can provide a voting function for a user terminal. 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 friend relationship. A friend relationship can be formed by a friend request and acceptance between users, or when at least one of the two users has saved the other's phone number. In some cases, the voting service can provide services to users who are not friends, but the types of services provided can be more limited than those provided to users who are friends.
[0056] The server 10 may obtain, from the first user terminal 20, a request to display the generated information for the vote and a voting interface based on the generated information on the profile screen of the first user. Thereafter, the server 10 may respond to a request from the second user terminal 30 to view the profile screen of the first user on the profile screen of the first user, provide the second user terminal 30 with the profile screen of the first user including the voting interface, receive selection information from the second user terminal 30 in which at least one of a plurality of options is selected, and provide the second user terminal 30 with selection completion information reflecting the selection information. The server 10 may also respond to a request from the first user terminal 20 to view the profile screen of the first user on the profile screen of the first user, and provide the first user terminal 20 with the profile screen of the first user including voting progress information.
[0057] After the voting is completed, the server 10 can respond to a request from the first user terminal 20 to view the profile screen of the first user, and provide the first user terminal 20 with the profile screen of the first user including the voting result information. The server 10 can also respond to a request from the first user terminal 20 to view detailed information on the result information, and provide the first user terminal 20 with voter information for a plurality of options. The server 10 can also respond to a request from a user who is a friend of the first user to view the profile screen of the first user, and provide the first user's profile screen including the voting result information to the user's terminal.
[0058] Here, a poll or survey refers to an action in which a first user (vote creator) asks other users (voter) for their opinions on a particular topic or issue and requests an answer. In the present invention, a first user can input information on a question (survey) on a particular topic or issue and multiple options that the voting participants can select. Voter participants, including a second user, are provided with information on the vote and can select at least one of the multiple options according to their opinion.
[0059] The server 10 of the present invention can provide a voting function through a social media or messenger service provided to a user. Specifically, the server 10 can receive generation information for a vote from a first user terminal 20 and provide a voting interface generated based on the generation information to a second user terminal 30. The server 10 can provide a voting interface not only to the second user terminal 30 but also to other users who can participate in voting.
[0060] Here, the vote generation information refers to information input by the first user to be provided to the server 10 when the first user generates a vote. The vote generation information may include information on questions (surveys) and multiple options, and information on display options (size, position, color, visual effects, etc.) of the voting interface.
[0061] Here, the voting interface refers to interface information provided by the server 10 to the second user terminal 30 to allow the second user terminal 30 to participate in voting. The voting interface can be displayed based on 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 questions (survey) and multiple options 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 display options (size, position, color, visual effects, etc.) input by the first user.
[0062] In the present invention, the voting interface can be displayed on the profile screen of the first user. Therefore, the voting interface can be included in the profile screen of the first user and provided to the second user terminal 30 when the second user requests to view the profile screen of the first user.
[0063] Here, the profile screen refers to an interface that displays a user's personal information or status information in a social media or messenger service provided by the server 10. The profile screen may include the user's name, profile photo, status message, contact information, profile background photo, etc.
[0064] Here, the selection information means information 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 respect to the multiple options and provide the selection information to the server 10.
[0065] Here, the selection completion information refers to information provided by the server 10 to the second user terminal 30 when the second user completes participation in the vote (provides selection information to the server 10). The selection completion information may be based on the selection information of the second user. Specifically, the selection completion information may include information on the option selected by the second user from among multiple options. In addition, in some cases, the selection completion information may include vote information for the multiple options based on a corresponding time point when the voting is in progress.
[0066] Here, the voting progress information may be information on the current vote status for each option as the voting progresses up to a corresponding time. The voting progress information is information provided by the server 10 to the first user terminal 20. The voting progress information may include the time when the voting begins, the time when the voting ends, the number of participants who voted based on the corresponding time, the current number of votes for the multiple options, the ratio of votes for the multiple options, or voter information for the multiple options. The appearance progress information may be provided in response to a request to view a profile screen of the user terminal 20.
[0067] Here, the voting result information is information generated after the voting is completed, and refers to information on the result of the corresponding vote. Specifically, the voting result information may include vote information for a plurality of options. In some cases, the voting result information in the present invention may not include voter information for a plurality of options.
[0068] The user terminals 20, 30, 40 include a first user terminal 20 which is a terminal of a vote generator, a second user terminal 30 which is a terminal of a voting participant, and a third user terminal 40 which is a terminal not participating in the voting.
[0069] The user terminals 20,30,40 may include a communication unit 21,31,41, an input unit 22,32,42, an output unit 23,33,43, a memory 24,34,44, and a processor 25,35,45.
[0070] The communication units 21, 31, and 41 can communicate with the server 10 or other terminals in a wired or wireless manner.
[0071] The input units 22, 32, and 42 may receive various information through user operations and input actions, and may be a touch screen module, a keyboard, a mouse, a button, a camera, a stylus, a microphone, and the like.
[0072] The user terminals 20, 30, and 40 can receive user interaction inputs through the input units 22, 32, and 42. An interaction means that a user operates an input unit to input information reflecting the user's selection or intention, etc., to the user terminal. For example, interactions can include touching a touch screen, clicking a mouse, typing on a keyboard, inputting sound into a microphone, taking an image with a camera, and recognizing motions of a motion sensor.
[0073] The output units 23, 33, and 43 may output various information. The output units 23, 33, and 43 may be a display device, a speaker, a vibration generating device, a tactile generating device, etc. In some cases, the output units 23, 33, and 43 may be devices (e.g., Bluetooth earphones) connected to the 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.
[0074] The memories 24, 34, 44 function as storage media and can store a number of application programs run on the user terminals 20, 30, 40, and data and instructions for the operation of the user terminals 20, 30, 40. The memories 24, 34, 44 can be provided in the form of various storage devices such as ROM, RAM, flash drive, hard drive, etc. in terms of hardware, and / or in the form of web storage.
[0075] In one embodiment, the memory 24, 34, 44 may store an application that provides a social media or messenger service that allows users to share their profiles.
[0076] The processors 25, 35, 45 can control the overall operation of the communication units 21, 31, 41, the input units 22, 32, 42, the output units 23, 33, 43, and the memories 24, 34, 44 to execute applications associated with social media services or messenger services.
[0077] The first user terminal 20 can request the server 10 to post the generated information and voting interface for the vote on the user's profile page, and display the user's profile page including the voting interface based on the generated information. While the vote is in progress, the first user terminal 20 can respond to a viewing interaction on the user's profile page and display the user's profile page including the voting progress information. After the vote is finished, the first user terminal 20 can respond to a viewing interaction on the user's profile page and display the user's profile page including the voting result information.
[0078] The second user terminal 30 can display a vote creator profile screen including a voting interface in response to a viewing interaction on the vote creator profile screen. The second user terminal 30 can receive a selection interaction in which at least one of a plurality of options is selected, and display selection completion information reflecting the selection interaction. After the voting is completed, the second user terminal 30 can display a vote creator profile screen including voting result information in response to a viewing interaction on the vote creator profile screen.
[0079] The third user terminal 40 can respond to a viewing interaction on the vote creator profile screen and display a vote creator profile screen including a voting interface. The third user terminal 40 can receive an input of an interaction on a plurality of options associated with the voting participation from the third user. After the voting is completed, the third user terminal 40 can respond to a viewing interaction on the vote creator profile screen and display a vote creator profile screen including voting result information.
[0080] However, in some cases, since the third user terminal 40 is not a terminal that participated in the vote, unlike the second user terminal 30, it may respond to the vote creator profile screen viewing interaction and display a vote creator profile screen that does not include vote result information.
[0081] Hereinafter, an embodiment of a method for providing a voting function through a profile screen by the server 10 of the present invention will be described with reference to Fig. 2. The present invention is a method for providing a voting function through a profile screen provided by the server 10 in a social media service, a social network service (SNS), or a messenger service. The voting function of the present invention can be provided through a user's profile screen, unlike a chat message in a messenger service or a feed message in a social network service.
[0082] 2 is a flow chart for explaining a method for providing a voting function through a profile screen by the server 10 of the present invention. First, a method for providing a voting function through a profile screen performed between the server 10 and the first and second user terminals 20 and 30 will be explained with reference to FIG.
[0083] In step 201, the server 10 receives from the first user terminal 20 a request to post generated information for a vote and a voting interface based on the generated information on the profile screen of the first user.
[0084] The generation information for the vote is information input by the first user while generating the vote, to be provided to the server 10. The generation information for the vote input by the first user to the first user terminal 20 can be provided to the server 10.
[0085] The first user can input the generation information for the vote through the editing function of his / her profile page and request the posting of the voting interface on his / her profile page.
[0086] Specifically, the generated information for a vote may include information on the question (survey) and multiple options, and information on the display options (size, position, color, visual effects, etc.) of the voting interface.
[0087] The first user can input poll question (survey) information including text, image, multimedia information, link information, etc. The first user can also input the number of options and the content of the options.
[0088] In addition, the first user can specify display options for the voting interface on his / her profile screen, such as the size, position, color, transparency, or other visual effects of the voting interface.
[0089] For this purpose, the first user terminal 20 may provide the first user with a setting interface that allows the first user to specify the size, position, etc. at which the voting interface is displayed. The setting interface may provide a function that displays the first user's profile screen and the voting interface, and allows the first user to change the size, position, etc. of the voting interface and then specify the size, position, etc. at which the voting interface is posted.
[0090] In some cases, the first user may set the closing time of the vote, the conditions for disclosing the vote, the conditions for participating in the vote, and the conditions for disclosing the result information of the vote. Such setting information may be included in the creation information for the vote. If the first user does not separately specify such setting information, the basic setting (default) may be applied to the corresponding setting item.
[0091] An edit function area in which the voting interface can be located can be specified on the profile screen of the first user. The editable area can be an area separated from the profile photo area of the profile screen of the first user. In the above-mentioned setting interface, the size and position of the voting interface that can be specified by the first user can be limited to be within the editable area. Therefore, the voting interface can be displayed in a form that does not cover the profile photo on the profile screen of the first user.
[0092] The server 10 may display a voting interface on the profile screen of the first user based on the generated information for the vote received from the first user terminal 20. Thus, the first user and other users may view the voting interface through the profile screen of the first user.
[0093] If the first user does not set another voting start condition in step 201, the server 10 posts a voting interface on the profile screen of the first user and the corresponding voting can begin. If the first user sets another voting start condition, voting can begin after the voting start condition is met. The following steps 203 to 209 correspond to steps that are performed during the period after voting begins and before voting ends.
[0094] In step 203, the server 10 provides the second user terminal 30 with a profile screen of the first user including a voting interface.
[0095] Step 203 may be performed in response to a request to view the profile page of the first user from the second user terminal 30. After the server 10 performs step 201, step 203 is performed when the second user terminal 30 requests to view the profile page of the first user.
[0096] The second user can request the server 10 to view the profile page of the first user through various methods. For example, the second user can select the profile picture of the first user in a friend list or chat room and request the server 10 to view the profile page of the first user.
[0097] The server 10 may provide a voting interface displayed based on the generated information for the vote through the profile screen of the first user. Specifically, the voting interface may be displayed according to the display options (size, position, color, visual effects, etc.) set by the first user on the profile screen of the first user.
[0098] Step 203 is performed when the second user has not yet participated in the vote created by the first user. If the second user has already completed participating in the vote before step 203 is performed, the server 10 may provide selection completion information reflecting the second user's selection information to the second user terminal 30 in response to a request to view the profile screen of the first user of the second user terminal 30. Providing the selection completion information to the second user terminal 30 will be described in detail in step 207 below.
[0099] In step 205, the server 10 receives selection information from the second user terminal 30, which indicates that at least one of the multiple options has been selected.
[0100] The selection information is information indicating that the second user has selected at least one of the options included in the voting interface. The second user terminal 30 can respond to the second user's selection interaction with respect to the options and provide the selection information to the server 10.
[0101] In some cases, the server 10 may receive a cancellation request for the selection information from the second user terminal 30. The cancellation request is information requesting the second user to cancel the selection of an option. The second user terminal 30 may respond to the cancellation interaction of the second user and provide the cancellation request to the server 10. Specifically, the cancellation interaction may be an input for a selected option among a plurality of options included in the voting interface.
[0102] The selection interaction may be another type of interaction that is distinct from the retraction interaction. For example, the selection interaction may be a tab, touch, or click on an option. However, in some cases, the retraction interaction may be a long tab, long touch, double click, etc., which is distinct from the selection interaction. When the second user terminal receives the input of the retraction interaction on the option, it may display another confirmation window for the retraction.
[0103] In step 207, the server 10 provides selection completion information reflecting the selection information to the second user terminal 30.
[0104] The selection completion information is information that the server 10 provides to the second user terminal 30 when the second user completes participation in the vote (provides the selection information to the server 10).
[0105] The server 10 may provide the selection completion information to the second user terminal 30 through the profile screen of the first user. In the second user terminal 30, the selection completion information may be displayed on the profile screen of the first user, replacing the voting interface displayed in step 203.
[0106] Specifically, the second user terminal 30 may display the profile screen of the first user including the voting interface after step 203 and before step 207. Thereafter, if the second user terminal 30 receives selection completion information from the server 10 through step 207, it may replace the voting interface with the selection completion information on the profile screen of the first user that was previously displayed and display it.
[0107] The selection completion information may be displayed on the second user terminal 30 according to the display options (size, position, color, visual effects, etc.) of the voting interface input by the first user in step 201. Therefore, the selection completion information displayed on the second user terminal 30 in step 207 is displayed in the same size and position as the voting interface displayed on the second user terminal 30 in step 203, but the contents included may be different.
[0108] The selection completion information may be based on the selection information of the second user. The selection completion information may include information on the option selected by the second user from among a plurality of options. For example, if the second user selects option 3 from a total of three options, the selection completion information may display option 3 differently from the other options to indicate that option 3 was selected by the second user.
[0109] In some cases, the selection completion information may include vote information for the multiple options based on the time when the vote is in progress. Specifically, the selection completion information may include the number of participants who participated in the vote based on the time, the current number of votes for the multiple options, or the vote ratio for the multiple options.
[0110] In step 209, the server 10 may provide the first user terminal 20 with a profile screen of the first user including voting progress information.
[0111] Step 209 can be performed in response to a request to view the user's own profile screen (the user's profile screen) of the first user terminal 20. After the server 10 performs step 201, step 209 is performed if the first user terminal 20 requests to view the user's own profile screen.
[0112] The voting progress information may be information on the current vote status for each option as voting progresses up to a certain point in time. The voting progress information is information provided by the server 10 to the first user terminal 20. The voting progress information may include the start time of voting, the end time of voting, the number of participants who participated in the vote based on the certain point in time, the current number of votes for the multiple options, the vote ratio for the multiple options, or information on voters for the multiple options.
[0113] The voter information for multiple options is information about who selected each option among the participants in the vote. Through this, the first user can check who selected each option.
[0114] In some cases, voter information for multiple options may be provided in response to a separate viewing request from the first user. In the first user terminal 20, voter information for multiple options may be displayed in a form (modal) that covers a portion of the profile screen of the first user.
[0115] The voting progress information is information provided by the server 10 to the vote generator (first user), and may be different from the selection completion information provided to the voting participant (second user) in step 207.
[0116] Specifically, the voting progress information may include more detailed information than the selection completion information. For example, if the selection completion information includes only vote ratio information for the multiple options, the voting progress information may additionally include the number of participants who participated in the vote, the current number of votes for the multiple options, or voter information for the multiple options in addition to the vote ratio information for the multiple options.
[0117] The server 10 can provide the voting progress information through the profile screen of the first user. The voting progress information can be displayed on the first user terminal 20 according to the display options (size, position, color, visual effects, etc.) of the voting interface input by the first user in step 201. Therefore, the voting progress information displayed on the first user terminal 20 in step 209 is displayed in the same size and position as the voting interface displayed on the second user terminal 30 in step 203, but the contents included may be different.
[0118] In step 211, the server 10 ends the corresponding vote. The server 10 determines whether the end condition for the corresponding vote is met, and if the end condition is met, the server 10 can end the corresponding vote.
[0119] In some cases, the first user may end the vote through a direct operation before the voting end time, and for this purpose, the first user terminal 20 may provide an interface associated with ending the vote through the profile screen of the first user.
[0120] If the vote is terminated, steps 203 to 209 are no longer performed, and steps 213 to 217 are performed.
[0121] In step 213, the server 10 provides the first user terminal 20 with a profile page of the first user including the voting result information.
[0122] Step 213 can be performed in response to a request to view the profile page of the first user of the first user terminal 20 after the voting is completed. After the voting is completed, the first user can check the voting result information by viewing his / her own profile page. After the server 10 completes the voting process in step 211, step 213 is performed if a request to view his / her own profile page is received from the first user terminal.
[0123] The voting result information is information generated after the voting is closed and is about the result of the corresponding vote. The voting result information may include the number of participants who participated in the vote after the voting is closed, the current number of votes for each option, or the vote ratio for each option.
[0124] The server 10 may provide the voting result information through the profile screen of the first user. The voting result information may be displayed on the first user terminal 20 according to the display options (size, position, color, visual effects, etc.) of the voting interface input by the first user in step 201. Therefore, the voting result information displayed on the first user terminal 20 in step 213 is displayed in the same size and position as the voting interface displayed on the second user terminal 30 in step 203, but the contents included may be different.
[0125] In some cases, different from the description of step 213, when voting is finished, the server 10 may provide voting completion information or result information to the first user terminal 20 through a separate chat message or notification message, etc. In such a case, the voting completion information or result information is not included in the profile screen of the first user, but may be provided separately through a chat message or notification message, etc. Of course, even in such a case, it does not exclude the server 10 from providing the first user terminal with the profile screen of the first user including the voting completion information or result information.
[0126] In step 215, the server 10 provides the first user terminal 20 with voter information for multiple options.
[0127] Step 215 may be performed in response to a request from the first user terminal 20 to view detailed information on the result information of step 213. The first user may input an interaction on the information provided by performing step 213, and may request the server 10 to view detailed information on the result information. The server 10 performs step 215 in response to such a request.
[0128] The voter information for multiple options is information about who selected each option among the participants in the vote. Through this, the first user can check who selected each option.
[0129] The voter information for such multiple options can be displayed in a modal manner that covers a part of the profile screen of the first user in the first user terminal 20. Specifically, in response to a request to view detailed information of the first user, a voter information window is displayed in a manner that covers a part of the profile screen of the first user, and then, by returning to the previous screen or by using a close interface of the voter information window, the voter information window is no longer displayed and can be displayed again without covering the profile screen of the first user.
[0130] In some cases, such step 215 may be provided only 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 may provide the voter information only if the first user terminal 20 requests the server 10 to view detailed information within the period. After the period has elapsed, the first user terminal 20 may not be able to request to view detailed information, and / or no voter information may be provided even if requested, and / or only limited information may be provided. Specifically, after the period has elapsed, the first user terminal 20 may not provide detailed voter information for each option, but may provide only the number of votes or the vote ratio for each option.
[0131] In step 217, the server 10 provides the second user terminal 30 with a profile page of the first user including the voting result information.
[0132] Step 217 may be performed by the second user terminal 30 in response to a request to view the profile page of the first user after the voting is completed. After the voting is completed, the second user can check the voting result information by viewing the profile page of the first user. After the server 10 completes the voting process in step 211, step 217 is performed when a request to view the profile page of the first user is received from the second user terminal 30.
[0133] The voting result information is information generated after the voting is completed, and is information regarding the result of the corresponding vote.
[0134] In some cases, the outcome information of step 217 (the information provided to the voting participants) may differ from the outcome information of step 213 (the information provided to the vote generators).
[0135] Specifically, the result information of step 213 may include more detailed information than the result information of step 217. For example, if the result information of step 217 includes only vote ratio information for the multiple options, the result information of step 213 may additionally include the number of participants who took part in the vote, the current number of votes for the multiple options, or voter information for the multiple options, in addition to the vote ratio information for the multiple options.
[0136] The server 10 can provide the voting result information through the profile screen of the first user. The voting progress information can be displayed on the second user terminal 30 according to the display options (size, position, color, visual effects, etc.) of the voting interface input by the first user in step 201. Thus, the voting progress information displayed on the second user terminal 30 according to step 217 is displayed in the same size and position as the voting interface displayed on the second user terminal 30 according to step 203, but the contents included may be different.
[0137] However, depending on the circumstances, the voting progress information displayed on the second user terminal 30 in step 217 may be displayed in a form different from the voting interface displayed on the second user terminal 30 in step 203. For example, the voting progress information may be displayed in a form different from the voting interface It may be displayed as a smaller folded icon, and / or by expanding the icon, it may expand to the same size as the voting interface to display more detailed information.
[0138] Step 217 may be performed when the second user participates in a vote created by the first user and the vote is then completed. However, in the present invention, the third user corresponds to a user who does not participate in the vote. If the third user terminal 40 requests to view the profile page of the first user after the vote is completed, whether or not the server 10 provides the result information in step 217 to the third user terminal 40 may depend on the operating policy of the voting function or the setting of the first user.
[0139] Specifically, if a policy is provided to provide voting result information only to users who participated in the vote, and the third user terminal 40 requests to view the profile screen of the first user after the corresponding vote is finished, the server 10 can provide the third user terminal 40 with a profile screen of the first user that does not include the voting result information. However, if a policy is provided to provide voting result information to all users (or friends of the first user) regardless of whether they participated in the vote, and the third user terminal 40 requests to view the profile screen of the first user after the corresponding vote is finished, the server 10 can provide the third user terminal 40 with the profile screen of the first user that includes the voting result information, just as the second user terminal 30.
[0140] Specifically, whether the server 10 provides the result information to the third user terminal 40 in step 217 can be changed according to the setting or request of the first user. As described above with respect to the policy, the first user can set whether to provide the voting result information only to users who participated in the vote, or to all users (or friends of the first user) regardless of whether they participated in the vote.
[0141] In some cases, the first user can set whether to provide the voting result information to a specific user. For example, the first user can set to provide the voting result information only to users who participated in the vote, but can also set to provide the voting result information to users participating in a specific chat room regardless of whether they participated in the vote.
[0142] In some cases, without the explanation of step 217, the server 10 may provide voting completion information or result information to the terminals of the voting participants (including the second user) who participated in the vote through a separate chat message, speech bubble, or notification message, etc., when the voting is completed. In such a case, the voting completion information or result information may not be included in the profile screen of the first user, but may be provided separately through a chat message or notification message, etc. Of course, even in such a case, it does not exclude the server 10 from providing the profile screen of the first user including the voting completion information or result information to the voting participant terminal.
[0143] Here, in order to provide the voting end information or result information in the form of a chat message, there may be a chat room in which the chat message is provided. The chat room may be a chat room with the first user or a chat room with a chatbot.
[0144] In addition, in some cases, when the voting is completed, the server 10 may share the voting completion information or result information with a specific user at the request of the first user. The shared voting completion information or result information may be displayed in the form of a chat message or a speech bubble on the terminal of the user receiving the information.
[0145] Hereinafter, with reference to FIGS. 3 to 10, an example of a method in which the server 10 described with reference to FIG. 2 provides a voting function through a profile screen will be described.
[0146] 3 to 10 are exemplary diagrams illustrating screens in a process in which the first user terminal 20 or the second user terminal 30 performs a method for providing a voting function according to an embodiment of the present invention.
[0147] FIG. 3 illustrates a screen in which the first user terminal 20 provides a setting interface for a voting function so that the server 10 can perform step 201 of FIG.
[0148] Referring to Fig. 3, the first user terminal 20 can display a screen 300 for editing one's own profile. The profile screen can be divided into an editable area 301 in which a voting interface 310 can be displayed and a basic information area 302 in which a profile picture, a user's name, and a status message are displayed, so that they do not overlap each other. In Fig. 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] 3, the first user terminal 20 provides an interface through which the first user can input generation information for a vote. Specifically, through an input / edit interface 321, the first user can input information for a voting question (survey) 311 and multiple options 312. The first user can also input information 313 regarding the end time of the vote.
[0150] In addition, the first user can set the size of the voting interface 310 through the size setting interface 322. Specifically, the first user can set the size or rotation of the voting interface 310 through the size setting interface 322.
[0151] In addition, the first user can change the position where the voting interface 310 is displayed by touching or clicking the voting interface 310 and then dragging it. The first user terminal 20 can provide a function that allows the voting interface 310 to be moved only within the editable area 301 by such a position changing function.
[0152] Although not shown in the drawing, the first user can also set the transparency or color of the voting interface.
[0153] When 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 an interface according to the generated information on the profile screen of the first user.
[0154] 4 illustrates the server 10 performing step 203 of FIG 2 and the second user terminal 30 displaying the profile page of the first user including the voting interface. FIG 4 may be displayed on the second user terminal 30 in response to the second user terminal 30 requesting the server 10 to view the profile page of the first user.
[0155] 4, the second user terminal 30 may display a profile screen 400 of the first user. The profile screen 400 of the first user may display a voting interface 410.
[0156] The voting interface 410 may be displayed according to the display options set by the first user in Fig. 3. The voting interface 410 may include a voting question (survey) 4111 and an interface 412 for multiple options. In some cases, the voting interface 410 may also include information 413 regarding the closing time of the vote.
[0157] The second user terminal 30, while displaying Fig. 4, can receive a selection interaction input from the second user in which the second user selects at least one of the multiple selection interface 412. When the second user terminal 30 receives a selection interaction input while displaying Fig. 4, the screen can be changed to that of Fig. 5.
[0158] FIG. 5 illustrates the server 10 performing step 207 of FIG. 2 and the second user terminal 30 displaying the profile screen of the first user including the selection completion information.
[0159] Referring to FIG. 5, the second user terminal 30 may display a profile screen 500 of the first user including selection completion information 510.
[0160] The selection completion information 510 of Fig. 5 can be displayed by replacing the voting interface 410 of Fig. 4. The selection completion information 510 can be displayed according to a display option set by the first user in Fig. 3. Therefore, the selection completion information 510 of Fig. 5 can be displayed in the same size and position as the voting interface 410 of Fig. 4.
[0161] The selection completion information 510 may display selection information that the second user has selected at least one of the multiple options. Referring to FIG 5, it can be seen that the selection information is displayed by displaying the profile picture 512 of the second user in option 2.
[0162] Also, the selection completion information 510 may include vote information 513 for a plurality of options. Referring to Fig. 5, the vote ratio 513 is displayed in the vote information for a plurality of options.
[0163] 6 illustrates the server 10 performing step 209 of FIG. 2 and the first user terminal 20 displaying the profile page of the first user including voting progress information. FIG. 6 may be displayed on the first user terminal 20 in response to the first user terminal 20 requesting the server 10 to view the profile page of the first user.
[0164] Referring to FIG. 6, the first user terminal 20 may display a profile screen 600 of the first user including voting progress information 610.
[0165] The voting progress information 610 can be displayed according to the display options set by the first user in FIG. 3. Therefore, the voting progress information 610 in FIG. 6 can be displayed in the same size and position as the voting interface 410 in FIG. 4.
[0166] The voting progress information 610 may include vote information 613 for multiple options. The voting progress information 610 of Fig. 6 may include more detailed information than the selection completion information 510 of Fig. 5. Referring to Fig. 6, the voting progress information 610 of Fig. 6 may further include the number of votes for multiple options, vote ratio 613, and voting participant information 614, which are not included in the selection completion information 510 of Fig. 5.
[0167] FIG. 7 illustrates the first user terminal 20 additionally displaying voter information for multiple options after displaying FIG.
[0168] The first user terminal 20 may receive an input of an interaction requesting voter information for a plurality of options while displaying the screen of Fig. 6. For example, the interaction requesting voter information may be an interaction by the first user with respect to one option 712 in the voting progress information 710. The first user terminal 20 may display the screen of Fig. 7 in response to receiving the input of the interaction requesting voter information.
[0169] In some cases, step 215 of displaying Figure 7 may be provided only 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 may be displayed only if the first user terminal 20 receives an interaction input requesting voter information within the period.
[0170] Referring to FIG. 7, the first user terminal 20 can display voter information for a plurality of options through a new window 720 that partially covers the lower part of a profile screen 700 of the first user.
[0171] Voter information for multiple options can be displayed in various display methods ('by voter' display method and 'by option' display method). Referring to Fig. 7, the first user terminal 20 can display voter information for multiple options in the 'by voter' display method 721, and display profile information 722 and voting information 723 for each voter.
[0172] Figure 8 illustrates the server 10 performing step 213 of Figure 2 and the first user terminal 20 displaying the profile page of the first user including the voting result information. Figure 8 corresponds to the first user terminal 20 requesting the server 10 to view its own profile page after the voting is finished, and may be displayed on the first user terminal 20.
[0173] 8, the first user terminal 20 may display a profile screen 800 of the first user including voting result information 810. The voting result information 810 may include information 815 indicating that the corresponding vote has ended.
[0174] The voting result information 810 can be displayed according to the display options set by the first user in Fig. 3. Therefore, the voting result information 810 in Fig. 8 can be displayed in the same size and position as the voting interface 410 in Fig. 4.
[0175] The voting result information 810 may include category display information 811 for the final most voted option 812 for the vote. Also, the voting result information 810 may include vote information 813 for the multiple options. Specifically, the vote information 813 may include the vote ratio and the number of votes for the multiple options. Also, the voting result information 810 of FIG. 8 may include voting participant information 814.
[0176] FIG. 9 illustrates the server 10 performing step 215 of FIG. 2 and the first user terminal 20 displaying a profile screen of the first user including voter information for a plurality of options.
[0177] The first user terminal 20 may receive an input of an interaction requesting voter information for a plurality of options while displaying the screen of Fig. 8. For example, the interaction requesting voter information may be an interaction by the first user for one option 912 among the voting result information 910. The first user terminal 20 may display the screen of Fig. 9 in response to receiving the input of the interaction requesting voter information.
[0178] Referring to FIG. 9, the first user terminal 20 can display voter information for a plurality of options through a new window 920 that partially covers the lower part of a profile screen 900 of the first user.
[0179] Voter information for multiple options can be displayed in various display methods ('by voter' display method and 'by option' display method). Referring to Fig. 9, the first user terminal 20 can display voter information for multiple options in the 'by option' display method 921, and display information 922 for the selected option (valley) and voter profile information 923.
[0180] 10 illustrates the server 10 performing step 217 of FIG. 2 and the second user terminal 30 displaying the profile page of the first user including the voting result information. After the voting is finished, the second user terminal 30 requests the server 10 to view the profile page of the first user, which can be displayed on the second user terminal 30.
[0181] 10, the first user terminal 20 may display a profile screen 1000 of the first user including voting result information 1010. The voting result information 1010 may include information 1015 indicating that the corresponding voting has ended.
[0182] The voting result information 1010 can be displayed according to the display options set by the first user in Fig. 3. Therefore, the voting result information 1010 in Fig. 10 can be displayed in the same size and position as the voting interface 410 in Fig. 4.
[0183] The voting result information 1010 may include category display information 1011 for the final most voted option 1012 for the vote. Also, the voting result information 1010 may include vote information 1013 for the multiple options. Specifically, the vote information 1013 may include the vote ratio for the multiple options.
[0184] The voting result information 1010 of Figure 10 may omit some information compared to the voting result information 810 of Figure 8. Referring to Figure 10, the voting result information 1010 of Figure 10 omits the number of votes for the multiple options included in the voting result information 1010 of Figure 8.
[0185] 10 may be a screen displayed by the third user terminal 40 when a policy is applied to provide voting result 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 profile screen of the first user after the vote has ended, the server 10 may also provide the third user terminal 40 with the profile screen of the first user including the voting result information.
[0186] Hereinafter, with reference to FIG. 11, a method in which the server 10 of the present invention provides a voting function through a profile screen and provides notification information for voting will be described.
[0187] FIG. 11 is a flow chart for explaining a method in which the server 10 of the present invention provides a voting function through a profile screen, and provides notification information for voting.
[0188] For ease of explanation, the explanation of steps in Fig. 11 that are substantially the same as steps in Fig. 2 will be replaced with the explanation referring to Fig. 2. Specifically, steps 1101, 1105, and 1107 in Fig. 11 are substantially the same as steps 201, 203, and 211 in Fig. 2, respectively.
[0189] In step 1103, the 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 user and the third user are described as users who are friends with the first user.
[0190] When a user's profile information is updated, the server 10 can provide a profile update notification to other users who are friends with the user. The profile update notification can be displayed corresponding to a user whose profile information has been updated in the friend list of the other user. Specifically, the profile update notification can be displayed as an update notification icon displayed adjacent to a profile picture of a user whose profile information has been updated in the friend list of the other user.
[0191] When the server 10 receives a request from the first user to post a voting interface on his / her profile screen in step 1101, the server 10 can recognize the posting of the voting interface as an update to the first user's profile screen. Accordingly, the server 10 can provide notification information associated with the posting of the voting interface on the terminals of users who are friends with the first user in step 1103. Such notification information can be provided in the form of a profile update notification for the first user.
[0192] Through such profile update notification, other users who are friends with the first user can be notified that the first user has created a vote and posted it on their profile page.
[0193] In step 1105, the server 10 provides the second user terminal 30 with a first user profile screen including a voting interface.
[0194] Step 1105 can be performed in response to a request to view the first user profile screen from the second user terminal 30 after step 1103. Meanwhile, it will be described that in this embodiment, 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 content of the profile update of the first user, the first user's profile update notification may no longer be displayed, whereas, since the third user terminal 40 has not confirmed the content of the profile update of the first user, the first user's profile update notification may continue to be displayed.
[0196] In some cases, the server 10 may provide notification information associated with the scheduled end of the vote to the terminals of users who are friends with the first user and have not yet participated in the vote after step 1103. In some cases, the notification information associated with the scheduled end may be provided according to settings made by the first user.
[0197] For example, if the setting is such that notification information related to the scheduled end of voting is provided six hours before the end of the voting period, the server 10 can provide notification information to the terminals of users who are friends with the first user and have not yet participated in the voting, informing them that the voting period is about to end and encouraging them to participate in the voting.
[0198] The notification information associated with the scheduled end may be provided in the form of a profile update notification or a separate chat message. In some cases, the notification information associated with the scheduled end may be displayed in the form of a separate posting interface (sticker) posted on the first user profile screen. For example, a posting interface displaying information such as "Voting closes in 3 hours" may be displayed next to the voting interface.
[0199] In some cases, the server 10 may provide the notification information associated with the end schedule only to some of the users who are friends with the first user and have not yet participated in the vote and who satisfy the conditions. For example, the server 10 may receive the notification information in step 1103 from the terminals of the users who are friends with the first user, and may select the users who have viewed the first user profile screen including the voting interface but have not yet participated in the vote, and provide the notification information associated with the end schedule.
[0200] When the server 10 completes the voting process in step 1107, the server 10 provides notification information related to the completion of the voting to the terminals of users who are friends with the first user in step 1109.
[0201] When the voting created by the first user is ended and the voting result information is posted on the first user profile screen, the server 10 can recognize the posting of the voting result information as an update on the first user profile screen. Thus, in step 1109, the server 10 can provide notification information associated with the fact that the voting has ended and the voting result information has been posted to the terminals of users who are friends with the first user.
[0202] Such notification information may be provided in the form of a profile update notification for the first user, and therefore the notification information in step 1103 may be displayed in the same form as the notification information in step 1109.
[0203] In some cases, in step 1109, the server 10 may provide notification information related to the voting being completed only to the terminals of users who participated in the vote among users who are friends with the first user. In this case, in step 1109, the server 10 may provide notification information related to the voting being completed to the second user terminal 30, but may not provide the notification information related to the voting being completed to the third user terminal 40.
[0204] In some cases, the first user may make an input to delete the vote, even if the voting has not ended due to reaching the end time. In such a case, it may not be recognized as an update to the first user's profile screen. Therefore, the server 10 may not provide any other update-related notification information.
[0205] Hereinafter, with reference to FIG. 12, an example of providing notification information for voting in a method in which the server 10 provides a voting function through a profile screen as described with reference to FIG. 11 will be described.
[0206] FIG. 12 illustrates an example of a screen displayed when the second user terminal 30 or the third user terminal 40 receives notification information regarding a vote according to an embodiment of the present invention.
[0207] 12 illustrates a screen in the process in which the server 10 performs step 1103 or step 1109 in FIG. 11 and the second user terminal 30 receives notification information regarding a vote. The notification information in step 1103 can be displayed in the same format as the notification information in step 1109.
[0208] 12, the second user terminal 30 may display a friend list 1200 in a social media service or messenger service provided by the server 10. The friend list 1200 may include friend information 1201 of the second user and updated friend information 1202 of the second user's friends.
[0209] When the server 10 provides the second user terminal 30 with a profile update notification of the first user, the notification may be displayed in the form of a notification icon 1211 corresponding to friend information 1210 corresponding to the first user among friend information 1201 of the second user. Also, the notification may be displayed in the form of a notification icon 1221 corresponding to friend information 1220 corresponding to the first user among updated friend information 1202 of the second user's friends.
[0210] Such notification icons 1211, 1221 may no longer be displayed after the second user interacts with the first user's profile picture 1210, 1220 and views the updated profile page of the first user.
[0211] The notification information in step 1103 of Fig. 11 and the notification information in step 1109 of Fig. 11 may be displayed in the same format. Therefore, the second user terminal 30 may display a screen as shown in Fig. 12 after the server 10 performs steps 1103 and 1109 of Fig. 11, respectively.
[0212] However, the third user terminal 40 may display different screens after the server 10 performs steps 1103 and 1109 of Fig. 11 depending on a policy for providing notification information associated with the end of voting to any user. Specifically, the third user terminal 40 may display the same screen as in Fig. 12 after the server 10 performs step 1103 of Fig. 11. However, the third user terminal 40 may display the screen as in Fig. 12 after the server 10 performs step 1109 of Fig. 11 only if a policy for providing notification information associated with the end of voting to users who did not participate in the voting is provided.
[0213] Hereinafter, with reference to FIG. 13, an embodiment of a method for providing a voting function through a profile screen in the first user terminal 20 of the present invention will be described.
[0214] FIG. 13 is a flow chart illustrating a method in which the first user terminal 20 of the present invention provides a voting function through a profile screen.
[0215] In this embodiment, the first user corresponds to a vote creator. Thus, the first user terminal 20 requests the server 10 to generate and post a vote, and receives information on the progress and results of the vote from the server 10.
[0216] The method of the first user terminal 20 providing a voting function through a profile screen is substantially the same as some of the methods of the server 10 providing a voting function through a profile screen described with reference to Figures 2 to 12, except for the subject of execution. Therefore, for ease of explanation, some of the same contents as those described above in the method of the first user terminal 20 providing a voting function through a profile screen will be replaced with the above-mentioned contents.
[0217] In step 1301, the first user terminal 20 provides the server 10 with a request to post the generated information for the vote and a voting interface on a user profile screen. Step 1301 corresponds to step 201 performed by the server 10. An example screen of the first user terminal 20 in step 1301 is shown in FIG.
[0218] In step 1301, the first user terminal 20 displays a user profile screen including a voting interface based on the generated information. Step 1303 can be performed in response to a request from the first user terminal 20 to display a voting interface or a request to view a first user profile screen from the first user terminal 20.
[0219] Step 1303 is similar to step 203 performed by the server 10. In step 203, the server 10 provides the second user terminal 30 with a first user profile screen including a voting interface, but when step 1303 is performed, the server 10 provides the first user terminal 20 with a first user profile screen including a voting interface.
[0220] In step 1305, the first user terminal 20 displays a user profile screen including voting progress information. Step 1305 may be performed in response to input of a viewing interaction of the first user's first user profile screen during the voting process.
[0221] Step 1305 corresponds to step 209 performed by the server 10. An example screen of the first user terminal 20 at step 1305 is shown in FIG.
[0222] When step 1305 is performed, voter information for a plurality of options can be displayed in response to an input of a viewing interaction for detailed information on the progress information of the first user. An example screen in which the first user terminal 20 displays voter information for the progress information is shown in FIG.
[0223] In step 1307, the first user terminal 20 displays a user profile screen including the voting result information. Step 1307 can be performed in response to a browsing interaction input of the first user's first user profile screen after the voting is completed.
[0224] Step 1307 corresponds to step 213 performed by the server 10. An example screen of the first user terminal 20 in step 1307 is shown in FIG.
[0225] In step 1309, the first user terminal 20 displays voter information for a plurality of options. Step 1309 can be performed in response to an interaction input of the first user viewing detailed information on the result information while step 1307 is being performed. Step 1309 can be performed only within a predetermined period after the voting is finished.
[0226] Step 1309 corresponds to step 215 performed by the server 10. An example screen of the first user terminal 20 at step 1309 is shown in FIG.
[0227] Hereinafter, with reference to FIG. 14, an embodiment of a method for providing a voting function through a profile screen in the second user terminal 30 of the present invention will be described.
[0228] FIG. 14 is a flow chart illustrating a method in which the second user terminal 30 of the present invention provides a voting function through a profile screen.
[0229] In this embodiment, the second user corresponds to a voting participant. The second user terminal 30 receives and displays a voting interface generated and posted by the vote creator in the server 10, receives a selection interaction input on the voting interface, and receives information on the completion of the voting selection and information on the result from the server 10.
[0230] The method of the second user terminal 30 providing a voting function through a profile screen is substantially the same as some of the methods of the server 10 providing a voting function through a profile screen described with reference to Figures 2 to 12, except for the subject of execution. Therefore, for ease of explanation, some of the same contents as those described above in the method of the second user terminal 30 providing a voting function through a profile screen will be replaced with the above-mentioned contents.
[0231] In step 1401, the second user terminal 30 displays a vote creator profile screen including a voting interface. Step 1401 may be performed in response to a viewing interaction input of the second user on the first user profile screen while voting is in progress.
[0232] Step 1401 corresponds to step 203 performed by the server 10. An example screen of the second user terminal 30 in step 1401 is shown in FIG.
[0233] In step 1403, the second user terminal 30 receives a selection interaction input in which at least one of the multiple options is selected. Step 1403 corresponds to step 205 performed by the server 10.
[0234] In step 1405, the second user terminal displays selection completion information reflecting 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 performed by the server 10. An example screen of the second user terminal 30 at step 1405 is shown in FIG.
[0236] In step 1407, the second user terminal 30 displays a vote creator profile screen including the voting result information. Step 1407 can be performed in response to a viewing interaction input of the second user on the first user profile screen after the voting is completed.
[0237] Step 1407 corresponds to step 217 performed by the server 10. An example screen of the second user terminal 30 in step 1407 is shown in FIG.
[0238] In step 1407, the second user terminal 30 displays a vote creator profile page including the voting result information. Step 1407 may be performed in response to a second user's viewing interaction input of the first user's profile page after the voting is completed.
[0239] Step 1407 corresponds to step 217 performed by the server 10. An example screen of the first user terminal 30 in step 1407 is shown in FIG.
[0240] The technical features disclosed in each embodiment of the present invention are not limited to the corresponding embodiment, and as long as they are not mutually incompatible, the technical features disclosed in each embodiment may be combined and applied to different embodiments.
[0241] Therefore, although each embodiment will be described focusing on its respective technical features, as long as the technical features are not mutually exclusive, they can be combined and applied.
[0242] The present invention is not limited to the above-described embodiments and the accompanying drawings, and various modifications and variations are possible from the viewpoint of a person having ordinary skill in the art to which the present invention pertains. Therefore, the scope of the present invention should be determined not only by the claims of this specification, but also by equivalents to the claims. [Explanation of symbols]
[0243] 10: Server 20: First user terminal 30: Second user terminal 40: Third user terminal
Claims
1. A method for providing a voting function through a profile screen by a server, comprising: receiving, from a first user terminal, generation information for the vote and a request to post a voting interface based on the generation information on a profile screen of the first user, where the voting interface includes a plurality of options; providing the profile screen of the first user including the voting interface to the second user terminal in response to a request to view the profile screen of the first user of the second user terminal; receiving selection information from the second user terminal, the selection information indicating at least one of the options; providing selection completion information reflecting the selection information to the second user terminal; and providing the first user terminal with a profile page of the first user including information on the progress of the vote in response to a request to view the profile page of the first user of the first user terminal. How to provide voting functionality through the profile screen.
2. 10. The method of claim 1 , the selection completion information is displayed on the profile screen of the first user by replacing the voting interface; How to provide voting functionality through the profile screen.
3. 10. The method of claim 1 , The generation information includes at least one of a voting theme, option information, a voting end time, and information on a position and a size at which the voting interface is displayed on a profile screen of the first user. How to provide voting functionality through the profile screen.
4. 10. The method of claim 1 , The profile screen of the first user 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 voting functionality through the profile screen.
5. 10. The method of claim 1 , after the voting is completed, responding to a request to view a profile page of the first user of the first user terminal, the profile page including information on the result of the voting being provided to the first user terminal; and providing voter information for the plurality of options to the first user terminal in response to a request from the first user terminal to view detailed information on the result information; Voter information for the plurality of options is provided only within a predetermined period after the voting has ended. How to provide voting functionality through the profile screen.
6. 10. The method of claim 1 , The method further includes, after the voting is completed, responding to a request from a user who is a friend of the first user to view a profile page of the first user on the device of the user, and providing the profile page of the first user including information on the result of the voting on the device of the user. How to provide voting functionality through the profile screen.
7. 10. The method of claim 1 , after the voting is completed, responding to a request to view a profile page of the first user of the second user terminal, the profile page including information on the result of the voting being provided to the second user terminal; After the voting is completed, responding to a request from a third user terminal that does not participate in the voting to view the profile screen of the first user, and providing the third user terminal with a profile screen of the first user that does not include information on the result of the voting. How to provide voting functionality through the profile screen.
8. 10. The method of claim 1 , After the step of receiving the posting request, the step of providing notification information associated with the posting of the voting interface to a terminal of a user who is a friend of the first user, the notification information being associated with the posting of the voting interface. How to provide voting functionality through the profile screen.
9. 8. The method of claim 7, The notification information is provided in the form of a profile update notification of the first user. How to provide voting functionality through the profile screen.
10. 10. The method of claim 1 , after the step of receiving the posting request, providing notification information associated with a scheduled end date of the vote to a terminal of a user who is a friend of the first user and who has not participated in the vote; How to provide voting functionality through the profile screen.
11. 10. The method of claim 1 , and after the voting is completed, providing notification information associated with the completion of the voting to at least some of the terminals of users who are friends with the first user. How to provide voting functionality through the profile screen.
12. 12. The method of claim 11, At least some of the users who are friends with the first user are users who participated in the vote among the users who are friends with the first user. How to provide voting functionality through the profile screen.
13. 12. The method of claim 11, The notification information is provided in the form of a profile update notification of the first user. How to provide voting functionality through the profile screen.
14. A server that provides a voting function through a profile screen, Memory, a processor coupled to the memory and configured to execute instructions contained in the memory; A server, wherein the processor is configured to execute the steps of the method according to any one of claims 1 to 13.
15. A method for providing a voting function through a profile screen of a user terminal, In response to a view interaction of the vote generator profile screen, displaying the vote generator profile screen including a voting interface, where the voting interface includes a plurality of options; receiving an input of a selection interaction in which at least one of the plurality of options is selected; and displaying selection completion information reflecting the selection interaction. How to provide voting functionality through the profile screen.
16. 16. The method of claim 15, the selection completion information is displayed on the vote creator profile screen by replacing the voting interface; How to provide voting functionality through the profile screen.
17. 16. The method of claim 15, After the voting is completed, the method further includes: responding to a viewing interaction of the vote creator profile screen, and displaying the vote creator profile screen including result information of the voting. How to provide voting functionality through the profile screen.
18. 16. The method of claim 15, The method further includes, before the step of displaying the vote creator profile screen including the voting interface, displaying notification information associated with the posting of the voting interface on the vote creator profile screen. How to provide voting functionality through the profile screen.
19. 20. The method of claim 18, The notification information is displayed corresponding to the friend information corresponding to the vote creator among a friend list including at least one user's friend information. How to provide voting functionality through the profile screen.
20. 16. The method of claim 15, The method further includes a step of displaying notification information associated with the completion of the voting after the voting is completed. How to provide voting functionality through the profile screen.
21. 21. The method of claim 20, The notification information is displayed corresponding to the friend information corresponding to the vote creator among a friend list including at least one user's friend information. How to provide voting functionality through the profile screen.
22. A user terminal that provides a voting function through a profile screen, Memory, a processor coupled to the memory and configured to execute instructions contained in the memory; A user terminal, wherein said processor is configured to execute the steps of the method according to any one of claims 15 to 21.
23. A method for providing a voting function through a profile screen of a user terminal, providing a server with a request to post generation information for the vote and a voting interface on a profile screen of the user, the generation information including at least one of a theme for the vote, information regarding a plurality of options, a voting end time, and information regarding a position and a size at which the voting interface is displayed on the profile screen of the user; displaying a profile screen of the user including the voting interface corresponding to the generation information; During the voting process, in response to a viewing interaction of the profile screen of the user, displaying a profile screen of the user including information on the progress of the voting; After the voting is completed, respond to a browsing interaction of the user's profile page, and display the user's profile page including the voting result information. How to provide voting functionality through the profile screen.
24. 24. The method of claim 23, and displaying voter information for the plurality of options in response to a browsing interaction of detailed information for the progress information or the result information. How to provide voting functionality through the profile screen.
25. 24. The method of claim 23, The voter information is displayed by covering a portion of the user's profile screen. How to provide voting functionality through the profile screen.
26. A user terminal that provides a voting function through a profile screen, Memory, a processor coupled to the memory and configured to execute instructions contained in the memory; A user terminal, wherein the processor is configured to execute the steps of the method according to any one of claims 23 to 25.
27. A computer program comprising: A program for causing a computer to execute each step of the method according to any one of claims 1 to 13, claims 15 to 21, and claims 23 to 25.
Citation Information
Patent Citations
Community management system
JP2008250889A
System, device and method for exchange of business card data
JP2011192195A
System, method and program for managing evaluation of avatar images
JP2019091363A
Presenting question and answer data in a social networking system
US20160006775A1
System and method for enabling a user to create and post polls on a microblogging website that can be answered on the microblogging website
US20170322620A1