Method, device and display device for verifying operation and generating verification code

By displaying the position sequence on the remote control and receiving displacement instructions, the problem of extreme simplification of the remote control being unable to verify existing verification codes is solved, simple and fast verification code verification is achieved, and security is improved.

CN112711749BActive Publication Date: 2025-04-29QINGDAO HAIER MULTI MEDIA CO LTD +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN201911018570.2
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-10-24
Publication Date
2025-04-29
Estimated Expiration
2039-10-24

AI Technical Summary

Technical Problem

The existing verification code verification technology cannot work properly on extremely simplified remote controls because these remote controls only retain the direction keys, OK keys and switch keys, and cannot complete the verification code verification of digital key dependencies.

Method used

By displaying two or more positions and indicating their order, verification operation instructions are received, and verification of the order in the subsequent positions is completed in the case where the displacement between two positions in the adjacent order corresponds to the displacement, so that verification of other positions except the first position is completed in turn.

Benefits of technology

It realizes verification code verification on a remote control without digital buttons, which is simple to operate, reduces verification time cost, and improves resistance to machine recognition and malware cracking.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112711749B_ABST
    Figure CN112711749B_ABST
Patent Text Reader

Abstract

The present application relates to a method for verifying an operation, comprising: displaying two or more positions and indicating the order between the two or more positions; receiving a verification operation instruction; completing the verification of the position in the latter order when the verification operation instruction corresponds to the displacement between two positions in the adjacent order; passing the verification when all positions except the first position have completed the verification. The method can complete the verification of the position in the latter order by operating the direction keys to meet the displacement between the two positions in the adjacent order, thereby completing the verification of the positions except the first position in sequence. It can be applied to a remote controller that does not retain numeric keys but only retains direction keys, OK keys and switch keys. The present application also relates to a device for verifying an operation, a method and device for generating a verification code, and a display device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of verification code verification technology, for example, to a method, apparatus, and display device for verification operation and generation of verification codes. Background Art

[0002] The purpose of random verification codes is to prevent malicious batch registration and login by machines. Currently, common verification code forms include: generating an image with a string of randomly generated numbers, adding interference information to the image so that users can recognize the verification information with their naked eyes to prevent machine recognition; or SMS verification codes.

[0003] In the process of implementing the embodiments of the present disclosure, it is found that there are at least the following problems in the related art:

[0004] For TV, the above-mentioned verification codes all require the numeric buttons on the remote control to complete the verification. However, more and more remote controls are pursuing simplicity, and many of them do not retain the numeric buttons. Some even only retain the direction buttons, OK buttons and switch buttons. These extremely simplified basic buttons will not be able to verify the above-mentioned verification codes. Summary of the invention

[0005] In order to provide a basic understanding of some aspects of the disclosed embodiments, a brief summary is given below. The summary is not an extensive review, nor is it intended to identify key / critical components or delineate the scope of protection of these embodiments, but rather serves as a prelude to the detailed description that follows.

[0006] The embodiments of the present disclosure provide a method, apparatus, and display device for verifying operations and generating verification codes to solve the technical problem that when a remote control only retains direction keys, an OK key, and a switch key, these extremely simplified basic keys will not be able to verify the existing form of verification codes.

[0007] In some embodiments, a method for verifying an operation includes:

[0008] Displaying two or more locations and indicating the order between the two or more locations;

[0009] Receiving verification operation instructions;

[0010] In the case where the verification operation instruction corresponds to the displacement between two positions in the adjacent sequence, the verification of the position in the latter sequence is completed;

[0011] If all positions except the first position are verified, verification is passed.

[0012] In some embodiments, a method for generating a verification code includes:

[0013] Generate two or more positions, and generate a sequence between the two or more positions;

[0014] Displays two or more locations and indicates the order between the two or more locations.

[0015] In some embodiments, the apparatus for verification operation includes a processor and a memory storing program instructions, and the processor is configured to execute the aforementioned method for verification operation or method for generating a verification code when executing the program instructions.

[0016] In some embodiments, the display device includes the aforementioned means for verifying the operation.

[0017] The method, apparatus, and display device for verifying an operation and generating a verification code provided by the embodiments of the present disclosure can achieve the following technical effects:

[0018] By operating the direction keys on the remote control, the displacement between two adjacent positions can be satisfied, and the verification of the position in the latter order can be completed, thereby completing the verification of other positions except the first position in sequence. It can be applied to remote controls that do not retain numeric keys but only retain direction keys, OK keys, and switch keys.

