Method and device for processing association candidates and device for processing association candidates

By analyzing user eye data to adjust the display method of Lenovo candidates, the problem of increasing viewing costs in the Lenovo candidate function in the prior art is solved, and the button and viewing costs are reduced, and the usage habits of different users are adapted to the use habits of different users.

CN113448446BActive Publication Date: 2025-01-14BEIJING SOGOU TECHNOLOGY DEVELOPMENT CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202010232309.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-03-27
Publication Date
2025-01-14
Estimated Expiration
2040-07-13

AI Technical Summary

Technical Problem

Although the associative candidate function of the existing input method reduces the user's key cost, it increases the cost of viewing the associative candidate. Different users use different conditions for the associative candidate, making it difficult to match the presentation method.

Method used

By analyzing the user's eye data, determine the user's attention information for the association candidate, set the display threshold based on the attention information, and determine the display mode of the association candidate based on the threshold, so as to improve the matching degree of the presentation mode and user habits, and reduce the user's buttons and Check the cost.

Benefits of technology

It realizes the display method of Lenovo candidates based on user habits, reduces user button presses and viewing costs, and improves user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113448446B_ABST
    Figure CN113448446B_ABST
Patent Text Reader

Abstract

The embodiments of the present invention provide a method and device for processing association candidates and a device for processing association candidates. The method specifically includes: determining the user's attention information for the association candidates based on the user's eye data; determining the display threshold corresponding to the association candidate based on the attention information; and determining the display mode information corresponding to the association candidate based on the display threshold. The embodiments of the present invention can improve the matching degree between the display mode information and the user's habits, thereby reducing the user's keystroke cost and the cost of viewing the association candidates.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of input technology, and in particular to a method and device for processing association candidates and a device for processing association candidates. Background Art

[0002] Input method refers to the encoding method used to input various texts into computers or other devices (such as mobile phones, tablets, etc.). For example, by using input method programs, users can enter keywords in search engines to search web pages, enter text in instant messaging apps (applications) to communicate with other users, and enter text in document apps to edit documents, etc.

[0003] The associative function of the input method can reduce the number of times the user actively inputs and presses keys, and can increase the intelligence of the input method program. For example, after the user enters "all over the sky", the associative candidates "heavy snow", "rolling ground", "flying" and so on are provided for the user to choose.

[0004] The inventors discovered during the implementation of the embodiments of the present invention that the presentation of association candidates is a double-edged sword, which reduces the user's keystroke cost while increasing the user's cost of viewing association candidates. Summary of the invention

[0005] The embodiments of the present invention provide a method and device for processing association candidates and a device for processing association candidates, which can improve the matching degree between presentation information and user habits, thereby reducing the user's keystroke cost and the cost of viewing association candidates.

[0006] In order to solve the above problem, an embodiment of the present invention discloses a method for processing association candidates, including:

[0007] Determine the user's attention information for the association candidate based on the user's eyeball data;

[0008] Determining a display threshold corresponding to the association candidate according to the attention information;

[0009] According to the presentation threshold, presentation information corresponding to the association candidate is determined.

[0010] On the other hand, an embodiment of the present invention discloses a device for processing association candidates, including:

[0011] An attention information determination module, used to determine the user's attention information for the association candidate based on the user's eyeball data;

[0012] a display threshold determination module, used to determine a display threshold corresponding to an association candidate according to the attention information; and

[0013] The display mode determination module is used to determine the display mode information corresponding to the association candidate according to the display threshold.

[0014] In another aspect, an embodiment of the present invention discloses a device for processing association candidates, comprising a memory and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by one or more processors. The one or more programs include instructions for performing the following operations:

[0015] Determine the user's attention information for the association candidate based on the user's eyeball data;

[0016] Determining a display threshold corresponding to the association candidate according to the attention information;

[0017] According to the presentation threshold, presentation information corresponding to the association candidate is determined.

[0018] On the other hand, an embodiment of the present invention discloses a machine-readable medium having instructions stored thereon, which, when executed by one or more processors, enables the device to execute one or more of the aforementioned methods for processing association candidates.

[0019] The embodiments of the present invention include the following advantages:

[0020] The embodiment of the present invention determines the display threshold corresponding to the association candidate based on the user's attention information for the association candidate. The above attention information can represent whether the user has the habit of viewing the association candidate, and the above display threshold can be used to represent the display threshold of the association candidate; the embodiment of the present invention can obtain different display thresholds for different attention information, so the matching degree between the display threshold and the user's habit can be improved.

[0021] While improving the matching degree between the display threshold and the user's habits, the embodiment of the present invention determines the display method information corresponding to the association candidate based on the above-mentioned display threshold, which can improve the matching degree between the display method information and the user's habits, thereby reducing the user's keystroke cost and the cost of viewing the association candidates.

[0022] For example, if the attention information indicates that the user does not have the habit of viewing the association candidates, the display threshold of the association candidates can be increased by the display threshold so as not to display the association candidates or to display some of the association candidates with higher quality, so as to save the user's cost of viewing the association candidates. For another example, if the attention information indicates that the user has the habit of viewing the association candidates, the display threshold of the association candidates can be lowered by the display threshold so as to display the association candidates or to display a larger number of association candidates, so as to save the user's keystroke cost. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for use in the description of the embodiments of the present invention will be briefly introduced below. Obviously, the accompanying drawings in the following description are only some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying creative labor.

[0024] Figure 1 It is a schematic diagram of an application environment of a method for processing association candidates according to an embodiment of the present invention;

[0025] Figure 2 is a flowchart of a method for processing association candidates according to an embodiment of the present invention;

[0026] Figure 3 is a structural block diagram of an embodiment of an associative candidate processing device of the present invention;

[0027] Figure 4 is a block diagram of a device 800 for processing association candidates of the present invention; and

[0028] Figure 5 It is a schematic diagram of the structure of the server in some embodiments of the present invention. DETAILED DESCRIPTION

[0029] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0030] The inventors found in the process of implementing the embodiments of the present invention that different users use the association candidates differently. For example, some users input faster and do not have time to check the association candidates. However, some users, such as elderly users, input slower and have time to check the association candidates, so they use the association function more frequently.

