Form display method and device
By monitoring the system to obtain network information and user feedback parameters in real time, part of the form content can be dynamically displayed, solving the problem of low form display efficiency in low-bandwidth environments and improving user filling efficiency and experience.
Patent Information
- Application Number
- CN202510617583.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-14
- Publication Date
- 2025-09-23
AI Technical Summary
In a low-bandwidth or high-latency network environment, displaying a complete form page will consume too many network resources, resulting in inefficient filling and a poor user experience. Especially when the form contains a lot of content, users may find it difficult and inefficient.
Through the monitoring system, network information and user difficulty feedback parameters are obtained in real time to determine whether partial display is required. The partial display content is determined based on the filling status and form structure, reducing the network burden and concentrating the user's attention on the key filling parts.
It reduces the burden on users to fill in the form, reduces the pressure on network bandwidth, avoids repeated filling in, and improves user experience and data storage efficiency.
Smart Images

Figure CN120688440A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of Internet technology, and in particular to a form display method and device. Background Art
[0002] In internet applications, forms are a common interactive interface that allows users to enter data, thereby submitting information and providing feedback. Currently, from the beginning to the end of the form filling process, the entire form page is displayed to the user, allowing the user to see all the required information at a glance.
[0003] However, this approach also has some drawbacks. First, in low-bandwidth or high-latency network environments, displaying the entire form page may consume excessive network resources, exacerbating network quality issues. This may cause users to encounter difficulties saving data during the filling process, forcing them to re-enter their information, significantly reducing filling efficiency and damaging the user filling experience. Second, if the form is extensive, displaying the entire form may make users feel difficult to fill out and generate negative emotions. In this case, users may fill in the form more inefficiently, further affecting their filling experience. Summary of the Invention
[0004] In view of the above problems, the present invention provides a method and device for displaying a form, the main purpose of which is to improve the user's filling efficiency and thus enhance the user's filling experience.
[0005] In order to solve the above technical problems, the present invention proposes the following solutions:
[0006] In a first aspect, the present invention provides a method for displaying a form, the method comprising:
[0007] Upon receiving a user input request for a form page, obtaining current network information and a user difficulty feedback parameter for the form page;
[0008] Determining whether to partially display the form page based on the current network information and the difficulty feedback parameter;
[0009] If yes, then obtaining the user's filling status for the form page and the form structure of the form page;
[0010] According to the filling status and the form structure, part of the display content in the form page is determined.
[0011] In a second aspect, the present invention provides a form display device, the device comprising:
[0012] An information acquisition unit, configured to acquire current network information and a difficulty feedback parameter of the user for the form page when receiving an input request from the user for the form page;
[0013] a display determination unit, configured to determine whether a portion of the form page needs to be displayed based on the current network information acquired by the information acquisition unit and the difficulty feedback parameter;
[0014] a structure acquisition unit, configured to acquire the user's filling status for the form page and the form structure of the form page if the judgment result of the display judgment unit is yes;
[0015] The display determination unit is used to determine part of the display content in the form page according to the filling status and the form structure acquired by the structure acquisition unit.
[0016] In order to achieve the above object, according to a third aspect of the present invention, a storage medium is provided, wherein the storage medium includes a stored program, wherein when the program is run, the device where the storage medium is located is controlled to execute the method of the first aspect.
[0017] In order to achieve the above object, according to a fourth aspect of the present invention, a processor is provided, wherein the processor is configured to run a program, wherein the program executes the method of the first aspect when running.
[0018] By leveraging the above-described technical solution, the present invention provides a form display method and device that dynamically displays a portion of form content based on current network information and user feedback parameters regarding the difficulty of the form page, thereby reducing network burden and simplifying user completion. Specifically, when a user input request for a form page is received, the method obtains current network information and user feedback parameters regarding the difficulty of the form page. Based on this information, a determination is made as to whether a partial display of the form page is necessary. If a partial display is determined to be necessary, the method further analyzes the user's form page entry and its structure. Based on the entry and form structure, the method determines which portions of the form content should be displayed. Consequently, on the display terminal, the user only sees a filtered portion of the displayed content. This allows the user to focus on filling in the displayed portion of the form, thereby reducing the burden of completing the form. Furthermore, reducing the displayed content of the form effectively reduces network bandwidth pressure, ensures that user-entered data is better stored, and avoids duplicate entries, thereby improving the overall user experience.
[0019] The above description is only an overview of the technical solution of the present invention. In order to more clearly understand the technical means of the present invention, it can be implemented in accordance with the contents of the specification. In order to make the above and other purposes, features and advantages of the present invention more obvious and easy to understand, the specific implementation methods of the present invention are specifically listed below. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] Various other advantages and benefits will become apparent to those skilled in the art upon reading the detailed description of the preferred embodiment below. The accompanying drawings are for illustration purposes only and are not to be considered as limiting the present invention. The same reference symbols are used throughout the drawings to represent the same components. In the drawings:
[0021] Figure 1 A flow chart of a method for displaying a form provided by an embodiment of the present invention is shown;
[0022] Figure 2 A flow chart of another form display method provided by an embodiment of the present invention is shown;
[0023] Figure 3 A block diagram showing a form display device according to an embodiment of the present invention is shown;
[0024] Figure 4 A block diagram showing the composition of another form display device provided by an embodiment of the present invention is shown. DETAILED DESCRIPTION
[0025] Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although exemplary embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments set forth herein. Rather, these embodiments are provided to enable a more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.
[0026] To address the issue of displaying the entire form while users are filling it out, the inventors, after careful consideration, proposed a dynamic form display method. Building on this foundation, through extensive creative effort, the inventors transformed this idea into a practical and feasible technical solution. During their deliberations, the inventors not only considered the impact of network conditions but also fully understood the practical difficulties users face when filling out forms, namely, their ability to provide genuine feedback on their perceived difficulty. Therefore, they proposed a solution that determines whether a partial display of a form page is necessary based on current network information and user feedback parameters regarding the difficulty of the form page.
[0027] If the judgment results indicate that a partial form display is necessary, the system will obtain the user's completed form information and the specific structure of the form. Based on the user's completed information and the form structure, the system will determine which portion of the form page to ultimately display. By displaying only a portion of the form page, the user's visual pressure can be significantly reduced, allowing the user to focus only on the displayed portion and reducing visual clutter. In addition, reducing the amount of form content displayed can effectively reduce network bandwidth usage, ensuring smoother saving of user input on the form, thereby improving the overall user experience.
[0028] The present invention relates to a form display method, which can be implemented by a monitoring system located on any platform. The monitoring system comprises a network monitoring module, a facial information processing module, a form page monitoring module, and a decision module. The specific functions of each module are as follows.
[0029] The network monitoring module is responsible for capturing network information in real time, where the network information may include network bandwidth.
[0030] In addition, the built-in visual module of the platform deployed by the monitoring system can capture facial information in the difficulty feedback parameters. The facial information processing module in the monitoring system receives and processes the facial information captured by the visual module to derive the user's emotional information.
[0031] The form page monitoring module collects user operation behaviors in the difficulty feedback parameters through the event listeners pre-deployed on the form page, and monitors the filling status and form structure of the form page.
[0032] The judgment module determines whether the form page should be partially displayed based on the current network information obtained by the network monitoring module and the difficulty feedback parameters collected by the facial information processing module and the form page monitoring module. It is also responsible for determining the content that should be partially displayed on the form page based on the user's filling status and the structure of the form obtained by the form page monitoring module.
[0033] Next, combine Figure 1 A method for displaying a form according to an embodiment of the present invention is described. The specific steps are as follows: Figure 1 As shown, at least 101-104 are included.
[0034] 101. When receiving a user input request for a form page, obtain current network information and a user difficulty feedback parameter for the form page.
[0035] In this embodiment of the present invention, the monitoring system has flexible integration capabilities and can be embedded into any platform. To effectively monitor events, the monitoring system can pre-deploy event listeners on the form pages within the platform. This allows the monitoring system to directly capture user input requests on the form pages when a user operates a form page within the platform integrated with the monitoring system and enters information.
[0036] In practice, this functionality can be achieved by creating a function in the monitoring system that is responsible for adding event listeners to all form elements on the form page. This function iterates through each form element on the page and installs the appropriate event listener based on their type. When a user enters data on the form page, the event listener created by this function is triggered. The event listener then collects the user's input and passes it to the monitoring system for further processing.
[0037] When the monitoring system receives a user input request for a form page, it activates the network monitoring module and obtains current network information through a pre-set network interface. The facial information processing module then sends instructions to the visual module in the deployed platform, instructing it to obtain the user's current facial information, which serves as part of the difficulty feedback parameter. Furthermore, the form page monitoring module utilizes event listeners set on the form page to collect user action information as another component of the difficulty feedback parameter. Through these steps, the system can fully understand the user's usage environment and experience, providing a basis for subsequent form display optimization.
[0038] It's important to note that while user behavior can be collected in real time as part of the difficulty feedback parameter, in practice, it's better to use user behavior over a period of time as part of the difficulty feedback parameter. This is because short-term behavior often doesn't accurately reflect the user's emotions. In contrast, current network and facial information can be utilized in real time to instantly respond to changes in the user's status and network conditions. By integrating this information, we can more accurately assess the difficulty users encounter when filling out forms, thereby making more appropriate adjustments to the form display.
[0039] Furthermore, the implementation timing of the embodiments of the present invention can be selected to start when the user first receives an input request for a form page. In other words, once the user begins filling out the form, the form display method provided by the embodiments of the present invention can be initiated in real time. This ensures that the user enjoys an optimized form display experience from the moment they begin interacting with the form.
[0040] 102. Determine whether a portion of the form page needs to be displayed based on current network information and difficulty feedback parameters.
[0041] In this embodiment, the need for partial display of the form page can be determined based on the current network information, user operation behavior in the difficulty feedback parameters, and facial information simultaneously; the determination can also be made based on any one of these three factors alone; or the determination can be made based on any combination of two of these three factors. This flexibility ensures that the system can flexibly adjust the display of the form page based on the specific needs of different scenarios to provide the best user experience. If the determination result is that partial display of the form page is necessary, step 103 is executed; if not, the process returns to step 101 to continue monitoring the current network information and difficulty feedback parameters. This ensures that the system always makes the most appropriate response based on the latest network conditions and user feedback.
[0042] Specifically, "whether it is necessary to partially display the form page can be determined based on the current network information, the user operation behavior in the difficulty feedback parameters, and the facial information" means that only when the "current network information", "the user operation behavior in the difficulty feedback parameters", and "the facial information" all meet the corresponding conditions, will it be determined that the form page needs to be partially displayed.
[0043] In some other embodiments, the judgment may also rely solely on any one of the three indicators. That is, as long as one of the indicators meets the corresponding condition, it can be determined that the form page needs to be partially displayed.
[0044] Furthermore, any two of these three factors can be combined as a basis for judgment. This means that as long as any combination of "current network information" and "user operation behavior in the difficulty feedback parameter," "current network information" and "facial information," or "user operation behavior in the difficulty feedback parameter" and "facial information" simultaneously meets the corresponding conditions, it can be determined that the form page needs to be partially displayed.
[0045] 103. Obtain the user's filling status on the form page and the form structure of the form page.
[0046] 104. Determine some of the display content on the form page based on the filling status and form structure.
[0047] To better track the user's form filling progress before executing steps 103 and 104, you can set custom attributes, such as data-position, on each interactive element on the form page to mark their positional order within the form. For example, you could set the first input box or select box to data-position="1," and increment the value for subsequent elements accordingly. This way, when the user interacts with any element in the form, the system can determine and record the user's current filling position by obtaining the element's data-position attribute value, providing critical data support for subsequent optimization of the form display logic.
[0048] In step 103, when a user is detected interacting with a specific form element, the system should not only record the user's current operating position, but also evaluate the element's filling status. To this end, in addition to using the data-position attribute, a data-filled attribute can be added to each form element, with its initial value set to false. Once the user completes filling in the element (such as entering content in a text box, making a selection in a drop-down menu or radio button), the value of this attribute is immediately updated to true. In this way, the system can easily monitor which form elements have been filled in, thereby accurately grasping the user's filling progress.
[0049] This approach is used instead of directly querying the form element's saved information to determine the filled-in status because not all users enable real-time saving. Furthermore, updating attribute values directly in client memory is more efficient and has less performance overhead than transmitting data to the server for processing. Therefore, this solution not only improves system responsiveness but also provides users with a smoother filling-in experience.
[0050] It's worth noting that obtaining attribute values (such as data-filled) is primarily intended to quickly verify whether the user has filled in the corresponding form element, providing immediate feedback and optimizing the user experience. However, this does not replace the process of ultimately saving the user-entered data to the server.
[0051] After obtaining the user's filling information, it is also necessary to traverse the form structure of the form page. For example, it is possible to determine whether the form page has a branching structure or a logical sequence structure. This part can be implemented using the front end. Specifically, the front end can use JavaScript to extract the form structure information, and then send this information to the monitoring system through the interface. After receiving the form structure information sent by the front end, the monitoring system can parse this information to determine whether the form has a linear process structure or a branching structure. In addition, the monitoring system can further confirm the structural type of the form by obtaining each form element on the form page, the label of each form element, and the relationship between multiple form element labels. Subsequently, step 104 can determine the part of the form content that needs to be displayed based on the user's filling information on the form page and the form structure of the form page. Thus, only this part of the form content is displayed on the display terminal.
[0052] Regarding the use of JavaScript on the front end to extract form structure information: JavaScript is a widely used scripting language that allows developers to interact with HTML documents and dynamically access and modify web page content. In form processing scenarios, JavaScript can traverse form elements, collecting their names, types, values, and other attributes to construct the form's structural information.
[0053] Among them, the form page with a branch structure refers to a form with multiple paths or branches designed in it, and each path or branch corresponds to an overall form element. For example, under the enterprise option, form elements with enterprise name and enterprise code need to be filled in.
[0054] In contrast, a logically sequential form follows a linear, pre-defined path through all form elements. In this type of form, users are expected to complete the questions in a predetermined order, starting with the first question and continuing until the last. Regardless of the user's responses, the order of questions and fields remains unchanged.
[0055] It should be noted that when determining the partial display content in the form page based on the form structure and the filling situation, different form structures can use the same determination method or different determination methods. For example, regardless of whether the form structure is a linear process structure or a branch structure, after determining the current filling position, the form elements corresponding to the current filling position and the preset number of position attributes thereafter can be determined as partial display content based on the set position attributes. However, in order to better adapt to different types of form structures, a more flexible approach can be adopted: for forms with a linear process structure, the current position and several form elements arranged in sequence thereafter can be determined as partial display content; and for forms with a branch structure, the corresponding form elements are determined as partial display content according to each branch first.
[0056] For example, there is an online application form. Each interactive form element is set with a data-position attribute to mark its position order in the form. The form structure is as follows: name input box (data-position="1"), email input box (data-position="2"), phone number input box (data-position="3"), address input box (data-position="4"), career selection box (data-position="5"), education background input box (data-position="6"), and personal statement text box (data-position="7"). Now, suppose the user has filled in the "address input box", which is the current filling position and its data-position attribute is "4". If you want to display the current filling position and the two form elements after it, then the partial display content will include the following elements: address input box (data-position="4"), career selection box (data-position="5"), and education background input box (data-position="6").
[0057] Based on the above Figure 1As can be seen from the implementation method, the present invention provides a form display method that can dynamically display a portion of the form content based on current network information and user feedback parameters on the difficulty of the form page, thereby reducing the network burden and making it easier for users to complete the form. Specifically, when a user input request for a form page is received, the current network information and the user feedback parameters on the difficulty of the form page can be obtained. Based on this information, it can be determined whether a partial display of the form page is necessary. If the judgment result is that partial display is necessary, the user's form page entry and its form structure are further analyzed. Based on the entry status and form structure, the content of the form that should be displayed is determined. Therefore, on the display terminal, the user will only see the filtered portion of the displayed content. In this way, the user can focus on filling in the displayed portion of the form, thereby reducing the filling burden. In addition, reducing the form display content can effectively reduce the pressure on network bandwidth, ensure that the data entered by the user is better stored, avoid repeated entry, and thus improve the overall user experience.
[0058] Furthermore, as a Figure 1 The embodiment shown in the figure is refined and expanded. The embodiment of the present invention also provides another method for displaying a form, such as Figure 2 As shown, the specific steps include 201-205.
[0059] 201. Upon receiving a user input request for a form page, obtain current network information and a user difficulty feedback parameter for the form page.
[0060] Among them, the implementation method of step 201 is the same as that of step 101, and can achieve the same technical effect and solve the same technical problem, so it will not be repeated here.
[0061] 202. Determine whether a portion of the form page needs to be displayed based on current network information and difficulty feedback parameters.
[0062] In this embodiment, it is preferred to use one of the current network information, the user's operation behavior in the difficulty feedback parameter, and the current facial information to determine whether the form page needs to be partially displayed. In other words, as long as any one of these three conditions is met, it can be determined that the form page needs to be partially displayed.
[0063] Before making a judgment, facial information requires some processing. The facial information processing module can incorporate an emotion recognition model to identify the current face, obtain the corresponding emotion information, and then make a judgment. To save network bandwidth, the emotion recognition model can be deployed and run locally in a container. This allows the monitoring system to call the local emotion recognition model through an interface when needed, achieving efficient emotion analysis.
[0064] Specifically, whether a partial display of a form page is required can be determined from the following aspects:
[0065] The current network bandwidth in the current network information is lower than the first preset network bandwidth threshold; the facial information in the difficulty feedback parameter indicates a negative emotion; the user's operation behavior in the difficulty feedback parameter is a specified behavior, that is, any one of the above three conditions is met, it can be determined that the form page needs to be partially displayed. In this way, only one condition needs to be met to trigger the partial display mechanism, which simplifies the judgment logic and speeds up the response speed of the system. The first preset network bandwidth threshold defines the minimum standard acceptable for network performance, which represents the lower limit of network quality. If the current network bandwidth is lower than the first preset network bandwidth threshold, it means that the current network quality is poor, and the efficiency of loading and processing information is low, which may cause difficulty in user operation and cause negative emotions.
[0066] The designated behaviors include the following:
[0067] First: The number of operations performed by the user on the form elements in the form page exceeds the preset operation count threshold. The number of operations here refers to the total number of operations performed by the user on the form elements in the past period up to the current time. Frequent operations on a form element may indicate that the user is having difficulty or has negative emotions (such as impatience). In a specific embodiment, the preset operation count threshold can be flexibly set according to the scenario, or it can be obtained by using the average value of the number of user operations in big data, or by obtaining user feedback data, and this is not limited in the embodiments of the present application.
[0068] Second: The number of operations performed by the user on a specific form element is higher than the preset operation threshold. For example, the user has operated the "address" field more than 5 times (the preset operation threshold), which may indicate that the user is not sure how to fill it out correctly or is confused about the required information. Compared with the first specified behavior, the main difference of this specified behavior is that it focuses on operating on a specific field, and this operation is not subject to time constraints; while the first specified behavior is broader, not limited to specific fields, and its execution is subject to time conditions. In a specific embodiment, the preset operation threshold can be flexibly set according to the scenario, or it can be obtained by using the average value of the number of user operations in big data, or by obtaining user feedback data, which is not limited in the embodiment of the present application.
[0069] Third: In the past period up to the current time, the user's combined number of operations on multiple form elements has exceeded a preset operation threshold. For example, in the past minute, the user has switched back and forth between different fields more than 10 times (the preset operation threshold). This may indicate that the user is confused about the form structure or has difficulty finding the required information. In specific embodiments, the preset operation threshold can be flexibly set according to the scenario, or can be obtained by averaging the number of user operations in big data, or by obtaining user feedback data, and this embodiment of the application is not limited thereto.
[0070] The purpose of setting these conditions is to capture users' impatience or difficulties through various channels, so as to timely adjust the display mode of the form page and improve the user experience.
[0071] 203. Obtain the user's filling status on the form page and the form structure of the form page.
[0072] Among them, the implementation method of step 203 is the same as that of step 103, and can achieve the same technical effect and solve the same technical problem, so it will not be repeated here.
[0073] 204. Determine some display content in the form page according to the filling status and form structure.
[0074] In this step, there are several implementation methods depending on the form structure:
[0075] First, if the form structure is linear, the current entry point and a preset number of form elements following it can be displayed as part of the form page. By only displaying the current entry point and a preset number of form elements following it, users can avoid getting lost or feeling overwhelmed by information on lengthy form pages. This helps users focus more on the information they need to fill in, reduces cognitive burden, and improves form filling efficiency and comfort.
[0076] For example, there is a form with a linear process structure, see Table 1 below:
[0077] Table 1
[0078] Name Xxx account New Password New Password Confirm
[0079] The user is currently filling in the "Account" field (the second form element). Based on the default rules, the system will display the current field and the next form element. Therefore, the system will display the following form elements, as shown in Table 2 below:
[0080] Table 2
[0081] account New Password
[0082] It should be noted that when adopting this implementation method, the changes in network bandwidth can also be monitored in real time. If the changes in network bandwidth have gradually decreased over a period of time, it is necessary to further reduce the preset number to obtain the first target number, and determine the first target number of form elements arranged in sequence after the current filling position as part of the display content in the form page. For example, if the original preset number is 2, it is necessary to reduce it to 1 at this time. On the contrary, if the network bandwidth gradually increases but has not yet increased to the second preset network bandwidth threshold, the preset number can be appropriately increased to obtain the second target number, and the second target number of form elements arranged in sequence after the current filling position are determined as part of the display content in the form page.
[0083] The second method: If the form structure is a branching structure, check whether there are any unfilled form elements in the branch path where the current filling location is located; if so, determine the unfilled form elements in the branch path as part of the display content on the form page; if not, check for unfilled form elements in other branch paths on the form page; and determine the unfilled form elements in one of these other branch paths as part of the display content on the form page. In this way, by intelligently identifying and displaying unfilled form elements in the current or related branch paths, users can reduce the time they spend jumping between multiple branches to find unfilled items, thereby speeding up the form filling process.
[0084] For example, the original table is as follows:
[0085] Table 3
[0086]
[0087] Through analysis, we know that the user's current filling location is "Personal Address", and there are unfilled form elements in the branch path where this form element is located. At this time, the unfilled form elements in the branch path can be determined as part of the display content on the form page, as shown in Table 4 below:
[0088] Table 4
[0089] personal Personal contact information
[0090] See Table 3. If all form elements in the "Personal" branch path in Table 3 have been filled out, and it is found that the form elements in the "Enterprise" and "Common" branch paths in the form are not filled out, then the unfilled form element in one branch path can be randomly determined as part of the display content on the form page, as shown in Table 5 below:
[0091] Table 5
[0092]
[0093] Of course, the above examples are just linear process structures and branch structures. In fact, the embodiment of the present invention can also be applied to any other types of tables.
[0094] 205. Determine whether to restore display of all forms based on current network information and difficulty feedback parameters.
[0095] It's important to note that the conditions used to determine whether to restore the full form page can be the same as those used to determine whether to display a partial form page. For example, if displaying a partial form page requires three specific conditions to be met simultaneously, the same logic should apply to restoring the full form page.
[0096] Specifically, the conditions for restoring the display of all form pages include the following three aspects: the network bandwidth in the current network information must be higher than the second preset network bandwidth threshold; the user's emotional information is positive; and the difficulty feedback parameter shows that the user's operation behavior is not a specified behavior. The first preset network bandwidth threshold defines the minimum standard acceptable for network performance, which represents the lower limit of network quality; correspondingly, the second preset network bandwidth threshold sets a better level of network performance, which indicates that the network quality is good, the efficiency of loading and processing information is high, and the probability of causing user operation difficulties and causing negative emotions is low. In terms of emotional expression, negative emotions include expressions such as frowning, crying, and anger; while positive emotions include pleasant smiles, and other neutral or positive emotional states such as expressionless faces. The first preset network bandwidth threshold defines the minimum standard acceptable for network performance, which represents the lower limit of network quality.
[0097] When any one of the above conditions is met, or all of them are met, the system will further determine whether the form page is completed. If the result is that it is not completed, the system will restore the display of all form pages.
[0098] However, in certain situations, a higher-priority consideration arises: even if the user's network bandwidth meets the requirements and the action is not a designated action, the system may still choose not to restore the display of all form pages unless the user's emotional information indicates a positive mood. This is because the user's emotional state is often the most direct and important factor influencing the process of filling out a form. Therefore, emotional information can be considered a core factor in the decision to restore the display of all form pages.
[0099] In summary, by accurately grasping the conditions and reasonably setting the priorities, the system can more accurately determine when to restore the display of all form pages, thereby providing users with a smoother and more considerate user experience.
[0100] Furthermore, as a response to the above Figure 1 In order to realize the method shown in the figure, the embodiment of the present invention also provides a form display device for displaying the above Figure 1 This device embodiment corresponds to the aforementioned method embodiment. For ease of reading, this device embodiment will not describe the details of the aforementioned method embodiment one by one, but it should be clear that the device in this embodiment can implement all the contents of the aforementioned method embodiment. Figure 3 As shown, the device includes:
[0101] The information acquisition unit 301 is configured to acquire current network information and a difficulty feedback parameter of the user for the form page upon receiving an input request from the user for the form page;
[0102] A display determination unit 302 is configured to determine whether the form page needs to be partially displayed based on the current network information and the difficulty feedback parameter acquired by the information acquisition unit 301;
[0103] The structure acquisition unit 303 is configured to acquire the user's filling status for the form page and the form structure of the form page if the determination result of the display determination unit 302 is yes;
[0104] The display determination unit 304 is configured to determine part of the display content in the form page according to the filling status and the form structure acquired by the structure acquisition unit 303 .
[0105] Furthermore, as a response to the above Figure 2 In addition to the implementation of the method shown in FIG. 1 , the embodiment of the present invention also provides another form display device for displaying the above-mentioned Figure 2 This device embodiment corresponds to the aforementioned method embodiment. For ease of reading, this device embodiment will not describe the details of the aforementioned method embodiment one by one, but it should be clear that the device in this embodiment can implement all the contents of the aforementioned method embodiment. Figure 4 As shown, the device includes:
[0106] The information acquisition unit 301 is configured to acquire current network information and a difficulty feedback parameter of the user for the form page upon receiving an input request from the user for the form page;
[0107] A display determination unit 302 is configured to determine whether the form page needs to be partially displayed based on the current network information and the difficulty feedback parameter acquired by the information acquisition unit 301;
[0108] The structure acquisition unit 303 is configured to acquire the user's filling status for the form page and the form structure of the form page if the determination result of the display determination unit 302 is yes;
[0109] The display determination unit 304 is configured to determine part of the display content in the form page according to the filling status and the form structure acquired by the structure acquisition unit 303 .
[0110] In an optional implementation, the information acquisition unit 301 includes:
[0111] Obtaining the current network bandwidth in the current network information through a preset network interface;
[0112] Acquiring the user's operation behavior in the difficulty feedback parameter through an event listener on the form page;
[0113] The user's current facial information in the difficulty feedback parameter is obtained through a visual module.
[0114] In an optional implementation, the display determination unit 302 includes:
[0115] Inputting the current facial information in the difficulty feedback parameter into the emotion recognition model, and outputting the emotion information corresponding to the current facial information;
[0116] If the current network bandwidth in the current network information is lower than the first preset network bandwidth threshold or the emotional information is a negative emotion or the user's operation behavior in the difficulty feedback parameter is a specified behavior, it is determined that the form page needs to be partially displayed, and the specified behavior includes that the number of operations of the user on the form elements in the form page exceeds the preset operation number threshold.
[0117] In an optional implementation, the display determination unit 304 includes:
[0118] If the form structure is a linear process structure, determining the current filling position in the filling situation;
[0119] The current filling position and a preset number of form elements arranged in sequence thereafter are determined as part of the display content in the form page.
[0120] In another optional implementation, the display determination unit 304 includes:
[0121] If the form structure is a branch structure, check whether there are any unfilled form elements in the branch path where the current filling position is located;
[0122] If so, the unfilled form elements in the branch path are determined as part of the display content in the form page;
[0123] If not, check for unfilled form elements in other branch paths of the form page;
[0124] An unfilled form element in a branch path is determined from the other branch paths as part of the display content in the form page.
[0125] In an optional embodiment, after the display determination unit 304 determines a preset number of form elements arranged in sequence after the current filling position as part of the display content on the form page, the apparatus further includes a quantity adjustment unit 305, wherein the display determination unit 304 includes:
[0126] Real-time monitoring of changes in network bandwidth;
[0127] If the change in network bandwidth is gradually decreasing, reducing the preset number to obtain a first target number, and determining the first target number of form elements arranged in sequence after the current filling position as part of the display content in the form page;
[0128] If the change in network bandwidth is gradually increasing and has not increased to the second preset network bandwidth threshold, the preset number is increased to obtain a second target number, and the second target number of form elements arranged in sequence after the current filling position are determined as part of the display content in the form page.
[0129] In an optional implementation, after the display determination unit 304 displays the portion of the display content, the apparatus further includes a display restoration unit 306, wherein the display restoration unit 306 includes:
[0130] If the current network bandwidth in the current network information is higher than the second preset network bandwidth threshold or the emotion information is positive, or the user's operation behavior in the difficulty feedback parameter is not a specified behavior, then detecting whether the form page is completed;
[0131] If not completed, the entire form is displayed.
[0132] Furthermore, an embodiment of the present invention further provides a storage medium for storing a computer program, wherein when the computer program is running, the device where the storage medium is located is controlled to execute the above Figure 1-2 The display method of the form described in .
[0133] Furthermore, an embodiment of the present invention further provides a processor, which is used to run a program, wherein the program executes the above-mentioned Figure 1-2 The display method of the form described in .
[0134] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0135] It is understood that the relevant features of the above methods and devices can be referenced to each other. In addition, the terms "first" and "second" in the above embodiments are used to distinguish between the embodiments, and do not represent the advantages and disadvantages of the embodiments.
[0136] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0137] The algorithm and display provided herein are not inherently related to any particular computer, virtual system or other device. Various general-purpose systems can also be used together with the teachings based on this. According to the above description, it is obvious that the structure required for constructing this type of system. In addition, the present invention is not directed to any specific programming language. It should be understood that various programming languages can be utilized to realize the content of the present invention described herein, and the above description of specific languages is for the purpose of disclosing the best mode of the present invention.
[0138] In addition, the memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0139] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0140] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the steps in the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0141] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0142] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0143] In a typical configuration, a computing device includes one or more processors (CPUs), input / output interfaces, network interfaces, and memory.
[0144] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0145] Computer-readable media includes permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer-readable media does not include transitory computer-readable media (transitory media), such as modulated data signals and carrier waves.
[0146] It should also be noted that the terms "comprises," "includes," or any other variations thereof are intended to encompass non-exclusive inclusion, such that a process, method, commodity, or apparatus that includes a series of elements includes not only those elements but also other elements not explicitly listed, or includes elements inherent to such process, method, commodity, or apparatus. In the absence of further limitations, an element defined by the phrase "comprises a ..." does not exclude the presence of other identical elements in the process, method, commodity, or apparatus that includes the element.
[0147] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0148] The above are merely embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application should all be included within the scope of the claims of the present application.
Claims
1. A method for displaying a form, characterized in that: The method comprises: Upon receiving a user input request for a form page, obtaining current network information and a user difficulty feedback parameter for the form page; Determining whether to partially display the form page based on the current network information and the difficulty feedback parameter; If yes, then obtaining the user's filling status for the form page and the form structure of the form page; According to the filling status and the form structure, part of the display content in the form page is determined.
2. The method according to claim 1, characterized in that Obtain current network information and user difficulty feedback parameters for the form page, including: Obtaining the current network bandwidth in the current network information through a preset network interface; Acquire the user's operation behavior in the difficulty feedback parameter through the event listener on the form page; The user's current facial information in the difficulty feedback parameter is obtained through a visual module.
3. The method according to claim 1, characterized in that Determining whether to partially display the form page according to the current network information and the difficulty feedback parameter includes: Inputting the current facial information in the difficulty feedback parameter into the emotion recognition model, and outputting the emotion information corresponding to the current facial information; If the current network bandwidth in the current network information is lower than the first preset network bandwidth threshold or the emotional information is negative emotion or the user's operation behavior in the difficulty feedback parameter is a specified behavior, it is determined that the form page needs to be partially displayed.
4. The method according to claim 1, wherein Determine, based on the filled-in status and the form structure, part of the display content on the form page, including: If the form structure is a linear process structure, determining the current filling position in the filling situation; The current filling position and a preset number of form elements arranged in sequence thereafter are determined as part of the display content in the form page.
5. The method according to claim 1, wherein Determine, based on the filled-in status and the form structure, part of the display content on the form page, including: If the form structure is a branch structure, check whether there are any unfilled form elements in the branch path where the current filling position is located; If so, the unfilled form elements in the branch path are determined as part of the display content in the form page; If not, check for unfilled form elements in other branch paths of the form page; An unfilled form element in a branch path is determined from the other branch paths as part of the display content in the form page.
6. The method according to claim 4, characterized in that After determining the current filling position and a preset number of form elements arranged in sequence thereafter as part of the display content on the form page, the method further includes: Real-time monitoring of changes in network bandwidth; If the change in network bandwidth is gradually decreasing, reducing the preset number to obtain a first target number, and determining the first target number of form elements arranged in sequence after the current filling position as part of the display content in the form page; If the change in network bandwidth is gradually increasing and has not increased to the second preset network bandwidth threshold, the preset number is increased to obtain a second target number, and the second target number of form elements arranged in sequence after the current filling position are determined as part of the display content in the form page.
7. The method according to claim 1, characterized in that After partially displaying the form page, the method further includes: If the current network bandwidth in the current network information is higher than the second preset network bandwidth threshold or the emotion information is positive, or the user's operation behavior in the difficulty feedback parameter is not a specified behavior, then detecting whether the form page is completed; If not completed, the entire form is displayed.
8. A form display device, characterized in that: The device comprises: An information acquisition unit, configured to acquire current network information and a difficulty feedback parameter of the user for the form page when receiving an input request from the user for the form page; a display determination unit, configured to determine whether a portion of the form page needs to be displayed based on the current network information acquired by the information acquisition unit and the difficulty feedback parameter; a structure acquisition unit, configured to acquire the user's filling status for the form page and the form structure of the form page if the judgment result of the display judgment unit is yes; The display determination unit is used to determine part of the display content in the form page according to the filling status and the form structure acquired by the structure acquisition unit.
9. A storage medium, characterized in that: The storage medium includes a stored program, wherein when the program is executed, the device where the storage medium is located is controlled to execute the method according to any one of claims 1 to 7.
10. A processor, characterized in that: The processor is configured to run a program, wherein the program executes the method according to any one of claims 1 to 7 when running.