[0019] The above general description and the following description are exemplary and explanatory only and are not intended to limit the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] One or more embodiments are exemplarily described by corresponding drawings, which do not limit the embodiments. Elements with the same reference numerals in the drawings are shown as similar elements, and the drawings do not constitute a scale limitation, and wherein:

[0021] Figure 1 A flow chart of a method for verifying an operation is exemplarily shown;

[0022] Figure 2 A verification code in the form of a grid diagram is shown as an example;

[0023] Figure 3 A flowchart of a method for generating a verification code is exemplarily shown;

[0024] Figure 4 A flowchart of a method for generating a verification code and a method for verifying an operation is exemplarily shown;

[0025] Figure 5 It is a schematic diagram of the structure of a device for verification operation provided by an embodiment of the present disclosure.

[0026] Reference numerals:

[0027] 100: processor; 101: memory; 102: communication interface; 103: bus. DETAILED DESCRIPTION

[0028] In order to be able to understand the features and technical contents of the embodiments of the present disclosure in more detail, the implementation of the embodiments of the present disclosure is described in detail below in conjunction with the accompanying drawings. The attached drawings are for reference only and are not used to limit the embodiments of the present disclosure. In the following technical description, for the convenience of explanation, a full understanding of the disclosed embodiments is provided through multiple details. However, one or more embodiments can still be implemented without these details. In other cases, to simplify the drawings, well-known structures and devices can be simplified for display.

[0029] The present disclosure provides a method for verifying an operation. Figure 1 As shown, the method includes:

[0030] Step S1: displaying two or more positions and indicating the order between the two or more positions.

[0031] Before verification, two or more positions are first displayed on a display interface of a display device such as a television, and the order between the two or more positions is indicated.

[0032] Two or more locations can be displayed in different ways. Optionally, the display interface may display Figure 2 In the nine-square grid diagram shown, the six squares filled with patterns are the six displayed positions; optionally, at least two coordinate values ​​are directly displayed on the display interface, for example: (1, 1), (2, 1); optionally, a one-dimensional coordinate axis, or a two-dimensional coordinate plane containing two coordinate axes, or a multidimensional coordinate space containing multiple coordinate axes is displayed on the display interface, and at least two points are displayed on the one-dimensional coordinate axis, or in the two-dimensional coordinate plane, or in the multidimensional coordinate space, and the at least two points are the at least two displayed positions.

[0033] The order between the positions can be indicated in different ways. Optionally, the order number corresponding to each position can be directly marked on each position. The order number can be represented by Arabic numerals or English letters such as a, b, etc.; for example Figure 2In the nine-square grid shown, the sequence number corresponding to each position is directly marked at each position, so that before the verification begins, the order of each position can be seen at a glance; optionally, an arrow is provided between two positions in the adjacent sequence, pointing from the position in the previous sequence to the position in the next sequence; in this way, before the verification begins, the order of each position can be seen at a glance; optionally, before verifying each position, the current position and the position that currently needs to be verified are indicated, thereby indicating the two positions in the adjacent sequence, so that the order between the positions is dynamically indicated during the verification process. Among them, the current position and the position that currently needs to be verified can be indicated in different ways. Optionally, the current position can be marked by color, and the position that currently needs to be verified can be marked by dynamic flashing; optionally, the current position and the position that currently needs to be verified are announced by voice, thereby indicating the two positions in the adjacent sequence.

[0034] Step S2: Receive verification operation instructions.

[0035] It can receive verification operation instructions issued by the remote control, and can also receive verification operation instructions recognized by gesture recognition technology.

[0036] Step S3: When the verification operation instruction corresponds to the displacement between two positions in the adjacent sequence, the verification of the position in the latter sequence is completed.

[0037] The displacement between two positions in an adjacent sequence includes the direction of the displacement and the magnitude of the displacement. Optionally, the direction of the displacement is verified by the direction keys on the remote control, and the magnitude of the displacement is verified by the number of operations of the same direction key. Optionally, the direction of the displacement is verified by identifying a gesture indicating the direction, and the magnitude of the displacement is verified by identifying the number of operations of a gesture indicating the same direction. Optionally, in the case of numeric keys, the direction of the displacement is verified by the direction keys, and the magnitude of the displacement is verified by the numeric keys. When the verification operation instruction corresponds to both the direction and magnitude of the displacement between two positions in an adjacent sequence, the verification of the position in the latter sequence is completed.