[0031] An embodiment of the present invention provides a processing scheme for association candidates, which may include: determining the user's attention information for the association candidates based on the user's eye data; determining the display threshold corresponding to the association candidate based on the above attention information; and determining the display method information corresponding to the association candidate based on the above display threshold.

[0032] The embodiment of the present invention determines the display threshold corresponding to the association candidate based on the attention information for the association candidate. The above attention information can represent whether the user has the habit of viewing the association candidate, and the above display threshold can be used to represent the display threshold of the association candidate; the embodiment of the present invention can obtain different display thresholds for different attention information, so the matching degree between the display threshold and the user habit can be improved.

[0033] While improving the matching degree between the display threshold and the user's habits, the embodiment of the present invention determines the display method information corresponding to the association candidate based on the above-mentioned display threshold, which can improve the matching degree between the display method information and the user's habits, thereby reducing the user's keystroke cost and the cost of viewing the association candidates.

[0034] For example, if the attention information indicates that the user does not have the habit of viewing the association candidates, the display threshold of the association candidates can be increased by the display threshold so as not to display the association candidates or to display some of the association candidates with higher quality, so as to save the user's cost of viewing the association candidates. For another example, if the attention information indicates that the user has the habit of viewing the association candidates, the display threshold of the association candidates can be lowered by the display threshold so as to display the association candidates or to display a larger number of association candidates, so as to save the user's keystroke cost.

[0035] The method for processing association candidates provided by the embodiment of the present invention can be applied to Figure 1 In the application environment shown, Figure 1 As shown, the client 100 and the server 200 are located in a wired or wireless network, and the client 100 and the server 200 perform data exchange through the wired or wireless network.

[0036] Optionally, the client 100 can be run on a terminal, which specifically includes but is not limited to: a smart phone, a tablet computer, an e-book reader, an MP3 (Moving Picture Experts Group Audio Layer III) player, an MP4 (Moving Picture Experts Group Audio Layer IV) player, a laptop computer, a car computer, a desktop computer, a set-top box, a smart TV, a wearable device, etc. The client 100 can correspond to a website or an APP (Application). The client 100 can correspond to an application such as an input method APP and an instant messaging APP.

[0037] The embodiments of the present invention can be applied to input method programs of various input methods such as keyboard symbols, handwriting, and voice. Taking the keyboard symbol input method as an example, the user can input text through a coded string, and the input string can refer to the coded string input by the user. In the field of input methods, for input method programs such as Chinese, Japanese, Korean, or other languages, the input string input by the user can usually be converted into a candidate of the corresponding language. The following is mainly explained by taking Chinese as an example, and other languages ​​such as Japanese and Korean can be referenced to each other. It can be understood that the above-mentioned Chinese input method can include but is not limited to full spelling, simplified spelling, strokes, Wubi, etc., and the embodiments of the present invention do not limit the specific input method program corresponding to a certain language.

[0038] Taking Chinese input as an example, the types of encoded character strings may include: Pinyin string, character string (such as Wubi string, etc.) Taking English input as an example, the types of encoded character strings may include: letter string, etc.

[0039] In actual applications, for the input method of keyboard symbols, the user can input the above input string through a physical keyboard or a virtual keyboard. For example, for a terminal with a touch screen, a virtual keyboard can be set in the input interface to input the input string by triggering the virtual keys of the above virtual keyboard. Optionally, examples of the above virtual keyboard may include: a 9-key keyboard and a 26-key keyboard. In addition, it can be understood that in addition to the virtual keys corresponding to letters, the above input interface can also be provided with symbol keys, number keys, function keys such as Chinese-English switching keys, or toolbar keys, etc. It can be understood that the embodiments of the present invention do not limit the specific keys included in the input interface.

[0040] According to some embodiments, the input string may include, but is not limited to, a key symbol or a combination of multiple key symbols input by the user through keys. The key symbol may specifically include pinyin, strokes, kana, and the like.

[0041] In an embodiment of the present invention, a candidate may be used to represent one or more characters provided by an input method program to be selected by a user. A candidate may correspond to a context, or a candidate may correspond to an input string, or a candidate may correspond to an input string and a context. A candidate may be a character in a language such as Chinese characters, English characters, Japanese characters, or a combination of symbols in the form of emoticons, pictures, and the like. The emoticons include, but are not limited to, pictures composed of lines, symbols, and words. For example, examples of the emoticons may include: “:P”, “:-o”, “:-)”, and the like.

[0042] In the embodiment of the present invention, the context may include: preceding text and / or following text. Optionally, the preceding text is usually the part before the input cursor, and the following text is usually the part after the input cursor.

[0043] According to one embodiment, the above context may include: the most recent or most recent on-screen content. According to another embodiment, the above context may include: the communication content sent by the communication peer in a communication scenario. According to yet another embodiment, the above context may include: the communication content sent to the communication peer in a communication scenario. It is understood that the embodiments of the present invention are not limited to the specific context.

[0044] In the embodiment of the present invention, optionally, the association candidates may be determined based on the multi-relation data and the context.

[0045] Multivariate relational data may include binary and more than binary relational data. A binary relation, also known as a 2-gram, is used to represent the probability of two elements appearing one after another. In the field of input methods, the elements here may include at least one of: vocabulary, phrases, short sentences, letters, numbers, and symbols. In an embodiment of the present invention, the above-mentioned binary may mainly include binary relations of vocabulary, and other types of binary relations may refer to each other. Relations of more than two elements are used to represent the probability of more than two elements appearing one after another.

[0046] The embodiment of the present invention can search in the multivariate relational data according to the context corresponding to the input string to obtain the hit element corresponding to the context, and determine the association candidate according to the hit element. For example, if the context is "all over the sky", the hit element may include: "heavy snow", "rolling on the ground", "flying", etc.; for another example, if the context is "Sogou Technology", the hit element may include: "Development Co., Ltd.", etc.

[0047] In an optional embodiment of the present invention, multivariate relational data can be represented by a data model. The types of data models may include, but are not limited to, language models, neural network models, etc. The above data model can provide P (any element | context, ...), that is, the probability of any element under certain context and other conditions. Based on this probability, the hit element corresponding to the context can be determined. Among them, the corpus used by the data model may include: corpus under context and other conditions, and the above corpus includes, but is not limited to: Internet corpus, user's chat corpus, user's input corpus, etc.

