Data filtering methods, apparatus, computer equipment and storage media

By acquiring and displaying the distribution information of the initial business links during the data filtering process, users can intuitively determine the target filtering time period, which solves the problems of insufficient accuracy and low efficiency in existing technologies and achieves more efficient data filtering.

CN117111789BActive Publication Date: 2025-11-14BEIJING VOLCANO ENGINE TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311140456.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-09-05
Publication Date
2025-11-14
Estimated Expiration
2043-09-05

AI Technical Summary

Technical Problem

Existing technologies suffer from insufficient accuracy and low efficiency in the data filtering process, and users cannot fully understand the status of the target data within the global data.

Method used

The initial business links and their time periods are obtained by initial filtering conditions. The distribution information is obtained through statistical analysis and displayed in the second area of ​​the page. Users can determine the target filtering time period based on the distribution information, and intuitively understand and accurately locate the target business links.

Benefits of technology

It improves the accuracy and efficiency of data filtering, allowing users to intuitively understand the initial business chain and accurately locate the target business chain, thus simplifying the filtering process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117111789B_ABST
    Figure CN117111789B_ABST
Patent Text Reader

Abstract

This disclosure relates to the field of computer technology, and discloses a data filtering method, apparatus, computer equipment, and storage medium. The method provided includes: responding to an interactive operation on filtering conditions in a first area of ​​a first page to obtain initial filtering conditions, the initial filtering conditions including an initial filtering time period; based on the initial filtering conditions, obtaining multiple initial business links that satisfy the initial filtering conditions and the time periods corresponding to each initial business link, the initial business links being used to characterize the relationship between multiple nodes; based on the time periods corresponding to each initial business link, obtaining distribution information of the initial business links within the initial filtering time period; displaying the distribution information in a second area of ​​the first page, the second area including a time filtering control; and responding to an interactive operation on the time filtering control to obtain a target filtering time period to determine the target business link corresponding to the target filtering time period. This method can accurately locate the target business link.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of computer technology, specifically to data filtering methods, apparatus, computer equipment, and storage media. Background Technology

[0002] In business processing analysis, there are usually several business data links. If you need to view some of these business data links, you need to filter these business data links. Summary of the Invention

[0003] In view of this, the present disclosure provides a data filtering method, apparatus, computer equipment, and storage medium to solve the problem of data filtering accuracy.

[0004] Firstly, this disclosure provides a data filtering method, including:

[0005] In response to an interactive operation on the filter conditions in the first area of ​​the first page, initial filter conditions are obtained, including an initial filter time period;

[0006] Based on the initial screening conditions, multiple initial business links that satisfy the initial screening conditions and the time periods corresponding to each initial business link are obtained. The initial business links are used to characterize the relationship between multiple nodes.

[0007] Based on the time period corresponding to each initial business link, the distribution information of the initial business links within the initial screening time period is obtained;

[0008] The distribution information is displayed in a second area of ​​the first page, and the second area includes a time filtering control.

[0009] In response to the interactive operation of the time filtering control, the target filtering time period is obtained to determine the target business link corresponding to the target filtering time period.

[0010] Secondly, this disclosure provides a data filtering device, the device comprising:

[0011] The filter condition setting module is used to respond to the interactive operation of the filter conditions in the first area of ​​the first page to obtain the initial filter conditions, which include the initial filter time period.

[0012] The initial business link determination module is used to obtain multiple initial business links that satisfy the initial screening conditions and the time period corresponding to each initial business link based on the initial screening conditions. The initial business links are used to characterize the relationship between multiple nodes.

[0013] The distribution information determination module is used to obtain the distribution information of the initial business links within the initial screening time period based on the time period corresponding to each initial business link.

[0014] A distribution information display module is used to display the distribution information in a second area of ​​the first page, the second area including a time filtering control;

[0015] The time filtering setting module is used to respond to the interactive operation of the time filtering control to obtain the target filtering time period, so as to determine the target business link corresponding to the target filtering time period.

[0016] Thirdly, this disclosure provides a computer device, including: a memory and a processor, which are communicatively connected to each other. The memory stores computer instructions, and the processor executes the computer instructions to perform the data filtering method described in the first aspect or any corresponding embodiment.

[0017] Fourthly, this disclosure provides a computer-readable storage medium storing computer instructions for causing a computer to perform the data filtering method described in the first aspect or any corresponding embodiment thereof.

[0018] The data filtering method provided in this disclosure obtains multiple initial business links that meet the initial filtering conditions and their corresponding time periods after the initial filtering conditions are given. Based on the time period, the distribution information of the initial business links within the initial filtering time period is obtained. By displaying the distribution information in the second area of ​​the first page, the situation of the initial business links can be intuitively understood. On this basis, the target filtering time period is determined, and the initial business links are further filtered by time period to accurately locate the target business links. Attached Figure Description

[0019] To more clearly illustrate the technical solutions in the specific embodiments of this disclosure or the prior art, the drawings used in the description of the specific embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.

[0020] Figure 1 This is a flowchart illustrating a data filtering method according to an embodiment of the present disclosure;

[0021] Figure 2 This is a schematic diagram of the first page according to an embodiment of the present disclosure;

[0022] Figure 3This is a schematic diagram of distribution information according to an embodiment of the present disclosure;

[0023] Figure 4 This is a schematic diagram showing the link description information according to an embodiment of this disclosure;

[0024] Figure 5 This is a schematic diagram of another distribution information according to an embodiment of the present disclosure;

[0025] Figure 6 This is a schematic diagram of further distribution information according to an embodiment of the present disclosure;

[0026] Figure 7 This is a schematic diagram of another distribution information according to an embodiment of the present disclosure;

[0027] Figure 8 This is a schematic diagram of the second page according to an embodiment of the present disclosure;

[0028] Figure 9 This is a schematic diagram of yet another second page according to an embodiment of the present disclosure;

[0029] Figure 10 This is a structural block diagram of a data filtering device according to an embodiment of the present disclosure;

[0030] Figure 11 This is a schematic diagram of the hardware structure of a computer device according to an embodiment of the present disclosure. Detailed Implementation