[0038] The method for verifying operation provided by the embodiment of the present disclosure can complete the verification of the position in the latter order by operating the direction keys on the remote control to meet the displacement between two positions in the adjacent order, thereby completing the verification of other positions except the first position in sequence, and can be applied to remote controls that do not retain numeric keys but only retain direction keys, OK keys and switch keys. There is no need to scan the code or receive text messages through the mobile phone and then enter the keys, nor is there any need to call out the soft keyboard and then move the focus of the soft keyboard one by one. The direction keys of the remote control can be used to verify directly by seeing two or more positions. The operation is simple and the verification time cost is reduced.

[0039] At the same time, the verification graphic is not a common number, letter or Chinese character shape, but two or more positions in sequence. The verifier needs to calculate the displacement between the positions to complete the verification, but the machine cannot calculate the displacement; and the verification process after the verification operation instruction is input is not the common comparison of the input characters with the verification code characters, but the verification operation instruction, such as the operation signal of the remote control direction key, is converted into displacement, and compared with the displacement between two adjacent positions in the verification code. Therefore, the recognition rate of the machine is reduced and the cracking rate of malware is reduced.

[0040] In some embodiments, the verification operation instruction includes: a direction verification operation instruction corresponding to the direction of the displacement; and a magnitude verification operation instruction corresponding to the magnitude of the displacement.

[0041] The displacement between two adjacent positions includes the direction of the displacement and the magnitude of the displacement. The position verification can only be completed when both the direction and magnitude of the displacement are verified. Optionally, the verification of the displacement direction is achieved through the direction keys on the remote control, and the verification of the displacement magnitude is achieved through the number of operations of the same direction key. Optionally, the verification of the displacement direction is achieved by identifying gestures indicating the direction, and the verification of the displacement magnitude is achieved by identifying the number of operations of gestures indicating the same direction. Optionally, in the case of numeric keys, the verification of the displacement direction is achieved through the direction keys, and the verification of the displacement magnitude is achieved through the numeric keys.

[0042] In one embodiment, after receiving the verification operation instruction, it also includes: converting the verification operation instruction into a verification displacement. Optionally, the direction verification operation instruction is converted into the direction of the verification displacement, such as the corresponding coordinate axis identification and the plus or minus sign; the size verification operation instruction is converted into the size of the verification displacement; for example, operating the right direction key once can be converted into the verification displacement: x+1, where x+ represents the direction of the verification displacement and 1 represents the size of the verification displacement; operating the left direction key once can be converted into the coordinate value change amount information: x-1; operating the up direction key once can be converted into the coordinate value change amount information: y+1, and operating the lower right direction key once can be converted into the coordinate value change amount information: y-1. In the case where the verification displacement corresponds to the displacement between two positions in the adjacent sequence, it is determined that the verification operation instruction corresponds to the displacement between the two positions in the adjacent sequence; or, in the case where the coordinate value of the current position plus the coordinate value generated by the verification displacement is consistent with the coordinate value of the next position, it is determined that the verification operation instruction corresponds to the displacement between the two positions in the adjacent sequence.

[0043] In some embodiments, displaying two or more locations includes: displaying two or more coordinate values; or, displaying two or more locations on a one-dimensional coordinate axis, or in a two-dimensional coordinate plane, or in a multi-dimensional coordinate space; or, displaying two or more locations in a grid diagram.