[0048] Mathematical model is a scientific or engineering model constructed by mathematical logic methods and mathematical language. Mathematical model is a mathematical structure that is expressed in general or approximate terms using mathematical language with reference to the characteristics or quantitative dependencies of a certain system of things. This mathematical structure is a relational structure depicted with the help of mathematical symbols. Mathematical model can be one or a group of algebraic equations, differential equations, difference equations, integral equations or statistical equations and their combinations, which quantitatively or qualitatively describe the mutual relationship or causal relationship between the variables of the system. In addition to mathematical models described by equations, there are also models described by other mathematical tools, such as algebra, geometry, topology, mathematical logic, etc. Among them, mathematical models describe the behavior and characteristics of the system rather than the actual structure of the system. Among them, machine learning, deep learning methods and other methods can be used to train mathematical models. Machine learning methods may include: linear regression, decision tree, random forest, etc. Deep learning methods may include: convolutional neural networks (CNN), long short-term memory networks (LSTM), gated recurrent units (GRU), etc.

[0049] Optionally, the conditions of the data model may further include: input environment characteristics. In this case, the data model may provide P (any element|context, input environment characteristics, ...).

[0050] In the embodiment of the present invention, the input environment feature can be used to characterize the environment information of the terminal when the user inputs. The input environment feature can reflect the user's input intention to a certain extent. Therefore, by establishing a connection between the input environment feature and the user's input intention, the user's input intention can be indirectly identified, thereby improving the user's input efficiency.

[0051] In practical applications, the input environment features may include various types of features. Optionally, the input environment features may include at least one of time environment features, location environment features, climate environment features, application environment features, and page environment features.

[0052] Method Embodiment

[0053] Reference Figure 2 , shows a flowchart of an embodiment of a method for processing association candidates of the present invention, which may specifically include the following steps:

[0054] Step 201: Determine the user's attention information for the association candidate based on the user's eyeball data;

[0055] Step 202: Determine a display threshold corresponding to the association candidate based on the above-mentioned attention information;

[0056] Step 203: Determine the display mode information corresponding to the association candidate according to the above display threshold.

[0057] Figure 2 The method embodiment shown may be executed by a client and / or a server. It is to be understood that the embodiment of the present invention does not limit the specific execution subject of the method embodiment.

[0058] In step 201, an eye tracking method may be used to obtain the user's eye data. The eye tracking method may specifically include: tracking based on changes in features of the eye and its periphery; tracking based on changes in iris angles; or actively projecting an infrared beam or other light beam to the iris to extract features, and tracking based on the extracted features.

[0059] Optionally, the user's eyeball data may include: the user's gaze point. The gaze point may be used to characterize the position of the user's sight line. In practical applications, the gaze point may include: the orientation of the user's sight line in three-dimensional space, such as a vector, or the gaze point may include: the position of the user's sight line on the screen, such as the position of the user's sight line on the interface, etc.

[0060] In an optional embodiment of the present invention, the interface may include: an input string area, a candidate area, and a keyboard area. The input string area is used to display the input string input by the user, such as a pinyin string. The candidate area is used to display common candidates or associative candidates corresponding to the input string, for example, the common candidates corresponding to the input string "hello" include "hello". The keyboard area may be used to display keys for operation, and the keys may include: letter keys, number keys, function keys, etc.

[0061] The embodiment of the present invention can record the user's eye data on the association candidates in the candidate area after the association candidates are displayed.

[0062] Here is an example of obtaining user's eyeball data. This example can actively project infrared light beams to the iris to extract features. Specifically, a low-power infrared light beam can be used to illuminate the user's eyeball, and the sensor can capture the reflected light reflected from different parts such as the pupil, iris, and cornea. After complex algorithm analysis, the user's gaze point can be determined.

[0063] In an optional embodiment of the present invention, an eye tracking device is used to obtain the gaze point of the above-mentioned user based on the user's eye data. The eye tracking device may include: an illumination light source and a camera module; wherein the illumination light source may include: an infrared or near-infrared LED (light emitting diode) or LED group, which is used to illuminate the eye and project a fixed pattern (usually a single pattern: such as a circle, a trapezoid, or a slightly complex pattern) to the eye; the camera module is used to shoot different parts of the eye such as the pupil, iris, and cornea to shoot the reflected light obtained by these parts, thereby obtaining a vector connecting the center of the pupil and the center of the corneal reflection spot, and then combining the algorithm to calculate the user's gaze point based on the vector.

[0064] The eye tracking device can be set in a separate terminal, such as a head-mounted terminal. The eye tracking device can be set inside the head-mounted terminal. If the head-mounted terminal is a smart glasses, the eye tracking device can be built into the frame of the smart glasses near the glasses, such as being set at the positions in the frame corresponding to the upper left corner and the upper right corner of the eye. Alternatively, the eye tracking device can also be set outside the head-mounted terminal and near the eyes.

[0065] Of course, the eye tracking device can be integrated into a terminal for executing the method of the embodiment of the present invention. For example, if the terminal for executing the method of the embodiment of the present invention is a smart phone or a tablet computer, the eye tracking device can be integrated inside or outside the smart phone. It can be understood that the embodiment of the present invention does not limit the specific configuration of the eye tracking device.

[0066] In the embodiment of the present invention, optionally, the above-mentioned attention information may specifically include:

[0067] Number of followers for the associated candidate; and / or

[0068] Focus time for Lenovo candidates.

[0069] The number of attentions to the association candidate may represent the cumulative number of attentions to the association candidate in a time period, which may be recorded as C1. The initial value of the number of attentions may be 0, and if the user pays attention to an association candidate, the number of attentions may be increased by 1.

[0070] The attention time for an association candidate may be the attention time for one association candidate, or the average attention time for multiple association candidates.

[0071] In an optional embodiment of the present invention, the viewing time T2 for the association candidates may be recorded, and the viewing time and the selection screen time T1 for the association candidates may be recorded, wherein T1 is greater than T2.

[0072] In the embodiment of the present invention, optionally, in order to prevent a certain time from being too long and affecting the calculation of the average time, when T1 exceeds the upper limit time, T1 can be recorded as the upper limit time.

[0073] In step 202, the presentation threshold may be used to characterize the presentation threshold of the association candidate. Generally, the larger the presentation threshold, the smaller the presentation probability of the association candidate. Conversely, the smaller the presentation threshold, the larger the presentation probability of the association candidate.