[0031] To make the objectives, technical solutions, and advantages of the embodiments of this disclosure clearer, the technical solutions of the embodiments of this disclosure will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this disclosure, and not all embodiments. Based on the embodiments of this disclosure, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this disclosure.

[0032] In related technologies, when filtering data, a preliminary filtering data is obtained by specifying the filtering time and other filtering conditions. To more accurately locate the final filtering results, further filtering is needed based on the initial filtering data. This further filtering involves analyzing the preliminary filtering data based on user experience, and then specifying the filtering conditions again to obtain the target filtering data. However, this process relies on user experience, which can easily lead to inaccurate filtering results and low filtering efficiency.

[0033] Furthermore, in related technologies, after obtaining the target filtering data, only the target filtering data is displayed, and users cannot understand the situation of the target filtering data in the global data, lacking a global perspective.

[0034] Based on this, the data filtering method provided in this embodiment first performs preliminary filtering using initial filtering conditions to obtain initial business links and the time periods corresponding to each initial business link. Statistical analysis is then performed on the time periods to obtain the distribution information of the initial business links within the initial filtering time periods, and this distribution information is displayed in the second area of ​​the first page. Based on this, the target filtering time period is determined to obtain the target business links corresponding to the target filtering time period. Since the distribution information of the initial business links obtained after preliminary filtering can intuitively represent the situation of each initial business link, it facilitates the selection of the target initial business link.

[0035] According to an embodiment of this disclosure, a data filtering method embodiment is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.

[0036] This embodiment provides a data filtering method that can be used in the aforementioned computer devices, such as computers, mobile phones, and tablet computers. Figure 1 This is a flowchart of a data filtering method according to an embodiment of the present disclosure, such as... Figure 1 As shown, the process includes the following steps:

[0037] Step S101: In response to the interactive operation of the filter conditions in the first area of ​​the first page, the initial filter conditions are obtained.

[0038] The initial screening criteria include the initial screening time period.

[0039] The first page consists of a first area and a second area. The first area is used for interactive filtering, and the second area is used to display the filtering results. Specifically, the first area provides interactive controls for filtering conditions, with each control corresponding to a specific filtering condition. For example, the provided interactive controls include filtering by time period, business category, and identifier, etc. The specific interactive controls included are set according to actual needs, and no limitations are imposed here.

[0040] The initial filter criteria are obtained through interaction with various interactive controls in the first area. These criteria include an initial filter time period, as well as other conditions. The initial filter time period represents the start and end times of the initial filter; its minimum time unit can be a day, a month, an hour, etc., depending on the specific requirements.

[0041] The interactive control for the initial filtering time period can be a text box for entering the time period, such as the last 3 months, the last 1 month, etc.; it can also be a date list for selecting the start and end times, etc. Of course, the interactive control for the initial filtering time period can take other forms, and there are no restrictions on them here.

[0042] By interacting with the filter criteria in the first area of ​​the first page, the initial filter criteria are obtained accordingly in response to the interaction.

[0043] Step S102: Based on the initial screening conditions, obtain multiple initial business links that meet the initial screening conditions and the time periods corresponding to each initial business link.

[0044] The initial business link is used to characterize the relationship between multiple nodes.

[0045] Initial screening criteria are used to perform preliminary screening of business links. During business processing, corresponding business links will be obtained. For example, when purchasing goods, the link formed by the nodes from browsing to placing an order constitutes a business link; that is, this business link includes browsing nodes, payment nodes, settlement nodes, etc. Different business scenarios involve different nodes, and these nodes are used to form corresponding business links.

[0046] When storing business links, they are identified by corresponding identifiers, such as business time, the application to which they belong, or the user. The storage method of business links is related to the filtering conditions for subsequent data filtering. For example, if business links are distinguished by business time and user identifier during storage, then the filtering conditions required during data filtering include the filtering time and the corresponding user identifier.

[0047] After determining the initial filtering criteria, a query is performed in the storage space of the business links using these criteria to obtain multiple initial business links that meet the initial filtering criteria, along with the time period corresponding to each initial business link. As mentioned above, each initial business link includes multiple nodes, and correspondingly, the relationships between these nodes are also included.

[0048] For example, the initial service link consists of 5 nodes, which are sequential in time, namely node 1 to node 5. Accordingly, the time corresponding to node 1 is the start time of the initial service link, and the time corresponding to node 5 is the end time of the initial service link. Therefore, the time period between the start time and the end time is the time period corresponding to the initial service link.

[0049] Step S103: Based on the time period corresponding to each initial business link, obtain the distribution information of the initial business links within the initial screening time period.

[0050] For each time period corresponding to an initial business link, the distribution information of each initial business link within the initial screening period can be obtained. For example, using the initial screening period as a time axis, each initial business link can be plotted on that time axis to obtain the distribution information. Alternatively, the smallest time granularity corresponding to the initial screening period can be determined first, and then combined with the time periods corresponding to each initial business link to obtain the number of links corresponding to each smallest time granularity. For example, if the smallest time granularity is 1 day, the initial screening period is 30 days, and there are 3 initial business links, if the time period corresponding to initial business link 1 is from day 1 to day 3, the time period corresponding to initial business link 2 is from day 1 to day 5, and the time period corresponding to initial business link 3 is from day 2 to day 5, then starting from day 1, the initial business links related to each day are counted sequentially. That is, the initial business links related to day 1 include initial business link 1 and initial business link 2; the initial business links related to day 2 include initial business link 1, initial business link 2, and initial business link 3; and so on, to obtain the distribution information of the initial business links within the initial screening period.

[0051] Step S104: Display distribution information in the second area of ​​the first page.

[0052] The second area includes a time-based filter control.

[0053] The second area of ​​the first page displays the distribution information obtained in step S103 above. The display format includes, but is not limited to, statistical charts or statistical tables. The specific display format is set according to actual needs, and no restrictions are placed on it here.

[0054] The purpose of displaying the distribution information is to further filter the time period. Therefore, the second area includes a time filtering control to further filter the initial time period to obtain the target time period.

