Method and apparatus for providing a verification code system

By generating arrow objects in animation that rotate in different directions, the problem of bypassing the existing CAPTCHA system is solved, enabling more effective user verification.

CN114547581BActive Publication Date: 2026-02-06NEXON CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202111296503.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-05-28
Filing Date
2021-11-03
Publication Date
2026-02-06
Estimated Expiration
2041-11-03

AI Technical Summary

Technical Problem

Existing image-based CAPTCHA systems face challenges that can be bypassed by computing devices and image recognition technologies, making it difficult to effectively distinguish between machines and humans.

Method used

The CAPTCHA uses animation-based directional input. It generates an animation of an arrow object that rotates in a direction different from the correct answer, and receives the user's directional input to verify the user's identity.

Benefits of technology

It increases the difficulty for computers to identify the correct answers, enhances the defense against automated programs, and effectively distinguishes between humans and machines.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114547581B_ABST
    Figure CN114547581B_ABST
Patent Text Reader

Abstract

A user verification method and apparatus using CAPTCHA includes determining a correct answer pattern composed of at least one correct answer direction, generating an animation of an arrow object for each of the at least one correct answer direction, the arrow object rotating with a motion different from other directions related to the correct answer direction, displaying a CAPTCHA interface including an arrangement of the generated animations corresponding to the correct answer pattern, receiving a direction input from a user, and determining whether or not to verify the user according to a result of comparing the received direction input with the correct answer pattern.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to a method and apparatus for providing a Completely Automated Public Turing test to tell Computers and Humans Apart (CAPTCHA) system. More specifically, it relates to a method and apparatus for generating animated directional input CAPTCHA and verifying a user based thereon. Background Technology

[0002] CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) is a computer-managed question-and-answer test used to distinguish between a human and a machine. CAPTCHA is used to restrict automated programs, such as bots, from accessing information or services, allowing only human users to participate. For example, game service providers offering online games can request users to verify their identity through a CAPTCHA system while playing games to detect and punish suspicious users who use programs that can automatically execute game content without user input. CAPTCHA can also be used to prevent spam on online forums or emails, prevent automated registration, and prevent online voting fraud.

[0003] A CAPTCHA system comprises a device or process that requests a response by automatically generating questions that humans can easily answer but computers struggle with. Respondents who enter the correct answer are considered human. Conversely, respondents who do not enter the correct answer are considered machines. Commonly used CAPTCHA systems include, for example, displaying an image containing a string on a screen and then requesting the string to be entered. The string included in the image may be distorted to make it difficult for machines to recognize, but relatively easy for humans.

[0004] However, in recent years, with the development of computing devices and image recognition technology, automated programs are increasingly bypassing image-based CAPTCHA. For example, an automated program attempting to bypass CAPTCHA may include analyzing an image provided by the CAPTCHA system and removing distortions, then detecting and automatically inputting strings from the distorted image.

[0005] Therefore, in order to protect information and services from the aforementioned automated processes, further improvements are needed in the methods used to distinguish between machines and humans. Summary of the Invention

[0006] This invention provides a method and device for generating animation-based directional input CAPTCHA and verifying users based on it.

[0007] According to several embodiments of the present invention, a user verification method using CAPTCHA is provided, comprising: determining a correct answer pattern consisting of at least one correct answer direction; generating animations of arrow objects for each of the at least one correct answer direction, the arrow objects rotating with motion in directions other than those associated with the correct answer direction; displaying a CAPTCHA interface including an arrangement of the generated animations corresponding to the correct answer pattern; receiving directional input from a user; and determining whether or not to verify the user based on a comparison of the received directional input with the correct answer pattern.

[0008] According to one embodiment, the direction of the at least one correct answer can be defined as one of up, down, left, or right.

[0009] According to one embodiment, the direction of the at least one correct answer can be set to any direction.

[0010] According to one embodiment, the correct answer pattern may be composed of a predetermined number of correct answer directions, and the CAPTCHA interface may include multiple animations of the predetermined number of arrow objects.

[0011] According to one embodiment, the step of generating the animation may include: generating a plurality of frames that constitute an animation of the arrow object rotating at a constant speed; and deleting the arrow object from the frame in which the arrow object points in the direction of the correct answer, thereby generating an animation of the arrow object blinking when it points in the direction of the correct answer.

[0012] According to one embodiment, the step of generating the animation may include: generating multiple frames that constitute an animation of the arrow object rotating at a constant speed; and inserting additional frames when the arrow object points in the direction of the correct answer, thereby generating an animation in which the arrow object pauses temporarily when pointing in the direction of the correct answer.

[0013] According to one embodiment, the step of generating the animation may include: generating a plurality of frames that constitute an animation of the arrow object rotating at a constant speed; and inserting additional frames before or after the arrow object points in the direction of the correct answer, thereby generating an animation of the arrow object rotating at a speed slower than the constant speed when it points in the direction of the correct answer.

[0014] According to one embodiment, the step of generating the animation may include: generating multiple frames that constitute an animation of the arrow object rotating at a constant speed; and changing the order of the preceding and following frames when the arrow object points in the direction of the correct answer in the animation, thereby generating an animation of the arrow object wobbling when pointing in the direction of the correct answer.

[0015] According to one embodiment, the step of generating the animation may include: generating an animation including a first arrow object and a second arrow object, wherein the first arrow object rotates in the direction of the correct answer with a motion different from other directions, and the second arrow object rotates at a speed different from the first arrow object and overlaps with the first arrow object.

[0016] According to one embodiment, the second arrow object may differ from the first arrow object in at least one aspect of hue, saturation, or transparency.

[0017] According to one embodiment, the second arrow object may be identical to the first arrow object in terms of hue, saturation, and transparency.

[0018] According to one embodiment, the step of receiving directional input may include receiving the user's directional input via the arrow keys on a keyboard.

[0019] According to one embodiment, the CAPTCHA interface may include a direction input interface for receiving direction input, and the step of receiving direction input may include receiving input from the user through the direction input interface, indicating the location of the direction being pointed to by the user's click or touch.

[0020] According to various embodiments of the present invention, an electronic device is provided for verifying a user using CAPTCHA, and includes: a display; a user input unit; a memory storing a plurality of instructions; and at least one processor functionally connected to the display, the user input unit, and the memory and configured to execute the plurality of instructions. The at least one processor may be configured to determine a correct answer pattern consisting of at least one correct answer direction by executing the plurality of instructions, and to generate animations of arrow objects for each of the at least one correct answer direction, the arrow objects rotating in a direction other than that associated with the correct answer direction, and to display a CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) interface on the display, including an arrangement of the generated animations corresponding to the correct answer pattern, and to receive directional input from the user input unit, and to determine whether user verification is performed based on a comparison of the received directional input with the correct answer pattern.

[0021] According to one embodiment, the direction of the at least one correct answer can be defined as one of up, down, left, or right.

[0022] According to one embodiment, the direction of the at least one correct answer can be set to any direction.

[0023] According to one embodiment, the correct answer pattern may be composed of a predetermined number of correct answer directions, and the CAPTCHA interface may include multiple animations of the predetermined number of arrow objects.

[0024] According to one embodiment, the at least one processor can be configured to generate a plurality of frames that constitute an animation of the arrow object rotating at a constant speed, and to delete the arrow object in a frame in which the arrow object points in the direction of the correct answer, thereby generating an animation of the arrow object blinking when it points in the direction of the correct answer.

[0025] According to one embodiment, the at least one processor can be configured to generate a plurality of frames that constitute an animation of the arrow object rotating at a constant speed, and to delete the arrow object in a frame in which the arrow object points in the direction of the correct answer, thereby generating an animation in which the arrow object pauses temporarily when it points in the direction of the correct answer.

[0026] According to one embodiment, the at least one processor may be configured to generate a plurality of frames constituting an animation of the arrow object rotating at a constant speed; and to insert additional frames before or after the arrow object points in the direction of the correct answer, thereby generating an animation of the arrow object rotating at a speed slower than the constant speed when it points in the direction of the correct answer.

[0027] According to one embodiment, the at least one processor can be configured to generate a plurality of frames that constitute an animation of the arrow object rotating at a constant speed, and to change the order of the preceding and following frames when the arrow object points in the direction of the correct answer in the animation, thereby generating a wobbling animation when the arrow object points in the direction of the correct answer.

[0028] According to one embodiment, the at least one processor can be configured to generate an animation including a first arrow object and a second arrow object, wherein the first arrow object rotates in the direction of the correct answer with a motion different from other directions, and the second arrow object rotates at a speed different from the first arrow object and overlaps with the first arrow object.

[0029] According to one embodiment, the second arrow object may differ from the first arrow object in at least one aspect of hue, saturation, or transparency.

[0030] According to one embodiment, the second arrow object may be identical to the first arrow object in terms of hue, saturation, and transparency.

[0031] According to one embodiment, the user input unit includes a keyboard, and the at least one processor can be configured to receive directional input from a user via the keyboard's directional keys.

[0032] According to one embodiment, the CAPTCHA interface may include a direction input interface for receiving direction input, and the at least one processor may be configured to receive input from a user via the direction input interface, indicating a location in the direction being pointed.

[0033] According to various embodiments of the present invention, a user terminal is provided for authenticating a user using CAPTCHA, and includes: a communication unit for receiving a user authentication request from a server; a display; a user input unit; a memory for storing a plurality of instructions; and at least one processor functionally connected to the communication unit, the display, the user input unit, and the memory and configured to execute the plurality of instructions. The at least one processor may be configured to, by executing the plurality of instructions and based on the user authentication request, determine a correct answer pattern consisting of at least one correct answer direction, and generate animations of arrow objects for each of the at least one correct answer direction, the arrow objects rotating in a direction other than that associated with the correct answer direction; display a CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) interface via the display, which includes an arrangement of the generated animations corresponding to the correct answer pattern; receive directional input from the user input unit; determine whether user authentication is performed based on a comparison of the received directional input with the correct answer pattern; and control the communication unit to send the user authentication result to the server.