[0074] Optionally, the presentation threshold may include: a first presentation threshold and a second presentation threshold, the first presentation threshold is greater than the second presentation threshold, and the presentation probability represented by the first presentation threshold is less than the presentation probability represented by the second presentation threshold.

[0075] According to an embodiment, the presentation threshold may be adjusted based on the initial value corresponding to the presentation threshold according to the attention information to obtain an adjusted presentation threshold.

[0076] According to another embodiment, the attention information x can be used as an independent variable, the presentation threshold can be used as a dependent variable, and the presentation threshold can be obtained using the function f(x).

[0077] The embodiment of the present invention may provide the following technical solution for determining the presentation threshold corresponding to the association candidate:

[0078] Technical solution A1,

[0079] In technical solution A1, the above-mentioned determination of the display threshold corresponding to the association candidate may specifically include: determining the display threshold corresponding to the association candidate based on the number of attentions to the association candidate and the number of displays for the association candidate.

[0080] The embodiment of the present invention can compare the number of attentions C1 and the number of displays C3. If the first comparison result obtained indicates that the number of displays is much greater than the number of attentions, it means that the user does not have the habit of viewing the association candidates, so the display threshold is increased or the display threshold is set to a larger value to reduce the display probability of the association candidates. Alternatively, if the first comparison result obtained indicates that the number of displays is close to the number of attentions, it means that the user has the habit of viewing the association candidates, so the display threshold is reduced or the display threshold is set to a smaller value to increase the display probability of the association candidates.

[0081] Comparing the number of attentions C1 and the number of presentations C3 may include: determining a ratio C3 / C1 of the number of presentations C3 to the number of attentions C1. The larger the ratio C3 / C1, the more it indicates that the user does not have the habit of viewing the association candidates, so the presentation threshold is increased or set to a larger value; or, the smaller the ratio C3 / C1 (such as close to 1), the more it indicates that the user has the habit of viewing the association candidates, so the presentation threshold is reduced or set to a smaller value.

[0082] Technical solution A2,

[0083] In technical solution A2, the above-mentioned determination of the display threshold corresponding to the association candidate may specifically include: determining the average attention time of the association candidate based on the attention time for the association candidate; determining the display threshold corresponding to the association candidate based on the average attention time of the association candidate and the average selection time of the candidate.

[0084] Assuming that the attention time for an association candidate is T2 and the number of presentations of the association candidate is C3, the average attention time for the association candidate may be T2 / C3.

[0085] The average selection time of a candidate can be expressed as (T1-T2) / C, where C can represent the number of times any candidate appears on the screen.

[0086] The embodiment of the present invention can compare the average attention time and the average selection time, and the second comparison result obtained can characterize the measurement of the user's stay time on the candidate when any candidate is put on the screen. Generally, the longer the user stays on the candidate, it means that the user has time to check the association, so the display threshold will be relaxed, that is, the lower the display threshold. Generally, the shorter the user's stay time on the candidate, it means that the user may not have time to check the association, so the display threshold will be stricter, that is, the higher the display threshold.

[0087] Comparing the average attention time and the average selection time may include: determining a ratio of the average selection time to the average attention time, etc.

[0088] Technical solution A3,

[0089] In technical solution A3, the above-mentioned determination of the display threshold corresponding to the association candidate may specifically include: determining the display threshold corresponding to the association candidate based on the above-mentioned attention information, the usage information of the association candidate and / or the user's input speed information.

[0090] The usage information of the association candidates may be used to indicate whether the user uses the association candidates when the association candidates are presented.

[0091] The usage situations of the association candidates may include: the situation where the association candidate is selected, and / or the situation where the association candidate is not selected but the input content hits the association candidate.

[0092] Optionally, the usage information of the above-mentioned association candidates can be obtained based on the number of times C2 that the user selects the association candidates and / or the number of times C4 that the user inputs the same content as the above-mentioned association candidates when not selecting the association candidates. For example: after the user inputs "all over the sky" on the screen, the provided association candidates include "heavy snow"; the user does not select this association candidate and actively inputs "heavy snow"; then in this case, the selection times C2 do not increase, but the theoretical hit times C4 increase.

[0093] Optionally, the usage information of the above-mentioned association candidates may include: the third comparison result between the selection times C2 and the theoretical hit times C4, and the third comparison result can be C2 / C4, which can characterize the willingness degree of the user to select the association candidates.

[0094] In the embodiments of the present invention, the higher the willingness degree of the user to select the association candidates, the more it indicates that the user has the habit of using the association candidates. Therefore, the display threshold is reduced or set to a smaller value; or, the lower the willingness degree of the user to select the association candidates, the more it indicates that the user does not have the habit of using the association candidates. Therefore, the display threshold is increased or set to a larger value.

[0095] Optionally, the above input speed information may include: the input speed information of the input string and / or the selection speed information of the candidates.

[0096] The input speed information can reflect the user's willingness to actively input. Generally, the faster the input speed, the stronger the user's willingness to actively input, and thus the smaller the probability of viewing the association candidates. Because most users will be more focused on actively inputting when inputting quickly and anxiously, because viewing the association candidates means an increase in the viewing cost and even a kind of waiting for thinking; in the case where the willingness to express quickly is strong, the user will actively input more, so the significance of displaying the association candidates is relatively small.

[0097] In the embodiments of the present invention, the above attention information, the usage information of the association candidates, and / or the user's input speed information can be used as the independent variable x', and a function f'(x') can be constructed to determine the display threshold.

[0098] For example, the display threshold thresh = f'(C1, C2, C3, C4, T1, T2, C, Sp1, Sp2), where Sp1 and Sp2 respectively represent the input speed information of the input string and the selection speed information of the candidates.

[0099] The process of determining the display threshold corresponding to the association candidate is described in detail above through technical solutions A1 to A3. It can be understood that those skilled in the art can adopt any one or a combination of technical solutions A1 to A3 according to actual application requirements.

[0100] For example, technical solutions A1 and A2 can be adopted to construct the following function: thresh = f(C1, C2, C3, C4, T1, T2, C).

[0101] In step 203, the presentation method information may be used to present the association candidates.