[0044] When the coordinate value is displayed directly, the displacement between the two positions in the adjacent order can be calculated according to the two coordinate values ​​in the adjacent order, and then the position in the latter order can be verified according to the displacement; for example, the displacement between the coordinate value (1, 1) and the coordinate value (2, 1) is (1, 0). If the left direction key is defined as the negative direction of the x-axis, the right direction key is defined as the positive direction of the x-axis, the up direction key is defined as the positive direction of the y-axis, and the down direction key is defined as the negative direction of the y-axis, then the verification method of the displacement can be: press the right direction key once; when on a one-dimensional coordinate axis, or in a two-dimensional coordinate plane containing two coordinate axes, or in a multi-dimensional coordinate space containing multiple coordinate axes When two or more positions are displayed occasionally, the displacement between two adjacent positions can be calculated through the scales on the coordinate axis, and then the position that comes later in the order can be verified based on the displacement; when the position is displayed on one coordinate axis, two direction keys need to be set, corresponding to the positive and negative directions of the coordinate axis respectively; when the position is displayed in a coordinate plane containing two coordinate axes, four direction keys need to be set, corresponding to the positive and negative directions of each coordinate axis respectively; when the position is displayed in a coordinate space containing multiple coordinate axes, the number of direction keys that is twice the number of coordinate axes needs to be set, corresponding to the positive and negative directions of each coordinate axis respectively. When the position is displayed in a grid diagram, the displacement between two adjacent positions can be calculated through the grid difference between the positions, and then the position that comes later in the order can be verified based on the displacement. For example, in Figure 2 In the grid diagram in , if the horizontal right direction is defined as the positive direction of the x-axis, the horizontal left direction is defined as the negative direction of the x-axis, the vertical upward direction is defined as the positive direction of the y-axis, and the vertical downward direction is defined as the negative direction of the y-axis, then the displacement between position 1 and position 2 is (1, 0), the displacement between position 2 and position 1 is (0, 1), the displacement between position 3 and position 4 is (0, 1), the displacement between position 4 and position 5 is (1, 0), and the displacement between position 5 and position 6 is (0, -1). If the left arrow key is defined as the negative direction of the x-axis, the right arrow key is defined as the positive direction of the x-axis, the up arrow key is defined as the positive direction of the y-axis, and the down arrow key is defined as the negative direction of the y-axis, then the verification method of the grid diagram can be: press the right arrow key once to verify position 2; press the up arrow key once to verify position 3, press the up arrow key once to verify position 4, press the right arrow key once to verify position 5, and press the down arrow key once to verify position 6. The entire verification process requires pressing the arrow keys five times in total. Optionally, the key function technique can be used to define other keys to correspond to the positive and negative directions of each coordinate axis.

[0045] In some embodiments, in order to limit the display of the verification code to a certain range, the size of the coordinate value can be set within a certain range.

[0046] In some embodiments, indicating the order between two or more positions includes: indicating the current position and the position that currently needs to be verified; for example, marking the current position with a preset color, marking the position that currently needs to be verified by dynamic flashing; for another example, announcing the current position and the position that currently needs to be verified by voice. In this way, the preset order between each position is dynamically indicated during the verification process, and when the verification of the last position is performed, the order between all positions is indicated.

[0047] In some embodiments, indicating the order between two or more positions includes: marking the sequence number corresponding to each position, so that the order of each position can be seen at a glance before verification begins.

[0048] In some embodiments, indicating the order between two or more positions includes: providing an arrow between two positions in an adjacent order, from the position in the previous order to the position in the next order. According to the direction of the arrow between the two positions in the adjacent order, the order between each position can be obtained.

[0049] In some embodiments, after completing the verification of the subsequent position, the method further includes:

[0050] A mark is made for the verified position to indicate that it has passed the verification. Optionally, the color of the grid where the verified position is located can be changed to a preset color to indicate that the position has passed the verification; optionally, a check mark can be added to the verified position to indicate that the position has passed the verification.

[0051] In some embodiments, the method for verifying an operation further comprises:

[0052] If any position other than the first position fails to pass the verification, it is determined that the verification has failed. That is, as long as one position fails to pass the verification, the verification fails, and new two or more positions will be redisplayed, and the order between the new two or more positions will be indicated for re-verification.

[0053] In some embodiments, the method for verifying the operation further comprises a method for generating a verification code. When verification fails, two or more positions are regenerated and displayed, and the order between the positions is regenerated and indicated for re-verification.

[0054] In some embodiments, Figure 3 As shown, the method for generating a verification code includes:

[0055] Step S1: generating two or more positions, and generating a sequence between the two or more positions;

[0056] Step S2: Display two or more positions and indicate the order between the two or more positions.

[0057] In the process of generating positions, a preset number of positions can be randomly generated at the same time; or a position can be generated first, and then based on the position, the preset displacement can be randomly increased or decreased to generate the next position, and so on, until the last position of the preset number is generated. At the same time, the order between all positions needs to be generated to provide the order of verification of each position. After the position is generated, the position is displayed and the order between each position is indicated, so that the verification personnel can calculate the displacement between two positions in the adjacent order according to the displayed position and order, and then issue a verification operation instruction according to the displacement to verify the position in the latter order.