[0055] Time filter controls can be represented as start and end time filter controls, or as pairs of filter controls, each specifying a start and end time. Of course, time filter controls can also be represented in other forms; no restrictions are placed on them here.

[0056] Step S105: In response to the interactive operation of the time filtering control, the target filtering time period is obtained to determine the target business link corresponding to the target filtering time period.

[0057] Distribution information can be used to characterize the distribution of initial business links over time. If a large number of initial business links are distributed within a certain time period, it indicates that this time period requires special attention. Based on this, a more accurate target selection time period can be obtained.

[0058] The distribution information is displayed in the second area of ​​the first page. By interacting with the time filter control in the second area, the target filtering time period is obtained, thus revealing the target business link corresponding to the target filtering time period. It should be noted that the target business link is one or more of the initial business links, and the specific number is related to the target filtering time period.

[0059] The data filtering method provided in this embodiment obtains multiple initial business links that meet the initial filtering conditions and their corresponding time periods after giving initial filtering conditions. Based on the time periods, the distribution information of the initial business links within the initial filtering time period is obtained. By displaying the distribution information in the second area of ​​the first page, the situation of the initial business links can be intuitively understood. On this basis, the target filtering time period is determined, and the initial business links are further filtered by time period to accurately locate the target business links.

[0060] In some alternative implementations, such as Figure 2 As shown, the distribution information is represented by line segments with different identifiers. Based on this, step S104 above displays the distribution information in the second area of ​​the first page, including: displaying line segments corresponding to the initial service link in the second area, where the length of the line segments is positively correlated with the length of the time period corresponding to the initial service link.

[0061] The distribution information of the initial service links is represented by line segments with different identifiers, which can be different line types or different colors, etc. For each initial service link, the length of its corresponding line segment is positively correlated with the length of the time period corresponding to the initial service link. For example, if the length of the time period corresponding to initial service link 1 is less than the length of the time period corresponding to initial service link 2, then the length of line segment 1 representing initial service link 1 is less than the length of line segment 2 representing service link 2.

[0062] For example, Figure 2 This is a schematic diagram of the first page. Figure 2 The first area displays the filtering criteria, and the second area displays the distribution information of the initial business links within the initial filtering time period. Figure 2 The lower part of the second area displays the distribution information of the initial service links. Figure 2 In this context, line segments with different line types are used to represent different initial service links, and the length of the line segment is positively correlated with the length of the time period corresponding to the initial service link.

[0063] Using line segments to represent distribution can simply and intuitively represent the length of links and the relationships between them, simplifying the display of distribution information and improving data filtering efficiency.

[0064] In some optional implementations, the above-mentioned display of line segments corresponding to the initial service link in the second region includes: if there are overlapping service links with overlapping time periods in the initial service link, the line segments corresponding to the overlapping service links are displayed in the regions of the second region corresponding to the overlapping time periods.

[0065] Overlapping business links are defined as at least two initial business links that overlap in time period. If there are at least two initial business links at the same point in time within the initial filtering period, then these at least two initial business links are referred to as overlapping business links. The distribution information of overlapping business links is displayed separately; that is, the line segments corresponding to overlapping business links are independent and can be intuitively displayed as independent line segments.

[0066] For overlapping service links with overlapping time periods, they are displayed separately in the second area, rather than overlapping. This is because each service link is an independent entity, and overlapping would make it difficult to represent their existence. Therefore, displaying them separately provides a more intuitive and accurate representation of overlapping service links.

[0067] In one optional implementation, such as Figure 2 As shown, the time filtering control includes a first filtering sub-control and a second filtering sub-control. Based on this, step S105 above includes:

[0068] Step a1: In response to the interaction between the first filter sub-control and the second filter sub-control, determine the time period between the first filter sub-control and the second filter sub-control.

[0069] Step a2: Determine the target filtering time period based on the determined time period.

[0070] The time filtering control includes a first filter sub-control to represent the start point of a time period and a second filter sub-control to represent the end point of a time period, for example, Figure 2 The first and second filter sub-controls are shown. By interacting with the first and second filter sub-controls, the time period between the two filter sub-controls is obtained, thus determining the target filter time period.

[0071] The first and second filter sub-controls are used to determine the start and end points of the target filtering time period, respectively. By interacting with the two filter sub-controls, the start and end points are determined, and the accurate target filtering time period is obtained.

[0072] In some alternative implementations, step a2 above includes:

[0073] Step a21: If the time corresponding to the position of the first filter sub-control is within the time period corresponding to the first line segment, determine the starting point of the target filter time period as the starting time corresponding to the first line segment.

[0074] Step a22: If the time corresponding to the position of the second filter sub-control is within the time period corresponding to the second line segment, determine the end point of the target filter time period as the end point time corresponding to the second line segment.

[0075] Since the initial business logic is independent, it will not be split for complete display. Therefore, if the time corresponding to the position of the first filter sub-control falls within the time period corresponding to the first line segment, the starting point of the target filter time period is determined as the starting time corresponding to the first line segment, not the time corresponding to the position of the first filter sub-control. That is, the adjusted starting time is earlier than the time corresponding to the position of the first filter sub-control.

[0076] Similarly, if the time corresponding to the position of the second filter sub-control falls within the time period corresponding to the second line segment, then the end point of the target filter time period is determined to be the end time corresponding to the second line segment, not the time corresponding to the position of the second filter sub-control. That is, the adjusted end time is later than the time corresponding to the position of the second filter sub-control.

[0077] For example, the time period between the first and second filter sub-controls is from April 20th to June 20th. The corresponding time period for the first line segment is from April 15th to May 10th, and the corresponding time period for the second line segment is from May 8th to June 10th. Since the time corresponding to the position of the first filter sub-control, April 20th, falls within the time period corresponding to the first line segment, the starting time of the target filtering time period is determined to be the starting time of the first line segment, which is April 15th. Therefore, the target filtering time period is from April 15th to June 20th.

[0078] If the time corresponding to the first filter sub-control is within the time period corresponding to the first line segment, the starting time is processed to ensure its accuracy; if the time corresponding to the second filter sub-control is within the time period corresponding to the second line segment, the ending time is processed to ensure its accuracy.