[0102] The embodiment of the present invention determines the display mode information corresponding to the association candidate based on the above-mentioned display threshold, which can improve the matching degree between the display mode information and the user's habits, thereby reducing the user's keystroke cost and the cost of viewing the association candidates.

[0103] For example, when the display threshold indicates that the user does not have the habit of viewing association candidates, the association candidates may not be displayed, or some association candidates with higher quality may be displayed to save the user's cost of viewing association candidates. For another example, when the display threshold indicates that the user has the habit of viewing association candidates, the association candidates may be displayed to save the user's keystroke cost.

[0104] The above-mentioned display mode information may include: no display; displaying some association candidates with higher quality; or displaying all association candidates.

[0105] In an optional embodiment of the present invention, the above-mentioned determination of the display mode information corresponding to the association candidate may include: determining the display mode information corresponding to the association candidate based on the comparison result between the display threshold and the preset value. For example, if the display threshold exceeds the preset value, the association candidate is not displayed; for another example, if the display threshold is less than or equal to the preset value, the association candidate is displayed. The preset value can be determined by those skilled in the art according to actual application requirements.

[0106] In another optional embodiment of the present invention, the above-mentioned determination of the display mode information corresponding to the association candidate may include: determining the display mode information corresponding to the association candidate based on a comparison result between the display threshold and the quality value of the association candidate.

[0107] The quality value of the association candidate can represent the quality of the association candidate. Optionally, the quality value of the association candidate can include: the sum of the quality values ​​of all the association candidates, or the sum of the quality values ​​of the association candidates ranked on the homepage. The embodiment of the present invention compares the display threshold representing the display threshold with the quality value representing the quality of the association candidate, and can determine whether the quality of the association candidate has reached the threshold for displaying the association candidate, thereby achieving the goal of providing users who have the habit of viewing the association candidates with better quality association candidates.

[0108] In the embodiment of the present invention, optionally, the above-mentioned determination of the display mode information corresponding to the association candidate includes:

[0109] If the quality value of the first association candidate is greater than or equal to the display threshold, the display mode information is: display the first association candidate; or

[0110] If the quality value of the first association candidate is less than the above-mentioned display threshold, the display mode information is: do not display the above-mentioned first association candidate, or display a second association candidate whose quality value meets the preset conditions.

[0111] The first association candidate may be an association candidate located on the displayed home page. The quality value meets the preset condition, which may include: the quality value exceeds the quality threshold, etc.

[0112] It can be understood that the method of the embodiment of the present invention may further include: presenting the association candidates according to the presentation mode information.

[0113] In an application example of the present invention, assuming that the above text is "The takeaway I want to eat is", the set of association candidates is {"KFC": 0.08, "McDonald's": 0.07, "Pizza Hut": 0.06, "Donkey Meat Hot Pot": 0.3,}, where 0.08, 0.07, 0.06 and 0.3 represent the quality values ​​of the corresponding association candidates. Assuming that the first three association candidates in the set of association candidates are located on the displayed homepage, the sum of the quality values ​​of the first three association candidates can be determined: sum1=0.08+0.07+0.06; assuming Thresh=0.1, since sum1 is greater than Thresh, the association candidates located on the homepage can be displayed, or all association candidates can be displayed.

[0114] In another application example of the present invention, assuming that the above text is "I want to eat", the set of association candidates is {"rice": 0.05; "meat": 0.02; "ice cream": 0.01; "fruit": 0.009;}, assuming that the association candidates in the set of association candidates are all located on the displayed homepage, then the sum of the quality values ​​of the association candidates located on the displayed homepage can be determined: sum2=0.05+0.02+0.01+0.009; assuming Thresh=0.1, since sum1 is less than Thresh, the association candidates for this time may not be displayed, or the association candidates whose quality values ​​exceed the quality threshold may be displayed. Assuming the quality threshold is 0.05, then association candidates such as "rice" may be displayed.

[0115] It can be understood that the embodiment of the present invention can record and update the user's attention information on the association candidates during the input process, and update the display threshold according to the updated attention information.

[0116] The embodiment of the present invention does not limit the updating method of the display threshold. For example, the server can update the display threshold according to the update cycle and send the updated display threshold to the client. Alternatively, the client can update the display threshold according to the update cycle. The embodiment of the present invention does not limit the specific update cycle, for example, the update cycle can be 24 hours, 1 hour, etc.

[0117] In summary, the method for processing association candidates in the embodiment of the present invention determines the display threshold corresponding to the association candidate based on the user's attention information for the association candidate. The above-mentioned attention information can represent whether the user has the habit of viewing the association candidate, and the above-mentioned display threshold can be used to represent the display threshold of the association candidate; the embodiment of the present invention can obtain different display thresholds for different attention information, so the matching degree between the display threshold and the user's habit can be improved.

[0118] While improving the matching degree between the display threshold and the user's habits, the embodiment of the present invention determines the display method information corresponding to the association candidate based on the above-mentioned display threshold, which can improve the matching degree between the display method information and the user's habits, thereby reducing the user's keystroke cost and the cost of viewing the association candidates.

[0119] For example, if the attention information indicates that the user does not have the habit of viewing the association candidates, the display threshold of the association candidates can be increased by the display threshold so as not to display the association candidates or to display some of the association candidates with higher quality, so as to save the user's cost of viewing the association candidates. For another example, if the attention information indicates that the user has the habit of viewing the association candidates, the display threshold of the association candidates can be lowered by the display threshold so as to display the association candidates or to display a larger number of association candidates, so as to save the user's keystroke cost.

[0120] It should be noted that, for the method embodiments, for the sake of simplicity of description, they are all described as a series of motion combinations, but those skilled in the art should know that the embodiments of the present invention are not limited by the described sequence of actions, because according to the embodiments of the present invention, certain steps can be performed in other sequences or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the motions involved are not necessarily required by the embodiments of the present invention.

[0121] Device Embodiment

[0122] Reference Figure 3 , shows a structural block diagram of an embodiment of an association candidate processing device of the present invention, which may specifically include:

[0123] The attention information determination module 301 is used to determine the user's attention information for the association candidate based on the user's eyeball data;

[0124] A display threshold determination module 302 is used to determine a display threshold corresponding to an association candidate according to the attention information; and

[0125] The display mode determination module 303 is used to determine the display mode information corresponding to the association candidate according to the display threshold.