[0058] The method for generating a verification code provided by the embodiment of the present disclosure can satisfy the displacement between two positions in the adjacent order by operating the direction keys on the remote control to complete the verification of the position in the latter order, thereby completing the verification of other positions except the first position in sequence, and can be applied to a remote control that does not retain numeric keys but only retains direction keys, OK keys and switch keys. There is no need to scan the code or receive text messages through the mobile phone and then enter the keys, nor is there any need to call out the soft keyboard and then move the focus of the soft keyboard one by one. The direction keys of the remote control can be used to realize verification directly by seeing two or more positions. The operation is simple and the verification time cost is reduced.

[0059] At the same time, the verification graphic is not a common number, letter or Chinese character shape, but two or more positions in sequence. People need to first judge the displacement between the positions, while the machine cannot judge the displacement. In addition, the verification process after the verification operation instruction is input is not the common comparison of the input characters with the verification code characters, but the verification operation instruction, such as the remote control direction key operation signal, is converted into displacement and compared with the displacement between two adjacent positions in the verification code. Therefore, the recognition rate of the machine is reduced and the cracking rate of malicious software is reduced.

[0060] In some embodiments, in order to limit the display of the verification code to a certain range, the size of the coordinate value can be set within a certain range.

[0061] In some embodiments, generating two or more positions includes: adding a displacement of at least one coordinate axis based on a previous position to generate a current position.

[0062] Based on the previous position, the displacement of one coordinate axis or multiple coordinate axes can be added to generate the current position. When the displacement of one coordinate axis is added to generate the current position, the verification of each position only requires one direction key to complete the verification of the displacement direction. The verification order can be: complete the verification of the displacement direction through the direction key; complete the verification of the displacement size through the number of operations of the same direction key. When the current position is generated by adding a unit size of a coordinate axis, the verification of each position only requires one direction key to be operated once to complete the verification, for example Figure 2 The six positions in the grid diagram shown; when adding the displacement of two or more coordinate axes to generate the current position, the verification of each position requires two or more direction keys to complete the verification of the position direction, and the verification order can be: verify each direction in the displacement in turn as follows: complete the verification of the displacement direction through the direction keys; complete the verification of the displacement size in that direction through the number of operations of the same direction keys.

[0063] In some embodiments, in order to limit the display of the verification code within a certain range, the size of the increased displacement can be set within a certain range. For example, the increased displacement is set to a unit scale on a coordinate value, and if there are n coordinate values, the n coordinate values ​​will be limited to the (n-1) grid diagram starting from the first coordinate value.

[0064] In some embodiments, generating two or more positions further includes: when the previous position is the first position, selecting a number corresponding in quantity to the number of coordinate axes to constitute the first position.

[0065] The first position may be formed by randomly selecting numbers corresponding in number to the number of axes. When the position is displayed on one axis, one number is randomly selected to form the first position; when the position is displayed in a coordinate plane containing two axes, two numbers are randomly selected to form the first position.

[0066] In some embodiments, in order to limit the display of the verification code within a certain range, the size of the coordinate axis of the first position can be set within a certain range. For example, a number is selected from 0-3 to form the first coordinate value, so that the first coordinate value can be limited within the nine-square grid.

[0067] In some embodiments, generating an order between two or more locations includes:

[0068] Randomly generate a sequence between two or more positions; or,

[0069] The order between two or more positions is the order in which they are generated.

[0070] The following describes in detail the method for generating a verification code and the method for verifying an operation according to an embodiment of the present disclosure through a specific implementation scenario. Figure 4 As shown, the scenario includes the following steps:

[0071] Step S41: randomly select 2 numbers from 0-3 to form the first coordinate value; this step sets the coordinate value to be composed of numbers from 0-3, and the first coordinate value can be limited to the nine-square grid;

[0072] Step S42: on the Nth coordinate value generated in the previous step, randomly add 1 or subtract 1 on the x coordinate or y coordinate; in this step, the added displacement is set as the displacement on one coordinate axis, and the displacement size is 1, so that in the subsequent verification process, the verification of each position only requires one direction key operation once, and the verification of 6 positions only requires 5 direction key operations, which is more convenient;

[0073] Step S43: Determine whether the value after adding or subtracting 1 is ≥ 0 and ≤ 3, so that the subsequently generated value is also limited to the nine-square grid; and determine whether the generated coordinate value is not equal to the previously generated coordinate value to ensure that a preset number of coordinate values ​​are generated; if so, proceed to step S44; otherwise, return to step S42;

[0074] Step S44: if the value after adding 1 or subtracting 1 is ≥ 0 and ≤ 3, and the generated coordinate value is not equal to the previously generated coordinate value, then generate the N+1th coordinate value;