[0079] In some alternative implementations, such as Figure 3 As shown, the data filtering method also includes: if the current interaction position in the second area is located in the third line segment, display the link description information of the target business link corresponding to the third line segment.

[0080] The current interaction position does not limit the current interactive operation, but rather refers to the position of the object used for interaction. This object includes, but is not limited to, a mouse, a pen, etc., depending on the specific needs. Taking a mouse as an example, as the mouse cursor moves across the first page, its position changes; the current position of the mouse cursor is called the current interaction position.

[0081] In determining the target filtering time period, it's necessary to confirm whether the currently determined target filtering time period meets the requirements, which requires understanding the link information of the target business links within the target filtering time period. Therefore, it's necessary to provide a display method for the link information of the target business links. For example, such as... Figure 3 As shown, if the current interaction location is on the third line segment, a brief description of the target business link corresponding to the third line segment will be displayed. The content included in the brief description can be as follows: Figure 4 As shown, other information can also be included in the link description information, depending on the actual needs.

[0082] When the current interaction position is on the third line segment, the link description information of the target business link corresponding to the third line segment is displayed, so as to intuitively display the status of the link and facilitate the determination of the target selection time period.

[0083] In some alternative implementations, such as Figure 4 As shown, the carrier for displaying the link overview information includes a first details control. The data filtering method described above further includes: displaying a second page in response to an interactive operation on the first details control. The second page is used to display the link details of the target business link corresponding to the third segment. The second page includes a thumbnail of the target business link to determine the location information of the target business link corresponding to the third segment in the thumbnail.

[0084] The medium for displaying the link overview information includes pop-ups, floating windows, or drawers displayed on the first page, etc., depending on actual needs, and no limitations are imposed here. The link overview information only includes partial information about the target business link corresponding to the third segment. To access more detailed information, users can interact with the first details control provided on the medium to enter the second page, where the link details for the target business link corresponding to the third segment are displayed.

[0085] If the current user enters the second page from the first details control, the second page is used to display detailed information about the target business link corresponding to the third segment. The following text also describes that a second details control is set in the second area of ​​the first page. If the user enters the second page from the second details control, the second page is used to display detailed information about all target business links.

[0086] The second page also includes thumbnails of the target business links and the location information of the target business link corresponding to the third segment within the thumbnails. The thumbnails represent the distribution information of all target business links within the target selection time period. Using these thumbnails, the location of the target business link corresponding to the third segment within all target business links can be intuitively displayed, enabling a global representation of the target business links even when displaying link details.

[0087] The carrier displaying the link overview information includes a first detail control. By interacting with the first detail control, a second page is displayed, thereby displaying the link details of the target business link corresponding to the third segment, which facilitates the viewing of detailed information.

[0088] In some alternative implementations, such as Figure 5 As shown, the data filtering method also includes: if the current interaction position in the detected second area is located in an area other than the line segment, display the time corresponding to the current interaction position.

[0089] Figure 5 The current interaction location is displayed. If it is located in an area other than the line segment, the time corresponding to that current interaction location is displayed. It should be noted that the time corresponding to the current interaction location is the time within the initial filtering time period.

[0090] If the current interaction location is located on a line segment, the link description information of the target business link corresponding to that line segment will be displayed; if the current interaction location is located in an area other than a line segment, the time corresponding to the current location will be displayed.

[0091] If the current interactive location is outside the outgoing line segment, the corresponding time will be displayed for easy time management.

[0092] In some alternative implementations, such as Figure 6 As shown, if the current interaction position is within the first or second filter sub-control, the time corresponding to the first or second filter sub-control will be displayed. The displayed time is also within the initial filter time period.

[0093] In some alternative implementations, such as Figure 7 As shown, the second region includes a time granularity adjustment control. Based on this, step S104 above includes:

[0094] Step b1: Determine the minimum time granularity of the second region based on the display length of the second region and the length of the initial filtering time period.

[0095] Step b2: In response to the interactive operation of the time granularity adjustment control, determine the current time granularity.

[0096] Step b3: Display distribution information in the second region based on the current time granularity.

[0097] The time granularity adjustment control is used to adjust the minimum time granularity. If the initial filtering time is long and the display length of the second area is limited, the corresponding line segment length will be short for a short time period corresponding to the initial business link, potentially preventing it from being displayed in the second area. Therefore, when displaying distribution information, the minimum time granularity is determined based on the display length of the second area and the length of the initial filtering time period.

[0098] After obtaining the minimum time granularity, the distribution information is displayed in the second area based on this minimum time granularity to preview the distribution information. If this does not meet the user's display needs, the minimum time granularity is adjusted through interaction with the time granularity adjustment control to obtain the current time granularity. For example, Figure 7 An example of a time granularity adjustment control is shown. When adjusting the time granularity, you can interact with the slider on the control, or with the "-" or "+" buttons, etc. Of course, Figure 7 The example shown is just one example of a time granularity adjustment control; its specific form can be set according to actual needs.

[0099] It should be noted that if the initial filter time period cannot be displayed in the second area after the current time granularity is determined, a slider can be displayed to adjust the time period currently displayed in the second area.

[0100] The minimum time granularity can be adjusted using the time granularity adjustment control, which improves the clarity of the display of link distribution information.

[0101] In some alternative implementations, such as Figure 3 As shown, the second area also includes a second details control.

[0102] Based on this, the above data filtering methods also include:

[0103] Step c1: In response to the interaction with the second details control, the second page is displayed. The second page is used to display the link details of the target business link, and the second page includes a thumbnail corresponding to the target business link.

[0104] Step c2: Based on the currently selected area in the thumbnail, display the business link corresponding to the currently selected area in the link area of ​​the second page.

[0105] Step c3: Display the node tabs corresponding to the business link in the node area of ​​the second page.

[0106] like Figure 2 As shown, the second area also includes a second details control, used to switch to a second page representing detailed information about the business links. After the target business link is determined, users can interact with the second details control to access the second page representing details of all target business links.