[0126] Optionally, the above-mentioned attention information may include:

[0127] Number of followers for the associated candidate; and / or

[0128] Focus time for Lenovo candidates.

[0129] Optionally, the above-mentioned presentation threshold determination module may include:

[0130] The first display threshold determination module is used to determine the display threshold corresponding to the association candidate according to the number of attentions to the association candidate and the number of displays of the association candidate.

[0131] Optionally, the above-mentioned presentation threshold determination module may include:

[0132] An average attention time determination module, used to determine an average attention time of the association candidates based on the attention time for the association candidates;

[0133] The second display threshold determination module is used to determine the display threshold corresponding to the association candidate according to the average attention time of the association candidate and the average selection time of the candidate.

[0134] Optionally, the above-mentioned presentation threshold determination module may include:

[0135] The third display threshold determination module is used to determine the display threshold corresponding to the association candidate based on the above-mentioned attention information, the usage information of the association candidate and / or the user's input speed information.

[0136] Optionally, the usage information of the association candidate is obtained based on the number of times the user selects the association candidate and / or the number of times the user inputs the same content as the association candidate without selecting the association candidate.

[0137] Optionally, the input speed information may include: input speed information of an input string and / or selection speed information of a candidate.

[0138] Optionally, the above-mentioned display mode determination module is specifically used to determine the display mode information corresponding to the above-mentioned association candidate based on the comparison result between the above-mentioned display threshold and the quality value of the association candidate.

[0139] Optionally, if the quality value of the first association candidate is greater than or equal to the above-mentioned presentation threshold, the presentation mode information is: presenting the above-mentioned first association candidate; or

[0140] If the quality value of the first association candidate is less than the above-mentioned display threshold, the display mode information is: do not display the above-mentioned first association candidate, or display a second association candidate whose quality value meets the preset conditions.

[0141] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0142] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0143] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0144] An embodiment of the present invention provides a device for processing association candidates, including a memory and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by one or more processors, and the one or more programs include instructions for performing the following operations:.

[0145] Figure 4 8 is a block diagram of an apparatus 800 for processing association candidates according to an exemplary embodiment. For example, the apparatus 800 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.

[0146] Reference Figure 4 , the device 800 may include one or more of the following components: a processing component 802 , a memory 804 , a power component 806 , a multimedia component 808 , an audio component 810 , an input / output (I / O) interface 812 , a sensor component 814 , and a communication component 816 .

[0147] The processing component 802 generally controls the overall operation of the device 800, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 802 may include one or more processors 820 to execute instructions to complete all or part of the steps of the above-mentioned method. In addition, the processing component 802 may include one or more modules to facilitate the interaction between the processing component 802 and other components. For example, the processing component 802 may include a multimedia module to facilitate the interaction between the multimedia component 808 and the processing component 802.

[0148] The memory 804 is configured to store various types of data to support operations on the device 800. Examples of such data include instructions for any application or method operating on the device 800, contact data, phone book data, messages, pictures, videos, etc. The memory 804 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.

[0149] The power supply component 806 provides power to the various components of the device 800. The power supply component 806 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 800.

[0150] The multimedia component 808 includes a screen that provides an output interface between the device 800 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 808 includes a front camera and / or a rear camera. When the device 800 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.

[0151] The audio component 810 is configured to output and / or input audio signals. For example, the audio component 810 includes a microphone (MIC), and when the device 800 is in an operating mode, such as a call mode, a recording mode, and a voice input mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 804 or sent via the communication component 816. In some embodiments, the audio component 810 also includes a speaker for outputting audio signals.

[0152] I / O interface 812 provides an interface between processing component 802 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: home button, volume button, start button, and lock button.

[0153] The sensor assembly 814 includes one or more sensors for providing various aspects of status assessment for the device 800. For example, the sensor assembly 814 can detect the open / closed state of the device 800, the relative positioning of components, such as the display and keypad of the device 800, and the sensor assembly 814 can also detect the position change of the device 800 or a component of the device 800, the presence or absence of user contact with the device 800, the orientation or acceleration / deceleration of the device 800, and the temperature change of the device 800. The sensor assembly 814 may include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 814 may also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 814 may also include an accelerometer, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.

[0154] The communication component 816 is configured to facilitate wired or wireless communication between the device 800 and other devices. The device 800 can access a wireless network based on a communication standard, such as WiFi, 2G or 3G, or a combination thereof. In an exemplary embodiment, the communication component 816 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 816 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID, Radio Frequency Identification) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.

[0155] In an exemplary embodiment, the apparatus 800 may be implemented by one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to perform the above method.

[0156] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 804 including instructions, and the instructions can be executed by the processor 820 of the device 800 to perform the above method. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.

[0157] Figure 5 1 is a schematic diagram of the structure of the server in some embodiments of the present invention. The server 1900 may have relatively large differences due to different configurations or performances, and may include one or more central processing units (CPU) 1922 (for example, one or more processors) and memory 1932, and one or more storage media 1930 (for example, one or more mass storage devices) storing application programs 1942 or data 1944. Among them, the memory 1932 and the storage medium 1930 can be short-term storage or permanent storage. The program stored in the storage medium 1930 may include one or more modules (not shown in the figure), and each module may include a series of instruction operations in the server. Furthermore, the central processing unit 1922 can be configured to communicate with the storage medium 1930 and execute a series of instruction operations in the storage medium 1930 on the server 1900.

[0158] The server 1900 may also include one or more power supplies 1926, one or more wired or wireless network interfaces 1950, one or more input and output interfaces 1958, one or more keyboards 1956, and / or, one or more operating systems 1941, such as Windows ServerTM, Mac OS XTM, UnixTM, LinuxTM, FreeBSDTM, etc.

[0159] A non-transitory computer-readable storage medium, when the instructions in the storage medium are executed by a processor of a device (server or terminal), enables the device to perform Figure 2 The method for processing the association candidates shown.

[0160] A non-temporary computer-readable storage medium, when the instructions in the storage medium are executed by a processor of a device (server or terminal), enables the device to execute a method for processing association candidates, the method comprising:

[0161] The embodiment of the present invention discloses A1, a method for processing association candidates, the method comprising:

[0162] Determine the user's attention information for the association candidate based on the user's eyeball data;

