System interface layout dynamic optimization method and device, equipment and storage medium
By acquiring user behavior data and predictive models, the system interface layout is dynamically adjusted, solving the problems of low operational efficiency and low personalization caused by fixed layouts, and achieving personalized experience and efficient function access.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- 北京啄木鸟云健康科技有限公司
- Filing Date
- 2026-03-23
- Publication Date
- 2026-06-26
AI Technical Summary
The existing system interface has a fixed layout that cannot be dynamically adjusted based on user operation data, resulting in low user operation efficiency, low personalization, and inability to meet the needs of different users.
By acquiring user operation behavior data, combining it with a time decay function to calculate the dynamic priority score of functional elements, and using a pre-trained user behavior prediction model to predict the user's subsequent operation intentions, the interface layout is dynamically adjusted and a quick access mechanism is provided.
The system interface can be dynamically adjusted to personalize it, improving operational efficiency, reducing the time cost for users to find functions, and meeting the operational preferences of different users.
Smart Images

Figure CN122285154A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of human-computer interaction, and in particular to a method, apparatus, device and storage medium for dynamic optimization of system interface layout. Background Technology
[0002] The system interface is the core carrier for users to interact with intelligent systems. Its layout design directly affects operating efficiency and interactive experience. At present, the interfaces of various intelligent systems generally adopt a fixed layout mode, in which developers pre-set the display position, arrangement order and menu hierarchy of functional elements. This mode has become a conventional technical means in this field because of its simple implementation logic.
[0003] The existing fixed-layout system interface has significant technical defects. First, it does not collect and analyze user operation behavior data, and cannot dynamically adjust the display logic of interface elements according to user habits such as function usage frequency and operation path. Second, it lacks the ability to predict user behavior and cannot anticipate the user's subsequent operation intentions, causing users to spend a lot of time searching for functions in complex menus. Third, the interface has a very low degree of personalization and lacks a quick access mechanism for high-frequency functions that adapts to user operation preferences, thus failing to meet the usage needs of different users.
[0004] The aforementioned shortcomings directly result in low user operation efficiency, high interface learning costs, and difficulty in achieving personalized interface experiences. Ultimately, this leads to low user satisfaction with the system and insufficient software stickiness. Therefore, how to achieve intelligent and dynamic adjustment of the system interface layout based on user operation behavior data, combined with behavior prediction to optimize function display and quick access methods, and achieve a personalized interface experience tailored to each user, has become a technical problem that urgently needs to be solved in this field. Summary of the Invention
[0005] This application provides a method, apparatus, device, and storage medium for dynamic optimization of system interface layout, which can solve the technical problems of fixed layout, time-consuming function search, and low degree of personalization in traditional system interfaces, and achieve multiple improvements in operating efficiency, personalized experience, and user stickiness.
[0006] In a first aspect, this application provides a method for dynamically optimizing the layout of a system interface, comprising: acquiring real-time operation behavior data of a user on the system interface, wherein the real-time operation behavior data includes interaction events generated when the user interacts with various functional elements; calculating dynamic priority scores corresponding to each functional element based on the real-time operation behavior data and a preset time decay function, and generating a display priority sequence of each functional element in the system interface according to the dynamic priority scores; analyzing the current operation context and historical operation behavior sequences determined by the real-time operation behavior data based on a pre-trained user behavior prediction model, predicting the user's subsequent operation intentions, and determining an interface layout adjustment strategy according to the subsequent operation intentions and the display priority sequence; dynamically rendering the system interface in response to the interface layout adjustment strategy, and providing a quick access mechanism for target functions based on the display priority sequence and the subsequent operation intentions.
[0007] In one possible implementation, the step of calculating the dynamic priority score corresponding to each functional element based on the real-time operation behavior data and a preset time decay function specifically includes: obtaining the interaction events corresponding to each functional element in the real-time operation behavior data; assigning a base score to the interaction event based on the operation type corresponding to the interaction event; inputting the time interval between the occurrence time of the interaction event and the current time into the preset time decay function to calculate the decay weight of the interaction event; multiplying the base score by the decay weight to obtain the effective score of the interaction event; and accumulating the effective scores corresponding to all interaction events related to each functional element to obtain the dynamic priority score corresponding to each functional element.
[0008] In one possible implementation, the pre-trained user behavior prediction model analyzes the current operation context and historical operation behavior sequence determined by the real-time operation behavior data to predict the user's subsequent operation intention. Specifically, this includes: extracting features from the current operation context and historical operation behavior sequence determined by the real-time operation behavior data to obtain an operation behavior feature set, wherein the operation behavior feature set includes function triggering timing features, function element association features, and operation path features; inputting the operation behavior feature set into the pre-trained user behavior prediction model, so that the user behavior prediction model performs intent matching and probability calculation on the operation behavior feature set, outputs the prediction results of one or more target function elements that the user will trigger subsequently, and uses the prediction results as the user's subsequent operation intention.
[0009] In one possible implementation, the step of extracting features from the current operation context and the historical operation sequence determined by the real-time operation behavior data to obtain an operation behavior feature set specifically includes: extracting the identifier of the currently triggered functional element, the operation type corresponding to the current interaction event, and the operation execution status from the current operation context to generate a real-time feature fragment, and using the real-time feature fragment as the function triggering timing feature; mining the continuous triggering association and triggering frequency association between different functional elements from the historical operation behavior sequence to construct an association weight matrix, and using the association weight matrix as the functional element association feature; extracting the user's jump trajectory, operation node dwell time, and node access order between various functional elements in the system interface from the current operation context and the historical operation behavior sequence to generate a path feature vector, and using the path feature vector as the operation path feature; and fusing the function triggering timing feature, the functional element association feature, and the operation path feature to obtain the operation behavior feature set.
[0010] In one possible implementation, determining the interface layout adjustment strategy based on the subsequent operation intention and the display priority sequence specifically includes: merging each target functional element in the subsequent operation intention with the functional elements in the display priority sequence to generate a comprehensive priority ranking list; dividing the comprehensive priority ranking list into high-priority functional elements and medium-low-priority functional elements, assigning the high-priority functional elements to the primary interaction area of the system interface, and assigning the medium-low-priority functional elements to the secondary interaction area or recessed interaction area of the system interface to generate a functional element display area configuration; arranging the positions of all functional elements assigned to the same area based on the logical association characteristics between functional elements and the historical path continuity of user operations to generate a functional element position layout configuration; determining the display style and spacing of each functional element based on the display attributes of the system interface and the current interaction scenario to obtain visual presentation parameters; and integrating the functional element display area configuration, the functional element position layout configuration, and the visual presentation parameters to obtain the interface layout adjustment strategy.
[0011] In one possible implementation, the step of fusing each target functional element in the subsequent operation intent with the functional elements in the display priority sequence to generate a comprehensive priority ranking list specifically includes: mapping the ranking position of each functional element in the display priority sequence to a first original weight value, and normalizing the first original weight value to obtain a first weight value for each functional element; mapping the predicted probability of each target functional element in the subsequent operation intent to a second original weight value, and normalizing all second original weight values to obtain a second weight value for each target functional element; constructing a complete set of functional elements, wherein the complete set of functional elements is the union of all functional elements in the display priority sequence and all target functional elements in the subsequent operation intent; for each first functional element in the complete set of functional elements, if the first functional element... If a first functional element exists simultaneously in both the display priority sequence and the subsequent operation intent, then the first weight value and the second weight value of the first functional element are obtained. If the first functional element exists only in the display priority sequence, then the first weight value of the first functional element is obtained, and the second weight value of the first functional element is set to 0. If the first functional element exists only in the subsequent operation intent, then the second weight value of the first functional element is obtained, and the first weight value of the first functional element is set to 0. According to a preset fusion coefficient, the first weight value and the second weight value corresponding to each first functional element are weighted and summed to calculate the comprehensive weight of each first functional element. Based on the comprehensive weight, all functional elements in the complete set of functional elements are sorted in descending order to generate the comprehensive priority sorting list.
[0012] In one possible implementation, the provision of a target function quick access mechanism based on the display priority sequence and the subsequent operation intent specifically includes: merging and deduplicating the first high-priority function element in the display priority sequence and the target function element in the subsequent operation intent to determine a quick function set; configuring a corresponding quick access entry for each quick function element in the quick function set; and dynamically adjusting the quick function set and its corresponding quick access entry in response to updates to the display priority sequence or changes in the subsequent operation intent.
[0013] Secondly, this application provides a system interface layout dynamic optimization device, comprising: a data acquisition module, a dynamic priority score calculation module, an operation intent prediction module, and an interface layout adjustment module; wherein, the data acquisition module is used to acquire real-time operation behavior data of the user on the system interface, wherein the real-time operation behavior data includes interaction events generated when the user interacts with various functional elements; the dynamic priority score calculation module is used to calculate the dynamic priority score corresponding to each functional element based on the real-time operation behavior data and a preset time decay function, and generate a display priority sequence of each functional element in the system interface according to the dynamic priority score; the operation intent prediction module is used to analyze the current operation context and historical operation behavior sequence determined by the real-time operation behavior data based on a pre-trained user behavior prediction model, predict the user's subsequent operation intent, and determine an interface layout adjustment strategy according to the subsequent operation intent and the display priority sequence; the interface layout adjustment module is used to dynamically render the system interface in response to the interface layout adjustment strategy, and provide a quick access mechanism for target functions based on the display priority sequence and the subsequent operation intent.
[0014] Thirdly, embodiments of this application also provide a computer device, which includes a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the above-described method.
[0015] Fourthly, embodiments of this application also provide a computer-readable storage medium storing a computer program that, when executed by a processor, can implement the above-described method.
[0016] This application provides a method, apparatus, device, and storage medium for dynamically optimizing the layout of a system interface, which has the following advantages compared with the prior art: By acquiring real-time user action data, including function trigger records and interaction events, and combining this data with a preset time decay function to calculate the dynamic priority score of each functional element and generate a display priority sequence, the display logic of interface elements can be aligned with users' actual operating habits, solving the problem of fixed layouts being out of sync with user habits. Simultaneously, relying on a pre-trained user behavior prediction model, the system analyzes the current operation context and historical operation sequences to accurately predict users' subsequent operational intentions. Combined with the display priority sequence, it determines the interface layout adjustment strategy, enabling targeted optimization of the interface layout and function display order, significantly reducing the time cost for users to find functions. Furthermore, by dynamically rendering the system interface in response to the layout adjustment strategy and providing a quick access mechanism for target functions based on the display priority sequence and subsequent operational intentions, the system achieves personalized dynamic adjustments to the interface. This meets the operational preferences of different users and allows them to quickly access target functions, improving the overall operational efficiency and adaptability of the system interface, reducing the user's learning cost, and making the interface interaction more aligned with the user's actual operational needs. Attached Figure Description
[0017] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.
[0018] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0019] One or more embodiments are illustrated by way of example with reference numerals in the accompanying drawings. These illustrations do not constitute a limitation on the embodiments. Elements with the same reference numerals in the drawings are denoted as similar elements. Unless otherwise stated, the figures in the drawings are not to be limited by scale.
[0020] Figure 1 This is a flowchart illustrating an embodiment of a method for dynamically optimizing the layout of a system interface provided in this application; Figure 2 This is a schematic diagram of the structure of an embodiment of a system interface layout dynamic optimization device provided in this application; Figure 3 This is a schematic diagram of the structure of a computer device provided in this application. Detailed Implementation
[0021] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.
[0022] The following disclosure provides numerous different embodiments or examples for implementing various structures of this application. To simplify the disclosure, specific examples of components and arrangements are described below. These are merely examples and are not intended to limit the scope of this application. Furthermore, reference numerals and / or letters may be repeated in different examples. Such repetition is for simplification and clarity and does not in itself indicate a relationship between the various embodiments and / or arrangements discussed.
[0023] It should be understood that, when used in this specification and the appended claims, the terms "comprising" and "including" indicate the presence of the described features, integrals, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integrals, steps, operations, elements, components and / or collections thereof.
[0024] It should also be understood that the terminology used in this specification is for the purpose of describing particular embodiments only and is not intended to limit the scope of the application. As used in this specification and the appended claims, the singular forms “a,” “an,” and “the” are intended to include the plural forms unless the context clearly indicates otherwise.
[0025] It should also be further understood that the term “and / or” as used in this application specification and the appended claims means any combination of one or more of the associated listed items and all possible combinations, and includes such combinations.
[0026] As used in this specification and the appended claims, the term "if" may be interpreted, depending on the context, as "when," "once," "in response to determination," or "in response to detection." Similarly, the phrases "if determined" or "if [described condition or event] is detected" may be interpreted, depending on the context, as "once determined," "in response to determination," "once [described condition or event] is detected," or "in response to detection of [described condition or event]."
[0027] Example 1, see Figure 1 , Figure 1 This is a flowchart illustrating an embodiment of a method for dynamically optimizing the layout of a system interface provided in this application. Figure 1As shown, the method includes steps 101-104, as detailed below: Step 101: Obtain real-time operation behavior data of the user on the system interface, wherein the real-time operation behavior data includes interaction events generated when the user interacts with various functional elements.
[0028] In one embodiment, a data acquisition module is deployed between the functional layer and the interaction layer of the system interface. Each functional element in the system interface is uniquely identified by a data acquisition point. When a user's operation touches the data acquisition point of any functional element, the data acquisition module responds immediately, automatically triggers the data acquisition process, captures the original interactive behavior information generated by the operation, and encapsulates it into a standardized interactive event. This ensures that every interaction between the user and the functional element can be captured in real time, without omission or delay.
[0029] Specifically, when collecting interactive events, various interactive actions between users and functional elements are collected, including clicks, triggers, hovers, edits, confirmations, closes, drags, etc. At the same time, key related information is collected for each interactive event, including the unique identifier of the functional element corresponding to the interactive event, the precise occurrence time of the interactive event, the status of the operation execution, the duration of a single interaction, etc., to fully record all attributes of the interactive event.
[0030] Specifically, the collected interaction event data is uploaded in real time to the backend processing end of the user operation behavior data collection and analysis system via a lightweight transmission protocol. The backend processing end first performs preliminary processing on the collected interaction event data, including format verification, invalid data removal, and redundant data deduplication. Then, it classifies and integrates the valid interaction events according to the functional element dimension and the time dimension. At the same time, it strings consecutive interaction events in chronological order to form an interaction event sequence containing the user's operation path. Finally, it integrates the data into structured and standardized real-time operation behavior data, providing a data foundation for subsequent dynamic priority calculation and operation intention prediction.
[0031] In one embodiment, the acquisition module maintains real-time synchronization with user interface operations. Throughout the entire process of the user using the system interface, it continuously captures newly generated interaction events and updates and supplements the data in real time, ensuring that the real-time operation behavior data accurately reflects the user's current interface operation status. Step 102: Based on the real-time operation behavior data and the preset time decay function, calculate the dynamic priority score corresponding to each of the functional elements, and generate the display priority sequence of each of the functional elements in the system interface according to the dynamic priority score.
[0032] In one embodiment, the step of calculating the dynamic priority score corresponding to each functional element based on the real-time operation behavior data and a preset time decay function specifically includes: obtaining the interaction events corresponding to each functional element in the real-time operation behavior data; assigning a base score to the interaction event based on the operation type corresponding to the interaction event; inputting the time interval between the occurrence time of the interaction event and the current time into the preset time decay function to calculate the decay weight of the interaction event; multiplying the base score by the decay weight to obtain the effective score of the interaction event; and accumulating the effective scores corresponding to all interaction events related to each functional element to obtain the dynamic priority score corresponding to each functional element.
[0033] Specifically, from the real-time operation behavior data obtained by the user operation behavior data collection and analysis system, the interactive events are accurately classified and extracted based on the unique identifier configured by the system for each functional element. All user interaction events corresponding to each functional element are matched and collected one by one to form an interactive event set based on the functional element.
[0034] Specifically, based on the operation type corresponding to the interactive event, when assigning a base score to the interactive event, multiple operation type categories are predefined, and a preset base score is configured for each category. After obtaining the interactive event, its operation type category is determined. The preset base score corresponding to the determined operation type category is assigned to the interactive event. For example, higher base scores are assigned to core operation types such as click triggering, confirmation execution, and editing and saving, while lower base scores are assigned to auxiliary operation types such as hover viewing, menu expansion, and page jump. According to this rule, each aggregated interactive event is matched and assigned a corresponding base score, thus completing the quantification of the operation value of a single interactive event.
[0035] Specifically, for each interactive event with an assigned base score, its precise timestamp is extracted from the real-time operation data. The timestamp is then compared with the current system time to obtain the actual time interval between the interactive event's occurrence and the current time. The calculated time interval is then input into a pre-configured time decay function, and the decay weight corresponding to the interactive event is obtained through function calculation.
[0036] Preferably, the statistical unit of the time interval can be preset to seconds, minutes or hours according to the system application scenario.
[0037] Preferably, the time decay function follows the core principle that the closer the operation time is to the present, the higher the decay weight. It can adopt algorithms such as exponential decay and linear decay to fit the time-sensitive characteristics of user operation habits, so that recent user operation behavior occupies a higher weight in priority calculation and weakens the impact of long-term operation behavior.
[0038] Specifically, after completing the allocation of basic scores and calculation of decay weights for interactive events, a multiplication operation is performed on the basic score and the corresponding decay weight for each interactive event. This calculation yields the effective score for a single interactive event. The effective score is a comprehensive quantification of the operational value and timeliness of the interactive event. It reflects both the actual significance of the operation itself and the importance of the operation to the user at the current stage, effectively avoiding the bias of evaluating solely based on operation type or time as a single dimension. This ensures that the quantification result of each interactive event is more in line with the user's current operating habits and needs.
[0039] Specifically, taking functional elements as independent statistical and calculation units, the system performs a full summation operation on the effective scores of all interactive events corresponding to each functional element, thus completing the cumulative summation of the effective scores of all interactive events under that functional element. The value obtained after the cumulative calculation is the dynamic priority score corresponding to that functional element. The system performs this summation operation on all functional elements, and finally obtains the dynamic priority score set of all functional elements.
[0040] Preferably, the dynamic priority score is the core quantitative basis for the system to dynamically adjust the priority of interface elements. Functional elements with higher scores have higher display priority in subsequent interface layout optimization. Specifically, when generating the display priority sequence of each functional element in the system interface based on the dynamic priority score, all functional elements in the system interface are arranged in descending order according to the rule of high to low scores, and a unique sorting position is assigned to each functional element to form a display priority sequence.
[0041] Step 103: Based on the pre-trained user behavior prediction model, analyze the current operation context and historical operation behavior sequence determined by the real-time operation behavior data, predict the user's subsequent operation intention, and determine the interface layout adjustment strategy according to the subsequent operation intention and the display priority sequence.
[0042] In one embodiment, the pre-trained user behavior prediction model analyzes the current operation context and historical operation behavior sequence determined by the real-time operation behavior data to predict the user's subsequent operation intention. Specifically, this includes: extracting features from the current operation context and historical operation behavior sequence determined by the real-time operation behavior data to obtain an operation behavior feature set, wherein the operation behavior feature set includes function triggering timing features, function element association features, and operation path features; inputting the operation behavior feature set into the pre-trained user behavior prediction model, so that the user behavior prediction model performs intent matching and probability calculation on the operation behavior feature set, outputs the prediction results of one or more target function elements that the user will trigger subsequently, and uses the prediction results as the user's subsequent operation intention.
[0043] In one embodiment, the step of extracting features from the current operation context and the historical operation sequence determined by the real-time operation behavior data to obtain an operation behavior feature set specifically includes: extracting the identifier of the currently triggered functional element, the operation type corresponding to the current interaction event, and the operation execution status from the current operation context to generate a real-time feature fragment, and using the real-time feature fragment as the function triggering timing feature; mining the continuous triggering association relationship and the triggering frequency association relationship between different functional elements from the historical operation behavior sequence to construct an association weight matrix, and using the association weight matrix as the functional element association feature; extracting the user's jump trajectory, operation node dwell time, and node access order between various functional elements in the system interface from the current operation context and the historical operation behavior sequence to generate a path feature vector, and using the path feature vector as the operation path feature; and fusing the function triggering timing feature, the functional element association feature, and the operation path feature to obtain the operation behavior feature set.
[0044] Specifically, when generating a real-time feature fragment, the identifier of the currently triggered functional element, the operation type corresponding to the current interaction event, and the operation execution status are extracted from the current operation context. This involves obtaining the identifier of the functional element targeted by the user's last interaction at the current moment; identifying the operation type corresponding to the interaction event that triggered the last interaction; determining the current execution status of the last interaction, which includes completed, in progress, or interrupted; and encoding the functional element identifier, operation type, and operation execution status according to the timestamp of occurrence to form the real-time feature fragment.
[0045] Specifically, when constructing the association weight matrix by mining the continuous triggering relationship and triggering frequency relationship between different functional elements from the historical operation behavior sequence, the historical operation behavior sequence is analyzed, and the number of times each pair of functional elements is continuously triggered within a preset time window is counted; the co-occurrence frequency of each pair of functional elements being triggered in the same user session or the same task flow is counted; based on the number of continuous triggers and the co-occurrence frequency, the association strength value between each pair of functional elements is determined by weighted calculation; according to the association strength values between all pairs of functional elements, an N×N square matrix is constructed as the association weight matrix, where N is the total number of functional elements, and the element value in the i-th row and j-th column of the matrix represents the association strength between the i-th functional element and the j-th functional element.
[0046] Specifically, when generating the path feature vector, the user's jump trajectory between various functional elements in the system interface, the dwell time at each operation node, and the node access order are extracted from the current operation context and the historical operation behavior sequence. Specifically, the sequence of functional elements accessed by the user in the current session is extracted from the historical operation behavior sequence as the historical jump trajectory; the user's current functional element is obtained from the current operation context and appended to the end of the historical jump trajectory to form a complete jump trajectory; for each functional element node in the jump trajectory, the user's dwell time at that node is calculated; and the identifier sequence of functional elements in the jump trajectory, along with the dwell time corresponding to each node, are vectorized and encoded in chronological order to generate the path feature vector.
[0047] Specifically, the function triggering timing features, the function element association features, and the operation path features are each converted into feature vectors of a unified dimension; the function triggering timing feature vector, the function element association feature vector, and the operation path feature vector are concatenated according to a preset concatenation order to form a high-dimensional combined feature vector; the high-dimensional combined feature vector is linearly reduced using principal component analysis to obtain the operation behavior feature set.
[0048] In one embodiment, the operation behavior feature set is input into the pre-trained user behavior prediction model, so that when the user behavior prediction model performs intent matching and probability calculation on the operation behavior feature set, the operation behavior feature set is input into the input layer of the user behavior prediction model; through at least one hidden layer of the user behavior prediction model, the operation behavior feature set is subjected to nonlinear transformation and high-level abstraction to generate a hidden state representation corresponding to the potential user intent; through the output layer of the user behavior prediction model, the hidden state representation is calculated to output the prediction result of one or more target functional elements that the user will subsequently trigger.
[0049] Specifically, the user behavior prediction model is a neural network sequence model based on an attention mechanism; when performing nonlinear transformation and high-level abstraction on the operation behavior feature set through at least one hidden layer of the user behavior prediction model: the discrete features in the operation behavior feature set are mapped into dense vectors through an embedding layer; the dense vectors are processed through an encoding layer containing a self-attention mechanism or a temporal attention mechanism, the contribution weights of different features in the operation behavior feature set to the current prediction are calculated, and a weighted context-aware feature representation is generated.
[0050] Specifically, when calculating the hidden state representation through the output layer of the user behavior prediction model, the hidden state representation is input into a fully connected layer to calculate the original scores corresponding to all candidate functional elements; the original scores are normalized using a Softmax function or a Sigmoid function to obtain the predicted probability of each candidate functional element, where the predicted probability represents the likelihood of the user triggering the functional element in subsequent operations; the top K candidate functional elements with the highest predicted probabilities, or all candidate functional elements whose predicted probabilities exceed a preset threshold, are determined as the target functional elements.
[0051] In one embodiment, determining the interface layout adjustment strategy based on the subsequent operation intention and the display priority sequence specifically includes: merging each target functional element in the subsequent operation intention with the functional elements in the display priority sequence to generate a comprehensive priority ranking list; dividing the comprehensive priority ranking list into high-priority functional elements and medium-low-priority functional elements, assigning the high-priority functional elements to the primary interaction area of the system interface, and assigning the medium-low-priority functional elements to the secondary interaction area or recessed interaction area of the system interface to generate a functional element display area configuration; arranging the positions of all functional elements assigned to the same area based on the logical association characteristics between functional elements and the historical path continuity of user operations to generate a functional element position layout configuration; determining the display style and spacing of each functional element based on the display attributes of the system interface and the current interaction scenario to obtain visual presentation parameters; and integrating the functional element display area configuration, the functional element position layout configuration, and the visual presentation parameters to obtain the interface layout adjustment strategy.
[0052] Specifically, the step of fusing each target functional element in the subsequent operation intent with the functional elements in the display priority sequence to generate a comprehensive priority ranking list includes: mapping the ranking position of each functional element in the display priority sequence to a first original weight value, and normalizing the first original weight value to obtain a first weight value for each functional element; mapping the predicted probability of each target functional element in the subsequent operation intent to a second original weight value, and normalizing all second original weight values to obtain a second weight value for each target functional element; constructing a complete set of functional elements, wherein the complete set of functional elements is the union of all functional elements in the display priority sequence and all target functional elements in the subsequent operation intent; for each first functional element in the complete set of functional elements, if the first functional element simultaneously exists... In the display priority sequence and the subsequent operation intent, the first weight value and the second weight value of the first functional element are obtained. If the first functional element exists only in the display priority sequence, the first weight value of the first functional element is obtained, and the second weight value of the first functional element is set to 0. If the first functional element exists only in the subsequent operation intent, the second weight value of the first functional element is obtained, and the first weight value of the first functional element is set to 0. According to a preset fusion coefficient, the first weight value and the second weight value corresponding to each first functional element are weighted and summed to calculate the comprehensive weight of each first functional element. Based on the comprehensive weight, all functional elements in the complete set of functional elements are sorted in descending order to generate the comprehensive priority sorting list.
[0053] Specifically, based on a preset priority threshold or ranking ratio, at least one functional element ranked high in the comprehensive priority sorting list is classified as a high-priority functional element, and the rest are classified as medium- or low-priority functional elements. The high-priority functional elements are assigned to the main display area or the permanent quick operation area of the system interface as the primary interaction area. The medium- or low-priority functional elements are assigned to the sidebar, extended menu, drawer panel, or folding area of the system interface as the secondary interaction area or storage-type interaction area.
[0054] Specifically, based on the logical association characteristics between functional elements and the historical path continuity of user operations, the positions of all functional elements assigned to the same area are arranged. When generating the functional element position arrangement configuration, for functional elements assigned to the same area, the logical association degree between each pair of functional elements is determined based on their respective functional modules, business categories, or operation tasks; the user's historical operation behavior sequence is analyzed, and the frequency and order in which each pair of functional elements are continuously triggered in the same operation session are statistically analyzed to calculate the path continuity strength; based on the logical association degree and the path continuity strength, a comprehensive association score between each pair of functional elements is calculated; based on the comprehensive association score, a clustering algorithm, a force-directed graph layout algorithm, or a rule-based sorting algorithm is used to arrange the functional elements in the same area spatially, so that functional elements with high comprehensive association scores are arranged adjacently or in groups on the interface.
[0055] Specifically, based on the display attributes of the system interface and the current interaction scenario, the display style and spacing of each functional element are determined to obtain visual presentation parameters; the display attributes of the system interface are acquired, including at least one of screen size, resolution, landscape / portrait mode, and pixel density; the current interaction scenario is identified, including at least one of application mode, network environment, time scenario, and user activity state; based on the display attributes, the baseline size, icon ratio, font size, and minimum spacing between each functional element in the interface are determined; based on the current interaction scenario, the visual style of the functional elements is dynamically adjusted, including at least one of color theme, transparency, rounded corner size, shadow effect, and interactive animation; the baseline size, minimum spacing, and visual presentation parameters are integrated to obtain the visual presentation parameters.
[0056] Step 104: In response to the interface layout adjustment strategy, dynamically render the system interface and provide a quick access mechanism for the target function based on the display priority sequence and the subsequent operation intent.
[0057] In one embodiment, in response to the interface layout adjustment strategy, when dynamically rendering the system interface, the interface layout adjustment strategy is parsed to obtain the functional element display area configuration, the functional element position arrangement configuration, and the visual presentation parameters contained therein; based on the functional element display area configuration and the functional element position arrangement configuration, the final layout coordinates and size of each functional element in the system interface are calculated and determined; based on the visual presentation parameters, the visual style and interaction attributes of the interface controls corresponding to each functional element are generated or adjusted; based on the final layout coordinates, size, visual style, and interaction attributes, the rendering engine of the system interface is invoked to perform interface redrawing to present the updated system interface.
[0058] In one embodiment, the step of providing a quick access mechanism for target functions based on the display priority sequence and the subsequent operation intent specifically includes: merging and deduplicating the first high-priority function element in the display priority sequence and the target function element in the subsequent operation intent to determine a quick function set; configuring a corresponding quick access entry for each quick function element in the quick function set; and dynamically adjusting the quick function set and its corresponding quick access entry in response to updates to the display priority sequence or changes in the subsequent operation intent.
[0059] Specifically, the first high-priority functional element in the display priority sequence is: selected from the top N functional elements in the display priority sequence according to a preset ranking threshold, where N is an integer greater than or equal to 1; or, selected from the display priority sequence functional elements whose dynamic priority score is greater than the preset comprehensive weight score threshold.
[0060] Specifically, for each functional element in the shortcut function set, a corresponding shortcut access entry is configured, including: binding the identifier, name, and icon resources of the functional element, and generating a triggerable control in the bottom navigation bar, side fixed bar, or status bar extension area of the system interface as the shortcut access entry; or, assigning a unique gesture trajectory pattern or voice command keyword to the functional element, establishing a direct mapping relationship between the gesture or voice and activating the functional element, forming the shortcut access entry; or, creating a wake-up floating panel at the top of the system interface, presenting the functional elements in the shortcut function set in the floating panel in the form of a list or grid, with each item serving as the shortcut access entry.
[0061] Specifically, the quick access function set and its corresponding quick access entry are dynamically adjusted, including: when the display priority sequence is updated, the member composition of the quick access function set is recalculated and updated according to the new sequence; when the subsequent operation intention changes, the newly added predicted target function element is added to the quick access function set, and the original function elements in the quick access function set that are no longer predicted as targets are removed; according to the updated quick access function set, the corresponding quick access entry on the user interface is added, removed, or updated synchronously.
[0062] Example 2, see Figure 2 , Figure 2This is a schematic diagram of an embodiment of a system interface layout dynamic optimization device provided in this application. Corresponding to the above-described system interface layout dynamic optimization method, this application also provides a system interface layout dynamic optimization device. This system interface layout dynamic optimization device includes modules for executing the above-described system interface layout dynamic optimization method, and can be configured in terminals such as desktop computers, tablet computers, and laptops. Specifically, the system interface layout dynamic optimization device includes a data acquisition module 201, a dynamic priority score calculation module 202, an operation intention prediction module 203, and an interface layout adjustment module 204.
[0063] The data acquisition module 201 is used to acquire real-time operation behavior data of the user on the system interface, wherein the real-time operation behavior data includes interaction events generated when the user interacts with various functional elements.
[0064] The dynamic priority score calculation module 202 is used to calculate the dynamic priority score corresponding to each of the functional elements based on the real-time operation behavior data and the preset time decay function, and generate the display priority sequence of each of the functional elements in the system interface according to the dynamic priority score.
[0065] The operation intent prediction module 203 is used to analyze the current operation context and historical operation behavior sequence determined by the real-time operation behavior data based on the pre-trained user behavior prediction model, predict the user's subsequent operation intent, and determine the interface layout adjustment strategy according to the subsequent operation intent and the display priority sequence.
[0066] The interface layout adjustment module 204 is used to dynamically render the system interface in response to the interface layout adjustment strategy, and provide a quick access mechanism for target functions based on the display priority sequence and the subsequent operation intention.
[0067] In one embodiment, the dynamic priority score calculation module 202 is used to calculate the dynamic priority score corresponding to each of the functional elements based on the real-time operation behavior data and a preset time decay function. Specifically, it includes: obtaining the interaction events corresponding to each of the functional elements in the real-time operation behavior data; assigning a base score to the interaction event based on the operation type corresponding to the interaction event; inputting the time interval between the occurrence time of the interaction event and the current time into the preset time decay function to calculate the decay weight of the interaction event; multiplying the base score by the decay weight to obtain the effective score of the interaction event; and accumulating the effective scores corresponding to all interaction events related to each of the functional elements to obtain the dynamic priority score corresponding to each of the functional elements.
[0068] In one embodiment, the operation intent prediction module 203 is used to analyze the current operation context and historical operation behavior sequence determined by the real-time operation behavior data based on a pre-trained user behavior prediction model, and predict the user's subsequent operation intent. Specifically, this includes: extracting features from the current operation context and historical operation behavior sequence determined by the real-time operation behavior data to obtain an operation behavior feature set, wherein the operation behavior feature set includes function triggering timing features, function element association features, and operation path features; inputting the operation behavior feature set into the pre-trained user behavior prediction model, so that the user behavior prediction model performs intent matching and probability calculation on the operation behavior feature set, outputs the prediction results of one or more target function elements that the user will trigger subsequently, and uses the prediction results as the user's subsequent operation intent.
[0069] In one embodiment, the operation intent prediction module 203 is used to extract features from the current operation context and the historical operation sequence determined by the real-time operation behavior data to obtain an operation behavior feature set. Specifically, this includes: extracting the identifier of the currently triggered functional element, the operation type corresponding to the current interaction event, and the operation execution status from the current operation context to generate a real-time feature fragment, and using the real-time feature fragment as the function triggering timing feature; mining the continuous triggering association and triggering frequency association between different functional elements from the historical operation sequence to construct an association weight matrix, and using the association weight matrix as the functional element association feature; extracting the user's jump trajectory, operation node dwell time, and node access order between various functional elements in the system interface from the current operation context and the historical operation sequence to generate a path feature vector, and using the path feature vector as the operation path feature; and fusing the function triggering timing feature, the functional element association feature, and the operation path feature to obtain the operation behavior feature set.
[0070] In one embodiment, the operation intent prediction module 203 is used to determine an interface layout adjustment strategy based on the subsequent operation intent and the display priority sequence. Specifically, this includes: merging each target functional element in the subsequent operation intent with the functional elements in the display priority sequence to generate a comprehensive priority ranking list; dividing the comprehensive priority ranking list into high-priority functional elements and medium-low-priority functional elements; assigning the high-priority functional elements to the primary interaction area of the system interface, and assigning the medium-low-priority functional elements to the secondary interaction area or a recessed interaction area of the system interface to generate a functional element display area configuration; arranging the positions of all functional elements assigned to the same area based on the logical association characteristics between functional elements and the historical path continuity of user operations to generate a functional element position layout configuration; determining the display style and spacing of each functional element based on the display attributes of the system interface and the current interaction scenario to obtain visual presentation parameters; and integrating the functional element display area configuration, the functional element position layout configuration, and the visual presentation parameters to obtain the interface layout adjustment strategy.
[0071] In one embodiment, the operation intent prediction module 203 is used to fuse each target functional element in the subsequent operation intent with the functional elements in the display priority sequence to generate a comprehensive priority ranking list. Specifically, this includes: mapping the ranking position of each functional element in the display priority sequence to a first original weight value, and normalizing the first original weight value to obtain a first weight value for each functional element; mapping the predicted probability of each target functional element in the subsequent operation intent to a second original weight value, and normalizing all second original weight values to obtain a second weight value for each target functional element; constructing a complete set of functional elements, wherein the complete set of functional elements is the union of all functional elements in the display priority sequence and all target functional elements in the subsequent operation intent; for each first functional element in the complete set of functional elements, if the first... If a functional element exists simultaneously in both the display priority sequence and the subsequent operation intent, then the first weight value and the second weight value of the first functional element are obtained. If the first functional element exists only in the display priority sequence, then the first weight value of the first functional element is obtained, and the second weight value of the first functional element is set to 0. If the first functional element exists only in the subsequent operation intent, then the second weight value of the first functional element is obtained, and the first weight value of the first functional element is set to 0. According to a preset fusion coefficient, the first weight value and the second weight value corresponding to each first functional element are weighted and summed to calculate the comprehensive weight of each first functional element. Based on the comprehensive weight, all functional elements in the complete set of functional elements are sorted in descending order to generate the comprehensive priority sorting list.
[0072] In one embodiment, the interface layout adjustment module 204 is used to provide a target function quick access mechanism based on the display priority sequence and the subsequent operation intention, specifically including: merging and deduplicating the first high-priority function element in the display priority sequence and the target function element in the subsequent operation intention to determine a quick function set; configuring a corresponding quick access entry for each quick function element in the quick function set; and dynamically adjusting the quick function set and its corresponding quick access entry in response to updates to the display priority sequence or changes in the subsequent operation intention.
[0073] The above-described system interface layout dynamic optimization device can implement the system interface layout dynamic optimization method of the above method embodiments. The options in the above method embodiments are also applicable to this embodiment, and will not be detailed here.
[0074] like Figure 3 As shown, Figure 3This is a schematic diagram of the structure of a computer device provided in this application; it includes a processor 111, a communication interface 112, a memory 113 and a communication bus 114, wherein the processor 111, the communication interface 112 and the memory 113 communicate with each other through the communication bus 114, and the memory 113 is used to store computer programs.
[0075] In one embodiment of this application, the processor 111, when executing the program stored in the memory 113, implements the system interface layout dynamic optimization method provided in any of the foregoing method embodiments.
[0076] It will be understood by those skilled in the art that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program may be stored in a storage medium, which is a computer-readable storage medium. The computer program is executed by at least one processor in the computer system to implement the process steps of the embodiments of the above methods.
[0077] Therefore, embodiments of this application also provide a computer-readable storage medium storing a computer program thereon, wherein the computer program, when executed by a processor, implements the steps of the system interface layout dynamic optimization method provided in any of the foregoing method embodiments.
[0078] The storage medium is a physical, non-transient storage medium, such as a USB flash drive, external hard drive, read-only memory (ROM), magnetic disk, or optical disk, or any other physical storage medium capable of storing program code. The computer-readable storage medium can be non-volatile or volatile.
[0079] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0080] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For example, the division of each unit is merely a logical functional division, and there may be other division methods in actual implementation. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed.
[0081] The steps in the methods of this application embodiment can be adjusted, merged, or deleted according to actual needs. The units in the apparatus of this application embodiment can be merged, divided, or deleted according to actual needs. Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0082] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a terminal, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application.
[0083] In the above embodiments, the descriptions of each embodiment have different focuses. For parts that are not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0084] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Since these modifications and variations fall within the scope of the claims and their equivalents, this application also intends to include these modifications and variations.
[0085] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in this application, and these modifications or substitutions should all be covered within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A method for dynamically optimizing the layout of a system interface, characterized in that, include: Acquire real-time operation behavior data of users on the system interface, wherein the real-time operation behavior data includes interaction events generated when users interact with various functional elements; Based on the real-time operation behavior data and the preset time decay function, the dynamic priority score corresponding to each of the functional elements is calculated respectively, and the display priority sequence of each of the functional elements in the system interface is generated according to the dynamic priority score. Based on a pre-trained user behavior prediction model, the current operation context and historical operation behavior sequence determined by the real-time operation behavior data are analyzed to predict the user's subsequent operation intentions, and the interface layout adjustment strategy is determined according to the subsequent operation intentions and the display priority sequence. In response to the interface layout adjustment strategy, the system interface is dynamically rendered, and a quick access mechanism for the target function is provided based on the display priority sequence and the subsequent operation intent.
2. The method of claim 1, wherein, The step of calculating the dynamic priority score for each functional element based on the real-time operation behavior data and a preset time decay function specifically includes: Obtain the interaction events corresponding to each functional element in the real-time operation behavior data, and assign basic scores to the interaction events based on the operation types corresponding to the interaction events; Based on the time interval between the occurrence time of the interactive event and the current time, the time interval is input into the preset time decay function to calculate the decay weight of the interactive event; Multiply the base score by the attenuation weight to obtain the effective score of the interactive event; The effective scores corresponding to all interactive events related to each functional element are accumulated to obtain the dynamic priority score for each functional element.
3. The method as described in claim 1, characterized in that, The pre-trained user behavior prediction model analyzes the current operation context and historical operation behavior sequences determined by the real-time operation behavior data to predict the user's subsequent operation intentions, specifically including: Feature extraction is performed on the current operation context and the historical operation sequence determined by the real-time operation behavior data to obtain an operation behavior feature set, wherein the operation behavior feature set includes function trigger timing features, function element association features, and operation path features; The operation behavior feature set is input into the pre-trained user behavior prediction model, so that the user behavior prediction model performs intent matching and probability calculation on the operation behavior feature set, outputs the prediction result of one or more target function elements that the user will trigger subsequently, and uses the prediction result as the user's subsequent operation intent.
4. The method of claim 3, wherein, The step of extracting features from the current operation context and the historical operation sequence determined by the real-time operation behavior data to obtain an operation behavior feature set specifically includes: Extract the identifier of the currently triggered function element, the operation type and operation execution status corresponding to the current interaction event from the current operation context, generate a real-time feature fragment, and use the real-time feature fragment as the function trigger timing feature; From the historical operation behavior sequence, the continuous triggering relationship and the triggering frequency relationship between different functional elements are mined, a correlation weight matrix is constructed, and the correlation weight matrix is used as the correlation feature of the functional elements; Extract the user's jump trajectory between various functional elements in the system interface, the duration of dwell time at operation nodes, and the order of node access from the current operation context and the historical operation behavior sequence, generate a path feature vector, and use the path feature vector as the operation path feature; The operation behavior feature set is obtained by integrating the function trigger timing features, the function element association features, and the operation path features.
5. The method of claim 1, wherein, The step of determining the interface layout adjustment strategy based on the subsequent operation intention and the display priority sequence specifically includes: Each target functional element in the subsequent operation intent is merged with the functional elements in the display priority sequence to generate a comprehensive priority sorting list; The comprehensive priority sorting list is divided into high-priority functional elements and medium-low priority functional elements. The high-priority functional elements are assigned to the primary interaction area of the system interface, and the medium-low priority functional elements are assigned to the secondary interaction area or the storage interaction area of the system interface, thereby generating a functional element display area configuration. Based on the logical relationship between functional elements and the historical path continuity of user operations, the positions of all functional elements assigned to the same area are arranged to generate a functional element position arrangement configuration. Based on the display attributes of the system interface and the current interaction scenario, the display style and layout spacing of each functional element are determined to obtain visual presentation parameters. The interface layout adjustment strategy is obtained by integrating the configuration of the functional element display area, the configuration of the functional element position arrangement, and the visual presentation parameters.
6. The method of claim 5, wherein, The step of merging each target functional element in the subsequent operation intent with the functional elements in the display priority sequence to generate a comprehensive priority ranking list specifically includes: The sorting position of each functional element in the display priority sequence is mapped to a first original weight value, and the first original weight value is normalized to obtain a first weight value for each functional element. The predicted probability of each target functional element in the subsequent operation intention is mapped to a second original weight value, and all second original weight values are normalized to obtain a second weight value for each target functional element. Construct a complete set of functional elements, wherein the complete set of functional elements is the union of all functional elements in the display priority sequence and all target functional elements in the subsequent operation intent; For each first functional element in the complete set of functional elements, if the first functional element exists in both the display priority sequence and the subsequent operation intention, then the first weight value and the second weight value of the first functional element are obtained; if the first functional element exists only in the display priority sequence, then the first weight value of the first functional element is obtained and the second weight value of the first functional element is set to 0; if the first functional element exists only in the subsequent operation intention, then the second weight value of the first functional element is obtained and the first weight value of the first functional element is set to 0. Based on the preset fusion coefficient, the first weight value and the second weight value corresponding to each first functional element are weighted and summed to calculate the comprehensive weight of each first functional element. Based on the comprehensive weight, all functional elements in the complete set of functional elements are sorted in descending order to generate the comprehensive priority sorting list.
7. The method of claim 1, wherein, The mechanism for providing quick access to target functions based on the display priority sequence and the subsequent operation intent specifically includes: The first high-priority function element in the display priority sequence and the target function element in the subsequent operation intent are merged and deduplicated to determine the shortcut function set; Configure a corresponding quick access entry for each quick function element in the quick function set; In response to updates to the display priority sequence or changes in the intent of subsequent operations, the set of shortcut functions and their corresponding shortcut access points are dynamically adjusted.
8. A device for dynamically optimizing the layout of a system interface, characterized in that, include: Data acquisition module, dynamic priority score calculation module, operation intention prediction module, and interface layout adjustment module; The data acquisition module is used to acquire real-time operation behavior data of the user on the system interface, wherein the real-time operation behavior data includes interaction events generated when the user interacts with various functional elements. The dynamic priority score calculation module is used to calculate the dynamic priority score corresponding to each of the functional elements based on the real-time operation behavior data and the preset time decay function, and generate the display priority sequence of each of the functional elements in the system interface according to the dynamic priority score. The operation intent prediction module is used to analyze the current operation context and historical operation behavior sequence determined by the real-time operation behavior data based on the pre-trained user behavior prediction model, predict the user's subsequent operation intent, and determine the interface layout adjustment strategy according to the subsequent operation intent and the display priority sequence. The interface layout adjustment module is used to dynamically render the system interface in response to the interface layout adjustment strategy, and provide a quick access mechanism for target functions based on the display priority sequence and the subsequent operation intention.
9. A computer device, comprising: The computer device includes a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the method as described in any one of claims 1-7.
10. A computer-readable storage medium, characterized in that, The storage medium stores a computer program that, when executed by a processor, can implement the method as described in any one of claims 1-7.