[0107] The second page includes thumbnails corresponding to the target business links, which represent the distribution information of the target business links. The representation of the distribution information is the same as that in the second area, and will not be repeated here.

[0108] The thumbnail includes a selection area, which is interacted with to determine the currently selected area. Correspondingly, the link area on the second page displays the business link corresponding to the currently selected area. For example, Figure 8 This example shows a second page, which, from left to right, includes a link area and a node area. The node area displays node tabs for all or some of the nodes in the business link shown in the link area. The number of node tabs displayed is determined by the page size of the second page, and is not limited to displaying all nodes. If the node area displays node tabs for some of the nodes in the business link shown in the link area, a slider control is included in the node area to switch the node tabs displayed there. Of course, the control settings for the node area are not limited to sliders; other types of controls can also be used, depending on the actual needs.

[0109] like Figure 8 As shown, "[Product A] Node*" corresponds to the node in the business link of Product A displayed in the link area, and "[Product B] Node*" corresponds to the node in the business link of Product A displayed in the link area. For example, if the business link of Product A includes 5 nodes, then corresponding to the 5 node tabs for Product A will be displayed in the node area.

[0110] The second area includes a second details control. Interacting with this control allows access to display detailed information about all target business links. The second page includes thumbnails corresponding to the target business links, and the link area on the second page displays the business links corresponding to the currently selected area in the thumbnails. This facilitates understanding the distribution of the displayed business links within the entire target business link system, providing a global overview of the business links.

[0111] In some optional implementations, the second page also includes a node details area, which displays detailed information about the current node. For example... Figure 8As shown, by default, the node details area displays the node details corresponding to the first node tab in the node area. If a node tab is currently selected, the node details corresponding to the selected node tab are displayed. The current node can be determined through interaction with nodes in the business link area, or through interaction with node tabs in the node area, etc. The specific settings depend on actual needs, and no limitations are imposed here.

[0112] In some optional implementations, the current node is determined by: responding to an interactive operation on a target node tab within a node tab. Since node tabs correspond to nodes, the node corresponding to that node tab is obtained through interaction with the node tab, and accordingly, the current node is determined.

[0113] In some optional implementations, the current node is determined by: determining the target node tab in response to interaction with nodes in the link area of ​​the second page; and determining the current node in response to interaction with the target node tab. Since nodes in the business link correspond to node tabs in the node area, the target node tab corresponding to that node is obtained by interacting with nodes in the link area; and the current node is obtained by interacting with the target node tab.

[0114] In some optional implementations, a region selection control is included in the thumbnail to determine the currently selected region. Based on this, the determination of the currently selected region includes: determining the currently selected region in response to an interactive operation on the region selection control in the thumbnail. The size of the region selection control can be fixed, and the currently selected region can be adjusted by adjusting the position of the region selection control. Alternatively, the size of the region selection control can be variable, and the size of the region selection control can be adjusted as needed to adjust the currently selected region.

[0115] The currently selected area in the thumbnail can be adjusted as needed to modify the content displayed in the link area, node area, and node details area.

[0116] In some alternative implementations, such as Figure 8 As shown, in step c2 above, displaying the business links corresponding to the currently selected area in the link area on the second page includes: if the business links include at least two first links that have overlapping time periods and no data association, displaying at least two first links in the link area, and at least two first links being at least a first preset distance apart when displayed.

[0117] For example, Figure 8The business links of Product A displayed in the mid-link area include two first links that overlap in time periods but have no data association. These two first links are displayed at a first preset distance apart, and there will be no overlap in the link display. The specific value of the first preset distance is set according to actual needs and is not limited here.

[0118] For the first link where time periods overlap and there is no data correlation, the distance between the two links is displayed as a first preset distance, so as to clearly show each link.

[0119] In some alternative implementations, such as Figure 8 As shown, in step c2 above, the link area displayed on the second page includes the service links corresponding to the currently selected area:

[0120] Step c21: If the business link includes at least two second links with data association, determine the target nodes with data association in at least two second links.

[0121] Step c22: Display at least two second links that are sequentially connected through the target node in the link area.

[0122] A second link in data association refers to a second link where the end node of the previous second link is the start node of the next second link. The common node in these second links is called the target node. For example, Figure 9 There are two second links with data association. The common node of these two second links is the target node. When displaying these two second links, they are connected sequentially through the target node.

[0123] For links with data associations, the target nodes are connected sequentially to clearly represent the data associations between the links.

[0124] In some alternative implementations, such as Figure 9 As shown, in step c2 above, the link area displayed on the second page includes the service links corresponding to the currently selected area:

[0125] Step c23: If the business link includes at least two third links that have branches between them, determine the branch nodes that have branches between the at least two third links.

[0126] Step c24: Display at least two third links connected by branch nodes in the link area. The third links include branch links and main links. Branch nodes are intermediate nodes of the main links and endpoint nodes of the branch links. The branch links include a first link segment and a second link segment. The distance between the first link segment and the main link gradually changes. The distance between the second link segment and the main link is a second preset distance.

[0127] For at least two third links with branches, these links are divided into branch links and main links. The nodes of the at least two third links are analyzed to determine the branch nodes. If a branch node is located in the middle of a link, that link is called the main link; if a branch node is located at the end of a link, that link is called a branch link. Figure 9 As shown, for a branch link, it includes a first link segment and a second link segment. The distance between the first link segment and the main link gradually changes, and the distance between the second link segment and the main link is a second preset distance.

[0128] For links with branches, the branch nodes are connected separately and displayed in different ways to clearly represent the branching relationship between the links.

[0129] In some optional implementations, the data filtering method described above further includes: displaying the initial business link in a second area to characterize the relationship between multiple nodes of the initial business link. For example, as... Figure 2 As shown, the second area is divided into two sub-areas. The first sub-area displays the initial service links, and the second sub-area displays the distribution information of the initial service links. The display of the initial service links is used to characterize the relationships between multiple nodes in the initial service links, using different identifiers to distinguish different initial service links.

[0130] The second area also displays the initial service links to characterize the relationships between multiple nodes in each initial service link, thereby providing information about the nodes in the initial service links.