[0034] According to various embodiments of the present invention, a computer program is provided, which is stored in a medium for executing a user verification method utilizing CAPTCHA by means of hardware, and includes: determining a correct answer pattern consisting of at least one correct answer direction; generating animations of arrow objects for each of the at least one correct answer direction, the arrow objects rotating in a direction other than that associated with the correct answer direction; displaying a CAPTCHA interface including an arrangement of the generated animations corresponding to the correct answer pattern; receiving direction input from a user; and determining whether or not to verify the user based on a result of comparing the received direction input with the correct answer pattern.

[0035] According to several embodiments of the present invention, a non-transitory computer-readable storage medium is provided for storing a computer program, wherein the computer program, when executed by a processor, implements a plurality of steps, wherein the plurality of steps include: generating animations of arrow objects for each of the at least one correct answer direction, the arrow objects rotating in a direction other than that associated with the correct answer direction; displaying a CAPTCHA interface, which includes an arrangement of the generated animations corresponding to the correct answer pattern; receiving directional input from a user; and determining whether the user verifies based on a comparison of the received directional input with the correct answer pattern. Attached Figure Description

[0036] Figure 1 This is a diagram illustrating a service provision system including a server and a user terminal according to various embodiments of the present invention.

[0037] Figure 2 This is a diagram illustrating a system for verifying a user using CAPTCHA according to various embodiments of the present invention.

[0038] Figure 3 This is a flowchart of a method for verifying a user using CAPTCHA according to various embodiments of the present invention.

[0039] Figure 4 This is a diagram used to describe the CAPTCHA interface according to various embodiments of the present invention.

[0040] Figure 5 This is a diagram used to describe a method for generating arrow object animation according to an embodiment of the present invention.

[0041] Figure 6 This is a diagram used to describe a method for generating arrow object animation according to another embodiment of the present invention.

[0042] Figures 7A to 7D This is a diagram used to describe the operation of the CAPTCHA interface according to an embodiment of the present invention.

[0043] Figure 8 This is a diagram illustrating a method for generating arrow object animation according to another embodiment of the present invention.

[0044] Figure 9 This is a diagram illustrating a method for generating arrow object animation according to another embodiment of the present invention.

[0045] Figure 10 This is a diagram used to describe the CAPTCHA interface according to various embodiments of the present invention.

[0046] Figure 11This is a diagram used to describe the CAPTCHA interface according to various embodiments of the present invention.

[0047] Figure 12 This is a diagram illustrating an embodiment of using the CAPTCHA interface of the present invention.

[0048] Figure 13 This is a diagram illustrating another embodiment of using the CAPTCHA interface of the present invention.

[0049] Figure 14 This is a diagram used to describe a detailed configuration of an electronic device according to various embodiments of the present invention.

[0050] Figure 15 This is a diagram used to describe the detailed configuration of a server according to various embodiments of the present invention.

[0051] Figure 16 This is a diagram used to describe the detailed configuration of a user terminal according to various embodiments of the present invention. Detailed Implementation

[0052] Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Furthermore, the configuration and usage methods of an electronic device according to embodiments of the present invention will be described in detail with reference to the accompanying drawings. The same reference numerals or markings shown in each drawing denote parts or components that perform substantially the same function.

[0053] Terms including ordinal numbers such as "first," "second," etc., can be used to describe various components, but the components are not limited by the terms. Terms are used only to distinguish one component from others. For example, without exceeding the scope of the invention, a component in a first group can be named a component in a second group, and similarly, a component in a second group can be named a component in a first group. The term "and / or" includes a combination of a plurality of related items or any one of a plurality of related items.

[0054] The terminology used in this specification is for the purpose of describing embodiments and is not intended to limit or restrict the invention. Singular expressions include plural expressions unless the context clearly distinguishes them. In this application, terms such as include or have are used to designate the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, and should be understood not to preclude the possibility of the presence and addition of one or more other features or numbers, steps, operations, components, parts, or combinations thereof.

[0055] Throughout the specification, when a part is mentioned as being connected to other parts, this includes not only direct connections but also electrical connections with other components in between. Furthermore, when a part is mentioned as including a component, it implies that other components may be included, not excluded, unless otherwise stated. Additionally, terms such as "...unit" and "module" used in the specification refer to a unit that performs at least one function or operation, which can be implemented in hardware or software, or a combination of both.

[0056] In the present invention described below, "server control of user terminal" can mean that the server, through communication with the user terminal, provides the user terminal with its outputs (screen display, sound output, vibration output, light emission, and all other output devices of the user terminal) and data for the user terminal to perform predetermined operations. Of course, the user terminal can also use stored data to control its outputs, and this is not limited to the examples described above.

[0057] In the present invention described below, the meaning of sending and receiving information or data with a user (or user account) may include the meaning of sending and receiving information or data with a device (or user terminal) corresponding to or communicating with the user (or user account).

[0058] In the present invention described below, the user account corresponding to the user terminal may include a user account that logs in or accesses services through the user terminal, and a user account whose information is stored on the user terminal. Furthermore, the user terminal of the user account may refer to the user terminal where the user account logs in, where user account information is stored, or where the user account accesses the service.

[0059] In the following description of the invention, user, player, user account, and user terminal can be used to mean the same thing. In the context of the invention, user terminal should be understood to refer to a user, player, user account, or the device used by them. In the context of the invention, user, player, user account, and user terminal should be understood to refer to the avatar or role they operate, or the device used by them.

[0060] Figure 1 A service provisioning system including a server and a user terminal is illustrated according to several embodiments of the present invention.

[0061] The system 100 of the present invention may include a server 170 and at least one user terminal 110 to 160. The server 170 can provide services including various online activities via a network. The server 170 can simultaneously provide online activities to at least one user terminal 110 to 160.

[0062] According to one embodiment of the present invention, server 170 may refer to a single server, a server group, a cloud server, etc., and is not limited to the examples described. Server 170 provides various online activities and may include a database for storing data used for online activities. Additionally, server 170 may include a payment server for generating and processing payment events. In one embodiment, server 170 may be a game providing device.

[0063] According to one embodiment of the present invention, a network refers to a connection established (or formed) using all communication methods, and may refer to a communication network connected by all communication methods of sending and receiving data between terminals or between a terminal and a server.

[0064] The meaning of "all communication methods" can include all communication methods that communicate through predetermined communication specifications, predetermined frequency bands, predetermined protocols, or predetermined channels. For example, it can include communication methods such as Bluetooth, BLE, Wi-Fi, Zigbee, 3G, LTE, and ultrasound, and can include short-range communication, long-range communication, wireless communication, and wired communication. Of course, it is not limited to the examples described.

[0065] According to one embodiment of the present invention, a short-range communication method can refer to a communication method in which the devices (terminals or servers) performing the communication can only communicate when they are within a predetermined range, such as Bluetooth, NFC, etc. A long-range communication method can refer to a communication method in which the devices performing the communication can communicate regardless of distance. For example, a long-range communication method can refer to a method in which two devices performing communication through a repeater such as an AP can communicate even when the distance between them exceeds a predetermined distance, and can include communication methods utilizing cellular networks (3G, LTE) such as SMS and telephone. Of course, it is not limited to the examples described. The meaning of accepting online activities using a network can include that communication between the server and the terminal can be performed through all communication methods. In one embodiment, the information sent and received between the user terminal 110 and the server 170 can be encoded.

[0066] Throughout the specification, at least one user terminal 110 to 160 may include, in addition to personal computers 110, tablets 120, mobile phones 130, laptops 140, smartphones 150, and televisions 160, various electronic devices such as PDAs (Personal Digital Assistants), PMPs (Portable Multimedia Players), navigators, MP3 players, digital cameras, refrigerators, washing machines, and vacuum cleaners, and is not limited to the examples described. In one embodiment, at least one user terminal 110 to 160 may be a game providing device.

[0067] According to one embodiment of the present invention, online activities may include online games, portal services, and SNS (Social Network Service), and are not limited to the examples described. Furthermore, online games may include various types such as sports, MMORPGs, AOS, FPS, TCG, and CCG. Additionally, online games can be user-versus-user games or user-versus-computer (e.g., artificial intelligence) games. Alternatively, they may be games involving building or decorating, rather than competitive games. Of course, the form of online games is not limited to the examples described.

[0068] According to various embodiments of the present invention, server 170 may request user authentication from user terminals 110 to 160 attempting to utilize the service or utilizing the service. Based on the user authentication results of user terminals 110 to 160, server 170 may allow the user to utilize the service, prevent the user from accessing the service, or request the user to re-authenticate.

[0069] According to various embodiments of the present invention, user terminals 110 to 160 can request a user to perform user verification using CAPTCHA based on a user verification request received from server 170. In one embodiment, user terminals 110 to 160 can determine a correct answer pattern consisting of at least one correct answer direction, and generate animations of arrow objects for each of the at least one correct answer direction. The arrow objects rotate with motion in directions other than those associated with the correct answer direction, and display a CAPTCHA interface including an arrangement of the generated animations corresponding to the correct answer pattern. The interface receives direction input from the user and determines whether user verification is required based on a comparison of the received direction input with the correct answer pattern. User terminals 110 to 160 can send the user verification result to server 170.

[0070] In another embodiment, user terminals 110 to 160 determine the necessity of user authentication without a request from server 170, and request the user to perform user authentication using CAPTCHA. Based on the user authentication result, user terminals 110 to 160 allow the user to use the service or prevent the user from using the service.

[0071] Figure 2 This is a diagram illustrating a system for verifying a user using CAPTCHA according to various embodiments of the present invention.

[0072] refer to Figure 2 A system that uses CAPTCHA to authenticate users may include a user terminal 110 and a server 170. The user terminal 110 is an electronic device that provides the user with online activities offered by the server, and it may correspond to... Figure 1 The user terminals 110 to 160 are included. In various embodiments, user terminal 110 may include a CAPTCHA generation unit 230, a display 250, a user input unit 270, and a user authentication unit 290.

[0073] Server 170, as a server device providing services, can correspond to Figure 1 Server 170. In several embodiments, server 170 may include user authentication request unit 210 and user authentication unit 295.

[0074] The user authentication request unit 210 can determine that a user attempting to use the service or using the service needs to authenticate. In one embodiment, the user authentication request unit 210 can request user authentication when a user logs into the service. In another embodiment, the user authentication request unit 210 can request user authentication when a user performs a specific online activity that is pre-set to require user authentication.