[0075] Step S45: determine whether the sixth coordinate value has been generated; if so, proceed to step S46; if not, return to step S42;

[0076] Step S46: Display the generated 6 coordinate values ​​in the nine-square grid, and display the serial number in the corresponding square according to the order in which the coordinate values ​​are generated; other square positions are shielded and not displayed, so that the square that needs to be verified is highlighted for easy identification;

[0077] Step S47: receiving the i-th direction key signal, and converting the direction key into a verification displacement; in this scenario, the verification displacement corresponding to one operation of each direction key is preset, for example, the verification displacement corresponding to one operation of the right direction key is x+1, the verification displacement corresponding to one operation of the left direction key is x-1, the verification displacement corresponding to one operation of the up direction key is y+1, and the verification displacement corresponding to one operation of the down direction key is y-1;

[0078] Step S48: Determine whether the current coordinate value plus the verification displacement is equal to the i+1th coordinate value. If so, proceed to step S49; if not, return to step S41, that is, as long as a verification error occurs at one position, all coordinate values ​​will be regenerated for re-verification;

[0079] Step S49: the grid of the i+1th coordinate value changes color, indicating that the coordinate value has passed verification;

[0080] Step S410: Determine whether i is equal to 5? If yes, it means that 5 coordinate values ​​have been verified, and you can go to step S411. If no, then return Step S47;

[0081] Step S411: Verification passed.

[0082] The present disclosure provides a device for verifying operation, the structure of which is as follows: Figure 5 As shown, including:

[0083] The processor 100 and the memory 101 may also include a communication interface 102 and a bus 103. The processor 100, the communication interface 102, and the memory 101 may communicate with each other through the bus 103. The communication interface 102 may be used for information transmission. The processor 100 may call the logic instructions in the memory 101 to execute the aforementioned method for verification operation, or the aforementioned method for generating a verification code.

[0084] The device for verifying operation provided by the embodiment of the present disclosure can complete the verification of the position in the latter order by operating the direction keys on the remote control to meet the displacement between two positions in the adjacent order, thereby completing the verification of other positions except the first position in sequence, and can be applied to remote controls that do not retain numeric keys but only retain direction keys, OK keys and switch keys. There is no need to scan a code or receive a text message through a mobile phone and then enter a key, nor is there any need to call out a soft keyboard and then move the focus of the soft keyboard one by one. The direction keys of the remote control can be used to verify directly when two or more positions are seen. The operation is simple and the verification time cost is reduced.

[0085] At the same time, the verification graphic is not a common number, letter or Chinese character shape, but two or more positions in sequence. People need to first judge the displacement between the positions, while the machine cannot judge the displacement. In addition, the verification process after the verification operation instruction is input is not the common comparison of the input characters with the verification code characters, but the verification operation instruction, such as the remote control direction key operation signal, is converted into displacement and compared with the displacement between two adjacent positions in the verification code. Therefore, the recognition rate of the machine is reduced and the cracking rate of malicious software is reduced.

[0086] In addition, the logic instructions in the memory 101 described above may be implemented in the form of software functional units and when sold or used as independent products, may be stored in a computer-readable storage medium.

[0087] The memory 101 is a computer-readable storage medium that can be used to store software programs, computer executable programs, such as program instructions / modules corresponding to the methods in the embodiments of the present disclosure. The processor 100 executes the functional application and data processing by running the program instructions / modules stored in the memory 101, that is, implements the aforementioned method for verification operation or the method for generating a verification code.

[0088] The memory 101 may include a program storage area and a data storage area, wherein the program storage area may store an operating system and an application required for at least one function; the data storage area may store data created according to the use of the terminal device, etc. In addition, the memory 101 may include a high-speed random access memory and may also include a non-volatile memory.

[0089] An embodiment of the present disclosure provides a display device, comprising the aforementioned apparatus for verifying operation.

[0090] The aforementioned method for generating a verification code and the aforementioned method for verifying an operation are executed on a display device. The direction keys on the remote control can be operated to satisfy the displacement between two positions in the adjacent order to complete the verification of the position in the latter order, thereby completing the verification of other positions except the first position in sequence. This can be applied to remote controls that do not retain numeric keys but only retain direction keys, OK keys, and switch keys. Therefore, the remote control used to control the display device can be simplified to only retain direction keys, OK keys, and switch keys. There is no need to scan a code or receive text messages with a mobile phone and then enter a key, nor is there any need to call out the soft keyboard and then move the focus of the soft keyboard one by one. You can directly use the direction keys of the remote control to verify two or more positions. The operation is simple and reduces the time cost of verification.