[0163] Determining a display threshold corresponding to the association candidate according to the attention information;

[0164] According to the presentation threshold, presentation information corresponding to the association candidate is determined.

[0165] A2. According to the method described in A1, the attention information includes:

[0166] Number of followers for the associated candidate; and / or

[0167] Focus time for Lenovo candidates.

[0168] A3. According to the method described in A1, determining the presentation threshold corresponding to the association candidate comprises:

[0169] According to the number of attentions to the association candidate and the number of presentations of the association candidate, a presentation threshold corresponding to the association candidate is determined.

[0170] A4. According to the method described in A1, determining the presentation threshold corresponding to the association candidate comprises:

[0171] Determine an average attention time of the association candidates based on the attention time for the association candidates;

[0172] The display threshold corresponding to the association candidates is determined based on the average attention time of the association candidates and the average selection time of the candidates.

[0173] A5. According to the method described in A1, determining the presentation threshold corresponding to the association candidate comprises:

[0174] A display threshold corresponding to the association candidate is determined according to the attention information, usage information of the association candidate and / or user input speed information.

[0175] A6. According to the method described in A5, the usage information of the association candidate is obtained based on the number of times the user selects the association candidate and / or the number of times the user inputs the same content as the association candidate without selecting the association candidate.

[0176] A7. According to the method described in A5, the input speed information includes: input speed information of the input string and / or candidate selection speed information.

[0177] A8. According to any one of the methods described in A1 to A7, the step of determining the display mode information corresponding to the association candidate includes:

[0178] The presentation mode information corresponding to the association candidate is determined according to the comparison result between the presentation threshold and the quality value of the association candidate.

[0179] A9. According to the method described in A8, the step of determining the display mode information corresponding to the association candidate includes:

[0180] If the quality value of the first association candidate is greater than or equal to the display threshold, the display mode information is: displaying the first association candidate; or

[0181] If the quality value of the first association candidate is less than the display threshold, the display mode information is: do not display the first association candidate, or display a second association candidate whose quality value meets the preset condition.

[0182] The embodiment of the present invention discloses B10, a device for processing association candidates, including:

[0183] An attention information determination module, used to determine the user's attention information for the association candidate based on the user's eyeball data;

[0184] a display threshold determination module, used to determine a display threshold corresponding to an association candidate according to the attention information; and

[0185] The display mode determination module is used to determine the display mode information corresponding to the association candidate according to the display threshold.

[0186] B11. According to the device described in B10, the attention information includes:

[0187] Number of followers for the associated candidate; and / or

[0188] Focus time for Lenovo candidates.

[0189] B12. According to the device described in B10, the presentation threshold determination module includes:

[0190] The first display threshold determination module is used to determine the display threshold corresponding to the association candidate according to the number of attentions to the association candidate and the number of displays of the association candidate.

[0191] B13. According to the device described in B10, the display threshold determination module includes:

[0192] An average attention time determination module, used to determine an average attention time of the association candidates based on the attention time for the association candidates;

[0193] The second display threshold determination module is used to determine the display threshold corresponding to the association candidate according to the average attention time of the association candidate and the average selection time of the candidate.

[0194] B14. According to the device described in B10, the display threshold determination module includes:

[0195] The third display threshold determination module is used to determine the display threshold corresponding to the association candidate according to the attention information, the usage information of the association candidate and / or the user's input speed information.

[0196] B15. According to the device described in B14, the usage information of the association candidate is obtained based on the number of times the user selects the association candidate and / or the number of times the user inputs the same content as the association candidate without selecting the association candidate.

[0197] B16. According to the device described in B14, the input speed information includes: input speed information of the input string and / or candidate selection speed information.

[0198] B17. According to any one of the devices described in B10 to 16, the display mode determination module is specifically used to determine the display mode information corresponding to the association candidate based on the comparison result between the display threshold and the quality value of the association candidate.

[0199] B18. According to the device described in B17, if the quality value of the first association candidate is greater than or equal to the display threshold, the display mode information is: displaying the first association candidate; or

[0200] If the quality value of the first association candidate is less than the display threshold, the display mode information is: do not display the first association candidate, or display a second association candidate whose quality value meets the preset condition.

[0201] The embodiment of the present invention discloses C19, a device for processing association candidates, comprising a memory and one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by one or more processors, wherein the one or more programs include instructions for performing the following operations:

[0202] Determine the user's attention information for the association candidate based on the user's eyeball data;

[0203] Determining a display threshold corresponding to the association candidate according to the attention information;

[0204] According to the presentation threshold, presentation information corresponding to the association candidate is determined.

[0205] C20. According to the apparatus of C19, the attention information includes:

[0206] Number of followers for the associated candidate; and / or

[0207] Focus time for Lenovo candidates.

[0208] C21. According to the apparatus described in C19, determining the presentation threshold corresponding to the association candidate comprises:

[0209] According to the number of attentions to the association candidate and the number of presentations of the association candidate, a presentation threshold corresponding to the association candidate is determined.

[0210] C22. According to the apparatus described in C19, determining the presentation threshold corresponding to the association candidate comprises:

[0211] Determine an average attention time of the association candidates based on the attention time for the association candidates;

[0212] The display threshold corresponding to the association candidates is determined based on the average attention time of the association candidates and the average selection time of the candidates.

[0213] C23. According to the apparatus described in C19, determining the presentation threshold corresponding to the association candidate comprises:

[0214] A display threshold corresponding to the association candidate is determined according to the attention information, usage information of the association candidate and / or user input speed information.

[0215] C24. According to the device described in C23, the usage information of the association candidate is obtained based on the number of times the user selects the association candidate and / or the number of times the user inputs the same content as the association candidate without selecting the association candidate.

[0216] C25. According to the device described in C23, the input speed information includes: input speed information of the input string and / or candidate selection speed information.

[0217] C26. According to any one of the apparatuses described in C19 to C25, the determining of the display mode information corresponding to the association candidate comprises:

[0218] The presentation mode information corresponding to the association candidate is determined according to the comparison result between the presentation threshold and the quality value of the association candidate.

[0219] C27. According to the apparatus described in C26, the determining of the display mode information corresponding to the association candidate includes:

[0220] If the quality value of the first association candidate is greater than or equal to the display threshold, the display mode information is: displaying the first association candidate; or