[0075] In one embodiment, the user verification request unit 210 may request user verification when it determines that a user is suspected of being a machine. For example, the user verification request unit 210 may detect abnormal user activity in real time and request user verification from users whose abnormal activity is detected. Abnormal user activity may include a user performing a large number of online activities in a short period of time, a user repeating the same operation, a user's account value changing rapidly, a user modifying account information, or engaging in transactions with other users suspected of being abnormal users. Of course, it is not limited to the examples described.

[0076] The CAPTCHA generation unit 230 can respond to a user authentication request received from the user authentication request unit 210 and generate a CAPTCHA to distinguish whether the user is a human or a machine. According to various embodiments of the present invention, the CAPTCHA generation unit 230 can generate an animation-based directional input CAPTCHA.

[0077] In several embodiments, the CAPTCHA generation unit 230 can determine a correct answer pattern consisting of at least one correct answer direction. In one embodiment, the correct answer pattern can be an arrangement of directions composed of combinations of multiple directions. In another embodiment, the correct answer pattern can be composed of a predetermined number of multiple correct answer directions.

[0078] In several embodiments, the CAPTCHA generation unit 230 can generate animations of arrow objects for each of the at least one correct answer direction, the arrow objects rotating with motion in directions other than those associated with the correct answer direction. In one embodiment, the CAPTCHA generation unit 230 can generate animations of a predetermined number of arrow objects, each corresponding to a predetermined number of correct answer directions.

[0079] In several embodiments, the CAPTCHA generation unit 230 can generate animations with predetermined different movements when each arrow object rotates at a constant speed and points in the direction of the correct answer. In one embodiment, the CAPTCHA generation unit 230 can generate an animation of blinking when the arrow object points in the direction of the correct answer. In one embodiment, the CAPTCHA generation unit 230 can generate an animation of a momentary pause when the arrow object points in the direction of the correct answer. In one embodiment, the CAPTCHA generation unit 230 can generate an animation of rotating at a slower speed when the arrow object points in the direction of the correct answer. In one embodiment, the CAPTCHA generation unit 230 can generate an animation of wobbling when the arrow object points in the direction of the correct answer.

[0080] In one embodiment, the CAPTCHA generation unit 230 can generate an animation including a first arrow object and a second arrow object, wherein the first arrow object rotates in a direction other than that associated with the correct answer, and the second arrow object rotates at a speed different from that of the first arrow object and overlaps with the first arrow object. In one embodiment, the second arrow object may differ from the first arrow object in at least one aspect of hue, saturation, or transparency. In another embodiment, the second arrow object may be the same as the first arrow object in terms of hue, saturation, and transparency.

[0081] In several embodiments, the CAPTCHA generation unit 230 can generate a CAPTCHA interface, which includes an arrangement of the generated arrow object animations. The CAPTCHA generation unit 230 can display the CAPTCHA interface via a display 250. The CAPTCHA generation unit 230 can also request the user to input the correct answer pattern via the display 250.

[0082] Display 250 can display information processed in the output user terminal 110. In several embodiments, display 250 can display a CAPTCHA interface generated by CAPTCHA generation unit 230. In one embodiment, display 250 can display a direction input interface for inputting the correct answer to the CAPTCHA.

[0083] User input unit 270 refers to a tool for user input to control data for user terminal 110. For example, user input unit 270 may include various forms of devices capable of receiving user input, such as a keyboard, physical buttons, mouse, joystick, touchscreen, touchpad, camera, or microphone. In several embodiments, after the CAPTCHA interface is displayed, user input unit 270 can receive directional input from the user for inputting the correct answer to CAPTCHA.

[0084] User verification unit 290 of user terminal 110 can compare the direction input received from user input unit 270 with the correct answer pattern determined by CAPTCHA generation unit 230, and determine whether the user has entered the correct answer for CAPTCHA. In one embodiment, when the correct answer direction is set to one of a predetermined number of directions (e.g., 4 directions, 8 directions, 16 directions, etc.), the electronic device can determine whether the received direction input is completely consistent with the overall correct answer pattern. In another embodiment, when the correct answer direction is set to any direction, the electronic device can determine whether the received direction input is completely consistent with the correct answer direction constituting the correct answer pattern within a predetermined error range. In one embodiment, user verification unit 290 can send the determination result to server 170.

[0085] The user authentication unit 295 of server 170 can determine whether or not to authenticate a user based on the judgment result received from user terminal 110. When the user enters the correct answer to CAPTCHA, the user authentication unit 295 can determine that the user is human and allow the user to use the service. When the user fails to enter the correct answer to CAPTCHA, the user authentication unit 295 can determine that the user is a machine and prevent the user from using the service. In one embodiment, when the user fails to enter the correct answer to CAPTCHA, the user authentication request unit 210 can re-request user authentication.

[0086] In one embodiment, some or all of the functions of the user authentication request unit 210 and the user authentication unit 295 of the server 170 can be executed on the user terminal 110. For example, the user terminal 110 can decide independently whether to perform user authentication without a request from the server 170. For example, the user terminal 110 can provide services to the user or block the user based on whether the user has entered the correct answer to CAPTCHA.

[0087] In another embodiment, some or all of the functions of the CAPTCHA generation unit 230 and the user verification unit 290 of the user terminal 110 can be executed on the server 170. For example, after determining the correct answer pattern for the CAPTCHA, the server 170 can send it to the user terminal 110. At this time, the user terminal 110 generates an animation of an arrow object based on the correct answer pattern received from the server 170, the arrow rotating in a direction other than that associated with the correct answer direction. For example, the user terminal 110 can send user direction input received from the user input unit 270 to the server 170. The server 170 can compare the user direction input received from the user terminal 110 with the correct answer pattern and determine whether user verification is required.

[0088] Figure 3This is a flowchart of a method for verifying a user using CAPTCHA according to various embodiments of the present invention. The operation can be performed by means of... Figure 1 The user terminals 110 to 160 and server 170 shown are illustrated. Figure 2 The user terminals 110 to 160 and server 170 shown are illustrated. Figure 14 The electronic device 1400 or the processor 1410 of the electronic device 1400 shown executes this.

[0089] refer to Figure 3 In step S310, the electronic device can determine a correct answer pattern consisting of at least one correct answer direction. In one embodiment, the correct answer pattern can be an arrangement of directions composed of multiple directions. In another embodiment, the correct answer pattern can be composed of a predetermined number of multiple correct answer directions.

[0090] In one embodiment, the correct answer direction can be defined as one of the directions up, down, left, and right. In this case, the correct answer pattern can be an arrangement composed of combinations of up, down, left, and right. For example, the correct answer pattern can be an arrangement such as "up-right-up-left" or "down-left-up-down-right". In one embodiment, the correct answer direction can be defined as one of a predetermined number of directions. For example, the correct answer pattern can be defined as one of 8 or 16 directions.

[0091] In another embodiment, the direction of the correct answer can be defined as arbitrary. In this case, at least one correct answer direction can be shown from an angle measured from a predetermined standard direction. For example, when the up (↑) direction is taken as the standard direction, the correct answer direction can be shown from an angle measured clockwise from the standard direction. In this case, the correct answer pattern can be in the form of {235, 30, 75, 110}, {142, 313, 90, 228, 57}, etc.

[0092] In step S320, the electronic device can generate animations of arrow objects for at least one correct answer direction, the arrow objects rotating with motion in directions other than those associated with the correct answer direction. In one embodiment, the electronic device can generate animations of a predetermined number of arrow objects, each corresponding to a predetermined number of correct answer directions. For example, when there are four correct answer directions constituting the correct answer pattern, four animations of rotating arrow objects, each associated with a correct answer direction, can be generated.

[0093] In several embodiments, the electronic device may generate an animation of specific motion as each arrow object rotates at a constant speed and points in the direction of the correct answer. In one embodiment, the electronic device may generate an animation of blinking when the arrow object points in the direction of the correct answer. In one embodiment, the electronic device may generate an animation of a momentary pause when the arrow object points in the direction of the correct answer. In one embodiment, the electronic device may generate an animation of rotating at a slower speed when the arrow object points in the direction of the correct answer. In one embodiment, the electronic device may generate an animation of wobbling when the arrow object points in the direction of the correct answer.

[0094] In one embodiment, the electronic device can generate an animation including a first arrow object and a second arrow object, wherein the first arrow object rotates in a direction other than that associated with the direction of the correct answer, and the second arrow object rotates at a speed different from that of the first arrow object and overlaps with the first arrow object. In one embodiment, the second arrow object may differ from the first arrow object in at least one aspect of hue, saturation, and transparency. In another embodiment, the second arrow object may be identical to the first arrow object in terms of hue, saturation, and transparency.

[0095] In step S330, the electronic device may display a CAPTCHA interface, which includes an animated arrangement of arrow objects corresponding to the correct answer pattern. In one embodiment, the electronic device may request the user to input the correct answer pattern. In another embodiment, the electronic device may display a directional input interface for inputting the correct CAPTCHA answer.

[0096] In step S340, the electronic device can receive directional input from the user. In one embodiment, when the correct answer direction is defined as one of up, down, left, or right, the electronic device can receive directional input from the user using the arrow keys on the keyboard. In another embodiment, the electronic device can receive input from the user by clicking or touching the location of the indicated direction through a directional input interface.

[0097] In step S350, the electronic device can determine whether or not to verify the user based on the result of comparing the received direction input with the correct answer pattern. In one embodiment, when the correct answer direction is set to one of a predetermined number of directions (e.g., 4 directions, 8 directions, 16 directions, etc.), the electronic device can determine whether the received direction input is completely consistent with the overall correct answer pattern. In another embodiment, when the correct answer direction is set to any direction, the electronic device can determine whether the received direction input is completely consistent with the correct answer direction constituting the correct answer pattern within a predetermined error range.

[0098] When the received directional input matches the correct answer pattern, the electronic device can determine that the user is human and allow the user to utilize the service. In one embodiment, when the received directional input does not match the correct answer pattern, the electronic device can determine that the user is a machine and prevent the user from utilizing the service. In one embodiment, when the received directional input does not match the correct answer pattern, the electronic device can return to step S310 to determine a new correct answer pattern and display the CAPTCHA interface, which includes an animation of an arrow object corresponding to the new correct answer pattern.

