Control method for server for providing survey and generating reward by grouping survey respondents
The server-controlled method for grouping and rewarding survey respondents addresses the inefficiencies in existing systems by ensuring targeted and timely responses, improving data quality and reducing unnecessary surveys.
Patent Information
- Application Number
- PCT/KR2024/003954
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-28
- Publication Date
- 2025-10-02
AI Technical Summary
Existing survey systems often filter out respondents midway through a survey, leading to incomplete responses and provide meaningless surveys to non-targeted individuals, resulting in inefficient data collection.
A server-controlled method for grouping survey respondents based on personal information, selecting suitable groups for targeted surveys, and providing rewards for timely and consistent responses, while adjusting settings based on response rates and histories.
This approach ensures meaningful survey results with minimal load by identifying suitable respondent groups and optimizing reward distribution, enhancing data quality and efficiency.
Smart Images

Figure KR2024003954_02102025_PF_FP_ABST
Abstract
Description
A server-controlled method for grouping survey respondents to deliver surveys and generate rewards.
[0001] The present disclosure relates to a method for controlling a server that provides a survey, and more specifically, to a method for controlling a server that operates a platform that conducts a survey targeting multiple respondents when a survey request is received.
[0002] Platforms that collect survey responses through traditional survey agents (e.g., Embrain) can identify whether a respondent is the intended target of the survey based on their responses to sequentially presented survey questions. For example, when sequentially asking about gender, age, and occupation, the next question is only presented to those who fall within the target group (e.g., male in his 30s, office worker).
[0003] However, in this case, from the perspective of a respondent who started responding to a survey to receive a reward, a situation occurs where the respondent is filtered out midway and cannot respond any further, contrary to their intention.
[0004] Additionally, in this case, there is the problem of having to provide meaningless surveys to a large number of respondents who are not actually valid respondents.
[0005] The present disclosure provides a method of controlling a server to group survey respondents and perform surveys only on groups that match each survey.
[0006] The purposes of the present disclosure are not limited to those mentioned above, and other purposes and advantages of the present disclosure not mentioned above can be understood through the following description and will be more clearly understood through the embodiments of the present disclosure. Furthermore, it will be readily apparent that the purposes and advantages of the present disclosure can be realized by the means and combinations thereof set forth in the claims.
[0007] According to one embodiment of the present disclosure, a control method of a server supporting a survey includes the steps of registering a plurality of response candidates based on personal information of a plurality of users, dividing the plurality of users registered as the response candidates into a plurality of groups based on the personal information, selecting a group matching the survey information among the plurality of groups when target survey information is registered, selecting a number of users within the selected group that is greater than a set number of required respondents matching the survey information, providing the survey information and reward information related to the survey information to user terminals of each of the selected users, and generating a reward for a user of the user terminal when response information to the survey information is received from the user terminal.
[0008] The step of generating the above reward may include identifying the user's response time required to generate the response information for a plurality of survey questions constituting the survey information, and generating a reward if the identified response time is greater than or equal to a threshold time.
[0009] Additionally, the step of generating the reward may generate the reward based on whether there is a conflict between multiple responses to each of the multiple survey questions constituting the survey information.
[0010] The step of registering the plurality of users as response candidates may include obtaining location information of the user terminal, taking a picture of the user's identification card through the user terminal to identify address information written on the identification card, and registering the user as a response candidate if the location information matches the address information written on the identification card.
[0011] Meanwhile, the server control method may further include a step of generating reward information based on the survey information. The step of generating reward information may calculate a reward based on the number of survey questions included in the survey information, the difficulty level of the survey questions, and the number of respondent candidates included in the selected group.
[0012] In addition, the control method of the server may further include a step of identifying the number of user terminals that have transmitted the response information as a result of providing the survey information and the reward information to the user terminals of each of the selected users, a step of additionally selecting users within the selected group when the number of user terminals that have transmitted the response information is less than the required number of respondents, and a step of providing the survey information and the reward information to the user terminals of each of the additionally selected users.
[0013] At this time, the control method of the server may include a step of updating the setting value based on the number of user terminals that transmitted the response information, a step of selecting a first group matching the first survey information among the plurality of groups when the target first survey information is registered after the setting value is updated, a step of selecting a number of first users that is greater than the number of required respondents matching the first survey information by the updated setting value within the selected first group, and a step of providing the survey information and the reward information to the user terminal of each of the selected first users.
[0014] Here, the step of updating the setting value may decrease the setting value if the number of user terminals that transmitted the response information is greater than the required number of responders, and may increase the setting value if the number of user terminals that transmitted the response information is less than the required number of responders.
[0015] Meanwhile, the control method of the server may include a step of identifying a reward generation history for each of the plurality of groups, and a step of updating the setting value for each of the plurality of groups based on the reward generation history.
[0016] The server control method according to the present disclosure has the effect of collecting meaningful survey results based on minimal load and reward by selectively identifying a group of respondents suitable for the survey and sharing a reward-based survey request.
[0017] FIG. 1 is a block diagram illustrating an operation in which a server according to one embodiment of the present disclosure performs communication with a survey request server and multiple user terminals.
[0018] FIG. 2 is a flowchart for explaining a control method of a server providing a questionnaire according to one embodiment of the present disclosure;
[0019] FIG. 3 is a diagram illustrating an operation of a server registering a response candidate based on authentication of a user according to an embodiment of the present disclosure;
[0020] FIG. 4 is an algorithm for explaining an operation performed by a server in a relationship with a user terminal corresponding to a responder according to an embodiment of the present disclosure;
[0021] FIG. 5 is a block diagram illustrating a configuration of a server according to an embodiment of the present disclosure; and
[0022] FIG. 6 is a drawing for generally explaining the operating structure of a platform operated through a server according to one embodiment of the present disclosure.
[0023] Before describing the present disclosure in detail, the description method of the specification and drawings will be described.
[0024] First, the terms used in this specification and claims are general terms selected based on their functions in the various embodiments of the present disclosure. However, these terms may vary depending on the intentions of those skilled in the art, legal or technical interpretations, and the emergence of new technologies. Furthermore, some terms may have been arbitrarily selected by the applicant. These terms may be interpreted according to the meanings defined in this specification. In the absence of a specific definition, they may be interpreted based on the overall content of this specification and common technical knowledge in the relevant field.
[0025] Additionally, the same reference numbers or symbols in each drawing attached to this specification represent parts or components that perform substantially the same functions. For convenience of explanation and understanding, the same reference numbers or symbols are used in different embodiments. In other words, even if components with the same reference numbers are all depicted in multiple drawings, the multiple drawings do not necessarily represent a single embodiment.
[0026] Additionally, terms including ordinal numbers, such as "first," "second," etc., may be used in this specification and claims to distinguish between components. These ordinal numbers are used to distinguish identical or similar components from each other, and the use of these ordinal numbers should not be interpreted in a limited manner. For example, components associated with these ordinals should not be restricted in their order of use or arrangement by their numbers. If necessary, each ordinal number may be used interchangeably.
[0027] In this specification, singular expressions include plural expressions unless the context clearly dictates otherwise. In this application, terms such as "comprise" or "consist of" are intended to indicate the presence of a feature, number, step, operation, component, part, or combination thereof described in the specification, but should be understood not to preclude the possibility of the presence or addition of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.
[0028] In the embodiments of the present disclosure, terms such as "module," "unit," "part," etc. are terms used to refer to components that perform at least one function or operation, and such components may be implemented as hardware or software, or a combination of hardware and software. In addition, a plurality of "modules," "units," "parts," etc. may be integrated into at least one module or chip and implemented as at least one processor, except in cases where each needs to be implemented as a separate, specific hardware.
[0029] Additionally, in the embodiments of the present disclosure, when a part is said to be connected to another part, this includes not only a direct connection but also an indirect connection through another medium. Furthermore, unless specifically stated otherwise, the statement that a part includes a certain component does not exclude other components, but rather implies that other components may be included.
[0030] FIG. 1 is a block diagram illustrating an operation in which a server according to one embodiment of the present disclosure performs communication with a survey request server and multiple user terminals.
[0031] Referring to FIG. 1, the server (100) can communicate with a survey request server (200), multiple user terminals (300-1, 2, 3, …), etc.
[0032] The server (100) may be implemented as one or more computers or systems and may be the entity operating the platform. This platform may be a platform that manages multiple potential respondents, conducts the requested survey on behalf of the applicant, and provides the survey results.
[0033] The survey request server (200) may be a server for various clients requesting surveys. For example, clients may be various organizations / institutions such as research institutes, corporations, government agencies, and schools, or may be individuals requesting surveys for various purposes.
[0034] However, it goes without saying that terminal devices related to various groups / organizations or individuals described above may communicate with the server (100) instead of the survey request server (200).
[0035] User terminals (300-1, 2, 3, …) may each correspond to terminal devices of users (panelists) who may be potential respondents to various surveys. User terminals (300-1, 2, 3, …) may be implemented in various forms, such as smartphones, tablet PCs, desktop PCs, and laptop PCs.
[0036] The server (100) can provide a platform by linking with a survey request server (200) (or survey request terminal) and a user terminal through at least one web page or application.
[0037] In relation to this, FIG. 2 is a flowchart for explaining a control method of a server providing a questionnaire according to one embodiment of the present disclosure.
[0038] Referring to FIG. 2, the server (100) can register multiple response candidates based on personal information of multiple users (S210).
[0039] Personal information may include various information such as the user's age, gender, occupation, address, career, marital status, and medical conditions.
[0040] Specifically, the server (100) can receive personal information of each user through the user terminal (300-1, 2, 3, …) of each user.
[0041] At this time, the server (100) can register the user as a response candidate by authenticating the user based on the user's identification and location information. This authentication process can be performed while the user is registering or logging in to the platform on the server's (100) web page or application.
[0042] In relation to this, FIG. 3 is a diagram for explaining an operation of a server registering a response candidate based on authentication of a user according to one embodiment of the present disclosure.
[0043] Referring to FIG. 3, the server (100) can identify the address information written on the user's ID by taking a picture of the user's ID through the user terminal.
[0044] Specifically, after extracting an ID card from an image, the server (100) can identify text within the ID card based on functions such as OCR (Optical Character Recognition) and can extract and identify an address within the text.
[0045] In addition, the server (100) can obtain location information from the user terminal (300). At this time, the server (100) may directly receive the location information of the user terminal (300) from the user terminal (300), or may receive the location information of the user terminal (300) from at least one mobile communication company server linked to the user terminal (300).
[0046] If the location information of the user terminal (300) matches the address information listed on the ID card, the server (100) may register the user as a candidate for response. For example, if the location of the user terminal (300) is within the country or city / county / district listed on the ID card, the server (100) may register the user as a candidate for response.
[0047] Additionally, the server (100) can capture a user's face through a user terminal and compare the face in the captured image with the face in the ID card.
[0048] Here, the server (100) can extract feature information from the photographed face and the face on the ID card. For example, the server (100) can extract feature information through the convolutional layer of a CNN model, and only when the similarity between the feature information exceeds a threshold value can the server determine that authentication is successful, thereby registering the user as a response candidate.
[0049] When various users are registered as response candidates according to the above-described embodiment, the server (100) can divide the multiple users into multiple groups based on the personal information of each of the multiple users (registered as response candidates) (S220).
[0050] For example, the server (100) can set up each group based on at least one of gender, age, occupation, and career. At this time, each user can be included in one or more groups. As a specific example, users can be divided into Group A, consisting of men, and Group B, consisting of women, and Group C, consisting of people in their 20s and 30s, and Group D, consisting of people in their 40s and 50s.
[0051] And, when the target survey information is registered, the server (100) can select at least one group matching the survey information among multiple groups (S230).
[0052] Specifically, a survey request including survey information may be received from a survey request server (200). The survey information may include information about each survey question constituting the survey, the number of survey questions, the difficulty level of each survey question, etc.
[0053] Additionally, survey information may include, in addition to information related to the survey questions themselves, the characteristics of the respondents being surveyed and the required number of respondents. Here, the characteristics of the respondents may include various criteria such as the respondent's gender, age, occupation, and career history, and may vary depending on the settings of the survey request server (200).
[0054] In this case, the server (100) may select at least one group from among multiple groups that matches the characteristics of the respondents included in the survey information. For example, if survey information targeting men in their 20s is registered, the server (100) may select at least one group that includes men in their 20s.
[0055] Alternatively, the server (100) may create a group matching the survey information by combining at least one of a plurality of pre-registered groups.
[0056] Specifically, assume that a first group including only people in their 20s and a second group including only men have already been registered, and that survey information targeting men in their 20s has been received.
[0057] In this case, the server (100) can create a new third group including users corresponding to the intersection of the first group and the second group, and select the third group.
[0058] In this way, as survey information for a group that has not been registered comes in, a new group with new conditions can be created, so as surveys continue to be requested, the number / type of registered groups automatically increases.
[0059] Additionally, the server (100) can generate reward information based on the survey information. The reward information may include information on the calculated reward amount to be given to each respondent (user) who completed the survey. The reward may be in the form of virtual securities or a concept equivalent to cash. For example, the reward may be generated and provided based on the amount paid / deposited by the survey requester (e.g., the survey requesting organization) on the platform.
[0060] Specifically, the server (100) may calculate a reward based on the number of questionnaire items included in the questionnaire information, the difficulty level of the questionnaire items, and the number of candidate responses included in the selected group. In this case, the reward may be calculated higher as the number of questionnaire items increases, the difficulty level of the questionnaire items increases, and the number of candidate responses included in the group decreases.
[0061] Additionally, the server (100) may calculate the reward provided to each respondent lower as the number of required responders increases.
[0062] And, referring to FIG. 2, the server (100) can select a number of users greater than the set number of required respondents matching the survey information within the selected group (S240).
[0063] At this time, a certain number of users (= required number of respondents + setting value) may be randomly selected, or users with a high level of willingness to respond to the survey may be given priority.
[0064] Response engagement can be calculated based on the frequency with which a user actually responds to a survey given survey information and reward information, and can be calculated separately for each user. For example, if User A responds to three of the five surveys given, the engagement rate can be calculated as 0.6 (=3 / 5). However, this is a simple example and need not be limited to this. For example, the time it takes for User A to actually express their intention to respond or complete the survey after each survey information is provided can also be considered in the engagement rate. For example, the faster a user expresses their intention to respond or completes the response, the higher the engagement rate can be calculated. In other words, various factors can be considered in calculating engagement rate in addition to the frequency of survey responses.
[0065] The default value is, in theory, an additional number of participants, considering that not all users who received survey information will respond to the survey. The default value can be a preset value or can be set / updated based on various factors related to the survey.
[0066] For example, the threshold value may be determined based on the difficulty of the survey questions and / or the number of questions. Specifically, higher difficulty and / or greater number of questions may result in a higher threshold value.
[0067] Furthermore, the server (100) can provide survey information and reward information related to the survey information to each selected user terminal (S250). Specifically, the server (100) can provide survey information in the form of a notification message or a bulletin board post on a web page, and reward information can be provided along with the information.
[0068] Here, when the response of at least one user responding to the survey is collected (via a user terminal), the server (100) can generate a reward for the user of the user terminal (S260).
[0069] At this time, the server (100) may perform verification on the response information received through the user terminal and, assuming that verification is complete, may generate a reward for the user.
[0070] In relation to this, FIG. 4 is an algorithm for explaining an operation performed by a server according to one embodiment of the present disclosure in a relationship with a user terminal corresponding to a responder.
[0071] Referring to FIG. 4, the server (100) can transmit survey information and reward information to the user terminal (S410).
[0072] Here, if the user's willingness to respond is confirmed through the user terminal (S420 - Y), the server (100) can provide a questionnaire through the user terminal and obtain the user's response for each questionnaire item (S430). In this case, the provision and response to the questionnaire can be performed through at least one web page or application.
[0073] And, the server (100) can perform verification on the received user's response (S440).
[0074] Specifically, the server (100) can identify the user's response time required to generate response information for multiple survey questions that constitute the survey information. Furthermore, the server (100) can determine the authenticity of the response information based on the identified response time.
[0075] For example, if the response time for all survey questions is shorter than the threshold time, the server (100) may determine that the verification of response has failed. In this case, the threshold time may be set according to the number and difficulty of the survey questions or may be set by the user of the survey request server (200).
[0076] Additionally, the server (100) can generate a reward assuming that there is no conflict between multiple responses to each of the multiple survey questions.
[0077] Specifically, there should be no conflict between responses to each related survey question. For example, in the case of survey questions that inquire about the respondents' feelings or opinions on the same topic or situation, the responses should not conflict with each other. In this case, information regarding the related survey questions may be included in the aforementioned survey information. For example, through the survey request server (200), the survey requester can preset survey questions 1 and 3 as being related, and this setting can be included in the requested survey information.
[0078] After the survey is conducted, for each respondent, the server (100) can determine whether there is a conflict in the responses to each of the interrelated survey questions.
[0079] At this time, the server (100) may utilize at least one artificial intelligence model trained to determine whether there is a conflict between texts. This artificial intelligence model may include at least one neural network model and may convert each text into a multidimensional vector. At this time, the artificial intelligence model may identify the classification to which each text belongs (e.g., sentiment, evaluation, formula, action, general, etc.) and may determine whether there is a conflict based on the distance between vectors within the same classification.
[0080] In this case, no conflict can be identified between texts with different classifications, and if the distance between vectors of texts of the same classification is greater than a threshold distance, they can be identified as conflicting.
[0081] To this end, an AI model can be trained to determine the classification of each text based on texts from various categories. Furthermore, the AI model can be trained to define the vectors for each text so that the vectors of conflicting texts within the same category are calculated to be far apart. Conversely, the AI model can be trained to define the vectors for each text so that the vectors of texts with similar or related meanings within the same category are calculated to be close together.
[0082] Specifically, the server (100) inputs each of a plurality of responses (text) into an artificial intelligence model to identify the classification of each response, and can identify whether there are responses among responses of the same classification that conflict with each other (the distance between vectors is greater than a certain distance).
[0083] As a result, if conflicting responses exist, the server (100) may not generate a reward even if the user has completed the response. In this case, the server (100) may request the user to re-respond to the survey via the user terminal.
[0084] At this time, the server (100) can provide the user terminal with information about conflicting responses and questionnaire questions related to the responses.
[0085] However, if the same response is maintained even though the questionnaire question is given again (the re-response is also the same), the server (100) may transmit data including the questionnaire question with the same response and the corresponding response (the response that is maintained the same) to the questionnaire request server (200). At this time, data regarding other related questionnaire questions and conflicting responses may also be transmitted together.
[0086] At this time, a "no abnormality" or "exclusion request" may be received from the survey request server (200). If a "no abnormality" request is received from the survey request server (200), the server (100) may train an artificial intelligence model to reduce the vector distance between the corresponding responses (responses previously determined to be in conflict). As a result, even if identical responses are obtained in the future, they may be determined not to be in conflict with each other.
[0087] If verification is successful according to at least one of the above-described embodiments (S440 - Y), the server (100) can transmit the user's response information to the survey request server (200) (S450). In addition, the server (100) can generate a reward for the user who performed the response (S460).
[0088] Meanwhile, as an example, the server (100) can identify the number of user terminals that have transmitted result response information, in which survey information and reward information are provided, to each user terminal of the selected users.
[0089] For example, after survey information is provided to each of the selected users at step S250, the number of users who actually responded to all survey questions can be identified.
[0090] Here, if the number of user terminals transmitting response information is less than the required number of respondents, the server (100) may additionally select users within the selected group. Furthermore, the server (100) may provide survey information and reward information to each user terminal of the additionally selected users.
[0091] Meanwhile, it is also possible that the above-described settings may be updated during the survey process.
[0092] In one embodiment, the server (100) may update the setting based on the number of user terminals that have transmitted response information. Specifically, the server (100) may decrease the setting if the number of user terminals that have transmitted response information is greater than the required number of responders, and may increase the setting if the number of user terminals that have transmitted response information is less than the required number of responders.
[0093] After the settings are updated in this way and the target first survey information is registered, the server (100) can select a first group matching the first survey information from among multiple groups. At this time, the server (100) can select a number of first users that is greater than the required number of respondents matching the first survey information within the selected first group by the (updated) settings. In addition, the server (100) can provide survey information and reward information to the user terminals of each of the selected first users.
[0094] Additionally, in one embodiment, the server (100) can identify a reward generation history for each of a plurality of groups. Specifically, the server (100) can identify the ratio of the number of users who received a reward to the number of users who received survey information for each group.
[0095] Based on the reward generation history identified by group in this way, the server (100) can update the settings for each of the multiple groups.
[0096] For example, the higher the percentage of users who receive rewards, the lower the set point may be, and the lower the percentage of users who receive rewards, the higher the set point may be.
[0097] Since groups are divided according to various ages, occupations, genders, etc., and response rates are bound to be different for each group, settings optimized for the user characteristics of each group can be determined according to the above-described embodiment.
[0098] Meanwhile, as an example, the server (100) may set a reward for each group of respondent candidates based on the survey demand for each group. That is, since a group frequently receives survey requests from survey commissioning agencies, the value of the survey increases, and thus, this value may be reflected in the reward information.
[0099] To this end, for each group, the server (100) can identify the history of survey information transmitted (survey requests) over a recent period of time (e.g., one month, one quarter, one year, etc.). For example, the number of times / frequency of survey requests can be identified for each group.
[0100] At this time, the server (100) may add a value matching the number of times the survey information was transmitted (the survey was requested) to the reward of each group. For example, for group A, which requested 10 surveys during the period, the value a may be added to the reward, for group B, which requested 5 surveys during the period, the value b (< a) may be added to the reward, and for group C, which requested 1 survey during the period, the value c (< b) may be added to the reward.
[0101] Here, the server (100) can also fix the financial burden on survey requesters (e.g., survey requesters, survey requesting organizations, etc.) by maintaining a constant sum of the values (e.g., a, b, c, etc.) added to the rewards of each of the multiple pre-registered groups. In this case, the rewards for each group can be set based on the relative demand.
[0102] Meanwhile, FIG. 5 is a block diagram for explaining the configuration of a server according to one embodiment of the present disclosure.
[0103] Referring to FIG. 5, the server (100) may include a memory (110), a communication unit (120), a processor (130), etc.
[0104] The memory (110) is a configuration for storing an operating system (OS) for controlling the overall operation of components of the electronic device (100) and at least one instruction or data related to the components of the electronic device (100).
[0105] The memory (110) may include non-volatile memory such as ROM, flash memory, etc., and may include volatile memory composed of DRAM, etc. In addition, the memory (110) may include a hard disk, SSD (Solid state drive), etc.
[0106] The communication unit (120) may include circuits, modules, chips, etc. for performing communication with at least one external device using various wired and wireless communication methods.
[0107] The communication unit (120) can be connected to external devices through various networks.
[0108] Depending on the area or scale, a network may be a personal area network (PAN), a local area network (LAN), or a wide area network (WAN), and depending on the openness of the network, it may be an intranet, an extranet, or the Internet.
[0109] The communication unit (120) can be connected to external devices through various wireless communication methods such as LTE (long-term evolution), LTE-A (LTE Advance), 5G (5th Generation) mobile communication, CDMA (code division multiple access), WCDMA (wideband CDMA), UMTS (universal mobile telecommunications system), WiBro (Wireless Broadband), GSM (Global System for Mobile Communications), DMA (Time Division Multiple Access), WiFi (Wi-Fi), WiFi Direct, Bluetooth, NFC (near field communication), Zigbee, etc.
[0110] Additionally, the communication unit (120) may be connected to external devices through a wired communication method such as Ethernet, an optical network, USB (Universal Serial Bus), or ThunderBolt.
[0111] The processor (130) is a component for controlling the overall operation of the electronic device (100). Specifically, the processor (130) is connected to the memory (110) and executes at least one instruction stored in the memory (110) to perform operations according to various embodiments of the present disclosure.
[0112] The processor (130) may be composed of one or more processors. At this time, the one or more processors may include a general-purpose processor such as a CPU, AP, or DSP (Digital Signal Processor), a graphics-only processor such as a GPU or VPU (Vision Processing Unit), or an artificial intelligence-only processor such as an NPU.
[0113] Meanwhile, FIG. 6 is a drawing for generally explaining the operating structure of a platform operated through a server according to one embodiment of the present disclosure.
[0114] Referring to Figure 6, a government agency, research institute, or other survey requester may operate the aforementioned survey request server (100) and pay a usage fee to the server's (100) operator. Furthermore, the survey requester may register a project on the platform (crowd survey service) provided by the server (100) and deposit a fee to be paid as a reward during the survey process for the project. At this time, the project may include the aforementioned survey information and reward information.
[0115] In this case, the server (100) can announce the project to users of a group associated with the project on the platform, and when response information is obtained through user terminals (survey participation), the server (100) can verify the information and provide a report containing response information of various users (respondents) to the survey requester.
[0116] Meanwhile, the various embodiments described above may be implemented by combining two or more embodiments as long as they do not conflict or contradict each other.
[0117] Meanwhile, the various embodiments described above may be implemented in a recording medium readable by a computer or similar device using software, hardware, or a combination thereof.
[0118] In terms of hardware implementation, the embodiments described in the present disclosure may be implemented using at least one of Application Specific Integrated Circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, and other electrical units for performing functions.
[0119] In some cases, the embodiments described herein may be implemented within the processor itself. In a software implementation, the embodiments described herein, such as the procedures and functions described herein, may be implemented as separate software modules. Each of the software modules described above may perform one or more of the functions and operations described herein.
[0120] Meanwhile, computer instructions or computer programs for performing processing operations in electronic devices such as servers according to the various embodiments of the present disclosure described above may be stored in a non-transitory computer-readable medium. When executed by a processor of a specific device, the computer instructions or computer programs stored in the non-transitory computer-readable medium cause the specific device to perform the processing operations in the electronic device according to the various embodiments described above.
[0121] A non-transitory computer-readable medium refers to a medium that permanently stores data and can be read by a device, rather than a medium that stores data for a short period of time, such as a register, cache, or memory. Specific examples of non-transitory computer-readable media include CDs, DVDs, hard disks, Blu-ray discs, USBs, memory cards, and ROMs.
[0122] Although the preferred embodiments of the present disclosure have been illustrated and described above, the present disclosure is not limited to the specific embodiments described above, and various modifications may be made by a person having ordinary skill in the art to which the present disclosure pertains without departing from the gist of the present disclosure as claimed in the claims, and such modifications should not be understood individually from the technical idea or prospect of the present disclosure.
Claims
1. In a method of controlling a server that supports a survey, A step of registering multiple response candidates based on personal information of multiple users; A step of dividing a plurality of users registered as the above response candidates into a plurality of groups based on the above personal information; When the target survey information is registered, a step of selecting a group matching the survey information among the plurality of groups; A step of selecting a number of users greater than the set number of required respondents matching the survey information within the selected group; A step of providing the survey information and reward information related to the survey information to each user terminal of the selected users; and A control method of a server, comprising: a step of generating a reward for a user of the user terminal when response information to the survey information is received from the user terminal.
2. In paragraph 1, The steps for generating the above reward are: Identify the user's response time required to generate the response information for the multiple survey questions that constitute the survey information, A control method of a server for generating a reward when the identified response time is greater than or equal to a threshold time.
3. In paragraph 1, The steps for generating the above reward are: A server control method for generating the reward based on whether there is a conflict between multiple responses to each of multiple survey questions constituting the above survey information.
4. In paragraph 1, The step of registering the above multiple users as response candidates is: Obtaining location information of the user terminal, By taking a picture of the user's ID through the user terminal, the address information written on the ID is identified, A server control method for registering the user as a response candidate if the above location information matches the address information written on the identification card.
5. In paragraph 1, The method of controlling the above server is: Further comprising a step of generating the reward information based on the above survey information; The step of generating the above reward information is: A server control method for calculating a reward based on the number of questionnaire items included in the above questionnaire information, the difficulty of the questionnaire items, and the number of respondent candidates included in the above selected group.
6. In paragraph 1, The method of controlling the above server is: A step of identifying the number of user terminals that transmitted the response information as a result of providing the survey information and the reward information to each user terminal of the selected users; If the number of user terminals that have transmitted the above response information is less than the required number of respondents, a step of additionally selecting users within the selected group; and A control method of a server, further comprising: a step of providing the survey information and the reward information to each user terminal of the additionally selected users.
7. In paragraph 6, The method of controlling the above server is: A step of updating the above settings based on the number of user terminals that transmitted the above response information; After the above settings are updated, when the first survey information to be targeted is registered, a step of selecting the first group matching the first survey information among the plurality of groups; A step of selecting a number of first users greater than the number of required respondents matching the first survey information within the selected first group by the updated setting value; and A control method of a server, comprising: providing the survey information and the reward information to the user terminal of each of the selected first users.
8. In paragraph 7, The steps to update the above settings are: If the number of user terminals that have transmitted the above response information is greater than the required number of responders, the setting value is reduced, A server control method for increasing the setting value when the number of user terminals transmitting the above response information is less than the required number of responders.
9. In paragraph 1, The method of controlling the above server is: A step of identifying a reward generation history for each of the plurality of groups; and A method for controlling a server, comprising: a step of updating the setting value for each of the plurality of groups based on the reward generation history.
Citation Information
Patent Citations
Questionnaire system
JP2003030376A
Mobile survey system and method
KR1020110086483A
Method, system and computer-readable recording medium for providing survey based on reach result
KR1020150135723A
Semiconductor manufacturing apparatus
KR1020210002187A
KR20240026385A