[0091] At the same time, the verification graphic is not a common number, letter or Chinese character shape, but two or more positions in sequence. People need to first judge the displacement between the positions, while the machine cannot judge the displacement. In addition, the verification process after the verification operation instruction is input is not the common comparison of the input characters with the verification code characters, but the verification operation instruction, such as the remote control direction key operation signal, is converted into displacement and compared with the displacement between two adjacent positions in the verification code. Therefore, the recognition rate of the machine is reduced and the cracking rate of malicious software is reduced.

[0092] In some embodiments, the display device is a television.

[0093] For TV, the most common verification code is SMS verification code. After receiving the SMS verification code, the number consistent with the SMS verification code is input through the number keys on the remote control. The SMS verification code requires the cooperation of the mobile phone, and the steps are complicated. In addition to SMS verification codes, there are also ways to verify through face / voice. This method has a high misjudgment rate and requires a camera or voice input device, which is costly. In addition, verification codes commonly used in computers and mobile phones, such as random digital pictures or intellectual pictures, can also be applied to TVs. In particular, many smart TVs are equipped with soft keyboards. The process of verification through soft keyboards is not much different from operating on computers, but using soft keyboards on TVs requires the direction keys of the remote control to move the focus of the soft keyboard little by little, which is inconvenient to use. If the verification code only contains numbers, the verification can be completed through the number keys on the remote control, but the remote control is developing in the direction of simplicity, and the key-taking function makes the number of keys less and less. Many remote controls will not retain number keys, and even only retain basic keys such as direction keys, confirmation keys and power keys. At this time, these extremely simplified basic keys will not be able to verify the existing form of verification codes.

[0094] Therefore, when executing the aforementioned method for generating a verification code and the aforementioned method for verifying an operation on a TV, the direction keys on the remote control can be operated to satisfy the displacement between two adjacent positions in order to complete the verification of the position in the latter order, thereby completing the verification of other positions except the first position in sequence. This method can be applied to a remote control that does not retain numeric keys but only retains direction keys, OK keys and switch keys. There is no need to scan a code or receive text messages through a mobile phone and then enter keys, nor is there a need to call out a soft keyboard and then move the focus of the soft keyboard one by one. Verification can be achieved by directly seeing two or more positions using the direction keys of the remote control. The operation is simple and reduces the time cost of verification.

[0095] At the same time, the verification graphic is not a common number, letter or Chinese character shape, but two or more positions in sequence. People need to first judge the displacement between the positions, while the machine cannot judge the displacement. In addition, the verification process after the verification operation instruction is input is not the common comparison of the input characters with the verification code characters, but the verification operation instruction, such as the remote control direction key operation signal, is converted into displacement and compared with the displacement between two adjacent positions in the verification code. Therefore, the recognition rate of the machine is reduced and the cracking rate of malicious software is reduced.

[0096] An embodiment of the present disclosure provides a computer program product, which includes a computer program stored on a computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by a computer, the computer executes the above-mentioned method for verification operation, or the above-mentioned method for generating a verification code.

[0097] The computer-readable storage medium mentioned above may be a transient computer-readable storage medium or a non-transitory computer-readable storage medium.

[0098] The technical solution of the embodiment of the present disclosure can be embodied in the form of a software product, which is stored in a storage medium and includes one or more instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method of the embodiment of the present disclosure. The aforementioned storage medium may be a non-transient storage medium, including: a USB flash drive, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a disk or an optical disk, and other media that can store program codes, or a transient storage medium.

[0099] The above description and the accompanying drawings fully illustrate the embodiments of the present disclosure so that those skilled in the art can practice them. Other embodiments may include structural, logical, electrical, process and other changes. The embodiments represent possible changes only. Unless explicitly required, separate components and functions are optional, and the order of operation may vary. The parts and features of some embodiments may be included in or replace the parts and features of other embodiments. The scope of the embodiments of the present disclosure includes the entire scope of the claims, and all available equivalents of the claims. Moreover, the words used in this application are only used to describe the embodiments and are not used to limit the claims. As used in the description of the embodiments and the claims, unless the context clearly indicates, the singular forms of "a", "an" and "the" are intended to include plural forms as well. Similarly, the term "and / or" as used in this application refers to any and all possible combinations of listings containing one or more associated ones. In addition, when used in this application, the term "comprise" and its variants "comprises" and / or comprising refer to the presence of stated features, wholes, steps, operations, elements, and / or components, but do not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or groups thereof. In the absence of further restrictions, the elements defined by the sentence "comprising a ..." do not exclude the presence of other identical elements in the process, method or device comprising the elements. In this article, each embodiment may focus on the differences from other embodiments, and the same and similar parts between the embodiments may refer to each other. For the methods, products, etc. disclosed in the embodiments, if they correspond to the method part disclosed in the embodiments, then the relevant parts can refer to the description of the method part.