[0099] According to the above embodiments, a CAPTCHA is provided, which shows an arrow rotating in different directions in the direction of the correct answer and requests the user to input the direction of the correct answer. The CAPTCHA cannot identify the correct answer from a static image, but can only identify the correct answer by recognizing the different movements of the arrow object in a specific direction. For example, it is much more difficult for a computer to analyze and identify the correct answer for a moving image than for a fixed image. Conversely, humans can process dynamic motion very quickly, accurately, and easily. Therefore, automated programs cannot easily bypass the CAPTCHA according to the embodiments of the present invention, and the CAPTCHA according to the embodiments of the present invention can more effectively and accurately distinguish between humans and automated programs.

[0100] Figure 4 This is a diagram illustrating a CAPTCHA interface according to various embodiments of the present invention. The CAPTCHA interface 400 may be an interface that displays automatically generated questions to distinguish whether the user is human or machine, and requests the user to answer the questions.

[0101] According to various embodiments of the present invention, the CAPTCHA interface 400 may include a question interface 420, which includes one or more rotated arrow objects 410 to 413 corresponding to the correct answer pattern. Of course, the CAPTCHA interface 400 is not limited to this. Figure 4 The example in the text is more than Figure 4 The configuration shown in the diagram can be further configured in the CAPTCHA interface 400, or more. Figure 4 The configuration shown in the diagram can be further simplified and may be included in the CAPTCHA interface 400. For example, Figure 4 Only four arrow objects are shown, but this is only applicable when the correct answer pattern consists of four correct answer directions. The number of arrow objects can be reduced or increased depending on the number of correct answer directions that make up the correct answer pattern.

[0102] According to various embodiments of the present invention, arrow objects 410 to 413 can be configured to correspond to a correct answer direction included in the correct answer pattern, and rotate with a movement different from that associated with the correct answer direction. In various embodiments, arrow objects 410 to 413 can be configured to rotate at a constant speed and take predetermined different movements when pointing to the correct answer direction. For example, when the correct answer pattern is defined as "right-down-down-left (→↓↓←)," the first arrow object 410 can be configured to take a predetermined movement when pointing to the right, the second arrow object 411 and the third arrow object 412 can be configured to take predetermined movements when pointing downwards, and the fourth arrow object 413 can be configured to take predetermined movements when pointing to the left.

[0103] In one embodiment, the basic rotational speed and direction of rotation of arrow objects 410 to 413 can all be constant. That is, when not pointing in the direction of the correct answer, arrow objects 410 to 413 can all rotate at the same speed and in the same direction. In another embodiment, the basic rotational speed and direction of rotation can be determined for each arrow object 410 to 413. That is, when not pointing in the direction of the correct answer, arrow objects 410 to 413 can rotate at separate speeds and in separate directions.

[0104] In one embodiment, the initial direction pointed to by each arrow object 410 to 413 can be arbitrarily determined. That is, the arrow objects 410 to 413 are shown on the screen pointing in any initial direction, and can be set to rotate at a constant speed from the initial direction and take a different motion than that associated with the direction of the correct answer.

[0105] According to various embodiments of the present invention, the question-asking interface 420 may be an interface comprising a series of arrow objects 410 to 413 corresponding to the correct answer pattern. In one embodiment, the question-asking interface 420 may request the user to input the correct answer to CAPTCHA. In another embodiment, the question-asking interface 420 may be overlaid on a background screen.

[0106] Figure 5 This is a diagram used to describe a method for generating arrow object animation according to an embodiment of the present invention.

[0107] refer to Figure 5 The diagram illustrates multiple base frames 500 and multiple transformation frames 550 used to generate an animation of an arrow object. The multiple base frames 500 constitute an animation of the arrow object rotating once at a constant speed, and the multiple transformation frames 550 constitute an animation of the arrow object taking different movements in the correct answer direction.

[0108] In one embodiment, the electronic device can generate multiple basic frames 500 that constitute an animation of an arrow object rotating at a constant speed. For ease of description, an example of one rotation of the arrow object consisting of 12 frames is shown; however, those skilled in the art will understand that the number of frames may differ from that shown, depending on the frames per second (fps) and the rotation speed of the arrow object. For example, when set to 30 frames per second and the arrow object rotating once per second, 30 frames can be generated to constitute an animation of one rotation of the arrow object.

[0109] In one embodiment, the electronic device can identify frames in a plurality of basic frames 500 where the arrow object points in the direction of the correct answer. For example, when the direction of the correct answer is to the left (←), the electronic device can designate the frame where the arrow object points to the left (frame 7) as the correct answer direction frame. If there is no frame where the arrow object points precisely in the direction of the correct answer, the electronic device can designate the frame where the arrow object points to the nearest direction of the correct answer as the correct answer direction frame.

[0110] In one embodiment, the electronic device can generate multiple transformation frames 550 by deleting arrow objects in the identified correct answer direction frame. In another embodiment, the electronic device can generate multiple transformation frames 550 by deleting arrow objects in the correct answer direction frame and predetermined frames adjacent to the correct answer direction. By continuously playing the multiple transformation frames 550 thus generated, an animation can be generated in which the arrow objects rotate at a constant speed but blink when pointing in the correct answer direction.

[0111] Figure 6 This is a diagram used to describe a method for generating arrow object animation according to another embodiment of the present invention.

[0112] refer to Figure 6 The diagram illustrates multiple base frames 600 and multiple transformation frames 650 used to generate an animation of an arrow object. The base frames 600 constitute an animation of the arrow object rotating once at a constant speed, and the transformation frames 650 constitute an animation of the arrow object taking different movements in the correct direction. Taking the multiple base frames 600 as an example, they correspond to... Figure 5 The multiple basic frames 500 in the text are omitted due to repeated descriptions.

[0113] In one embodiment, the electronic device can identify frames in a plurality of basic frames 600 where the arrow object points in the direction of the correct answer. If there is no frame in which the arrow object points precisely in the direction of the correct answer, the electronic device can designate the frame in which the arrow object points in the direction of the nearest correct answer as the correct answer direction frame.

[0114] In one embodiment, the electronic device can insert additional identical frames before or after the identified correct answer direction frame, thereby generating multiple transformation frames 650. The number of additional inserted frames can be predetermined. By continuously playing the multiple transformation frames 550 thus generated, an animation can be generated in which the arrow object rotates at a constant speed but pauses briefly when pointing in the correct answer direction.

[0115] Figures 7A to 7D This is a diagram used to describe the operation of the CAPTCHA interface according to an embodiment of the present invention.

[0116] refer to Figures 7A to 7D The example shown illustrates how the CAPTCHA interface, including arrow objects 410 to 413 that rotate in different motions in the direction of the correct answer, varies on each frame. Figures 7A to 7D Showing according to Figure 6 One example is where each arrow object rotates at a constant speed, but pauses briefly when pointing in the direction of the correct answer. However, it is certainly not limited to what is shown in the figure. Additionally, Figures 7A to 7D Only 4 arrow objects are shown, but this is only applicable when the correct answer pattern consists of 4 correct answer directions. The number of arrow objects can be reduced or increased depending on the number of correct answer directions that make up the correct answer pattern.

[0117] According to one embodiment, the electronic device determines a correct answer pattern and generates an animation of arrow objects 410 to 413, each corresponding to a correct answer direction included in the correct answer pattern, and rotating with motion in directions other than those associated with the correct answer directions. The electronic device can display a CAPTCHA interface that includes the animated arrangement of the generated arrow objects 410 to 413.

[0118] In one embodiment, the initial direction pointed to by each arrow object 410 to 413 can be arbitrarily determined. The electronic device can show each arrow object pointing in said direction in frame 1. Subsequently, whenever each frame is transitioned, each arrow object 410 to 413 can be rotated by a predetermined angle and shown, depending on the frame rate per second and rotation speed. The arrow objects 410 to 413 rotate at a constant speed, so the angle of rotation of the arrow objects 410 to 413 per frame can be constant.

[0119] However, when arrow objects 410 to 413 point in the direction of the correct answer, the corresponding arrow objects can move differently according to preset conditions. In one embodiment, arrow objects 410 to 413 can be deleted in the frame pointing in the direction of the correct answer, or in frames before or after that. In this case, the corresponding arrow objects appear to blink in the direction of the correct answer. In another embodiment, arrow objects 410 to 413 can remain fixed without rotating within a predetermined frame after the frame pointing in the direction of the correct answer. In this case, the corresponding arrow objects appear to pause temporarily in the direction of the correct answer.

[0120] For example, Figures 7A to 7D This example illustrates the movement of arrow objects 410 to 413 when the correct answer pattern is "right-down-down-left (→↓↓←)". From frame 1 to frame 16, all arrow objects 410 to 413 rotate at a constant speed each frame when pointing in a direction other than the correct answer direction, but pause briefly when pointing in the correct answer direction. The first arrow object 410 points to the right of the correct answer direction and pauses in frames 13 to 15. The second arrow object 411 points downwards in the correct answer direction and pauses in frames 1 to 3. The third arrow object 412 points downwards in the correct answer direction and pauses in frames 8 to 10. The fourth arrow object 413 points to the left in the correct answer direction and pauses in frames 8 to 10.

[0121] As mentioned above, computers struggle to identify motion from video. However, automated programs can capture many frames and attempt to find the correct direction probabilistically. For example, based on... Figure 5 The example shown illustrates a method for removing arrow objects from a frame. An automation program can capture multiple frames and infer the correct answer direction from frames that do not contain arrow objects. For example, based on... Figure 6 The example shown illustrates the method of inserting identical frames. An automated program can capture multiple frames and infer the correct answer direction from the direction in which the arrow objects point most frequently.

[0122] Therefore, to avoid such attempts, the following will be referred to. Figures 8 to 11 Other embodiments of the present invention are proposed.

[0123] Figure 8 This is a diagram used to describe a method for generating arrow object animation according to another embodiment of the present invention.

[0124] refer to Figure 8 The diagram illustrates multiple base frames 800 and multiple transformation frames 850 used to generate an animation of an arrow object. The base frames 800 constitute an animation of the arrow object rotating once at a constant speed, and the multiple transformation frames 850 constitute an animation of the arrow object taking different movements in the correct answer direction. Taking the multiple base frames 800 as an example, they correspond to... Figure 5The multiple basic frames 500 in the text are omitted due to repeated descriptions.