[0131] As a specific application embodiment of this disclosure, a target application is installed on a touch device. This target application is used to filter and display data. After launching the target application, a first page is displayed. By interacting with the filter controls on the first page, initial filter conditions are obtained. Initial business links are displayed in the first sub-area of ​​the second area, and the distribution information of the initial business links is displayed in the second sub-area of ​​the second area. By interacting with the first and second filter sub-controls in the second area, the target filter time is determined to identify the target business links. By interacting with the second details control in the first sub-area, the user enters the second page, which displays detailed information of all target business links. By interacting with the area selection control in the thumbnail of the second page, the currently selected area is determined, thereby displaying the business links corresponding to the currently selected area in the link area and the node tabs corresponding to the business links in the node area. By interacting with the node tabs, the detailed information of the node corresponding to the node tab is displayed in the node details area.

[0132] This embodiment also provides a data filtering device for implementing the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that performs a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.

[0133] This embodiment provides a data filtering device, such as... Figure 10 As shown, it includes:

[0134] The filter setting module 1001 is used to respond to the interactive operation of the filter conditions in the first area of ​​the first page to obtain the initial filter conditions, which include the initial filter time period.

[0135] The initial business link determination module 1002 is used to obtain multiple initial business links that meet the initial screening conditions and the time period corresponding to each initial business link based on the initial screening conditions. The initial business links are used to characterize the relationship between multiple nodes.

[0136] The distribution information determination module 1003 is used to obtain the distribution information of the initial business links within the initial screening time period based on the time period corresponding to each initial business link.

[0137] The distribution information display module 1004 is used to display distribution information in the second area of ​​the first page, and the second area includes a time filter control.

[0138] The time filtering setting module 1005 is used to respond to interactive operations on the time filtering control to obtain the target filtering time period, so as to determine the target business link corresponding to the target filtering time period.

[0139] In some optional implementations, the distribution information is represented by line segments with different identifiers, and the distribution information display module 1004 includes:

[0140] The line segment display unit is used to display the line segment corresponding to the initial service link in the second area. The length of the line segment is positively correlated with the length of the time period corresponding to the initial service link.

[0141] In some alternative implementations, the line segment display unit includes:

[0142] The overlapping service link display sub-unit is used to display the line segments corresponding to the overlapping service links in the second area corresponding to the overlapping time periods if there are overlapping service links in the initial service links.

[0143] In some optional implementations, the time filtering control includes a first filtering sub-control and a second filtering sub-control, and the filtering time setting module 1005 includes:

[0144] The first response unit is used to respond to the interactive operations of the first filter sub-control and the second filter sub-control, and to determine the time period between the first filter sub-control and the second filter sub-control.

[0145] The target filtering time period determination unit is used to determine the target filtering time period based on the determined time period.

[0146] In some optional implementations, the target screening time period determination unit includes:

[0147] The start time determination sub-unit is used to determine the start time of the target filtering time period as the start time corresponding to the first line segment if the time corresponding to the position of the first filtering sub-control is within the time period corresponding to the first line segment.

[0148] The endpoint time determination sub-unit is used to determine the endpoint of the target filtering time period as the endpoint time corresponding to the second line segment if the time corresponding to the position of the second filter sub-control is within the time period corresponding to the second line segment.

[0149] In some alternative embodiments, the apparatus further includes:

[0150] The first detection module is used to display the link description information of the target business link corresponding to the third line segment if the current interaction position in the second detection area is located in the third line segment.

[0151] In some alternative implementations, the carrier for displaying the link summary information includes a first details control, and the device further includes:

[0152] The first details response module is used to respond to the interactive operation of the first details control and display the second page. The second page is used to display the link details of the target business link corresponding to the third line segment. The second page includes a thumbnail corresponding to the target business link to determine the position information of the target business link corresponding to the third line segment in the thumbnail.

[0153] In some alternative embodiments, the apparatus further includes:

[0154] The second detection module is used to display the time corresponding to the current interaction position if the current interaction position in the second detection area is located in an area other than the line segment.

[0155] In some alternative implementations, the second region includes a time granularity adjustment control, and the distribution information display module 1004 includes:

[0156] The time granularity determination unit is used to determine the minimum time granularity of the second region based on the display length of the second region and the length of the initial filtering time period.

[0157] The second response unit is used to respond to interactive operations on the time granularity adjustment control and determine the current time granularity.

[0158] The distribution information display unit is used to display distribution information in the second region based on the current time granularity.

[0159] In some alternative implementations, the second area further includes a second details control, and the device further includes:

[0160] The second details response module is used to respond to interactive operations on the second details control and display the second page. The second page is used to display the link details of the target business link, including the thumbnail corresponding to the target business link.

[0161] The business link display module is used to display the business link corresponding to the currently selected area in the link area of ​​the second page based on the currently selected area in the thumbnail.

[0162] The node tab display module is used to display the node tabs corresponding to the business links in the node area of ​​the second page.

[0163] In some alternative implementations, the second page also includes a node details area, which displays detailed information about the current node.

[0164] In some optional implementations, the module for determining the current node includes:

[0165] The first response subunit is used to respond to interactive operations on the target node tab in the node tab and determine the current node.

[0166] In some optional implementations, the module for determining the current node includes:

[0167] The second response subunit is used to respond to the interactive operations of nodes in the link area of ​​the second page and determine the target node tab.

[0168] The third response subunit is used to respond to interactive operations on the target node tab and determine the current node.

[0169] In some optional implementations, the module for determining the currently selected region includes:

[0170] The fourth response subunit is used to respond to interactive operations on the region selection control in the thumbnail and determine the currently selected region.

[0171] In some optional implementations, the service link display module includes:

[0172] The first display unit is used to display at least two first links in the link area if the business link includes at least two first links that have overlapping time periods and no data association, and the at least two first links are at least a first preset distance apart when displayed.

[0173] In some optional implementations, the service link display module includes:

[0174] The target node determination unit is used to determine the target node in at least two second links that have data association if the business link includes at least two second links that have data association.