[0100] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software may depend on the specific application and design constraints of the technical solution. The technicians may use different methods for each specific application to implement the described functions, but such implementations should not be considered to exceed the scope of the embodiments of the present disclosure. The technicians may clearly understand that, for the convenience and simplicity of description, the specific working processes of the systems, devices and units described above may refer to the corresponding processes in the aforementioned method embodiments, and will not be repeated here.

[0101] In the embodiments disclosed herein, the disclosed methods and products (including but not limited to devices, equipment, etc.) can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units can be only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between each other shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms. The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the units may be selected according to actual needs to implement this embodiment. In addition, each functional unit in the embodiment of the present disclosure may be integrated in a processing unit, or each unit may exist physically alone, or two or more units may be integrated in one unit.

[0102] The flowchart and block diagram in the accompanying drawings show the possible architecture, function and operation of the system, method and computer program product according to the embodiment of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a part of the code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. In some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, which can depend on the functions involved. In the description corresponding to the flowchart and the block diagram in the accompanying drawings, the operations or steps corresponding to different boxes can also occur in a different order from the order disclosed in the description, and sometimes there is no specific order between different operations or steps. For example, two consecutive operations or steps can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, which can depend on the functions involved. Each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented by a dedicated hardware-based system that performs the specified functions or actions, or may be implemented by a combination of dedicated hardware and computer instructions.

Claims

1. A method for verifying an operation, characterized in that include: Displaying two or more locations and indicating an order between the two or more locations; Receiving verification operation instructions; The verification operation instructions include: a direction verification operation instruction corresponding to the direction of the displacement; and a size verification operation instruction corresponding to the size of the displacement; In the case where the verification operation instruction corresponds to the displacement between two positions in the adjacent sequence, completing the verification of the position in the latter sequence; If verification is completed at all positions except the first position, the verification is passed; Among them, indicating the order between the two or more positions includes: marking the sequence number corresponding to each position; or indicating the current position and the position that currently needs to be verified; or, providing an arrow between two adjacent positions in the sequence, from the position in the front sequence to the position in the back sequence.

2. The method according to claim 1, characterized in that Display two or more locations, including: Display two or more coordinate values; or, Display two or more locations on a one-dimensional coordinate axis, or in a two-dimensional coordinate plane, or in a multi-dimensional coordinate space; or, Display two or more locations in a grid.

3. A method for generating a verification code, characterized in that: include: generating two or more positions, and generating an order between the two or more positions; displaying the two or more positions and indicating an order between the two or more positions; Among them, generating the sequence between the two or more positions includes: marking the sequence number corresponding to each position; or indicating the current position and the position that currently needs to be verified; or providing an arrow from the position in the previous sequence to the position in the next sequence between two positions in an adjacent sequence; so as to complete the verification of the position in the next sequence when the received verification operation instruction corresponds to the displacement between the two positions in the adjacent sequence; the verification operation instruction includes: a direction verification operation instruction corresponding to the direction of the displacement; and a size verification operation instruction corresponding to the size of the displacement.

4. The method according to claim 3, characterized in that: Generate two or more locations, including: Based on the previous position, the displacement of at least one coordinate axis is increased to generate the current position.

5. The method according to claim 4, characterized in that Generates two or more locations and also: In the case where the previous position is the first position, a number corresponding in number to the number of coordinate axes is selected to constitute the first position.

6. A device for verifying an operation, comprising a processor and a memory storing program instructions, characterized in that: The processor is configured to perform the method according to any one of claims 1 to 5 when executing the program instructions.

7. A display device, characterized in that: Comprising the device as claimed in claim 6.

8. The display device according to claim 7, characterized in that The display device is a television.

Citation Information

Patent Citations

  • Verification code implementation method and system thereof and verification code server end

    CN103873432A

  • Method and device for verifying verification code

    CN107317805A

  • Method Of Safe Certification Service

    US20080060052A1