[0125] In one embodiment, the electronic device can identify frames in a plurality of basic frames 800 where the arrow object points in the direction of the correct answer. If there is no frame in which the arrow object points precisely in the direction of the correct answer, the electronic device can designate the frame in which the arrow object points in the direction of the nearest correct answer as the correct answer direction frame.

[0126] In one embodiment, the electronic device may insert additional frames before or after the identified correct answer direction frame, thereby generating multiple transformation frames 850. The additionally inserted frames may represent an intermediate state between the correct answer direction frame and the preceding and following frames. By continuously playing the multiple transformation frames 850 thus generated, an animation can be generated in which the arrow object rotates at a constant speed, but slows down when pointing in the correct answer direction.

[0127] In one embodiment, the additional number of inserted frames may be predetermined. Figure 8 The example shown is inserting one frame before and after the frame in the correct answer direction, but it is not limited to this; two or more frames can be inserted respectively.

[0128] Figure 9 This is a diagram used to describe a method for generating arrow object animation according to another embodiment of the present invention.

[0129] refer to Figure 9 The diagram illustrates multiple base frames 900 and multiple transformation frames 950 used to generate an animation of an arrow object. The base frames 900 constitute an animation of the arrow object rotating once at a constant speed, and the transformation frames 950 constitute an animation of the arrow object taking different movements in the correct answer direction. Taking the multiple base frames 900 as an example, they correspond to... Figure 5 The multiple basic frames 500 in the text are omitted due to repeated descriptions.

[0130] In one embodiment, the electronic device can identify frames in a plurality of basic frames 900 where the arrow object points in the direction of the correct answer. If there is no frame in which the arrow object points precisely in the direction of the correct answer, the electronic device can designate the frame in which the arrow object points in the direction of the nearest correct answer as the correct answer direction frame.

[0131] In one embodiment, the electronic device can generate multiple transformation frames 950 by changing the order of the identified correct answer direction frame and the frames before or after the correct answer direction frame. By continuously playing the multiple transformation frames 950 thus generated, an animation can be generated in which the arrow object rotates at a constant speed but wobbles when pointing in the direction of the correct answer.

[0132] According to the above embodiments, the arrow object points in a different direction in each frame, and the frequency of the arrow object pointing in that direction is also consistent. Therefore, the automated program can avoid capturing many frames and attempting to find the correct answer direction probabilistically.

[0133] Figure 10 This is a diagram used to describe the CAPTCHA interface according to various embodiments of the present invention.

[0134] According to various embodiments of the present invention, the CAPTCHA interface 1000 may include a question interface 1020, which includes first arrow objects 1010 to 1013 and second arrow objects 1030 to 1033. Of course, the CAPTCHA interface 1000 is not limited to this. Figure 10 The example in the text is more than Figure 10 The constituent elements shown in the diagram may include more constituent elements in the CAPTCHA interface 1000, or more. Figure 10 Fewer constituent elements as shown in the diagram may be included in the CAPTCHA interface 1000. For example, Figure 10 Only four arrow objects are shown, but this is only applicable when the correct answer pattern consists of four correct answer directions. The number of arrow objects can be reduced or increased depending on the number of correct answer directions that make up the correct answer pattern.

[0135] According to various embodiments of the present invention, the first arrow objects 1010 to 1013 can be configured to respectively correspond to a correct answer direction included in the correct answer mode, and rotate with a movement different from that associated with the correct answer direction. In various embodiments, the first arrow objects 1010 to 1013 can be configured to rotate at a constant speed, and take predetermined different movements when pointing to the correct answer direction. The first arrow objects 1010 to 1013 can correspond to Figure 4 The multiple arrow objects 410 to 413 are omitted due to repetition. The method for generating the animation of the first arrow objects 1010 to 1013 can follow the above reference. Figures 5 to 9 Several embodiments described in connection with this.

[0136] According to various embodiments of the present invention, second arrow objects 1030 to 1033 can be configured to overlap with first arrow objects 1010 to 1013 respectively, and rotate at a speed different from that of the first arrow objects 1010 to 1013. The second arrow objects 1030 to 1033 can rotate at a constant speed in all directions. That is, the electronic device generating the CAPTCHA interface 1000 can generate second arrow objects (pseudo-arrow objects) 1030 to 1033 rotating at different speeds at the same position at the respective positions of each of the first arrow objects 1010 to 1013.

[0137] In one embodiment, the second arrow objects 1030 to 1033 can rotate faster than the first arrow objects 1010 to 1013. When the rotation speed of the second arrow objects 1030 to 1033 is too fast, humans may overlook their movement. However, the machine analyzes the first arrow objects 1010 to 1013 and the second arrow objects 1030 to 1033 equally in all frames, thus the second arrow objects 1030 to 1033 can become an obstacle for the machine inferring the correct answer to CAPTCHA. Therefore, automated programs cannot easily bypass CAPTCHA according to the above embodiment, and CAPTCHA according to the above embodiment can distinguish humans, thereby more effectively and accurately identifying automated programs.

[0138] In one embodiment, to make it easier for users to distinguish between the first arrow objects 1010 to 1013 and the second arrow objects 1030 to 1033, the second arrow objects 1030 to 1033 may be configured to differ from the first arrow objects 1010 to 1013 in at least one aspect of hue, saturation, or transparency.

[0139] According to various embodiments of the present invention, the question-asking interface 1020 may be an interface comprising an arrangement of a series of first arrow objects 1010 to 1013 and second arrow objects 1030 to 1033 corresponding to the correct answer pattern. In one embodiment, the question-asking interface 1020 may request the user to input the correct answer to CAPTCHA. In one embodiment, the question-asking interface 1020 may be overlaid on a background screen.

[0140] In one embodiment, the configuration and form of the CAPTCHA interface 1000 can be set according to different difficulty levels. The configuration and form of the CAPTCHA interface 1000 can be set such that the higher the difficulty level, the more difficult it is to identify the correct answer to the CAPTCHA. That is, it can be set such that the higher the difficulty level, the more difficult it is to identify the arrow object itself or the different movements of the arrow object in the direction of the correct answer.

[0141] For example, a low-difficulty CAPTCHA interface 1000 may only include first arrow objects 1010 to 1013, while a high-difficulty CAPTCHA interface 1000 may include both first arrow objects 1010 to 1013 and second arrow objects 1030 to 1033. For instance, in a low-difficulty CAPTCHA interface 1000, the saturation of either the first arrow objects 1010 to 1013 or the second arrow objects 1030 to 1033 may be set higher, while in a high-difficulty CAPTCHA interface 1000, the saturation of either the first arrow objects 1010 to 1013 or the second arrow objects 1030 to 1033 may be set lower. For example, in a low-difficulty CAPTCHA interface 1000, the transparency of the first arrow objects 1010 to 1013 or the second arrow objects 1030 to 1033 can be set to a lower level, while in a high-difficulty CAPTCHA interface 1000, the transparency of the first arrow objects 1010 to 1013 or the second arrow objects 1030 to 1033 can be set to a higher level. Similarly, in a low-difficulty CAPTCHA interface 1000, the transparency of the question interface 1020 can be set to a lower level, while in a high-difficulty CAPTCHA interface 1000, the transparency of the question interface 1020 can be set to a higher level.

[0142] For example, the configuration and format of the CAPTCHA interface 1000 for each difficulty level can be set by combining one or more of the aforementioned instances. Table 1 below shows examples of the configuration and format of the CAPTCHA interface 1000 for each difficulty level. Of course, it is not limited to the following examples.

[0143] [Table 1]

[0144]

[0145] In one embodiment, the difficulty level can be adjusted based on the user's proficiency. For example, if a user enters the correct answer on a CAPTCHA interface 1000 of a specific difficulty level, a higher difficulty level CAPTCHA interface 1000 can be used when requesting user verification from the same user later. As another example, if a user fails to enter the correct answer on a CAPTCHA interface 1000 of a specific difficulty level, a lower difficulty level CAPTCHA interface 1000 can be used when requesting user verification from the same user later.

[0146] In one embodiment, the difficulty level can be adjusted based on the user's credibility or the degree to which the user is suspected of being a bot. For example, periodic user verification can utilize a CAPTCHA interface 1000 with a low difficulty level, while when abnormal user activity is detected and user verification is requested, a CAPTCHA interface 1000 with a higher difficulty level can be used. For example, if abnormal user activity is detected multiple times for the same user, a CAPTCHA interface 1000 with a higher difficulty level can be used as the number of user verification requests increases. For example, when evaluating the user's credibility or the probability of the user being a bot using the detection process for detecting abnormal user activity, the difficulty level of the CAPTCHA interface 1000 can be determined based on the evaluation value.

[0147] Figure 11 This is a diagram used to describe the CAPTCHA interface according to various embodiments of the present invention.

[0148] According to various embodiments of the present invention, the CAPTCHA interface 1100 may include a question interface 1120, which includes first arrow objects 1110 to 1113 and second arrow objects 1130 to 1133. The first arrow objects 1110 to 1113, the second arrow objects 1130 to 1133, and the question interface 1120 may correspond to... Figure 10 The first arrow objects 1010 to 1013, the second arrow objects 1030 to 1033, and the question interface 1020 are omitted from repeated descriptions.

[0149] In one embodiment, the second arrow objects 1130 to 1133 can be set with the same hue, saturation, or transparency as the first arrow objects 1110 to 1113. In this case, with... Figure 10 Unlike the embodiment shown, the computer cannot distinguish between the first arrow objects 1110 to 1113 and the second arrow objects 1130 to 1133 from the captured frames. Therefore, even if the automated program captures and compares the correct answer direction frame with the frames before or after it in order to deduce the correct answer to CAPTCHA, it is difficult to discern that the arrow objects are taking different movements in the correct answer direction. Thus, the automated program can avoid capturing consecutive frames and attempting to find the correct answer direction.

[0150] Figure 12 This is a diagram illustrating an embodiment of using the CAPTCHA interface of the present invention.

[0151] Figure 12 This shows an example of an application screen displaying the CAPTCHA interface 1220 on a user terminal. For example... Figure 12As shown, the CAPTCHA interface 1220 can be displayed overlaid on the application screen. In one embodiment, the CAPTCHA interface 1220 can be displayed when user authentication is required during the user's use of the service. Figure 12 An example of using the CAPTCHA interface 1220 in a game application is shown, but it should be understood that the CAPTCHA interface 1220 may be displayed for user authentication in applications other than game applications used for any other online activities.