[0175] The second display unit is used to display at least two second links that are sequentially connected through the target node in the link area.

[0176] In some optional implementations, the service link display module includes:

[0177] The branch node determination unit is used to determine the branch node where there is a branch between at least two third links if the business link includes at least two third links where there is a branch between the links.

[0178] The third display unit is used to display at least two third links connected by branch nodes in the link area. The third links include branch links and main links. The branch nodes are intermediate nodes of the main links and the branch nodes are endpoint nodes of the branch links. The branch links include a first link segment and a second link segment. The distance between the first link segment and the main link gradually changes, and the distance between the second link segment and the main link is a second preset distance.

[0179] In some alternative embodiments, the apparatus further includes:

[0180] The initial service link display module is used to display the initial service link in the second area to represent the relationship between multiple nodes of the initial service link.

[0181] In this embodiment, the data filtering device is presented in the form of a functional unit. Here, a unit refers to an ASIC (Application Specific Integrated Circuit) circuit, a processor and memory that execute one or more software or fixed programs, and / or other devices that can provide the above functions.

[0182] Further functional descriptions of the above modules and units are the same as those in the corresponding embodiments described above, and will not be repeated here.

[0183] This disclosure also provides a computer device having the above-described features. Figure 10The data filtering device shown.

[0184] Please see Figure 11 , Figure 11 This is a schematic diagram of the structure of a computer device provided in an optional embodiment of this disclosure, such as... Figure 11 As shown, the computer device includes one or more processors 10, memory 20, and interfaces for connecting the components, including high-speed interfaces and low-speed interfaces. The components communicate with each other via different buses and can be mounted on a common motherboard or otherwise installed as needed. The processors can process instructions executed within the computer device, including instructions stored in or on memory to display graphical information of a GUI on external input / output devices (such as display devices coupled to the interfaces). In some alternative implementations, multiple processors and / or multiple buses can be used with multiple memories and multiple memory modules, if desired. Similarly, multiple computer devices can be connected, each providing some of the necessary operations (e.g., as a server array, a group of blade servers, or a multiprocessor system). Figure 11 Take a processor 10 as an example.

[0185] Processor 10 may be a central processing unit, a network processor, or a combination thereof. Processor 10 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The programmable logic device may be a complex programmable logic device (CAMP), a field-programmable gate array (FPGA), a general-purpose array logic (GDA), or any combination thereof.

[0186] The memory 20 stores instructions executable by at least one processor 10 to cause the at least one processor 10 to perform the method shown in the above embodiments.

[0187] The memory 20 may include a program storage area and a data storage area. The program storage area may store the operating system and applications required for at least one function; the data storage area may store data created based on the use of the computer device. Furthermore, the memory 20 may include high-speed random access memory and may also include non-transitory memory, such as at least one disk storage device, flash memory device, or other non-transitory solid-state storage device. In some alternative embodiments, the memory 20 may optionally include memory remotely located relative to the processor 10, and these remote memories may be connected to the computer device via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.

[0188] The memory 20 may include volatile memory, such as random access memory; the memory may also include non-volatile memory, such as flash memory, hard disk or solid-state drive; the memory 20 may also include a combination of the above types of memory.

[0189] The computer device also includes an input device 30 and an output device 40. The processor 10, memory 20, input device 30, and output device 40 can be connected via a bus or other means. Figure 11 Taking the example of a connection between China and Israel via a bus.

[0190] Input device 30 can receive input numerical or character information, and generate key signal inputs related to user settings and function control of the computer device, such as a touchscreen, keypad, mouse, trackpad, touchpad, joystick, one or more mouse buttons, trackball, joystick, etc. Output device 40 may include display devices, auxiliary lighting devices (e.g., LEDs), and haptic feedback devices (e.g., vibration motors). The aforementioned display devices include, but are not limited to, liquid crystal displays, light-emitting diodes, displays, and plasma displays. In some alternative embodiments, the display device may be a touchscreen.

[0191] This disclosure also provides a computer-readable storage medium in which the methods described in this disclosure can be implemented in hardware or firmware, or implemented as recordable on a storage medium, or implemented as computer code originally stored on a remote storage medium or a non-transitory machine-readable storage medium and subsequently stored on a local storage medium after being downloaded over a network. Thus, the methods described herein can be processed by software stored on a storage medium using a general-purpose computer, a dedicated processor, or programmable or dedicated hardware. The storage medium may be a magnetic disk, optical disk, read-only memory, random access memory, flash memory, hard disk, or solid-state drive, etc.; further, the storage medium may also include combinations of the above types of memory. It is understood that computers, processors, microprocessor controllers, or programmable hardware include storage components capable of storing or receiving software or computer code that, when accessed and executed by the computer, processor, or hardware, implements the methods shown in the above embodiments.

[0192] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.

[0193] For example, upon receiving a user's active request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as the electronic device, application, server, or storage medium performing the operations of this disclosed technical solution, based on the prompt message.

[0194] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.

[0195] It is understood that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this disclosure.

[0196] Although embodiments of the present disclosure have been described in conjunction with the accompanying drawings, those skilled in the art can make various modifications and variations without departing from the spirit and scope of the present disclosure, and such modifications and variations all fall within the scope defined by the appended claims.

Claims

1. A data filtering method, characterized in that, The method includes: In response to an interactive operation on the filter conditions in the first area of ​​the first page, initial filter conditions are obtained, including an initial filter time period; Based on the initial screening conditions, multiple initial business links that satisfy the initial screening conditions and the time periods corresponding to each initial business link are obtained. The initial business links are used to characterize the relationship between multiple nodes. Based on the time period corresponding to each initial business link, the distribution information of the initial business links within the initial screening time period is obtained; The distribution information is displayed in a second area of ​​the first page, and the second area includes a time filtering control. In response to the interactive operation of the time filtering control, the target filtering time period is obtained to determine the target business link corresponding to the target filtering time period; The second area also includes a second details control. In response to the interaction with the second details control, a second page is displayed. The second page is used to display the link details of the target business link. The second page includes a thumbnail corresponding to the target business link, and the thumbnail represents the distribution information of all target business links within the target filtering time period.