[0221] If the quality value of the first association candidate is less than the display threshold, the display mode information is: do not display the first association candidate, or display a second association candidate whose quality value meets the preset condition.

[0222] The embodiment of the present invention discloses D28, a machine-readable medium having instructions stored thereon, which, when executed by one or more processors, enables the device to execute the method for processing association candidates as described in one or more of A1 to A9.

[0223] Those skilled in the art will readily appreciate other embodiments of the invention after considering the specification and practicing the invention disclosed herein. The present invention is intended to cover any variations, uses or adaptations of the present invention that follow the general principles of the present invention and include common knowledge or customary techniques in the art that are not disclosed in this disclosure. The description and examples are to be considered exemplary only, and the true scope and spirit of the present invention are indicated by the following claims.

[0224] It should be understood that the present invention is not limited to the exact construction that has been described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the present invention is limited only by the appended claims.

[0225] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principle of the present invention should be included in the protection scope of the present invention.

[0226] The above describes in detail a method for processing association candidates, a device for processing association candidates, and a device for processing association candidates provided by the present invention. Specific examples are used herein to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea. At the same time, for those skilled in the art, according to the idea of ​​the present invention, there will be changes in the specific implementation methods and application scopes. In summary, the content of this specification should not be understood as a limitation on the present invention.

Claims

1. A method for processing association candidates, characterized in that: The method comprises: Determine the user's attention information for the association candidate based on the user's eyeball data; Determine a display threshold corresponding to the association candidate according to the attention information and a function; the independent variable of the function includes the attention information, and the function takes the display threshold as a dependent variable; Determining presentation mode information corresponding to the association candidate according to the presentation threshold; The determining of the display mode information corresponding to the association candidate includes: If the quality value of the first association candidate is greater than or equal to the display threshold, the display mode information is: displaying the first association candidate; the quality value of the association candidate is used to represent the quality of the association candidate; If the quality value of the first association candidate is less than the display threshold, the display mode information is: do not display the first association candidate, or display the second association candidate whose quality value meets the preset conditions; the quality value meets the preset conditions if the quality value exceeds the preset quality threshold; the quality value of the first association candidate is: the sum of the quality values ​​of all association candidates, or the sum of the quality values ​​of the association candidates ranked on the homepage.

2. The method according to claim 1, characterized in that The concerned information includes: Number of followers for the associated candidate; and / or Focus time for Lenovo candidates.

3. The method according to claim 1, characterized in that The determining of the presentation threshold corresponding to the association candidate includes: According to the number of attentions to the association candidate and the number of presentations of the association candidate, a presentation threshold corresponding to the association candidate is determined.

4. The method according to claim 1, characterized in that The determining of the presentation threshold corresponding to the association candidate includes: Determine an average attention time of the association candidates based on the attention time for the association candidates; The display threshold corresponding to the association candidates is determined based on the average attention time of the association candidates and the average selection time of the candidates.

5. The method according to claim 1, characterized in that The independent variables of the function also include usage information of the association candidate and / or input speed information of the user, and the determining of the display threshold corresponding to the association candidate includes: A presentation threshold corresponding to the association candidate is determined based on the attention information, usage information of the association candidate and / or user input speed information and the function.

6. The method according to claim 5, characterized in that The usage information of the association candidate is obtained according to the number of times the user selects the association candidate and / or the number of times the user inputs the same content as the association candidate without selecting the association candidate.

7. The method according to claim 5, characterized in that The input speed information includes: input speed information of an input string and / or selection speed information of a candidate.

8. A device for processing association candidates, characterized in that: include: An attention information determination module, used to determine the user's attention information for the association candidate based on the user's eyeball data; A display threshold determination module, used to determine a display threshold corresponding to an association candidate according to the attention information and the function; The independent variable of the function includes the attention information, and the function takes the presentation threshold as a dependent variable; A display mode determination module, used to determine the display mode information corresponding to the association candidate according to the display threshold; The display mode determination module is specifically used for, if the quality value of the first association candidate is greater than or equal to the display threshold, then the display mode information is: display the first association candidate; the quality value of the association candidate is used to characterize the quality of the association candidate; If the quality value of the first association candidate is less than the display threshold, the display mode information is: do not display the first association candidate, or display a second association candidate whose quality value meets the preset condition; the quality value meets the preset condition when the quality value exceeds the preset quality threshold; The quality value of the first association candidate is: the sum of the quality values ​​of all association candidates, or the sum of the quality values ​​of the association candidates ranked on the home page.

9. The device according to claim 8, characterized in that The attention information includes: the number of attentions to the association candidate; and / or the attention time to the association candidate.

10. The device according to claim 8, characterized in that The presentation threshold determination module comprises: The first display threshold determination module is used to determine the display threshold corresponding to the association candidate according to the number of attentions to the association candidate and the number of displays of the association candidate.

11. The device according to claim 8, characterized in that The presentation threshold determination module comprises: An average attention time determination module, used to determine an average attention time of the association candidates based on the attention time for the association candidates; The second display threshold determination module is used to determine the display threshold corresponding to the association candidate according to the average attention time of the association candidate and the average selection time of the candidate.

12. The device according to claim 8, characterized in that The independent variables of the function also include usage information of association candidates and / or input speed information of the user, and the display threshold determination module includes: The third display threshold determination module is used to determine the display threshold corresponding to the association candidate based on the attention information, the usage information of the association candidate and / or the user's input speed information and the function.

13. The device according to claim 12, characterized in that The usage information of the association candidate is obtained according to the number of times the user selects the association candidate and / or the number of times the user inputs the same content as the association candidate without selecting the association candidate.

14. The device according to claim 12, characterized in that The input speed information includes: input speed information of an input string and / or selection speed information of a candidate.

15. A device for processing association candidates, characterized in that: The invention comprises a memory and one or more programs, wherein the one or more programs are stored in the memory, and when the programs are executed by one or more processors, the steps of the method described in any one of claims 1 to 7 are implemented.

16. A machine-readable medium having instructions stored thereon, which, when executed by one or more processors, causes the device to execute the method for processing association candidates as described in one or more of claims 1 to 7.

Citation Information

Patent Citations

  • Method and device for acquiring entries

    CN103823849A

  • Input method and device, and electronic equipment

    CN108304078A