[0152] In one embodiment, the CAPTCHA interface 1220 displays an animation of a rotating arrow object corresponding to the correct answer pattern and requests the user to input the correct answer pattern. In one embodiment, when the correct answer direction is set to one of the up, down, left, or right directions, the electronic device can receive directional input from the user via the directional keys.

[0153] In one embodiment, if the CAPTCHA interface 1220 is displayed, the electronic device can be configured so that the application does not respond to the user's directional input. For example, if the user's directional input in the application is an operation to move a game character, the game character may not move even if the user inputs a direction while the CAPTCHA interface 1220 is displayed. In one embodiment, the operation of the application may be temporarily suspended while the CAPTCHA interface 1220 is displayed.

[0154] In one embodiment, when the user's directional input matches the correct answer pattern, the CAPTCHA interface 1220 disappears from the screen, and the user's access to the service can be restored. In one embodiment, when the user's directional input does not match the correct answer pattern, the user's access to the service may be interrupted, or the user may be subject to certain penalties related to service access. In one embodiment, when the user's directional input does not match the correct answer pattern, the CAPTCHA interface 1220 corresponding to the new correct answer pattern may be displayed, and the user may be prompted again to input the correct answer pattern.

[0155] Figure 13 This is a diagram illustrating another embodiment of using the CAPTCHA interface of the present invention.

[0156] Figure 13 An example of an application screen displaying a CAPTCHA interface 1320 and a direction input interface 1340 on a user terminal is shown. In one embodiment, the CAPTCHA interface 1320 displays an animation of a rotating arrow object corresponding to the correct answer pattern and requests the user to input the correct answer pattern. The CAPTCHA interface 1320 may correspond to... Figure 12 The CAPTCHA interface 1220 in the code is omitted for brevity.

[0157] In one embodiment, when the CAPTCHA interface 1320 is displayed, the directional input interface 1340 used by the user to input the correct answer to the CAPTCHA may also be displayed simultaneously. For example... Figure 13 As shown, the direction input interface 1340 can be overlaid on the application screen. In another embodiment, the direction input interface 1340 can be an interface used for direction input within the application, and is unrelated to the CAPTCHA interface 1320. In this case, when the CAPTCHA interface 1320 is displayed, the input of the direction input interface 1340 can be set to be detrimental to the operation of the original application, and only used for inputting the correct answer to the CAPTCHA.

[0158] In several embodiments, the direction input interface 1340 may be an interface that uses received user clicks or touches for direction input. In one embodiment, the direction input interface 1340 may include a plurality of direction buttons corresponding to a predetermined correct answer direction. Figure 13 The example shows eight directional buttons corresponding to the directions of eight correct answers, but is not limited to this. In another embodiment, the directional input interface 1340 may include a directional pad capable of inputting any direction. When a user's click or touch input is received through the directional pad, the electronic device can define the direction from the reference point toward the click or touch location as the direction entered by the user.

[0159] In one embodiment, when the user's directional input matches the correct answer pattern, the CAPTCHA interface 1320 and the directional input interface 1340 disappear from the screen, and the user's access to the service can be restored.

[0160] Figure 14 This is a diagram used to describe a detailed configuration of an electronic device according to various embodiments of the present invention.

[0161] like Figure 14 As shown, an electronic device 1400 according to some embodiments may include at least one processor 1410, an output unit 1430, a memory 1450, a user input unit 1470, and a communication unit 1490. However, Figure 14 The components shown are not all necessary components of electronic device 1400. Electronic device 1400 may consist of more than [missing information]. Figure 14 The shown components can be used to achieve this, or it can be achieved by fewer than Figure 14 The components shown are used to achieve this. Electronic device 1400 can be a user terminal, server, network system, or other device.

[0162] According to one embodiment of the present invention, the processor 1410 typically controls the overall operation of the electronic device 1400. For example, the processor 1410 can control the output unit 1430, memory 1450, user input unit 1470, and communication unit 1490, etc., by running a program stored in memory 1450. The processor 1410 can control the operation of the electronic device 1400 described herein by controlling the output unit 1430, memory 1450, user input unit 1470, and communication unit 1490, etc.

[0163] According to one embodiment of the present invention, processor 1410 may be configured to determine a correct answer pattern consisting of at least one correct answer direction, and generate animations of arrow objects for each of the at least one correct answer direction, the arrow objects rotating in a direction other than that associated with the correct answer direction, and displaying a CAPTCHA interface via a display of output unit 1430, which includes an arrangement of the generated animations corresponding to the correct answer pattern, and receiving directional input from user input unit 1470, and determining whether user verification is performed based on a comparison of the received directional input with the correct answer pattern.

[0164] According to one embodiment of the present invention, the processor 1410 may be configured to generate a plurality of frames that constitute an animation of the arrow object rotating at a constant speed, and to delete the arrow object in a frame in which the arrow object points in the direction of the correct answer, thereby generating an animation of the arrow object blinking when it points in the direction of the correct answer.

[0165] According to one embodiment of the present invention, the processor 1410 may be configured to generate a plurality of frames that constitute an animation of the arrow object rotating at a constant speed, and to delete the arrow object in a frame in which the arrow object points in the direction of the correct answer, thereby generating an animation in which the arrow object pauses temporarily when it points in the direction of the correct answer.

[0166] According to one embodiment of the present invention, the processor 1410 may be configured to generate a plurality of frames that constitute an animation of the arrow object rotating at a constant speed, and to insert additional frames before or after the arrow object pointing in the direction of the correct answer, thereby generating an animation of the arrow object rotating at a speed lower than the constant speed when pointing in the direction of the correct answer.

[0167] According to one embodiment of the present invention, the processor 1410 may be configured to generate a plurality of frames constituting an animation in which the arrow object rotates at a constant speed, and to change the order of the preceding and following frames when the arrow object points in the direction of the correct answer in the animation, thereby generating an animation in which the arrow object wobbles when it points in the direction of the correct answer.

[0168] According to one embodiment of the present invention, processor 1410 may be configured to generate an animation including a first arrow object and a second arrow object, wherein the first arrow object rotates in the direction of the correct answer with a motion different from other directions, and the second arrow object rotates at a speed different from the first arrow object and overlaps with the first arrow object.

[0169] Display 1430 can display or output information processed in electronic device 1400. Display 1430 can output application screens under the control of processor 1410, which include multiple graphical interfaces according to various embodiments of the present invention. According to one embodiment of the present invention, output unit 1430 can display a CAPTCHA interface, which includes an animated arrangement of arrow objects corresponding to the correct answer pattern. According to one embodiment of the present invention, output unit 1430 can display a direction input interface for receiving direction input from the user.

[0170] The memory 1450 can store programs for processing and controlling the processor 1410, and can also store data input to or output from the electronic device 1400.

[0171] According to one embodiment of the present invention, using a program stored in memory 1450, processor 1410 can execute a method for authenticating a user using CAPTCHA.

[0172] According to one embodiment of the present invention, the memory 1450 may include at least one type of storage medium selected from flash memory, hard disk, micro multimedia card, card-type memory (e.g., SD or XD memory), RAM (Random Access Memory), SRAM (Static Random Access Memory), ROM (Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), PROM (Programmable Read-Only Memory), magnetic storage, magnetic disk, and optical disk. According to one embodiment of the present invention, the program stored in the memory 1450 may be divided into multiple modules according to its function.

[0173] User input unit 1470 refers to a tool for a user to input data for controlling electronic device 1400. For example, user input unit 1470 may include various forms of devices capable of receiving user input, such as a keyboard, physical buttons, a mouse, a joystick, a touchscreen, a touchpad, a camera, or a microphone. According to one embodiment of the present invention, user input unit 1470 can receive directional input from a user for inputting the correct answer to CAPTCHA. According to one embodiment of the present invention, user input unit 1470 can receive directional input from a user via keyboard arrow keys. According to one embodiment of the present invention, user input unit 1470 can receive input from a user clicking or touching a location in a specified direction via a directional input interface.

[0174] The communication unit 1490 can be controlled by the processor 1410 to perform communication with external devices. For example, the communication unit 1490, controlled by the processor 1410, can perform communication with external devices such as payment servers and verification servers. In addition, the communication unit 1490 can obtain user information or user input through communication with an external interface.

[0175] According to an embodiment of the present invention, the method for authenticating a user using CAPTCHA can be executed in an electronic device 1400, or it can be executed on a server or a user terminal, and at least one component of the electronic device 1400 can perform the above-described method. Figures 1 to 13 The following are several embodiments described herein.

[0176] Furthermore, the method of using CAPTCHA to authenticate users can be executed separately or jointly by the server and the user terminal. This will be discussed in the following... Figures 15-16 The configuration of the server and user terminal is described in further detail.

[0177] Figure 15 This is a diagram used to describe the detailed configuration of a server according to various embodiments of the present invention.

[0178] like Figure 15 As shown, according to some embodiments, server 1500 may include at least one processor 1510, communication unit 1530, and memory 1550. However, Figure 15 The components shown are not all necessary components of electronic device 1500. Server 1500 may consist of more than [missing information]. Figure 15 The shown components can be used to achieve this, or it can be achieved by fewer than Figure 15 The components shown are used to achieve this.

[0179] According to one embodiment of the present invention, processor 1510 typically controls the overall operation of server 1500. For example, processor 1510 can control communication unit 1530 and memory 1450, etc., by running a program stored in memory 1550. Processor 1510 can control the operation of server 1500 in this specification by controlling communication unit 1530 and memory 1450, etc.

[0180] According to one embodiment of the present invention, the processor 1510 determines whether user authentication is required for a user terminal 1600 attempting to use the service or using the service. When user authentication is determined to be required, the processor 1510 can request user authentication from the user terminal 1600 through the communication unit 1530. According to one embodiment of the present invention, the processor 1510 can receive the user authentication result from the user terminal 1600 through the communication unit 1530. According to one embodiment of the present invention, the processor 1510 can, based on the received user authentication result, allow the user to use the service, prevent the user from accessing the service, or request the user to re-authenticate.