2. The method according to claim 1, characterized in that, The distribution information is represented by line segments with different identifiers, and displaying the distribution information in the second area of ​​the first page includes: The second area displays line segments corresponding to the initial service link, and the length of the line segments is positively correlated with the length of the time period corresponding to the initial service link.

3. The method according to claim 2, characterized in that, The step of displaying the line segment corresponding to the initial service link in the second area includes: If there are overlapping service links with overlapping time periods in the initial service links, the line segments corresponding to the overlapping time periods are displayed in the second region.

4. The method according to claim 2, characterized in that, The time filtering control includes a first filtering sub-control and a second filtering sub-control. The step of obtaining the target filtering time period in response to an interactive operation on the time filtering control includes: In response to the interaction between the first filter sub-control and the second filter sub-control, determine the time period between the first filter sub-control and the second filter sub-control; The target filtering time period is determined based on the identified time period.

5. The method according to claim 4, characterized in that, Determining the target filtering time period based on the determined time period includes: If the time corresponding to the position of the first filter sub-control is within the time period corresponding to the first line segment, the starting point of the target filter time period is determined to be the starting time corresponding to the first line segment. If the time corresponding to the position of the second filter sub-control is within the time period corresponding to the second line segment, the end point of the target filter time period is determined to be the end point time corresponding to the second line segment.

6. The method according to claim 2, characterized in that, The method further includes: If the current interaction location within the second area is detected to be located on the third line segment, the link description information of the target service link corresponding to the third line segment is displayed.

7. The method according to claim 6, characterized in that, The carrier for displaying the link overview information includes a first details control, and the method further includes: In response to the interaction with the first details control, a second page is displayed. The second page is used to display the link details of the target business link corresponding to the third line segment, so as to determine the location information of the target business link corresponding to the third line segment in the thumbnail.

8. The method according to claim 2, characterized in that, The method further includes: If the current interaction position within the second region is detected to be located in an area other than the line segment, the time corresponding to the current interaction position is displayed.

9. The method according to claim 1, characterized in that, The second area includes a time granularity adjustment control, and displaying the distribution information in the second area of ​​the first page includes: The minimum time granularity of the second region is determined based on the display length of the second region and the length of the initial filtering time period. In response to an interactive operation on the time granularity adjustment control, the current time granularity is determined; The distribution information is displayed in the second region based on the current time granularity.

10. The method according to claim 1, characterized in that, The second area also includes a second details control, and the method further includes: Based on the currently selected area in the thumbnail, the business link corresponding to the currently selected area is displayed in the link area of ​​the second page; The node tabs corresponding to the business link are displayed in the node area of ​​the second page.

11. The method according to claim 10, characterized in that, The second page also includes a node details area, which is used to display detailed information about the current node.

12. The method according to claim 11, characterized in that, The methods for determining the current node include: In response to an interactive operation on the target node tab in the node tab, the current node is determined.

13. The method according to claim 11, characterized in that, The methods for determining the current node include: In response to the interactive operations of nodes in the link area of ​​the second page, determine the target node tab; In response to an interactive operation on the target node tab, the current node is determined.

14. The method according to claim 10, characterized in that, The methods for determining the currently selected region include: In response to an interactive operation on the region selection control in the thumbnail, the currently selected region is determined.

15. The method according to claim 10, characterized in that, The step of displaying the service link corresponding to the currently selected area in the link area of ​​the second page includes: If the business link includes at least two first links that have overlapping time periods and no data association, the at least two first links are displayed in the link area, and the at least two first links are separated by a first preset distance when displayed.

16. The method according to claim 10, characterized in that, The step of displaying the service link corresponding to the currently selected area in the link area of ​​the second page includes: If the business link includes at least two second links that are associated with data, determine the target nodes that are associated with data in the at least two second links; The link area displays the at least two second links that are sequentially connected through the target node.

17. The method according to claim 10, characterized in that, The step of displaying the service link corresponding to the currently selected area in the link area of ​​the second page includes: If the business link includes at least two third links that have branches between them, determine the branch nodes that have branches between the at least two third links; The link area displays at least two third links connected by the branch nodes respectively. The third links include branch links and main links. The branch nodes are intermediate nodes of the main links and endpoint nodes of the branch links. The branch links include a first link segment and a second link segment. The distance between the first link segment and the main link gradually changes, and the distance between the second link segment and the main link is a second preset distance.

18. The method according to any one of claims 1 to 17, characterized in that, The method further includes: The initial service link is displayed in the second area to characterize the relationship between multiple nodes of the initial service link.

19. A data filtering device, characterized in that, The device includes: The filter condition setting module is used to respond to the interactive operation of the filter conditions in the first area of ​​the first page to obtain the initial filter conditions, which include the initial filter time period. The initial business link determination module is used to obtain multiple initial business links that satisfy the initial screening conditions and the time period corresponding to each initial business link based on the initial screening conditions. The initial business links are used to characterize the relationship between multiple nodes. The distribution information determination module is used to obtain the distribution information of the initial business links within the initial screening time period based on the time period corresponding to each initial business link. A distribution information display module is used to display the distribution information in a second area of ​​the first page, the second area including a time filtering control; The time filtering setting module is used to respond to the interactive operation of the time filtering control to obtain the target filtering time period, so as to determine the target business link corresponding to the target filtering time period; The second area also includes a second details control. The second details response module is used to respond to the interactive operation of the second details control and display a second page. The second page is used to display the link details of the target business link. The second page includes a thumbnail corresponding to the target business link. The thumbnail represents the distribution information of all target business links within the target filtering time period.

20. A computer device, characterized in that, include: A memory and a processor are communicatively connected, the memory storing computer instructions, and the processor executing the computer instructions to perform the data filtering method according to any one of claims 1 to 18.

21. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions for causing a computer to perform the data filtering method according to any one of claims 1 to 18.

Citation Information

Patent Citations

  • Data query method and device of time interval and index construction method and device of time interval

    CN107391502A

  • Business data searching method and device, electronic equipment and storage medium

    CN114297495A