Data processing and display method, device, electronic device, storage medium, and computer program
The data processing and display method organizes scan results into separate categories in a result display interface, enhancing user experience and efficiency in identifying and addressing risk issues.
Patent Information
- Application Number
- JP2025522110
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2022-10-18
- Filing Date
- 2023-10-17
- Publication Date
- 2025-11-12
AI Technical Summary
Existing data and code scanning methods provide scan analysis reports that are difficult for users to understand due to the large amount of information being listed in a single dimension, reducing the efficiency of addressing risk issues and affecting user experience.
A data processing and display method that scans the current program version, determines scan results including fact, risk, and function categories, and displays these categories in separate areas of a result display interface, allowing for intuitive and clear presentation of multidimensional information.
The method enables clear and intuitive display of scan results, improving user experience by allowing developers to efficiently identify and address risk issues through a well-organized interface.
Smart Images

Figure 2025536928000001_ABST
Abstract
Description
[Technical Field]
[0001] [CROSS-REFERENCE TO RELATED APPLICATIONS] This application claims priority to a Chinese patent application bearing application number 202211275560.9, filed with the China Patent Office on October 18, 2022, the entire contents of which are incorporated herein by reference.
[0002] The embodiments of the present disclosure relate to man-machine interaction technology, for example, to a data processing and display method, device, electronic device, and storage medium. [Background technology]
[0003] The application development process involves many complex data and code detection processes, among which detecting whether there are risk issues in the data and code is an important step.
[0004] Code risk detection usually employs static scanning and dynamic scanning methods to obtain scan analysis reports, which allow developers to address existing risk issues based on the scan analysis reports. Summary of the Invention [Problem to be solved by the invention]
[0005] The present disclosure provides a data processing and display method, device, electronic device, and storage medium. [Means for solving the problem]
[0006] In a first aspect, an embodiment of the present disclosure provides a data processing and display method, the method comprising: scanning the current program version in response to a scan trigger operation on the current program version; determining scan results corresponding to the current program version, the scan results including at least one fact category, at least one risk category, and at least one function category corresponding to the current program version; determining at least one display area in a result display interface corresponding to the at least one functional category in the scan results; and displaying the at least one functional category in the scan results in the at least one corresponding display area of the result display interface.
[0007] In a second aspect, embodiments of the present disclosure further provide a data processing display device, the device comprising: a program version scan module configured to scan the current program version in response to a scan trigger operation on the current program version; a scan results determination module configured to determine scan results corresponding to the current program version, the scan results including at least one fact category, at least one risk category, and at least one feature category corresponding to the current program version; a display area determination module configured to determine at least one display area in a result display interface corresponding to the at least one functional category in the scan result; a functional category display module configured to display the at least one functional category in the scan result in the at least one corresponding display area of the result display interface.
[0008] In a third aspect, an embodiment of the present disclosure further provides an electronic device, the electronic device comprising: one or more processors; a storage device configured to store one or more programs; When the one or more programs are executed by the one or more processors, they cause the one or more processors to implement the data processing and display method according to any of the embodiments of the present disclosure.
[0009] In a fourth aspect, an embodiment of the present disclosure further provides a storage medium comprising computer-executable instructions for, when executed by a computer processor, performing the data processing display method according to any of the embodiments of the present disclosure. [Brief explanation of the drawings]
[0010] Throughout the drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and that actual objects and elements are not necessarily drawn to scale. [Figure 1] 1 is a schematic flowchart of a data processing and display method provided by an embodiment of the present disclosure. [Figure 2] FIG. 2 is a schematic diagram of a result display interface provided by an embodiment of the present disclosure. [Figure 3] FIG. 2 is a schematic diagram of a result display interface provided by an embodiment of the present disclosure. [Figure 4] FIG. 2 is a schematic diagram of a result display interface provided by an embodiment of the present disclosure. [Figure 5] FIG. 2 is a schematic diagram of a result display interface provided by an embodiment of the present disclosure. [Figure 6] FIG. 2 is a schematic diagram of a result display interface provided by an embodiment of the present disclosure. [Figure 7] FIG. 2 is a schematic diagram of a result display interface provided by an embodiment of the present disclosure. [Figure 8] 1 is a schematic diagram illustrating the configuration of a data processing display device provided by an embodiment of the present disclosure. [Figure 9] 1 is a schematic diagram illustrating the configuration of an electronic device provided by an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION
[0011] Hereinafter, embodiments of the present disclosure will be described in more detail with reference to the drawings. Although the drawings show several embodiments of the present disclosure, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, but rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are used for illustrative purposes only and are not used to limit the scope of protection of the present disclosure.
[0012] It should be understood that the acts described in the method embodiments of the present disclosure may be performed in a different order and / or in parallel, and that the method embodiments may include additional acts and / or omit performing steps that are shown, without the scope of the present disclosure being limited in any way.
[0013] As used herein, the term "comprises" and variations thereof are intended to be open inclusive, i.e., meaning "including, but not limited to." The term "based on" means "based at least in part on." The term "one embodiment" means "at least one embodiment," the term "another embodiment" means "at least one other embodiment," and the term "some embodiments" means "at least some embodiments." Relevant definitions of other terms are provided below.
[0014] It should be noted that the concepts of "first," "second," etc. mentioned in this disclosure are merely intended to distinguish between different devices, modules, or units, and are not intended to limit the order or interdependence of the functions performed by these devices, modules, or units.
[0015] It should be understood that the terms "one" and "multiple" referred to in this disclosure are illustrative and not limiting, and should be understood by those skilled in the art as "one or more" unless the context clearly indicates otherwise.
[0016] The names of messages or information interacted between devices in the embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of these messages or information.
[0017] It will be understood that before using any embodiment of the present disclosure, the user should be notified of the type, scope of use, and usage scenario of the personal information related to the present disclosure in an appropriate manner in accordance with relevant laws and regulations, and the user's consent should be obtained.
[0018] For example, in response to a proactive request from a user, prompt information is sent to the user to explicitly notify the user that the operation being requested requires the acquisition and use of the user's personal information, allowing the user to choose, in response to the prompt information, whether or not to provide the personal information to software or hardware, such as an electronic device, application, server, or storage medium, that executes the operation of the embodiments of the present disclosure.
[0019] In an optional but non-limiting embodiment, the method of sending prompt information to the user in response to receiving an active request from the user may be, for example, a pop-up window, in which the prompt information is presented in text form, and the pop-up window may include a selection control for the user to select "agree" or "disagree" to providing personal information to the electronic device.
[0020] It will be understood that the notification and user consent procedures described above are merely exemplary and are not intended to limit the implementation of the present disclosure, and that other methods that comply with relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0021] It will be understood that the data in this embodiment (including but not limited to the data itself, acquisition or use of the data) should comply with the requirements of applicable laws, regulations and related rules.
[0022] Before introducing this embodiment, an application scenario will be described by way of example. The embodiment of the present disclosure can be applied to any multidimensional information display scenario. For example, before the current version of an application is released, each data and code associated with this program version can be scanned to obtain and display scan results corresponding to this program version. However, in the related art, most scan analysis reports directly list scan results according to a single dimension, such as risk category or function category. Generally, the amount of information contained in the scan analysis results is very large, making scan results listed according to a single dimension difficult for users to view and understand, which may reduce the efficiency of addressing risk issues and affect the user experience. In this case, based on the embodiment of the present disclosure, interface space can be fully utilized to rationally display each category contained in the scan results in the result display interface, thereby achieving the effect of displaying multidimensional information in the same interface.
[0023] FIG. 1 is a schematic flowchart of a data processing and display method provided by an embodiment of the present disclosure, in which, when a scan result including multiple categories is obtained, each category can be displayed in a corresponding area of the same result display interface. The method can be performed by a data processing and display device that can be implemented in the form of software and / or hardware, for example, by an electronic device such as a mobile terminal, a personal computer (PC), or a server.
[0024] As shown in FIG. 1, the method includes:
[0025] S110: In response to a scan trigger operation on the current program version, scan the current program version.
[0026] The current program version may be a version that scans data or code at the current time and analyzes its security based on the scan results. The current program version may be the latest developed version of the corresponding application program or any previously developed version of the corresponding application program, and the embodiments of the present disclosure are not specifically limited thereto. In practical application, before a program version is released, a data or code risk scan is performed on the program version based on pre-defined risk items, so that the program developer can address the risk issues found in the scan and obtain a more complete program version.
[0027] In this embodiment, a control for triggering a scan may be preset, or a program code for triggering a scan may be preset. When a user triggers the control or receives the program code, the current program version is scanned in response to the scan trigger operation, and a scan result according to the current program version can be obtained.
[0028] It should be noted that the scan trigger operation may be responded to before the current program version is released, or may be responded to after the current program version is released; that is, a static scan may be performed on the current program version before the current program version is released, and a dynamic monitoring scan may be performed on the current program version after the current program version is released.
[0029] S120: Determine the scan results corresponding to the current program version.
[0030] In this embodiment, before the current program version is released, multiple static scans may be performed and the results after each scan may be aggregated; after the current program version is released, a dynamic monitoring scan may be performed on it and any risk issues may be recorded; the aggregated results after multiple static scans and the records of the dynamic monitoring scan may be used as the scan results, where the scan results include at least one fact category, at least one risk category, and at least one function category corresponding to the current program version.
[0031] In this embodiment, the fact categories may be scan items that the current program version is involved in the scan process. The fact categories may be technology categories in the research and development process, such as confidential application programming interface (API) calls, confidential privilege calls, cross-border domain names, software development kit (SDK) access, and certificate calls. The fact categories may also be other scan items associated with the current program version, and the embodiments of the present disclosure are not specifically limited thereto. Note that each fact category may be preset in the application development process. In the scan process of the current program version of the application, each function of the current program version may be scanned based on each preset fact category, and a fact category with a risk issue may be the scan result of this scan process.
[0032] In this embodiment, the risk categories may be risk issue items corresponding to the current program version. For example, the risk categories may include risk data types, risk behaviors, access control, and flash data storage. The function categories may be functions included in the application corresponding to the current program version. Note that the function categories correspond to the program version of the application, i.e., the number and content of function categories corresponding to different program versions may be different.
[0033] In one embodiment, when a scan trigger operation for the current program version is detected, in response to the scan trigger operation, each functional category in the current program version is scanned according to a pre-set fact category, and data or code with risk issues is filtered out, thereby obtaining a scan result corresponding to the current program version.
[0034] S130: In a result display interface, determine at least one display area corresponding to the at least one functional category in the scan result.
[0035] In this embodiment, the result display interface may be a pre-designed and developed interface for displaying scan results. The display area may be a scan result display area divided into the result display interface. The display area may correspond to a category in the scan results.
[0036] In practical applications, a result display interface for displaying the scan results can be designed in advance, and the result display interface can be divided into multiple display areas so that the scan results can be displayed clearly and intuitively on the interface. After obtaining the scan results corresponding to the current program version, the scan results can be introduced into the result display interface, so that each category in the scan results can be displayed in each display area of the result display interface.
[0037] When the scan results are displayed in the result display interface, each category included in the scan results may be displayed in a separate area, i.e., different categories correspond to different display areas.
[0038] S140: Display the at least one function category in the scan result in at least one corresponding display area of the result display interface.
[0039] In this embodiment, after determining the scan results corresponding to the current program version and at least one display area in the result display interface corresponding to at least one function category in the scan results, the corresponding function category can be displayed in each corresponding display area in the result display interface.
[0040] In one embodiment, displaying at least one functional category in the scan results in at least one corresponding display area of the results display interface includes displaying at least one fact category in a first area of the results display interface, displaying at least one risk category in a second area, and displaying at least one functional category in a third area.
[0041] Among them, the first area, the second area and the third area correspond to different areas in the result display interface.
[0042] In this embodiment, the first area may be any area in the result display interface, for example, the bottom area of the result display interface, the second area may be any area in the result display interface, for example, the right area of the result display interface, and the third area may be any area in the result display interface, for example, the left area of the result display interface.
[0043] In practical application, after the scan results corresponding to the current program version are obtained, the scan results are displayed in a result display interface, and the scan results are displayed in separate areas according to different categories contained in the scan results, with each fact category displayed in a first area of the result display interface, each risk category displayed in a second area of the result display interface, and each function category displayed in a third area of the result display interface, thereby allowing the scan results to be displayed in the result display interface based on the above display manner. The advantage of doing so is that the scan results can be displayed clearly and intuitively in the interface, and each category included in the scan results can be displayed simultaneously in the interface, thereby allowing developers to clearly observe risk issues associated with the current program version and improving the user experience.
[0044] For example, as shown in Figure 2, which is a schematic diagram of a result display interface, in which in Figure 2, the bottom area of the interface is the first area, the right area of the interface is the second area, and the left area of the interface is the third area, the first area displays each fact category including fact category 1, fact category 2, ..., fact category N, etc., the second area displays each risk category including risk category 1, risk category 2, ..., risk category N, etc., and when a trigger operation for risk category 1 is detected, the bottom area of risk category 1 may display each related risk point including risk category 1, risk category 2, ..., risk category N, etc., and the third area may display each function category including function category 1, function category 2, ..., function category N, etc.
[0045] It should be noted that the result display interface may also include other display areas for displaying other information associated with the current program version. Illustratively, referring again to FIG. 2, the bottom area of the result display interface may display the version number of the current program version and basic information associated with the current program version.
[0046] In this embodiment, when displaying each category of scan results in each display area in the result display interface, a corresponding display can be made according to the attribute information corresponding to each category. The following describes the display mode of each category in the scan results in the result display interface.
[0047] For example, displaying at least one functional category in the scan results in at least one corresponding display area of a result display interface includes determining display content corresponding to at least one display control based on the at least one fact category and a corresponding risk level, and displaying the display content in the corresponding display control.
[0048] At least one of the display controls is arranged in the first area according to a predetermined rule, and the first area can be expanded for display.
[0049] In this embodiment, the content included in each fact category may be analyzed, and a risk level corresponding to each fact category may be determined based on the analysis result. The risk level may be a level indicating the degree of risk of the corresponding fact category. The risk level may be expressed by a number such as 0, 1, 2, or 3, or by a letter such as A, B, C, or D, or by other letters, but the embodiment of the present disclosure is not limited thereto. Different risk levels may be distinguished by different colors, for example, red indicates the highest risk level, orange indicates a relatively high risk level, and yellow indicates a general risk level.
[0050] In this embodiment, after determining each fact category and the corresponding risk level, a control capable of realizing a trigger function may be constructed based on each fact category and the corresponding risk level, and these controls may be display controls. Accordingly, the display content of the display control may include the name of the fact category, the number of risk records of the current program version in the fact category, and the risk level corresponding to the fact category.
[0051] The predetermined rule may be used to limit the arrangement of the display controls, and may be set arbitrarily based on the user's needs, for example, by arranging the display controls horizontally in descending order of risk level.
[0052] In addition, when arranging each display control in the first area according to a predetermined rule, each display control may be arranged horizontally in the first area, or may be slid horizontally based on the user's needs, and an extended display control may be pre-set in the first area. When checking all display controls in the first area, a trigger operation may be input based on the extended display control. When a user's operation on the extended display control is detected, the first area can be extended, that is, all display controls corresponding to the current program version can be displayed in the first area.
[0053] In practical application, when each fact category is displayed in the first area of the result display interface, it may be displayed in the form of a display control, i.e., one fact category corresponds to one display control, and the display content of the corresponding display control may be determined according to the number of risk records of the current program version in each fact category and the risk level corresponding to each fact category, so that the display content is displayed in the corresponding display control. At the same time, each display control may be arranged in the first area according to a preset arrangement rule, and multiple display controls arranged in order may be directly displayed in the first area. When a trigger operation based on the expanded display control is detected, the first area is expanded, so that all display controls are displayed in the first area. The advantages of doing so are that it can display important content in a very small page space, can prioritize developers' attention to fact categories with high risk levels, and can realize the extensibility of the first area through user interaction with the interface.
[0054] 3, each box in the bottom area of FIG. 3 is a display control, and each box includes the name of a corresponding fact category, the number of risk records, and the risk level. For example, if the number of risk records in fact category 1 is 98 and the risk level is level 0, the risk level display area may be displayed in red; if the number of risk records in fact category 2 is 65 and the risk level is level 1, the risk level display area may be displayed in orange. When a trigger operation is detected for all the display controls in the first area, all fact categories including fact category 1, fact category 2, fact category 3, ..., fact category N, etc. may be displayed in the first area. For fact categories arranged in descending order of risk level, the risk level of the fact category may not be displayed, and only the number of risk records of the fact category may be displayed.
[0055] In one embodiment, displaying at least one functional category in the scan results in at least one corresponding display area of the result display interface includes displaying at least one risk category and at least one risk point associated with the risk category as a set of data in a right area of the result display interface.
[0056] Among them, at least one risk point waiting to be displayed is displayed in a collapsed state at each risk point.
[0057] In this embodiment, the risk points may be each risk issue that the current program version encounters during the scan process. In practical application, each risk category corresponds to one or more risk points. When each risk category in the scan results is displayed in the result display interface, the content included in each risk point associated with the current risk category may be determined as corresponding data and displayed in the right area of the result display interface. Each risk category may be displayed in the right area of the result display interface in the form of a tab control. When a trigger operation on any tab control is detected, at least one risk point associated with the corresponding risk category may be displayed in the right area. The tab control associated with each risk category may be displayed in the top area of the risk point display area. The advantage of this approach is that risk categories and corresponding risk points can be displayed in association with each other. Therefore, when a trigger operation on a risk category is detected, each risk point associated with the risk category is displayed in the right area, allowing the user to intuitively check the risk point information associated with the risk category.
[0058] Since fact categories and risk categories are interrelated, the current risk point for each risk point may include sub-risk points classified based on each fact category, and these sub-risk points may be set as risk points waiting to be displayed. In actual application, the risk points waiting to be displayed corresponding to each risk point may be displayed in a collapsed state so that many risk points can be displayed within a limited display area. When a trigger operation based on any area of a risk point is detected, the risk points waiting to be displayed corresponding to that risk point may be displayed in the corresponding area.
[0059] In each of the above-described embodiments, when a trigger of a risk point is detected, the method further includes expanding and displaying at least one risk point waiting to be displayed associated with the risk point, and displaying a fact category associated with the risk point in a distinctive manner in the first area.
[0060] In actual application, after displaying each risk point associated with a risk category in the right area of the result display interface, when checking each risk point waiting to be displayed corresponding to the current risk point for each risk point, if a trigger operation for the current risk point is detected, each risk point waiting to be displayed associated with the current risk point can be expanded and displayed in response to the trigger operation, and in order to intuitively display the fact categories belonging to each risk point waiting to be displayed associated with the current risk point in the result display interface, the fact category associated with the current risk point can also be displayed distinctively in the first area when a trigger operation for the current risk point is detected. The advantages of doing so are that it enables cooperative interaction between risk points and corresponding fact categories, and allows as many risk points as possible to be displayed in a limited page space, thereby making full use of the interface space.
[0061] In addition, an expandable display control may be set in advance in the display area of the risk point, and when a trigger operation on the expandable display control is detected, in response, each risk point waiting to be displayed associated with the risk point can be expanded and displayed near the expandable display control, or when a trigger operation on the display control is detected, each risk point waiting to be displayed associated with the risk point can be displayed in the form of a pop-up in an attachment to the display control, and the embodiments of the present disclosure are not specifically limited to this.
[0062] In addition, the distinguishing display of the fact category in the first area may be achieved by replacing the background color of the display control corresponding to the corresponding fact category with another color and marking the outline of the display control with a line close to the background color, by enlarging the display control corresponding to the corresponding fact category, or by other distinguishing display modes, and the embodiments of the present disclosure are not specifically limited here.
[0063] For example, as shown in FIG. 4, when a trigger operation is detected for the Code Module area of risk point 1, each risk point waiting to be displayed associated with risk point 1 can be displayed at the bottom of the Code Module area of risk point 1, and fact category 1 and fact category 2 associated with risk point 1 can be displayed separately in the first area.
[0064] In practical application, in order to display as many risk points and corresponding risk points waiting to be displayed as possible in a limited interface space, each risk point and its corresponding risk points waiting to be displayed are displayed in a directory format in the corresponding area. When it is necessary to track the details of any of the risk points waiting to be displayed and make adjustments accordingly, a trigger operation can be input for the risk point waiting to be displayed, so that the detailed information of the risk point waiting to be displayed can be displayed in the corresponding area.
[0065] In each of the above embodiments, the method further includes jumping to a risk point detail page in response to a trigger operation on a risk point waiting to be displayed, and displaying each sub-risk point on the risk point detail page.
[0066] In this embodiment, the risk point detail page may be a page for displaying detailed information about each sub-risk point associated with the corresponding risk point waiting to be displayed.
[0067] In practical application, a detail jump control may be preset in the location area of each risk point waiting to be displayed, and when a trigger operation on the detail jump control of any risk point waiting to be displayed is detected, a jump to the risk point detail page corresponding to the risk point waiting to be displayed can be performed in response, and each sub-risk point corresponding to the corresponding risk point waiting to be displayed and its corresponding detailed information can be displayed on the risk point detail page. The advantage of doing so is that it can realize the tracking of detailed information of risk points, which helps researchers decide on countermeasures based on the detailed information, and thus allows effective adjustment of risk points.
[0068] In addition, the risk point details page may further include a risk point selection control and a risk point selection control waiting to be displayed, and when a trigger operation on the risk point selection control is detected, all risk points associated with the current risk category can be displayed in the corresponding area of the risk point details page, and a trigger operation on any of the risk points can determine the corresponding risk point, and at the same time, the risk point details page can switch to the page corresponding to the risk point, and when a trigger operation on the risk point selection control waiting to be displayed is detected, each risk point waiting to be displayed associated with the current risk point can be displayed in the corresponding area of the risk point details page, and a trigger operation on any of the risk points waiting to be displayed can determine the corresponding risk point, and at the same time, the risk point details page can display each sub-risk point associated with the current risk point waiting to be displayed and corresponding detailed information.
[0069] Furthermore, when a trigger operation for a risk point waiting to be displayed is detected and a jump to the risk point details page is made, the fact category corresponding to the risk point waiting to be displayed is displayed in a distinctive manner in the first area, and other distinguished fact categories are restored to their initialized form, thereby realizing interaction between the risk point waiting to be displayed and the corresponding fact category.
[0070] For example, as shown in Figure 5, when a trigger operation for risk point 1 waiting to be displayed is detected, a jump can be made to the risk point details page corresponding to risk point 1 waiting to be displayed, and each sub-risk point can be displayed on the risk point details page, and switching operations can be performed between risk points waiting to be displayed and risk points on the risk point details page, thereby displaying detailed risk point information for each risk point and the corresponding risk point waiting to be displayed on the risk point details page.
[0071] In one embodiment, displaying at least one functional category in the scan result in at least one corresponding display area of the result display interface includes displaying at least one functional category in a left area.
[0072] Each functional category is associated with at least one risk category in the second domain.
[0073] In practical application, each functional category associated with the current program version may be displayed in the left area of the result display interface, and each functional category may be vertically arranged in the left area based on the user's needs. The advantage of doing so is that each functional category associated with the current program version can be clearly displayed in the result display interface, and the corresponding risk points and fact categories can be filtered based on the corresponding functional category for the program developer involved in each functional category.
[0074] In addition, a functional category is a program function corresponding to the current program version, and when scanning the current program version, data and code corresponding to each functional category are scanned to obtain risk scan results corresponding to each functional category, so each functional category can be associated with at least one risk category, and the number of risk categories associated with each functional category may be one or more.
[0075] In addition, since each risk point associated with a risk category is associated with at least one fact category, when a trigger operation for a functional category is detected, each risk category and each fact category corresponding to the functional category can be displayed in the corresponding area in the result display interface.
[0076] In each of the above embodiments, the method further includes, in response to a trigger operation on a functional category, highlighting at least one risk point associated with the functional category in the second area and highlighting a fact category associated with the functional category in the first area.
[0077] In practical application, when risk points and fact categories associated with any of the functional categories are identified, a trigger operation may be input based on the corresponding functional category. When a trigger operation for that functional category is detected, in response to the detection, that functional category is highlighted in the left area, and simultaneously, each risk category associated with that functional category and its corresponding risk points are highlighted in the second area, and each fact category associated with that functional category is highlighted in the first area. The advantage of doing so is that it can help program developers involved in each functional category to filter the risk points and fact categories of the corresponding functional category, thereby narrowing down and adjusting the risk data or risk codes present in the corresponding functional category, realizing interactivity between function categories, risk categories, and fact categories, and improving work efficiency.
[0078] Furthermore, after a trigger operation for one of the functional categories is detected, in response to the trigger operation, the result display interface may be refreshed and switched to the scan result display interface corresponding to that functional category, i.e., the functional category may be displayed distinctively in the left area, and only the risk categories and corresponding risk points associated with that functional category may be displayed in the second area, and only the fact categories associated with that functional category may be displayed in the first area; and when a trigger operation for another functional category is detected, the result display interface may be refreshed again and switched to the scan result display interface associated with that functional category.
[0079] For example, as shown in FIG. 6, when a trigger operation for functional category 3 is detected, the result display interface is refreshed and the first and second areas are switched to the content associated with functional category 3, i.e., the first area displays each fact category associated with functional category 3, and the second area displays each risk category and corresponding risk points associated with functional category 3.
[0080] In practical applications, the scan results may be generated based on the granularity of program versions, i.e., one scan result corresponds to each program version. After the scan result corresponding to the current program version is obtained, the scan result corresponding to the current program version may be further compared with the scan results of other program versions to identify the differences between the current program version and previous program versions.
[0081] In any of the above embodiments, the method further includes displaying difference information between the at least two program versions in the second area in response to the program version scan comparison operation.
[0082] In this embodiment, a scan comparison control may be pre-configured in the result display interface. When a user triggers the control, a version number display area for a previous program version is added around the version number display control for the current program version in response to the trigger. The display area can be expanded based on the area expansion control. For example, when a trigger operation on the area expansion control is detected, the version numbers of all previous program versions associated with the application program can be displayed in the area. A trigger operation can be input for each version number to select a previous program version. When the selection is triggered, the unselected version numbers can be collapsed and displayed in the display area. That is, the version number display area for the previous program version only displays the version number of the previous program version whose selection was triggered. At the same time, the second display area displays the difference information between the current program version and the selected previous program version. In addition, when displaying the difference information between two program versions, different colors may be preset to represent the addition, deletion, and change information between the two program versions, respectively, so that the difference information between the two program versions can be displayed clearly and intuitively on the result display interface. Alternatively, when displaying the difference information between two program versions, the second area may display only the risk categories and corresponding risk points that are different between the two program versions, or other difference information display formats may be used, and the embodiments of the present disclosure are not limited thereto. The advantage of doing so is that it enables comparison of the differences between at least two program versions and allows quick identification of the difference information between at least two program versions, thereby reducing the complexity of the scan result display.
[0083] For example, as shown in Figure 7, when a trigger operation on the Compare control is detected, a new display area for the past program version number can be added to the right of the current program version number display area, and an area expansion control can be provided in this display area. At the same time, multiple difference comparison legends can be added to the right of the Compare control, for example, green represents new, orange represents changed, and red represents deleted. When a trigger operation on any of the past program version numbers is detected, corresponding difference information can be displayed in the area where the difference change exists, and the corresponding difference information can be filled in with the difference comparison legend, for example, function category 2 has been added, risk point 2 has been changed, and risk point 3 has been deleted in the current program version compared to the selected past program version.
[0084] If there are differences in the function category or fact category between the two program versions, information on the differences between the two program versions may be displayed in the corresponding area. When determining a past program version to compare differences with the current program version, only one past program version may be selected at a time, or multiple past program versions may be selected at a time and compared simultaneously; the embodiments of the present disclosure are not specifically limited to this.
[0085] In an embodiment of the present disclosure, in response to a scan trigger operation for the current program version, the current program version is scanned, and then the scan results corresponding to the current program version are determined. In the result display interface, at least one display area corresponding to at least one functional category in the scan results is determined. Finally, at least one functional category in the scan results is displayed in at least one corresponding display area in the result display interface. This avoids the situation where the scan results are displayed in a single dimension, which is unintuitive and difficult for users to view and understand. By displaying the scan results in multiple dimensions in the same interface, the effect of improving the utilization rate of the interface is achieved. Furthermore, the scan results can be simultaneously displayed in the same interface, allowing users to view them more intuitively, thereby achieving the effect of meeting users' needs and improving the user experience.
[0086] FIG. 8 is a schematic diagram of the configuration of a data processing display device provided by an embodiment of the present disclosure. As shown in FIG. 8, the device includes a program version scanning module 210, a scanning result determining module 220, a display area determining module 230, and a function category display module 240.
[0087] The program version scan module 210 is configured to scan the current program version in response to a scan trigger operation on the current program version.
[0088] The scan result determination module 220 is configured to determine scan results corresponding to the current program version, in which the scan results include at least one fact category, at least one risk category, and at least one function category corresponding to the current program version.
[0089] The display area determination module 230 is configured to determine at least one display area in a result display interface that corresponds to the at least one functional category in the scan result.
[0090] A functional category display module 240 is configured to display the at least one functional category in the scan results in the at least one corresponding display area of the result display interface.
[0091] In each of the above embodiments, the functional category display module 240 is configured to display the at least one fact category in a first area of the result display interface, display the at least one risk category in a second area, and display the at least one functional category in a third area.
[0092] Wherein, the first area, the second area and the third area correspond to different areas in the result display interface.
[0093] In each of the above embodiments, the first area is located at the bottom of the result display interface, the scan results further include a risk level corresponding to the at least one fact category, and the function category display module 240 includes a fact category display unit.
[0094] The fact category display unit is configured to determine display content corresponding to at least one display control based on the at least one fact category and a corresponding risk level, wherein the at least one display control is arranged in the first area according to a predetermined rule, and the first area is expandable for display, and displays the display content in the corresponding display control.
[0095] In each of the above embodiments, the second area is located in the left area of the result display interface, and the function category display module 240 includes a risk category display unit.
[0096] The risk category display unit is configured to display the at least one risk category and at least one risk point associated with the risk category as a set of data in the left area of the result display interface, and for each risk point, at least one risk point waiting to be displayed is displayed in a folded state.
[0097] In each of the above embodiments, the device further comprises a risk point display module waiting to be displayed and a fact category distinction display module.
[0098] The risk point waiting to be displayed display module is configured to expand and display at least one risk point waiting to be displayed associated with the risk point when a trigger of the risk point is detected.
[0099] The fact category distinction display module is configured to distinguishably display a fact category associated with the risk point in the first area.
[0100] In each of the above embodiments, the device further includes a risk point detail page jump module.
[0101] The risk point detail page jump module is configured to jump to a risk point detail page in response to a trigger operation on a risk point waiting to be displayed, and display each sub-risk point on the risk point detail page.
[0102] In each of the above embodiments, the third area is the right area of the result display interface, and the function category display module 240 includes a function category display unit.
[0103] The function category display module is configured to display the at least one function category in the right area, wherein each function category is associated with at least one risk category in the second area.
[0104] In each of the above embodiments, the device further comprises a risk point distinction display module.
[0105] The risk point distinction display module is configured to, in response to a trigger operation on a functional category, distinguishably display at least one risk point associated with the functional category in the second area and distinguishably display a fact category associated with the functional category in the first area.
[0106] In each of the above embodiments, the device further comprises a difference information display module.
[0107] The difference information display module is configured to display difference information between at least two program versions in the second area in response to a program version scan comparison operation.
[0108] In an embodiment of the present disclosure, in response to a scan trigger operation for the current program version, the current program version is scanned, and then the scan results corresponding to the current program version are determined, and at least one display area corresponding to at least one functional category in the scan results is determined in the result display interface, and then at least one functional category in the scan results is displayed in the at least one corresponding display area in the result display interface, thereby avoiding the situation where the display of the scan results based on a single dimension is unintuitive and difficult for users to view and understand, and by displaying the scan results in multiple dimensions in the same interface, the effect of improving the utilization rate of the interface is achieved, and the scan results can be simultaneously displayed in the same interface, allowing users to view them more intuitively, thereby achieving the effect of meeting users' needs and improving the user experience.
[0109] The data processing display device provided by the embodiments of the present disclosure can execute the data processing display method provided by any of the embodiments of the present disclosure, and includes functional modules and beneficial effects corresponding to the execution of the method.
[0110] Note that each unit and module included in the above device is merely divided according to functional logic and is not limited to the above division, as long as it can realize the corresponding function. Furthermore, the names of each functional unit are intended to make it easier to distinguish from one another, and do not limit the scope of protection of the embodiments of the present disclosure.
[0111] FIG. 9 is a schematic diagram of an electronic device provided by an embodiment of the present disclosure. Referring to FIG. 9 below, FIG. 9 shows a schematic diagram of an electronic device (e.g., a terminal device or server in FIG. 9) 500 suitable for implementing an embodiment of the present disclosure. The terminal device in the embodiment of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, personal digital assistants (PDAs), tablets (PADs), portable media players (PMPs), and in-vehicle terminals (e.g., car navigation terminals), as well as fixed terminals such as digital televisions (TVs) and desktop computers. The electronic device shown in FIG. 9 is merely an example and should not limit the functionality or scope of use of the embodiment of the present disclosure.
[0112] 9, electronic device 500 may include a processing unit (e.g., a central processing unit, a graphics processor, etc.) 501 that can perform various appropriate operations and processes in accordance with a program stored in read-only memory (ROM) 502 or a program loaded from a storage device 508 into random access memory (RAM) 503. RAM 503 also stores various programs and data necessary for the operation of electronic device 500. Processing unit 501, ROM 502, and RAM 503 are connected to one another via a bus 504. An input / output (I / O) interface 505 is also connected to bus 504.
[0113] Typically, input devices 506, including, for example, a touch screen, touch pad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 507, including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 508, including, for example, a magnetic tape, hard disk, etc.; and communication devices 509 may be connected to the I / O interface 505. The communication devices 509 may allow the electronic device 500 to communicate wirelessly or via wires with other devices to exchange data. While FIG. 9 illustrates the electronic device 500 having various devices, it should be understood that it need not implement or include all of the devices shown. More or fewer devices may alternatively be implemented or included.
[0114] In particular, according to embodiments of the present disclosure, the processes described above with reference to the flowcharts may be implemented as a computer software program. For example, embodiments of the present disclosure include a computer program product including a computer program embodied in a non-transitory computer-readable medium, the computer program including program code for performing the methods illustrated in the flowcharts. In such embodiments, the computer program may be downloaded and installed from a network via the communication device 509, installed from the storage device 508, or installed from the ROM 502. When the computer program is executed by the processing device 501, the functions defined above in the methods of the embodiments of the present disclosure are performed.
[0115] The names of messages or information interacting between multiple devices in the embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of these messages or information.
[0116] The electronic device provided by the embodiments of the present disclosure belongs to the same inventive concept as the data processing and display method provided by the above-mentioned embodiments, and for technical details not described in detail in this embodiment, please refer to the above-mentioned embodiments, and this embodiment has the same beneficial effects as the above-mentioned embodiments.
[0117] An embodiment of the present disclosure provides a computer storage medium storing a computer program that, when executed by a processor, implements the data processing and display method provided by the above-described embodiment.
[0118] It should be noted that the computer-readable medium described above in this disclosure may be a computer-readable signal medium, a computer-readable storage medium, or any combination of the above. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above. Examples of computer-readable storage media may include, but are not limited to, an electrical connection having one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM) or flash memory, an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical memory device, a magnetic memory device, or any suitable combination of the above. In this disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in combination with an instruction execution system, apparatus, or device. However, in this disclosure, a computer-readable signal medium may include a propagated data signal, in baseband or as part of a carrier wave, having computer-readable program code embedded therein. Such a propagated data signal may take various forms, including, but not limited to, an electromagnetic signal, an optical signal, or any suitable combination of the above. Furthermore, a computer-readable signal medium may be any computer-readable medium, other than a computer-readable storage medium, that can transmit, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device.The program code contained in the computer readable medium may be transmitted over any suitable medium, including, but not limited to, wire, optical cable, radio frequency (RF), or the like, or any suitable combination of the above.
[0119] In some embodiments, clients and servers may communicate using any network protocol now known or later developed, such as HyperText Transfer Protocol (HTTP), and may be connected to one another via any form or medium of digital data communication (e.g., a communications network). Examples of communications networks include local area networks (LANs), wide area networks (WANs), extranets (e.g., the Internet), and end-to-end networks (e.g., ad-hoc end-to-end networks), as well as any networks now known or later developed.
[0120] The computer-readable medium may be included in the electronic device, or may exist separately from the electronic device.
[0121] The computer-readable medium described above includes one or more programs, and when the one or more programs are executed by the electronic device, the electronic device performs the following: scanning the current program version in response to a scan trigger operation on the current program version; determining scan results corresponding to the current program version, wherein the scan results include at least one fact category, at least one risk category, and at least one function category corresponding to the current program version; determining at least one display area in a result display interface corresponding to the at least one functional category in the scan result; The at least one functional category in the scan result is displayed in the at least one corresponding display area of the result display interface.
[0122] Alternatively, the computer-readable medium may include one or more programs, and when the one or more programs are executed by the electronic device, the electronic device may: scanning the current program version in response to a scan trigger operation on the current program version; determining scan results corresponding to the current program version, wherein the scan results include at least one fact category, at least one risk category, and at least one function category corresponding to the current program version; determining at least one display area in a result display interface corresponding to the at least one functional category in the scan result; The at least one functional category in the scan result is displayed in the at least one corresponding display area of the result display interface.
[0123] Computer program code for carrying out the operations of the present disclosure may be written in one or more programming languages, or a combination thereof, including, but not limited to, object-oriented programming languages such as Java, Smalltalk, C++, etc., as well as conventional procedural programming languages such as "C" or similar programming languages. The program code may run entirely on the user computer, partially on the user computer, as a separate software package, partially on the user computer and partially on a remote computer, or entirely on a remote computer or server. When a remote computer is involved, it may be connected to the user computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet Service Provider).
[0124] The flowcharts and block diagrams in the figures illustrate the architecture, functions, and operations that can be implemented according to systems, methods, and computer program products in various embodiments of the present disclosure. In this regard, each block in the flowcharts or block diagrams may represent a module, program segment, or portion of code, including one or more executable instructions for implementing a given logical function. It should also be noted that in some alternate implementations, the functions noted in the blocks may occur in a different order than that shown in the figures. For example, two blocks shown in succession may actually be executed substantially in parallel or may be executed in the reverse order depending on the functionality involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented in a dedicated hardware-based system that performs a given function or operation, or in a combination of dedicated hardware and computer instructions.
[0125] According to one or more embodiments of the present disclosure, [Example 1] a data processing and display method is provided, the method comprising: scanning the current program version in response to a scan trigger operation on the current program version; determining scan results corresponding to the current program version, the scan results including at least one fact category, at least one risk category, and at least one function category corresponding to the current program version; determining at least one display area in a result display interface corresponding to the at least one functional category in the scan results; and displaying the at least one functional category in the scan results in the at least one corresponding display area of the result display interface.
[0126] According to one or more embodiments of the present disclosure, there is provided a data processing and display method, [Example 2], the method further comprising: displaying the at least one fact category in a first area, the at least one risk category in a second area, and the at least one function category in a third area of a results display interface; The first area, the second area, and the third area correspond to different areas in the result display interface.
[0127] According to one or more embodiments of the present disclosure, [Example 3] provides a data processing display method, wherein the first area is located at the bottom of the result display interface, and the scan results further include a risk level corresponding to the at least one fact category, and the method further comprises: determining display content corresponding to at least one display control arranged in the expandable first region according to a predetermined rule based on the at least one fact category and a corresponding risk level; Displaying the display content in a corresponding display control.
[0128] According to one or more embodiments of the present disclosure, [Example 4] provides a data processing display method, wherein the second area is located in a left area of the result display interface, and the method further comprises: displaying the at least one risk category and at least one risk point associated with the risk category as a set of data in a left area of the result display interface; Each risk point will collapse and display at least one pending risk point.
[0129] According to one or more embodiments of the present disclosure, there is provided a data processing and display method, [Example 5], the method further comprising: When a trigger of the risk point is detected, expanding and displaying at least one pending risk point associated with the risk point; and highlighting in the first area a fact category associated with the risk point.
[0130] According to one or more embodiments of the present disclosure, there is provided a data processing and display method, [Example 6], the method further comprising: The method includes a step of jumping to a risk point detail page in response to a trigger operation on a risk point waiting to be displayed, and displaying each sub-risk point on the risk point detail page.
[0131] According to one or more embodiments of the present disclosure, [Example 7] provides a data processing display method, wherein the third area is a right area of the result display interface, and the method further comprises: displaying the at least one functional category in the right area; Each functional category is associated with at least one risk category in the second domain.
[0132] According to one or more embodiments of the present disclosure, there is provided a data processing and display method, the method further comprising: In response to a trigger operation on a functional category, highlighting at least one risk point associated with the functional category in the second area and highlighting a fact category associated with the functional category in the first area.
[0133] According to one or more embodiments of the present disclosure, there is provided a data processing and display method, further comprising: and displaying difference information between the at least two program versions in the second area in response to a program version scan comparison operation.
[0134] According to one or more embodiments of the present disclosure, there is provided a data processing display device, the device comprising: a program version scan module configured to scan the current program version in response to a scan trigger operation on the current program version; a scan results determination module configured to determine scan results corresponding to the current program version, the scan results including at least one fact category, at least one risk category, and at least one feature category corresponding to the current program version; a display area determination module configured to determine at least one display area in a result display interface corresponding to the at least one functional category in the scan result; a functional category display module configured to display the at least one functional category in the scan result in the at least one corresponding display area of the result display interface.
[0135] Those skilled in the art should understand that the scope of the disclosure of the present disclosure is not limited to the embodiments consisting of the specific combinations of the above-mentioned technical features, but should also include other embodiments consisting of any combination of the above-mentioned technical features or their equivalent features without departing from the idea of the above-mentioned disclosure, such as embodiments formed by mutually replacing the above-mentioned features with technical features having functions similar to those disclosed in the present disclosure (but not limited to them).
[0136] Additionally, although operations are depicted in a particular order, this should not be understood as requiring that these operations be performed in the particular order shown, or sequentially. In certain environments, multitasking and parallel processing may be advantageous. Similarly, although the above discussion includes several specific implementation details, these should not be construed as limiting the scope of the present disclosure. Some features that are described in the context of separate embodiments may also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment may also be implemented in multiple embodiments separately or in any suitable subcombination.
[0137] Although the present subject matter has been described using language specific to structural features and / or method logic operations, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or operations described above. Rather, the specific features and operations described above are merely example forms of implementing the claims.
Claims
1. scanning the current program version in response to a scan trigger operation on the current program version; determining scan results corresponding to the current program version, the scan results including at least one fact category, at least one risk category, and at least one function category corresponding to the current program version; determining at least one display area in a result display interface corresponding to the at least one functional category in the scan results; displaying the at least one functional category of the scan results in the at least one display area of the results display interface. Data processing display method.
2. Displaying the at least one functional category of the scan results in the at least one display area of the result display interface includes: displaying the at least one fact category in a first area, the at least one risk category in a second area, and the at least one function category in a third area of a results display interface; the first area, the second area, and the third area correspond to different areas in the result display interface; The method of claim 1.
3. The first area is located at the bottom of the result display interface, and the scan results further include a risk level corresponding to the at least one fact category, and displaying the at least one function category in the scan results in the at least one corresponding display area of the result display interface includes: determining display content corresponding to at least one display control arranged in the expandable first area according to a predetermined rule based on the at least one fact category and a corresponding risk level; displaying the display content in a corresponding display control. The method of claim 2.
4. The second area is located in a right area of the result display interface, and displaying the at least one function category in the scan result in the at least one corresponding display area of the result display interface is displaying the at least one risk category and at least one risk point associated with each risk category as a set of data in a right area of the result display interface; At each risk point, at least one pending risk point is displayed collapsed. The method of claim 2.
5. In response to detecting a trigger of the risk point, expanding and displaying at least one pending risk point associated with the risk point; and highlighting a fact category associated with the risk point in the first area. The method of claim 4.
6. further comprising: in response to a trigger operation on the risk point waiting to be displayed, jumping to a risk point detail page and displaying at least one sub-risk point on the risk point detail page; The method of claim 5.
7. the third area is a left area of the result display interface, and displaying the at least one function category of the scan result in the at least one corresponding display area of the result display interface includes: displaying the at least one functional category in the left area; Each functional category is associated with at least one risk category in the second domain. The method of claim 2.
8. and further comprising: in response to a trigger operation on a functional category, highlighting at least one risk point associated with the functional category in the second area and highlighting a fact category associated with the functional category in the first area. The method of claim 7.
9. and displaying difference information between the at least two program versions in the second area in response to the program version scan comparison operation. The method of claim 1.
10. a program version scan module configured to scan the current program version in response to a scan trigger operation on the current program version; a scan results determination module configured to determine scan results corresponding to the current program version, the scan results including at least one fact category, at least one risk category, and at least one function category corresponding to the current program version; a display area determination module configured to determine at least one display area in a result display interface corresponding to the at least one functional category in the scan result; a functional category display module configured to display the at least one functional category in the scan result in the at least one display area of the result display interface. Data processing display device.
11. a storage device configured to store one or more programs, the one or more programs being executed by the one or more processors to cause the one or more processors to implement the data processing and display method of any one of claims 1 to 9; electronic equipment.
12. comprising computer executable instructions for, when executed by a computer processor, carrying out the data processing and display method of any one of claims 1 to 9, storage medium.
Citation Information
Patent Citations
Application installation method and apparatus, and electronic device
CN105700911A
Enterprise information security management software for predictive modeling using interactive graphs
JP2012524936A
Methods and systems for multi-tool orchestration
US10534912B1