[0181] According to one embodiment of the present invention, the processor 1510 determines whether user authentication is required for a user terminal 1600 attempting to utilize the service or utilizing the service. When user authentication is determined to be required, it can determine a correct answer pattern consisting of at least one correct answer direction. The processor 1510 can send the determined correct answer pattern to the user terminal 1600 via the communication unit 1530. According to another embodiment of the present invention, the processor 1510 can receive directional input from the user terminal 1600 via the communication unit 1530, compare the received user directional input with the correct answer pattern, and determine whether user authentication is required. Based on the user authentication result, the processor 1510 can allow the user to utilize the service, prevent the user from accessing the service, or request the user to re-authenticate.

[0182] According to an embodiment of the present invention, the operation of processor 1510 can correspond to Figure 14 The operation of the processor 1410 of the electronic device 1400 described herein is omitted here for brevity.

[0183] The communication unit 1530, under the control of the processor 1510, can provide questions to the user terminal 1600 and receive answer information in response to the questions. Furthermore, according to an embodiment of the present invention, the communication unit 1530 can send and receive information with the user terminal 1600, and the data sent and received with the user terminal 1600 includes control data that controls the user terminal 1600 or a program included within the user terminal 1600.

[0184] According to one embodiment of the present invention, the communication unit 1530 may send a user authentication request to the user terminal 1600 under the control of the processor 1510. According to another embodiment of the present invention, the communication unit 1530 may receive the user authentication result from the user terminal 1600 under the control of the processor 1510.

[0185] According to one embodiment of the present invention, the communication unit 1530 can send the correct answer pattern of CAPTCHA to the user terminal 1600 under the control of the processor 1510. According to another embodiment of the present invention, the communication unit 1530 can receive the user's direction input from the user terminal 1600 under the control of the processor 1510.

[0186] The memory 1550 can store programs used to process and control the processor 1510, and can also store data input to or output from the server 1500.

[0187] According to one embodiment of the present invention, using a program stored in memory 1550, processor 1510 can execute a method for verifying a user using CAPTCHA.

[0188] According to one embodiment of the present invention, the memory 1550 may include at least one type of storage medium selected from flash memory, hard disk, micro multimedia card, card-type memory (e.g., SD or XD memory), RAM (Random Access Memory), SRAM (Static Random Access Memory), ROM (Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), PROM (Programmable Read-Only Memory), magnetic storage, magnetic disk, and optical disk. According to one embodiment of the present invention, the program stored in the memory 1550 may be divided into multiple modules according to its function.

[0189] In addition, according to one embodiment of the present invention, the method of verifying a user using CAPTCHA can be executed separately by the server 1500 and the user terminal 1600, or by the server 1500 and the user terminal 1600 respectively, or by the electronic device 1400.

[0190] Figure 16 This is a diagram used to describe the detailed configuration of a user terminal according to various embodiments of the present invention.

[0191] like Figure 16As shown, according to some embodiments, the user terminal 1600 may include at least one processor 1610, an output unit 1630, a memory 1650, a user input unit 1670, and a communication unit 1690. However, Figure 16 The components shown are not all necessary components of the user terminal 1600. The user terminal 1600 may consist of more than [a certain number of components]. Figure 16 The shown components can be used to achieve this, or it can be achieved by fewer than Figure 16 The components shown are used to achieve this.

[0192] According to one embodiment of the present invention, the processor 1610 typically controls the overall operation of the user terminal 1600. For example, the processor 1610 can control the output unit 1630, memory 1650, user input unit 1670, and communication unit 1690, etc., by running a program stored in memory 1650. The processor 1610 can control the operation of the user terminal 1600 in this specification by controlling the output unit 1630, memory 1650, user input unit 1670, and communication unit 1690, etc.

[0193] According to one embodiment of the present invention, processor 1610 can receive user verification requests from server 1500 via communication unit 1690. According to another embodiment of the present invention, processor 1610 can, based on receiving the user verification request, determine a correct answer pattern consisting of at least one correct answer direction, and generate animations of arrow objects for each of the at least one correct answer direction. The arrow objects rotate with motion in directions other than those associated with the correct answer direction, and display a CAPTCHA interface including an arrangement of the generated animations corresponding to the correct answer pattern. The interface is input from the user's receiving direction, and user verification is determined based on a comparison of the received direction input with the correct answer pattern. According to another embodiment of the present invention, processor 1610 can send the user verification result to server 1500 via communication unit 1690.

[0194] According to one embodiment of the present invention, processor 1610 can receive a correct answer pattern from server 1500 via communication unit 1690. According to another embodiment of the present invention, processor 1610 can generate animations of arrow objects for each of the at least one correct answer direction constituting the correct answer pattern, the arrow objects rotating in a direction other than that associated with the correct answer direction, and displaying a CAPTCHA interface including an arrangement of the generated animations corresponding to the correct answer pattern, and receiving directional input from the user. According to another embodiment of the present invention, processor 1610 can send the user's directional input to server 1500 via communication unit 1690.

[0195] According to an embodiment of the present invention, the operation of processor 1610 can correspond to Figure 14 The operation of the processor 1410 of the electronic device 1400 described herein is omitted here for brevity.

[0196] The output unit 1630 can display information processed in the user terminal 1600. The output unit 1630 may include at least one of a liquid crystal display, a thin-film transistor-liquid crystal display, an organic light-emitting diode, a flexible display, a 3D display, and an electrophoretic display. When the output unit 1630 and the touchpad form a layered structure to form a touchscreen, the output unit 1630 can also function as an input device in addition to being an output device. Furthermore, the output unit 1630 may include LEDs, a vibration motor, a speaker, a flash, etc., and is not limited to the examples described.

[0197] Output unit 1630 can output an application screen under the control of processor 1610, which includes multiple graphical interfaces according to various embodiments of the present invention. According to one embodiment of the present invention, output unit 1630 can display a CAPTCHA interface, which includes an animated arrangement of arrow objects corresponding to the correct answer pattern. According to one embodiment of the present invention, output unit 1630 can display a direction input interface for receiving direction input from the user.

[0198] The memory 1650 can store programs used to process and control the processor 1610, and can also store data input to or output from the user terminal 1600.

[0199] According to one embodiment of the present invention, using a program stored in memory 1650, processor 1610 can execute a method for authenticating a user using CAPTCHA.

[0200] According to one embodiment of the present invention, the memory 1650 may include at least one type of storage medium selected from flash memory, hard disk, micro multimedia card, card-type memory (e.g., SD or XD memory), RAM (Random Access Memory), SRAM (Static Random Access Memory), ROM (Read-Only Memory), EEPROM (Electrically Erasable Programmable Read-Only Memory), PROM (Programmable Read-Only Memory), magnetic storage, magnetic disk, and optical disk. According to one embodiment of the present invention, the program stored in the memory 1650 may be divided into multiple modules according to its function.

[0201] According to one embodiment of the present invention, the user input unit 1670 may include various interfaces. For example, the user input unit 1670 may include a key pad, a dome switch, a voice input interface, a fingerprint input interface, a touch input interface (capacitive overlay, resistive superposition, infrared beam, surface acoustic wave, integral strain gauge, piezoelectric, etc.), a camera, a jog wheel, a jog switch, and other interfaces, and may communicate with the user interface using various sensors such as accelerometer sensors, position sensors, temperature sensors, and light sensors. However, it is not limited to these; the user input unit 1670 may include devices that support various input methods.

[0202] According to one embodiment of the present invention, the user input unit 1470 can obtain directional input from a user for inputting the correct answer to CAPTCHA. According to one embodiment of the present invention, the user input unit 1470 can receive directional input from a user via keyboard arrow keys. According to one embodiment of the present invention, the directional input interface can receive input from a user clicking or touching a location in the indicated direction.

[0203] The communication unit 1690 can, under the control of the processor 1610, provide questions to the server 1500 and receive answers to the questions. Furthermore, according to an embodiment of the present invention, the communication unit 1690 can send and receive information with the server 1500, and the data sent and received with the server 1500 includes control data that controls the user terminal 1600 or a program included in the user terminal 1600.

[0204] According to one embodiment of the present invention, the communication unit 1690 may receive a user authentication request from the server 1500 under the control of the processor 1610. According to another embodiment of the present invention, the communication unit 1690 may send the user authentication result to the server 1500 under the control of the processor 1610.

[0205] According to one embodiment of the present invention, the communication unit 1690 may receive the correct answer pattern for CAPTCHA from the server 1500 under the control of the processor 1610. According to another embodiment of the present invention, the communication unit 1690 may send the user's direction input to the server 1500 under the control of the processor 1610.

[0206] According to one embodiment of the present invention, the communication unit 1690 may include a Bluetooth communication unit, a BLE (Bluetooth Low Energy) communication unit, a Near Field Communication unit, a WLAN (Wi-Fi) communication unit, a Zigbee communication unit, an Infrared Data Association (IrDA) communication unit, a WFD (Wi-Fi Direct) communication unit, an Ultra Wideband (UWB) communication unit, an Ant+ communication unit, etc., but is not limited thereto.

[0207] Furthermore, according to one embodiment of the present invention, the communication unit 1690 transmits and receives wireless signals with at least one of a base station, an external terminal, and a server on a mobile communication network. The wireless signals may include voice call signals, video call signals, or various types of data transmitted and received in accordance with text / multimedia messages.

[0208] The devices described above can be implemented using hardware components, software components, and / or combinations of hardware and software components. For example, the devices and components described in various embodiments can be implemented using one or more general-purpose or special-purpose computers, such as processors, controllers, arithmetic logic units (ALUs), digital signal processors, microcomputers, FPGAs (field programmable gate arrays), PLUs (programmable logic units), microprocessors, or any other device capable of executing and responding to instructions. The processing device can execute an operating system (OS) and one or more software applications running on that operating system. Furthermore, in response to the execution of software, the processing device can access, store, manipulate, process, and generate data. For ease of understanding, although there are instances in the description using only one processing device, those skilled in the art will understand that a processing device can include multiple processing elements and / or various types of processing elements. For example, a processing device can include multiple processors or one processor and one controller. Additionally, other processing configurations such as parallel processors are also possible.

[0209] Software may include computer programs, code, instructions, or one or more combinations thereof, and may constitute a processing device, or independently or collectively instruct a processing device to operate as needed. Software and / or data may be permanently or temporarily embodied in some type of machine, component, physical device, virtual device, computer storage medium or device, or transmitted signal wave in order to be understood by the processing device or to provide commands or data to the processing device. Software may also be distributed across network-connected computer systems and stored or executed in a distributed manner. Software and data may be stored on one or more computer-readable recording media.

[0210] The method according to the embodiments can be implemented in the form of program instructions executable by various computer means, and thus can be recorded on a computer-readable medium. The computer-readable medium may include program instructions, data files, and data structures, individually or in combination. The program instructions recorded on the medium are specifically designed and configured for the embodiments, but may also be known and available to those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, or magnetic tapes; optical media such as CD-ROMs and DVDs; magneto-optical media such as floppy disks; and hardware devices specifically configured for storing and executing program instructions, such as ROMs, RAMs, and flash memory. Examples of program instructions include not only machine language code produced by a compiler, but also high-level language code that can be executed by a computer using an interpreter. The aforementioned hardware devices can be configured to be operated by one or more software modules to perform the operations of the embodiments, and vice versa.

[0211] According to various embodiments of the present invention, a method and apparatus for verifying a user using CAPTCHA can be provided.

[0212] According to various embodiments of the present invention, a method can be provided to distinguish humans so as to identify automated programs more effectively and accurately.

[0213] As described above, although several embodiments have been described with reference to limited examples and accompanying drawings, those skilled in the art can make various modifications and variations based on the above description. For example, even if the described techniques are performed in a different order than the methods described, and / or the components of the described systems, structures, devices, circuits, etc., are combined or combined in a different form than the methods described, or are replaced by other components or equivalents, suitable results can still be achieved.

[0214] Therefore, equivalents to other implementations, other embodiments, and claims are also within the scope of the claims.

Claims

1. A user authentication method using a CAPTCHA, characterized by, comprises: deciding a correct answer pattern composed of at least one correct answer direction; generating an animation of an arrow object which rotates in a motion different from other directions related to the correct answer direction, respectively for the at least one correct answer direction; displaying a CAPTCHA interface including an arrangement of the generated animation corresponding to the correct answer pattern; receiving a direction input from a user; and deciding whether or not the user is authenticated according to a result of comparing the received direction input with the correct answer pattern. The at least one correct answer direction is respectively one of up, down, left, and right. 2.The user verification method using CAPTCHA of claim 1, wherein, The at least one correct answer direction is respectively any direction. 3.The user verification method using CAPTCHA of claim 1, wherein, The correct answer pattern is composed of a predetermined number of correct answer directions, 4.The user verification method using CAPTCHA of claim 1, wherein, The CAPTCHA interface includes a plurality of animations of the predetermined number of arrow objects. The step of generating an animation includes: 5.The user verification method using CAPTCHA of claim 1, wherein, generating a plurality of frames which constitute an animation in which the arrow object rotates at a constant speed; and deleting the arrow object in a frame in which the arrow object points to the correct answer direction, thereby generating an animation in which the arrow object blinks when it points to the correct answer direction. The step of generating an animation includes: 6.The user verification method using CAPTCHA of claim 1, wherein, generating a plurality of frames which constitute an animation in which the arrow object rotates at a constant speed; and further inserting a frame in which the arrow object points to the correct answer direction, thereby generating an animation in which the arrow object momentarily stops when it points to the correct answer direction. The step of generating an animation includes: 7.The user verification method using CAPTCHA of claim 1, wherein, generating a plurality of frames which constitute an animation in which the arrow object rotates at a constant speed; and further inserting a frame before or after a frame in which the arrow object points to the correct answer direction, thereby generating an animation in which the arrow object rotates at a speed slower than the constant speed when it points to the correct answer direction. The step of generating an animation includes: 8.The user verification method using CAPTCHA of claim 1, wherein, generating a plurality of frames which constitute an animation in which the arrow object rotates at a constant speed; and changing an order of frames before and after a frame in which the arrow object points to the correct answer direction in the animation, thereby generating an animation in which the arrow object shakes when it points to the correct answer direction. The step of generating an animation includes, 9.The user verification method using CAPTCHA of claim 1, wherein, generating an animation including a first arrow object which rotates in a motion different from other directions in the correct answer direction and a second arrow object which rotates at a speed different from the first arrow object and overlaps the first arrow object. The second arrow object is different from the first arrow object in at least one of hue, saturation, or transparency.

10. The user authentication method using CAPTCHA according to claim 9, wherein, The second arrow object is the same as the first arrow object in hue, saturation, and transparency.

11. The user verification method using CAPTCHA of claim 9, wherein, The step of receiving a direction input includes receiving a user's direction input through a direction key of a keyboard. 12.The user verification method using CAPTCHA of claim 1, wherein, 13. The user authentication method using a CAPTCHA according to claim 1, wherein the CAPTCHA interface includes a direction input interface for receiving a direction input, the step of receiving a direction input includes receiving a user's input of clicking or touching a place pointing to a direction through the direction input interface. The electronic device includes:

14. An electronic device for verifying a user with a CAPTCHA, the electronic device comprising: a display; ​ a user input unit; a memory storing a plurality of instructions; and at least one processor functionally connected with the display, the user input unit, and the memory and configured to execute the plurality of instructions, and the at least one processor is configured to, by executing the plurality of instructions decide a correct answer pattern composed of at least one correct answer direction, generate an animation of an arrow object that rotates with a motion different from other directions related to the correct answer direction, respectively for the at least one correct answer direction, and display a CAPTCHA interface including an arrangement of the generated animations corresponding to the correct answer pattern through the display, and receive a direction input from the user input unit, and decide whether or not a user is verified according to a result of comparing the received direction input with the correct answer pattern.

15. The electronic device of claim 14, wherein, The at least one correct answer direction is respectively one of up, down, left, and right.

16. The electronic device of claim 14, wherein, The at least one correct answer direction is respectively an arbitrary direction. 17.The electronic device of claim 14, wherein the correct answer pattern is composed of a predetermined number of correct answer directions, the CAPTCHA interface includes a plurality of animations of the predetermined number of arrow objects.

18. The electronic device of claim 14, wherein, The at least one processor is configured to generate a plurality of frames constituting an animation in which the arrow object rotates at a constant speed, and generate an animation in which the arrow object blinks when the arrow object points to the correct answer direction by deleting the arrow object in a frame in which the arrow object points to the correct answer direction.

19. The electronic device of claim 14, wherein, The at least one processor is configured to generate a plurality of frames constituting an animation in which the arrow object rotates at a constant speed, and generate an animation in which the arrow object momentarily stops when the arrow object points to the correct answer direction by additionally inserting a frame when the arrow object points to the correct answer direction.

20. The electronic device of claim 14, wherein, The at least one processor is configured to generate a plurality of frames constituting an animation in which the arrow object rotates at a constant speed, and generate an animation in which the arrow object rotates at a speed slower than the constant speed when the arrow object points to the correct answer direction by additionally inserting a frame before or after the arrow object points to the correct answer direction.

21. The electronic device of claim 14, wherein, The at least one processor is configured to generate a plurality of frames constituting an animation in which the arrow object rotates at a constant speed, and generate an animation in which the arrow object shakes when the arrow object points to the correct answer direction by changing an order of frames before and after the arrow object points to the correct answer direction in the animation.

22. The electronic device of claim 14, wherein, The at least one processor is configured to generate an animation including a first arrow object that rotates in the correct answer direction with a motion different from other directions and a second arrow object that rotates at a speed different from the first arrow object and overlaps the first arrow object.

23. The electronic device of claim 22, wherein, The second arrow object is different from the first arrow object in at least one of hue, saturation, or transparency.

24. The electronic device of claim 22, wherein, The second arrow object is the same as the first arrow object in hue, saturation, and transparency. 25.The electronic device of claim 14, wherein, the user input unit comprises a keypad, the at least one processor is configured to receive a direction input of a user through a direction key in the keypad. 26.The electronic device of claim 14, wherein, the CAPTCHA interface comprises a direction pad interface for receiving a direction input, the at least one processor is configured to receive an input of a user clicking or touching a location pointing a direction through the direction pad interface.

27. A user terminal for authenticating a user using CAPTCHA, characterized in that, the user terminal comprises: a communication unit receiving a user verification request from a server; a display; a user input unit; a memory storing a plurality of instructions; and at least one processor functionally connected with the communication unit, the display, the user input unit, and the memory and configured to execute the plurality of instructions, and the at least one processor is configured to, by executing the plurality of instructions decide a correct answer pattern consisting of at least one correct answer direction based on the user verification request, generate animations of arrow objects respectively for the at least one correct answer direction, the arrow objects rotating with a motion different from other directions related to the correct answer direction, and display a CAPTCHA interface comprising an arrangement of the generated animations corresponding to the correct answer pattern through the display, and receive a direction input from the user input unit, and decide whether or not to verify a user based on a result of comparing the received direction input with the correct answer pattern, and control the communication unit to transmit whether or not to verify the user to the server.

28. A computer program stored in a non-transitory computer readable storage medium, stored in the medium for performing a user authentication method using a CAPTCHA in combination with hardware, and characterized by, comprises: deciding a correct answer pattern consisting of at least one correct answer direction; generating animations of arrow objects respectively for the at least one correct answer direction, the arrow objects rotating with a motion different from other directions related to the correct answer direction; displaying a CAPTCHA interface comprising an arrangement of the generated animations corresponding to the correct answer pattern; receiving a direction input from a user; and deciding whether or not to verify the user based on a result of comparing the received direction input with the correct answer pattern. the computer program, when executed by a processor, implements a plurality of steps, wherein the plurality of steps comprises:

29. A non-transitory computer-readable storage medium storing a computer program, wherein, deciding a correct answer pattern consisting of at least one correct answer direction; generating animations of arrow objects respectively for the at least one correct answer direction, the arrow objects rotating with a motion different from other directions related to the correct answer direction; displaying a CAPTCHA interface comprising an arrangement of the generated animations corresponding to the correct answer pattern; receiving a direction input from a user; and deciding whether or not to verify the user based on a result of comparing the received direction input with the correct answer pattern.

Citation Information

Patent Citations

  • Verification code generation method and apparatus, and verification method and apparatus

    CN107463830A