A data information screening method and device, electronic equipment and storage medium
By using technical means to filter target contacts in a candidate data information database, and based on system priority and the predicted system priority of target contact methods, the system that filters target contact methods improves the accuracy of data information filtering, solves the data conflict problem caused by inconsistent communication numbers of target objects in different business systems, and achieves efficient data information filtering.
Patent Information
- Application Number
- CN202310039530.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-01-11
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2043-01-11
AI Technical Summary
Because the contact numbers of the target objects are not consistent in different business systems, data conflicts occur, resulting in low accuracy of data information filtering in existing technologies.
By receiving data information filtering requests from target terminals, obtaining object identifiers, filtering related candidate data information from the candidate data information database, and filtering target contact information that meets preset conditions based on the system priority and reservation count of contact information.
It improves the accuracy of data filtering, avoids the problem of inaccurate filtering caused by simple rules, and achieves efficient filtering of target contact information.
Smart Images

Figure CN116010535B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of data processing technology, and in particular to a data information filtering method, apparatus, electronic device and storage medium. Background Technology
[0002] With the continuous development of terminal and communication technologies, mobile terminals are playing an increasingly important role in daily life and are widely used for information transmission and carrying.
[0003] Currently, an increasing number of target individuals possess multiple mobile devices and multiple communication numbers. It has become common practice for target individuals to retain different communication numbers in different business systems.
[0004] Therefore, because the communication numbers of the target object are not consistent in different business systems, data conflicts are very likely to occur when generating the basic information of the target object, thus making it impossible to generate the basic information of the target object in a timely manner.
[0005] In related technologies, when faced with the aforementioned data conflict problem, the usual approach is to avoid it or simply record it. That is, most of the time, multiple contact numbers are still maintained. Even if some use business rules to filter out the contact numbers that the target audience prefers, the accuracy of the filtered contact numbers is usually low because the business rules are relatively simple.
[0006] Therefore, the accuracy of data filtering using the above methods is relatively low. Summary of the Invention
[0007] This application provides a data information filtering method, apparatus, electronic device, and storage medium to improve the accuracy of data information filtering.
[0008] In a first aspect, embodiments of this application provide a data information filtering method, the method comprising:
[0009] Receive a data filtering request sent by the target terminal, and obtain the object identifier of the target object from the data filtering request;
[0010] From a pre-defined candidate data information database, at least one candidate data information associated with an object identifier is selected; wherein each candidate data information represents: the object relationship information of the target object in the corresponding business system;
[0011] Based on the object contact information contained in at least one candidate data information, determine each reserved contact method and its corresponding reservation count in at least one candidate data information;
[0012] Based on the system priority and reservation count of each reserved contact method, target contact methods that meet the preset data information filtering conditions are selected from each reserved contact method; where each system priority represents the probability of the corresponding reserved contact method being the target contact method.
[0013] Secondly, embodiments of this application also provide a data information filtering device, the device comprising:
[0014] The request receiving module is used to receive data information filtering requests sent by the target terminal and obtain the object identifier of the target object from the data information filtering requests.
[0015] The first filtering module is used to filter at least one candidate data information associated with an object identifier from a preset candidate data information database; wherein each candidate data information represents: the object contact information of the target object in the corresponding business system;
[0016] The data processing module is used to determine, based on the object contact information contained in at least one candidate data information, each reserved contact method and its corresponding reservation count in at least one candidate data information.
[0017] The second filtering module is used to filter out target contact methods that meet preset data information filtering conditions from each reserved contact method based on the system priority and the number of times each contact method is reserved; wherein, each system priority represents the probability of the corresponding reserved contact method being the target contact method.
[0018] In an optional embodiment, before receiving the data filtering request sent by the target terminal, the first filtering module is further configured to:
[0019] For each set of initial data, perform the following operations:
[0020] Parse an initial set of data to obtain the corresponding reserved contact information and its data storage format in the relevant business system;
[0021] Once the data storage format for the reserved contact information is determined and meets the preset data storage format conditions, the reserved contact information is converted according to the preset standard data format to obtain a data conversion result of initial data information.
[0022] The data transformation results are used as candidate data information and saved to the candidate data information database.
[0023] In one optional embodiment, the system priority of any reserved contact method among the various reserved contact methods is obtained in the following manner:
[0024] Based on the data information source of each of the at least one candidate data information, determine one or more business systems corresponding to any reserved contact method;
[0025] Based on the system priorities set for one or more business systems, obtain the system priority ranking order of one or more business systems;
[0026] The system priority that meets the preset system priority sorting conditions will be used as the system priority for any reserved contact method.
[0027] In an optional embodiment, when selecting target contact methods that meet preset data information filtering conditions from among the reserved contact methods based on their respective system priorities and the number of times each contact method has been reserved, the second filtering module is specifically used for:
[0028] If the number of times each reserved contact method is reserved is less than the contact method reservation threshold set for the total number of business systems corresponding to at least one candidate data information, then the reserved contact methods that meet the system priority sorting conditions will be selected from each reserved contact method.
[0029] The reserved contact information will be used as the target contact information to meet the data information filtering criteria.
[0030] In an optional embodiment, when selecting target contact methods that meet preset data information filtering conditions from among the reserved contact methods based on their respective system priorities and the number of times each contact method has been reserved, the second filtering module is specifically used for:
[0031] If among the reserved contact methods, there are one or more reserved contact methods whose number of reservations is not less than the contact method reservation threshold, then the reservation order of one or more reserved contact methods is obtained based on the number of reservations of the one or more reserved contact methods.
[0032] From one or more reserved contact methods, select those that meet the preset sorting criteria based on the number of reservations.
[0033] The reserved contact information will be used as the target contact information to meet the data information filtering criteria.
[0034] In an optional embodiment, the second filtering module is further configured to:
[0035] If at least two reserved contact methods that meet the reservation count ranking criteria are selected from one or more reserved contact methods, then the system priority of each of the at least two reserved contact methods is determined.
[0036] Based on the obtained at least two system priorities, select the reserved contact methods that meet the system priority ranking conditions from at least two reserved contact methods;
[0037] The reserved contact information will be used as the target contact information to meet the data information filtering criteria.
[0038] In an optional embodiment, after filtering out target contact methods that meet preset data information filtering conditions from various reserved contact methods, the second filtering module is further configured to:
[0039] Based on the object identifier, target contact information and its corresponding business system, generate temporary contact information for the target object;
[0040] Based on temporary contact information, the basic information template of the object associated with the object identifier is updated to obtain the basic information of the target object.
[0041] Thirdly, an electronic device is proposed, comprising a processor and a memory, wherein the memory stores program code that, when executed by the processor, causes the processor to perform the steps of the data information filtering method described in the first aspect.
[0042] Fourthly, a computer-readable storage medium is proposed, comprising program code that, when executed on an electronic device, causes the electronic device to perform the steps of the data information filtering method described in the first aspect.
[0043] Fifthly, a computer program product is provided, which, when invoked by a computer, causes the computer to execute the data information filtering method steps as described in the first aspect.
[0044] The beneficial effects of this application are as follows:
[0045] In the data information filtering method provided in this application embodiment, a data information filtering request sent by a target terminal is received, and the object identifier of the target object is obtained from the data information filtering request; then, at least one candidate data information associated with the object identifier is filtered from a preset candidate data information library; wherein, each candidate data information represents: the object contact information of the target object in the corresponding business system; further, based on the object contact information contained in each of the at least one candidate data information, each reserved contact method and its corresponding reservation count are determined in the at least one candidate data information; finally, based on the system priority and reservation count of each reserved contact method, the target contact method that meets the preset data information filtering conditions is filtered from each reserved contact method; wherein, each system priority represents: the probability of the corresponding reserved contact method being the target contact method.
[0046] This approach filters each reserved contact method based on its system priority and the number of times it has been reserved, thereby obtaining target contact methods that meet the preset data filtering conditions. This avoids the technical drawbacks of related technologies that either do not filter multiple reserved contact methods for the target object or have overly simple data filtering rules, which makes it impossible to guarantee the accuracy of the selected target contact methods. Therefore, it improves the accuracy of data filtering.
[0047] Furthermore, other features and advantages of this application will be set forth in the following description and will be apparent in part from the description, or may be learned by practicing the application. The objectives and other advantages of this application may be realized and obtained by means of the structures particularly pointed out in the written description, claims, and drawings. Attached Figure Description
[0048] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort. In the drawings:
[0049] Figure 1 An exemplary schematic diagram of an optional system architecture to which embodiments of this application apply is shown;
[0050] Figure 2 An exemplary illustration shows a schematic diagram of the implementation process of a method for obtaining candidate data information provided in an embodiment of this application;
[0051] Figure 3An exemplary illustration shows a specific application scenario diagram of a mobile phone number data storage format provided in an embodiment of this application;
[0052] Figure 4 This illustration shows a specific application scenario diagram of the standardized format of mobile phone numbers provided in the embodiments of this application;
[0053] Figure 5 An exemplary illustration shows a schematic diagram of an implementation process for data information filtering provided in an embodiment of this application;
[0054] Figure 6 This illustration shows a specific application scenario diagram of information related to reserved contact information provided in an embodiment of this application;
[0055] Figure 7 This illustration shows a specific application scenario diagram of another reserved contact method provided in an embodiment of this application;
[0056] Figure 8 An exemplary schematic diagram of the overall architecture of a server provided in an embodiment of this application is shown;
[0057] Figure 9 An exemplary schematic diagram of a processing rule provided in an embodiment of this application is shown;
[0058] Figure 10 An exemplary illustration shows a specific application scenario of a processing rule provided in an embodiment of this application;
[0059] Figure 11 An exemplary schematic diagram of a data information filtering device provided in an embodiment of this application is shown;
[0060] Figure 12 An exemplary schematic diagram of an electronic device provided in an embodiment of this application is shown. Detailed Implementation
[0061] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of this application will be clearly and completely described below with reference to the accompanying drawings of the embodiments of this application. Obviously, the described embodiments are only some embodiments of the technical solutions of this application, and not all embodiments. Based on the embodiments recorded in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of the technical solutions of this application.
[0062] It should be noted that in the description of this application, "multiple" is understood as "at least two". "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. A connected to B can represent: A and B directly connected, or A and B connected through C. Furthermore, in the description of this application, terms such as "first" and "second" are used only for descriptive purposes and should not be construed as indicating or implying relative importance or order.
[0063] Furthermore, the data collection, dissemination, and use in the technical solution of this application all comply with the requirements of relevant national laws and regulations.
[0064] To facilitate understanding by those skilled in the art, some of the nouns and terms involved in the embodiments of this application will be briefly described and explained as follows:
[0065] (1) Decision Support System (DSS): A computer-based information system used to support business or organizational decision-making activities. It serves the management, operations and planning management level (usually middle and senior management) of an organization and helps people make decisions on issues that may change rapidly and whose outcomes are not easy to predict.
[0066] (2) Data Warehouse (DW / DWH): It is a collection of all types of data that support decision-making processes at all levels of an enterprise. Typically, data from source systems is organized and aggregated in the data warehouse and used as data services to support enterprise applications and promote business process improvement.
[0067] Furthermore, it is a structured data environment that serves as a data source for DSS and online analytical applications. It is mainly used to study and solve problems related to obtaining information from databases. Therefore, the main characteristics of a data warehouse are subject-oriented, integrated, stable, and time-varying.
[0068] (3) Business Intelligence (BI): It is generally understood as transforming existing data in an organization into knowledge to help the organization make informed business decisions. It is a technology that effectively extracts information from data and discovers knowledge from information in a timely manner to support decision-making. It consists of data warehousing, online analytical processing, data mining, data backup and recovery, etc.
[0069] (4) Extract-Transform-Load (ETL): This describes the process of extracting, transforming, and loading data from the source to the destination. It is commonly used in data warehouses, but its objects are not limited to data warehouses. It is the process of extracting, cleaning, and transforming data from business systems and then loading it into the data warehouse. The purpose is to integrate the scattered, disorganized, and non-standardized data in the enterprise to provide analytical basis for enterprise decision-making. It is an important part of BI projects.
[0070] (5) Batch processing: also known as batch scripting, it is a process that performs batch processing on a certain object. It is usually considered a simplified scripting language and is used in disk operating systems (DOS) and operating systems such as Windows and Linux. It is usually used for programmatic processing of system processes. Commonly used languages include Shell, C++, JAVA, Phyton, etc.
[0071] (6) Data services: Data is provided to enterprises as a service through interaction between systems to make data-driven decisions. It is usually presented in the form of files, databases and query interfaces. The specific form depends on the enterprise's overall data architecture standards, the size of the data, and the requirements for timeliness. In addition, data files are generally used for large-scale non-real-time data exchange, while databases and query interfaces are generally used for small-scale real-time data queries.
[0072] (7) Interface: refers to the communication rules between different functional layers of a computer. It can usually include methods, properties, indexers and events, and specifies the form and parameters of function calls. Among them, according to real-time requirements, it can be divided into real-time interface and non-real-time interface. According to interface type, it can be divided into file interface, database interface and application programming interface (API), etc.
[0073] (8) Batch processing flow: This is a common term in batch processing. It organizes many batch processing jobs together according to certain business and technical logic. This logic includes the execution order of the jobs and the dependencies between the jobs.
[0074] It should be noted that, in the embodiments of this application, the data processing logic can be embedded into the batch processing flow, and the entire batch processing logic can be controlled according to the verification results.
[0075] (9) Slowly Changing Dimensions (SCD): The concept of slowly changing dimensions was introduced because in the real world, the properties of dimensions are not static and change slowly over time. Dimensions that change over time are generally called slowly changing dimensions. The problem of processing the historical change information of dimension tables is called the problem of processing slowly changing dimensions, and sometimes it is simply called the problem of processing SCD.
[0076] (10) Structured Query Language (SQL): It is a database query and programming language used to access data and query, update and manage relational database systems. It has the functions of data definition, data manipulation and data control. Its SQL data manipulation function is usually used, including but not limited to: inserting, deleting and modifying data in base tables and views; in addition, SQL has a particularly strong data query function.
[0077] (11) Enterprise Service Bus (ESB): refers to the product of combining traditional middleware technology with technologies such as XML and Web services. It provides the most basic connection hub in the network and is a necessary element for building the nervous system of an enterprise.
[0078] Furthermore, based on the above explanations of terms and related terminology, the design concept of the embodiments of this application will be briefly introduced below:
[0079] Contact information of the target object, especially the communication number (e.g., mobile phone number), is a very important data resource. However, due to the diversity of various business systems and the lack of uniformity in rules and standards between them, the communication numbers of the target object stored in different business systems are not consistent.
[0080] For example, the standard for mobile phone numbers is not uniform across different business systems. In the mobile banking system, the mobile phone number is in the form of +86, while in the core system it is a standard 11-digit mobile phone number. In the credit system it is numeric, while in the online banking system it is character. In the Class A banking system it is usually a 139 mobile phone number, while in the third-party payment system it is a 186 mobile phone number.
[0081] It is evident that because the communication numbers of the target object are not consistent across different business systems, data conflicts are very likely to occur when generating the basic information of the target object, thus making it impossible to generate the basic information of the target object in a timely manner.
[0082] Currently, in many business data processing scenarios, the above-mentioned data conflict issues are usually avoided or simply recorded, that is, most still adopt the method of keeping multiple contact numbers. Even if some use business rules to filter out the contact numbers that the target object uses first, the accuracy of the filtered contact numbers is usually low because the business rules are relatively simple or based on hard code or hard-coded methods.
[0083] For example, if a target entity has different contact numbers stored in multiple business systems, the existing data filtering system can compare system priorities based on business research rules. For instance, the priority of business systems might be: third-party payment system > mobile banking system > online banking system > credit system > core system. If a contact number exists in the third-party payment system, it is used as the target entity's primary contact method. If the third-party payment system does not have the target entity's contact number, the contact number from the next-highest priority mobile banking system is used as the target entity's primary contact method. This process continues for other systems until the last priority business system is reached. If the target entity's contact number is still not found, its primary contact method is left blank.
[0084] It is evident that the data filtering method described above uses only a single system priority as a business rule, which is relatively simple. Furthermore, this type of priority business rule has not been verified by business and data, and lacks corresponding support in terms of rationality and accuracy. In addition, many data filtering systems implement data processing of business data in a hard-coded manner, lacking the support of flexible configurable tools or engines.
[0085] In view of this, this application proposes a data information filtering method to improve the accuracy of data information filtering. This method employs configuration and business priority to achieve reasonable, accurate, and unified reserved contact methods for target objects. Finally, it utilizes data services to ensure effective data supply. Specifically, the method includes: receiving a data information filtering request from a target terminal and obtaining the object identifier of the target object from the request; then, filtering at least one candidate data information associated with the object identifier from a preset candidate data information database; wherein each candidate data information represents the object contact information of the target object in the corresponding business system; further, based on the object contact information contained in each of the at least one candidate data information, determining each reserved contact method and its corresponding reservation count in the at least one candidate data information; finally, based on the system priority and reservation count of each reserved contact method, filtering out target contact methods that meet preset data information filtering conditions from the reserved contact methods; wherein each system priority represents the probability of the corresponding reserved contact method being the target contact method.
[0086] Clearly, based on the above approach, the adjustment of business rules is achieved through parameter configuration. This method does not require much manual intervention and can achieve dynamic adjustment and rapid implementation of rules, thereby filtering data information with high accuracy.
[0087] In particular, the preferred embodiments of this application will be described below with reference to the accompanying drawings. It should be understood that the preferred embodiments described herein are for illustration and explanation only and are not intended to limit this application. Furthermore, the embodiments of this application and the features in the embodiments can be combined with each other without conflict.
[0088] See Figure 1 The diagram illustrates a system architecture applicable to an embodiment of this application. This system architecture includes a target terminal (101a, 101b) and a server 102. The target terminal (101a, 101b) and the server 102 can interact via a communication network. The communication network can employ wireless communication or wired communication methods.
[0089] For example, the target terminal (101a, 101b) can access the network and communicate with the server 102 through cellular mobile communication technology, wherein the cellular mobile communication technology includes, for example, 5th generation mobile network (5G) technology.
[0090] Optionally, the target terminal (101a, 101b) can access the network and communicate with the server 102 via short-range wireless communication, wherein the short-range wireless communication method includes, for example, Wireless Fidelity (Wi-Fi) technology.
[0091] This application embodiment does not impose any limitation on the number of communication devices involved in the above system architecture. For example, there may be more target terminals, or no target terminals, or other network devices may be included, such as... Figure 1 As shown, only the target terminal (101a, 101b) and server 102 are described as examples. The following is a brief introduction to each of the above devices and their respective functions.
[0092] The target terminal (101a, 101b) is a device that can provide voice and / or data connectivity to a user, and can be a device that supports wired and / or wireless connection methods.
[0093] For example, the target terminals (101a, 101b) include, but are not limited to: mobile phones, tablets, laptops, handheld computers, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminal devices in industrial control, wireless terminal devices in autonomous driving, wireless terminal devices in smart grids, wireless terminal devices in transportation safety, wireless terminal devices in smart cities, or wireless terminal devices in smart homes, etc.
[0094] Furthermore, the target terminals (101a, 101b) may have related client software installed. This client software may be an application (APP), browser, short video software, or a webpage, mini-program, etc. In this embodiment, the target terminals (101a, 101b) may use the aforementioned client software related to data information filtering to send a data information filtering request to the server 102 to perform subsequent steps of filtering target contact information from a preset candidate data information database and various reserved contact methods.
[0095] Server 102 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks (CDN), and big data and artificial intelligence platforms.
[0096] It is worth mentioning that, in this embodiment of the application, the server 102 is used to obtain the object identifier of the target object from the data information filtering request sent by the target terminal; then, it filters at least one candidate data information associated with the object identifier from a preset candidate data information library; wherein, each candidate data information represents: the object contact information of the target object in the corresponding business system; further, based on the object contact information contained in each of the at least one candidate data information, it determines each reserved contact method and its corresponding reservation count in the at least one candidate data information; finally, based on the system priority and reservation count of each reserved contact method, it filters out the target contact method that meets the preset data information filtering conditions from each reserved contact method; wherein, each system priority represents: the probability of the corresponding reserved contact method being the target contact method.
[0097] The data information filtering method provided by the exemplary embodiments of this application will be described below in conjunction with the above system architecture and with reference to the accompanying drawings. It should be noted that the above system architecture is only shown for the purpose of understanding the spirit and principles of this application, and the embodiments of this application are not limited in any way in this respect.
[0098] It should be noted that before receiving the data information filtering request sent by the target terminal, a candidate data information library containing various candidate data information needs to be determined in advance so that the following steps can be taken: from the preset candidate data information library, at least one candidate data information associated with the object identifier can be filtered out.
[0099] For example, when obtaining the candidate data information contained in the candidate data information database based on the initial data information, refer to... Figure 2 As shown, taking the server as an example, the execution entity performs the following operations for each initial data item:
[0100] S201: Parse an initial data information to obtain the corresponding reserved contact information and its data storage format in the corresponding business system.
[0101] Specifically, during step S201, after the server obtains the initial data information loaded from the corresponding business system, it can parse the initial data information to obtain the corresponding reserved contact information and the data storage format of the reserved contact information in the corresponding business system.
[0102] For example, the reserved contact information mentioned above is a telephone number or mobile phone number. Obviously, the data storage format of mobile phone numbers may differ in different source systems (different business systems). For example, see [link to relevant documentation]. Figure 3As shown, the core system may be in numeric format, the mobile banking system may be in numeric format, the online banking system may be in +86 character format, and the credit system may be directly in +86 character format.
[0103] It should be noted that, in this embodiment of the application, the aforementioned reserved contact method, such as a communication number or mobile phone number, is only an example and is not limited in any way. It can also be applied to other scenarios with multiple business systems, such as contact addresses.
[0104] S202: When the data storage format of the reserved contact information is determined and the preset data storage format conditions are met, the reserved contact information is converted according to the preset standard data format to obtain the data conversion result of an initial data information.
[0105] In one optional implementation, when executing step S202, after the server obtains the corresponding reserved contact information and its data storage format in the corresponding business system, it can verify and issue an early warning for the data storage format. For reserved contact information whose data storage format does not meet the preset data storage format conditions, that is, for non-compliant data (reserved contact information or initial data information), an early warning or even rejection is issued and the data is removed.
[0106] Similarly, when the data storage format of the reserved contact information is determined and meets the preset data storage format conditions, that is, for compliant data (reserved contact information or initial data information), the reserved contact information is converted according to the preset standard data format to obtain the data conversion result of the initial data information.
[0107] For example, the preset standard data format can be an 11-character data storage format, or other types of data storage formats, which can be specifically set according to the actual situation.
[0108] S203: Save the data transformation results as candidate data information to the candidate data information database.
[0109] For example, see Figure 4 As shown, assuming initial data information (i.e., mobile phone numbers) from 7 business systems is used as an example, the server, based on the aforementioned method for obtaining candidate data information, can load the initial data information, that is, complete the format standardization and basic verification of the basic data (i.e., mobile phone numbers), handle non-compliant data anomalies and issue alarms. It should be noted that, as... Figure 4 As shown, the mobile phone numbers in each business system are all compliant data.
[0110] Furthermore, based on the method steps S201 to S203 above, after obtaining the candidate information database containing various candidate data information, the server can filter out at least one candidate data information associated with the object identifier from the preset candidate data information database, and perform corresponding data information filtering based on the obtained candidate data information, see [reference]. Figure 5 The diagram shown is a flowchart of a data information filtering implementation provided in this application embodiment. The execution subject is still the server as an example. The specific implementation process of this method is as follows:
[0111] S501: Receive the data information filtering request sent by the target terminal, and obtain the object identifier of the target object from the data information filtering request.
[0112] In one optional implementation, when performing step S501, after receiving the data information filtering request sent by the target terminal, the server can parse the obtained data information filtering request, thereby parsing out the object identifier of the target object from the data information filtering request.
[0113] It should be noted that in the embodiments of this application, the object identifier can also be called a customer number or other names, without any limitation, and is only used to represent the target object. For example, the object identifier can be a string of a set number of digits, or it can be a combination of other forms of data. For example, the object identifier Object.ID of the target object can be an 8-digit number combination, such as 12xxxxx8.
[0114] S502: Select at least one candidate data information associated with the object identifier from the preset candidate data information database.
[0115] Each candidate data information represents: the object contact information of the target object in the corresponding business system; it should also be noted that each candidate data information also contains the object identifier of the corresponding object, or there is an association relationship between the object identifier of the corresponding object.
[0116] For example, assume that the preset candidate data information database contains 6 candidate data information, and that the 6 candidate data information and their corresponding object identifiers are shown in Table 1:
[0117] Table 1
[0118] Candidate data information target object Object identifier Cand.Data.Infor1 Tar.Obj1 Object.ID.1 Cand.Data.Infor2 Tar.Obj2 Object.ID.2 Cand.Data.Infor3 Tar.Obj3 Object.ID.3 Cand.Data.Infor4 Tar.Obj1 Object.ID.1 Cand.Data.Infor5 Tar.Obj3 Object.ID.3 Cand.Data.Infor6 Tar.Obj4 Object.ID.4
[0119] Therefore, based on the correspondence between the candidate data information and the object identifier recorded in the table above, if the server obtains the object identifier of the target object as Object.ID.1, it can filter out the candidate data information associated with the object identifier Object.ID.1 from the candidate data information database containing the above 6 candidate data information: Cand.Data.Infor1 and Cand.Data.Infor4.
[0120] S503: Based on the object contact information contained in at least one candidate data information, determine each reserved contact method and its corresponding reservation count in at least one candidate data information.
[0121] In one optional implementation, when executing step S503, after obtaining at least one candidate data information, the server can parse the object contact information contained in each of the at least one candidate data information to obtain the corresponding reserved contact information. Furthermore, during the parsing of the object contact information, the server can count the number of times each reserved contact information and its corresponding reservation number are reserved in the at least one candidate data information.
[0122] For example, taking a mobile phone number as the reserved contact method, see [link / reference]. Figure 6 As shown, assuming the candidate data information database contains mobile phone numbers of the same target object from 7 business systems, the number of times each mobile phone number has reserved contact information can be obtained according to the above method steps. The number of times contact information has reserved contact information can also be called the consistency count.
[0123] S504: Based on the system priority and the number of times each reserved contact method is reserved, select the target contact methods that meet the preset data information filtering conditions from each reserved contact method.
[0124] Each system priority represents the probability that the corresponding reserved contact method will be used as the target contact method.
[0125] In one optional implementation, when performing step S504, the system priority of any of the above-mentioned reserved contact methods can be obtained in the following way: based on the data information source of each of the at least one candidate data information, determine one or more business systems corresponding to any reserved contact method, and then based on the system priority set for the corresponding one or more business systems, obtain the system priority ranking order of one or more business systems, and finally take the system priority that meets the preset system priority ranking conditions as the system priority of any reserved contact method.
[0126] It should be noted that the server needs to pre-configure the system priorities of various business systems. Assuming there are 7 business systems as an example, the system ID matches the system ID of the business (e.g., bank), the system name matches the system name of the business, the system priority is an integer increment (lower values indicate higher priority), the effective time is YYYY / MM / DD (same as slowly changing dimensions), the expiration time is YYYY / MM / DD (same as slowly changing dimensions), 9999 / 12 / 31 is the currently effective record, and the record status is either 1 (invalid) or 0 (valid). Remarks are reserved fields, as shown in Table 2.
[0127] Table 2
[0128]
[0129] Obviously, based on the correspondence between business systems and system priorities recorded in the table above, assuming that the same reserved contact method has multiple data information sources, that is, the same reserved contact method corresponds to multiple business systems, for example, the business systems corresponding to the current reserved contact method are: credit system, online banking system and mobile banking system. Obviously, the system priority values of the corresponding business systems are: 1, 3 and 6.
[0130] Therefore, after the server determines the three business systems corresponding to the reserved contact information and their respective system priorities, it can obtain the system priority ranking order of the above three business systems, and thus use the system priority that meets the preset system priority ranking conditions as the system priority of the reserved contact information.
[0131] The system priority of the preset system priority sorting condition can be: the system priority with the highest system priority among the multiple business systems corresponding to the reserved contact information.
[0132] For example, in the business systems corresponding to the above-mentioned reserved contact information, the business priority of each business system is arranged from highest to lowest as follows: credit system, online banking system and mobile banking system. Therefore, the system priority of the credit system, which has the highest business priority, can be used as the system priority of the above-mentioned reserved contact information, that is, the system priority of the above-mentioned reserved contact information is 1.
[0133] See Figure 7 As shown, the server obtains Figure 6The system displays the number of times each mobile phone number can reserve contact information, as well as its corresponding business system and system priority. For example, if the mobile phone number is 139xxxxxxx0, the number of times contact information can be reserved (consistency count) is 3, and the (highest) system priority and business system is: Level 1 credit system.
[0134] Furthermore, after the server pre-configures the system priorities of each business system, it can filter out target contact methods that meet the preset data information filtering conditions from each reserved contact method based on the system priority and the number of times each contact method is reserved.
[0135] In one optional implementation, during the process of filtering target contact methods that meet preset data information filtering conditions from each reserved contact method based on the system priority and the number of times each reserved contact method is reserved, if the number of times each reserved contact method is reserved is less than the contact method reservation threshold set for the total number of business systems corresponding to at least one candidate data information, then the reserved contact methods that meet the system priority ranking conditions are selected from each reserved contact method, and thus the reserved contact methods are used as target contact methods that meet the data information filtering conditions.
[0136] For example, the server can pre-configure a corresponding contact information reservation threshold based on the total number of business systems with at least one candidate data information. This contact information reservation threshold can also be called the comparison count threshold, as shown in Table 3.
[0137] Table 3
[0138]
[0139] It should be noted that in the above table, there will be only one valid record in the contact information reservation threshold (i.e., comparison count threshold) configuration. The relevant columns are defined as follows: Total number of business systems refers to the total number of business systems participating in the comparison during this process; Contact information reservation threshold: exceeding a certain number of business systems is considered the threshold for the consistency number to take effect; Effective time: YYYY / MM / DD, the effective time of this record, similar to the usage of slowly changing dimensions; Expiration time: YYYY / MM / DD, the expiration time of this record, similar to the usage of slowly changing dimensions; 9999 / 12 / 31 is the currently effective record; Record status: 1: Ineffective, 0: Effective; Remarks: This is a reserved field for remarks.
[0140] Therefore, assuming the current time is 2022 / 12 / 31, and the total number of business systems with at least one candidate data information is 10, i.e., 10 candidate data information, then based on the table above, the contact information reservation threshold is 3. If there are 6 reserved contact methods for the 10 candidate data information, and the reservation counts for each of the 6 reserved contact methods are 1, 2, 2, 1, 2, and 2 respectively, then it can be seen that the reservation counts for each of the 6 reserved contact methods are all less than the contact information reservation threshold of 3 set for the total number of business systems corresponding to the 10 candidate data information. Therefore, the reserved contact methods that meet the system priority sorting conditions can be selected from each reserved contact method, and then the reserved contact methods can be used as the target contact methods that meet the data information filtering conditions.
[0141] For example, based on the above method steps, the server can select the reserved contact method with the highest business priority among the above 6 reserved contact methods as the reserved contact method that meets the system priority sorting conditions, and then select the reserved contact method as the target contact method that meets the data information filtering conditions.
[0142] In one optional implementation, if there are one or more reserved contact methods whose number of reservations is not less than the reservation threshold, then based on the number of reservations of the one or more reserved contact methods, the reservation count ranking order of the one or more reserved contact methods is obtained. Then, from the one or more reserved contact methods, reserved contact methods that meet the preset reservation count ranking conditions are selected. Finally, the reserved contact methods are used as the target contact methods that meet the data information filtering conditions.
[0143] For example, assuming the current time is 2022 / 10 / 28, and the total number of business systems with at least one candidate data information is 13, i.e., 13 candidate data information, if based on Table 3 above, the contact information reservation threshold is 3, and the 13 candidate data information has 4 reserved contact methods (e.g., reserved contact method 1, reserved contact method 2, reserved contact method 3, and reserved contact method 4), and the reservation counts of the above 4 reserved contact methods are respectively 3, 1, 4, and 5, then it can be seen that among the above 4 reserved contact methods, there are 3 reserved contact methods with a reservation count not less than the contact information reservation threshold. Moreover, it can be seen that the reservation count order of the above 3 reserved contact methods (reserved contact method 1, reserved contact method 3, and reserved contact method 4) is 321. Then, from the above 3 reserved contact methods, reserved contact methods that meet the preset reservation count order conditions are selected.
[0144] For example, the server selects the reserved contact method 4, which has the highest reservation count, as the reserved contact method that meets the preset reservation count ranking condition, and thus selects the reserved contact method 4 as the target contact method that meets the data information filtering conditions.
[0145] In one alternative implementation, if at least two reserved contact methods that meet the reservation frequency ranking condition are selected from one or more reserved contact methods, the system priority of each of the at least two reserved contact methods is determined. Then, based on the obtained at least two system priorities, reserved contact methods that meet the system priority ranking condition are selected from the at least two reserved contact methods. Finally, the reserved contact methods are used as the target contact methods that meet the data information filtering conditions.
[0146] For example, if among the above multiple reserved contact methods, three reserved contact methods that meet the reservation count ranking condition are selected, that is, there are three reserved contact methods with the highest reservation count ranking (i.e., the contact methods have the same reservation count), the system priority corresponding to each of the above three reserved contact methods can be determined. For example, if the system priorities corresponding to the above three reserved contact methods are 3, 4 and 1 respectively, then the reserved contact methods that meet the system priority ranking condition (highest system priority) can be selected from the above three reserved contact methods. Finally, the reserved contact methods are used as the target contact methods that meet the data information filtering conditions.
[0147] Furthermore, based on the method steps S501 to S504 above, after the server filters out the target contact information, it can generate temporary contact information for the target object based on the object identifier, the target contact information and its corresponding business system, and then update the object basic information template associated with the object identifier based on the temporary contact information to obtain the object basic information of the target object, thereby realizing the update of the object basic information.
[0148] For example, see Figure 8 As shown, this is a schematic diagram of the overall architecture of a server provided in an embodiment of this application. The overall architecture is divided into three layers: a data loading layer, a data processing layer, and a data service layer. The functions of each layer are as follows:
[0149] 1. The data loading layer primarily standardizes the format of basic data (i.e., initial data information) and performs basic data validation. It handles anomalies and issues alerts for non-compliant data. Its core function is the transformation of data from various business systems to the standardized data warehouse foundation layer. The data loading layer mainly performs the following three functions:
[0150] A1. File-to-Database Conversion: The conversion from data files to the database (i.e., candidate data information repository) is completed by loading files. This may involve the use of the data loading module in ETL tools or the use of native database loading tools. For example, in the Oracle domain, the SQLLDR tool can complete the file-to-database loading.
[0151] B1. Transition from source system to data warehouse: Initial customer mobile phone numbers (i.e., initial data information) are all stored in various source systems (i.e., business systems). After the data loading process, the transformation from source system to data warehouse (i.e., candidate data information database) is completed, changing from scattered to centralized.
[0152] C1. Unified verification and early warning of data storage format: The data storage format of mobile phone numbers may be different in different source systems. For example, it may be character type in the core system and number type in the mobile banking system; it may be +86 data storage format in the online banking system and 138 data storage format in the credit system. During the data loading process, it is necessary to complete the conversion of this data storage format and issue early warnings or even reject non-compliant data.
[0153] 2. Data processing layer: This layer mainly compares data from various business systems, processes data according to system priority and comparison frequency threshold (i.e., contact information reservation threshold), filters out the optimal mobile phone numbers retained by customers (target objects), and updates the customer basic information table (i.e., object basic information).
[0154] Given the reliance on a data processing engine, a rule-based approach can be used in this process. The data processing layer primarily handles the following three aspects:
[0155] A2. Configuration Information Loading and Parsing: When the data processing engine processes data, it needs to rely on the configured system priority and comparison number threshold (contact information reservation threshold or consistency number threshold). By loading these two types of configuration information, the core information for subsequent data logic processing is provided.
[0156] B2. Data Logic Processing: By loading and parsing the configuration information, a basis is provided for the logical judgment of data processing. Then, SQL is used to complete the consistency comparison and logical judgment of the target object's mobile phone number, and the unique mobile phone number of the target object (i.e., the target contact information) and the business system are written into a temporary table (i.e., temporary contact information).
[0157] C2. Basic Information Update: The unique mobile phone number of the target object exists in the form of a temporary table (temporary contact information) in the logical processing and judgment. However, for the use scenario of the external system, it exists in the form of a customer basic information table (i.e. object basic information). Therefore, the information in the temporary table needs to be associated with the customer number (i.e. object identifier) and then recorded and stored in the form of slowly changing dimensions.
[0158] For example, see Figure 9 As shown, this is a logical diagram of a processing rule provided in an embodiment of this application, mainly including: association processing, judgment processing, number filtering, and information updating. The association processing involves reading the target object's mobile phone number and related information using the system data table information (i.e., candidate data information) configured by the system. Then, using the customer number as the association condition, the data table generated after the data loading process is compared and associated. Information such as the number of consistency system checks, the number of consistent mobile phone numbers, and the highest system priority are recorded to prepare for subsequent logical judgments. The judgment processing involves processing the mobile phone numbers in the previous step. Multiple mobile phone numbers may reach the consistency threshold (i.e., the contact information reservation threshold), or no mobile phone number may reach the consistency threshold. In this case, subsequent logical judgment is required. If no mobile phone number reaches the consistency threshold, the mobile phone number with the highest system priority (i.e., the preset system priority sorting condition) is directly selected. The number is the customer's mobile phone number (i.e., the target contact method). If the number of mobile phone consistency comparisons reaches the consistency threshold, and there are mobile phone numbers with the same highest consistency count (i.e., the preset reservation count sorting condition), then the mobile phone number with the highest system priority is taken as the customer's mobile phone number; otherwise, the mobile phone number with the highest consistency count is taken as the customer's mobile phone number. Number filtering: Through the association and judgment processing in the first two steps, the optimal customer retention mobile phone number and source channel (i.e., business system) can be filtered out, and the customer number is stored as the third element in the temporary table (i.e., temporary contact information) for use in updating the customer basic information table (i.e., object basic information). Information update: The customer basic information table, as the final information carrier of this data processing, will be associated with the temporary table through the customer number and the data will be stored in a slowly changing dimension manner. After the customer basic information table is updated, the temporary table is cleared to prepare for the next data processing.
[0159] 3. The data service layer is primarily used to provide data query methods to external systems or services after updating customer basic information (object basic information). It is a manifestation of the application supply of processed data and an indispensable part of the data lifecycle. The data service layer typically provides services externally in the following three ways:
[0160] A3. Export File Service: Files are a common form of system interaction, characterized by decoupling and the ability for multiple (business) systems to share a single file. When providing services externally, they are usually exported as a full set of currently valid records from the database, or they can be exported as a full set plus incremental records, depending on the overall architecture requirements and specific system needs.
[0161] B3. Direct database connection service: This is not commonly used in many enterprises because it is vulnerable to intrusion and can directly affect the stability of the system. However, it is also used in enterprises with less demanding requirements, and it usually exists in the form of a direct database connection.
[0162] C3. Query Interface Service: This is also commonly found in enterprise use cases. It exists through ESB or direct interface connection and has the significant characteristic of real-time operation. By controlling the traffic of the query interface, the stability and security of the system can be guaranteed. However, the overall security is between that of file service and direct database connection.
[0163] It should be noted that, in the embodiments of this application, batch processing or batch processing procedures can be used when performing data processing and other operations.
[0164] In one specific implementation, see [reference] Figure 10 As shown, based on the overall server architecture described above, the server can complete the standardization of data entry after configuring system priorities and contact information reservation thresholds (i.e., comparison count thresholds): completing the conversion of data files (initial data information) to the database (candidate data information database), such as... Figure 10 As shown, mobile phone numbers exist in various formats, including character and numeric types. Even character types are not entirely uniform, potentially containing spaces at the beginning or end. Through a standardized data entry process, these different storage formats are transformed into a unified 11-digit character type. Next, basic data processing is completed through association and manipulation, recording information such as the number of consistency system occurrences, consistent mobile phone numbers, and the highest system priority. Further, based on the association processing, a judgment is made according to the processing rules. If no mobile phone number has the same highest consistency count, the mobile phone number with the highest consistency count is taken as the customer's mobile phone number, and the final judgment result is recorded in a temporary table. Finally, using the customer number as the association condition, the customer's basic information table is updated. The updated relevant information is shown within the dotted box. It should be noted that after completing the information update, the temporary table from the previous step is cleared to prepare for the next data processing step.
[0165] Clearly, the above-mentioned data information filtering methods and steps integrate technical means and business logic, making the processing more reasonable. An accurate target contact method plays a crucial role in business development and can effectively achieve business gains. Furthermore, by adopting a dual-drive approach of consistency comparison and system priority, and implementing it through configuration, the program achieves loose coupling and adaptability of program concepts, and also solves the problems of hard coding and code adaptability.
[0166] In summary, in the data information filtering method provided in this application embodiment, the object identifier of the target object is obtained from the data information filtering request sent by the target terminal; then, at least one candidate data information associated with the object identifier is filtered from a preset candidate data information database; wherein, each candidate data information represents: the object contact information of the target object in the corresponding business system; further, based on the object contact information contained in each of the at least one candidate data information, each reserved contact method and its corresponding reservation count are determined in the at least one candidate data information; finally, based on the system priority and reservation count of each reserved contact method, the target contact method that meets the preset data information filtering conditions is filtered from each reserved contact method; wherein, each system priority represents: the probability of the corresponding reserved contact method being the target contact method.
[0167] This approach filters each reserved contact method based on its system priority and the number of times it has been reserved, thereby obtaining target contact methods that meet the preset data filtering conditions. This avoids the technical drawbacks of related technologies that either do not filter multiple reserved contact methods for the target object or have overly simple data filtering rules, which makes it impossible to guarantee the accuracy of the selected target contact methods. Therefore, it improves the accuracy of data filtering.
[0168] Furthermore, based on the same technical concept, embodiments of this application provide a data information filtering device, which is used to implement the above-described method flow of embodiments of this application. See also... Figure 11 As shown, the data filtering device includes: a request receiving module 1101, a first filtering module 1102, a data processing module 1103, and a second filtering module 1104, wherein:
[0169] The request receiving module 1101 is used to receive a data information filtering request sent by the target terminal and obtain the object identifier of the target object from the data information filtering request;
[0170] The first filtering module 1102 is used to filter at least one candidate data information associated with an object identifier from a preset candidate data information database; wherein each candidate data information represents: the object contact information of the target object in the corresponding business system;
[0171] Data processing module 1103 is used to determine, based on the object contact information contained in at least one candidate data information, each reserved contact method and its corresponding reservation count in at least one candidate data information;
[0172] The second filtering module 1104 is used to filter out target contact methods that meet preset data information filtering conditions from each reserved contact method based on the system priority and the number of times each reserved contact method is reserved; wherein, each system priority represents the probability of the corresponding reserved contact method being the target contact method.
[0173] In an optional embodiment, before receiving the data filtering request sent by the target terminal, the first filtering module 1102 is further configured to:
[0174] For each set of initial data, perform the following operations:
[0175] Parse an initial set of data to obtain the corresponding reserved contact information and its data storage format in the relevant business system;
[0176] Once the data storage format for the reserved contact information is determined and meets the preset data storage format conditions, the reserved contact information is converted according to the preset standard data format to obtain a data conversion result of initial data information.
[0177] The data transformation results are used as candidate data information and saved to the candidate data information database.
[0178] In one optional embodiment, the system priority of any reserved contact method among the various reserved contact methods is obtained in the following manner:
[0179] Based on the data information source of each of the at least one candidate data information, determine one or more business systems corresponding to any reserved contact method;
[0180] Based on the system priorities set for one or more business systems, obtain the system priority ranking order of one or more business systems;
[0181] The system priority that meets the preset system priority sorting conditions will be used as the system priority for any reserved contact method.
[0182] In an optional embodiment, when selecting target contact methods that meet preset data information filtering conditions from among the reserved contact methods based on their respective system priorities and the number of times each contact method has been reserved, the second filtering module 1104 is specifically used for:
[0183] If the number of times each reserved contact method is reserved is less than the contact method reservation threshold set for the total number of business systems corresponding to at least one candidate data information, then the reserved contact methods that meet the system priority sorting conditions will be selected from each reserved contact method.
[0184] The reserved contact information will be used as the target contact information to meet the data information filtering criteria.
[0185] In an optional embodiment, when selecting target contact methods that meet preset data information filtering conditions from among the reserved contact methods based on their respective system priorities and the number of times each contact method has been reserved, the second filtering module 1104 is specifically used for:
[0186] If among the reserved contact methods, there are one or more reserved contact methods whose number of reservations is not less than the contact method reservation threshold, then the reservation order of one or more reserved contact methods is obtained based on the number of reservations of the one or more reserved contact methods.
[0187] From one or more reserved contact methods, select those that meet the preset sorting criteria based on the number of reservations.
[0188] The reserved contact information will be used as the target contact information to meet the data information filtering criteria.
[0189] In an optional embodiment, the second screening module 1104 is further configured to:
[0190] If at least two reserved contact methods that meet the reservation count ranking criteria are selected from one or more reserved contact methods, then the system priority of each of the at least two reserved contact methods is determined.
[0191] Based on the obtained at least two system priorities, select the reserved contact methods that meet the system priority ranking conditions from at least two reserved contact methods;
[0192] The reserved contact information will be used as the target contact information to meet the data information filtering criteria.
[0193] In an optional embodiment, after filtering out target contact methods that meet preset data information filtering conditions from various reserved contact methods, the second filtering module 1104 is further configured to:
[0194] Based on the object identifier, target contact information and its corresponding business system, generate temporary contact information for the target object;
[0195] Based on temporary contact information, the basic information template of the object associated with the object identifier is updated to obtain the basic information of the target object.
[0196] Based on the same technical concept, embodiments of this application also provide an electronic device that can implement the data information filtering method flow provided in the above embodiments of this application. In one embodiment, the electronic device can be a server, a terminal device, or other electronic devices. Figure 12 As shown, the electronic device may include:
[0197] At least one processor 1201 and a memory 1202 connected to at least one processor 1201. In this embodiment, the specific connection medium between the processor 1201 and the memory 1202 is not limited. Figure 12 The example shown is the connection between processor 1201 and memory 1202 via bus 1200. Bus 1200 is... Figure 12 The connections between other components are shown in thick lines only and are not intended to be limiting. The Bus 1200 can be divided into address bus, data bus, control bus, etc., for ease of representation. Figure 12 The term is represented by a single thick line, but this does not imply that there is only one bus or one type of bus. Alternatively, the processor 1201 can also be called a controller; there is no restriction on the name.
[0198] In this embodiment, the memory 1202 stores instructions executable by at least one processor 1201. By executing the instructions stored in the memory 1202, the at least one processor 1201 can perform a data filtering method as described above. The processor 1201 can implement... Figure 11 The functions of each module in the device shown.
[0199] The processor 1201 is the control center of the device. It can connect to various parts of the control device through various interfaces and lines. By running or executing instructions stored in memory 1202 and calling data stored in memory 1202, the processor can perform various functions and process data, thereby monitoring the device as a whole.
[0200] In one possible design, processor 1201 may include one or more processing units. Processor 1201 may integrate an application processor and a modem processor, wherein the application processor mainly handles the operating system, user interface, and applications, and the modem processor mainly handles wireless communication. It is understood that the modem processor may also not be integrated into processor 1201. In some embodiments, processor 1201 and memory 1202 may be implemented on the same chip; in some embodiments, they may also be implemented on separate chips.
[0201] The processor 1201 can be a general-purpose processor, such as a CPU, digital signal processor, application-specific integrated circuit, field-programmable gate array or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, capable of implementing or executing the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the data information filtering method disclosed in the embodiments of this application can be directly manifested as execution by a hardware processor, or as execution by a combination of hardware and software modules within the processor.
[0202] Memory 1202, as a non-volatile computer-readable storage medium, can be used to store non-volatile software programs, non-volatile computer-executable programs, and modules. Memory 1202 may include at least one type of storage medium, such as flash memory, hard disk, multimedia card, card-type memory, random access memory (RAM), static random access memory (SRAM), programmable read-only memory (PROM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), magnetic memory, magnetic disk, optical disk, etc. Memory 1202 can be any other medium capable of carrying or storing desired program code in the form of instructions or data structures that can be accessed by a computer, but is not limited thereto. In the embodiments of this application, memory 1202 can also be a circuit or any other device capable of implementing storage functions for storing program instructions and / or data.
[0203] By designing and programming the processor 1201, the code corresponding to the data information filtering method described in the foregoing embodiments can be embedded into the chip, thereby enabling the chip to execute the code during operation. Figure 5The illustrated embodiment presents the steps of a data information filtering method. How to design and program the processor 1201 is a technique well-known to those skilled in the art and will not be described further here.
[0204] Based on the same inventive concept, embodiments of this application also provide a storage medium storing computer instructions that, when executed on a computer, cause the computer to perform a data filtering method described above.
[0205] In some possible implementations, this application also provides that various aspects of a data information filtering method can be implemented as a program product, which includes program code that, when the program product is run on a device, causes the control device to perform the steps in a data information filtering method according to various exemplary embodiments of this application as described above.
[0206] It should be noted that although several units or sub-units of the device have been mentioned in the detailed description above, this division is merely exemplary and not mandatory. In fact, according to embodiments of this application, the features and functions of two or more units described above can be embodied in one unit. Conversely, the features and functions of one unit described above can be further divided and embodied by multiple units.
[0207] Furthermore, although the operations of the method of this application are described in a specific order in the accompanying drawings, this does not require or imply that these operations must be performed in that specific order, or that all the operations shown must be performed to achieve the desired result. Additionally or alternatively, certain steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps.
[0208] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0209] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a server, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0210] Program code for performing the operations of this application can be written using any combination of one or more programming languages, including object-oriented programming languages such as Java and C++, as well as conventional procedural programming languages such as C or similar languages. The program code can be executed entirely on the user's computing device, partially on the user's device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server.
[0211] In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0212] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0213] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0214] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.
Claims
1. A data information filtering method, characterized in that, include: Receive a data filtering request sent by the target terminal, and obtain the object identifier of the target object from the data filtering request; From a pre-defined candidate data information database, at least one candidate data information associated with the object identifier is selected; wherein each candidate data information represents: the object contact information of the target object in the corresponding business system; Based on the object contact information contained in each of the at least one candidate data information, determine each reserved contact method and its corresponding reservation count in the at least one candidate data information; Based on the data information source of each of the at least one candidate data information, determine one or more business systems corresponding to any reserved contact method; Based on the system priorities set for the one or more business systems, obtain the system priority ranking order of the one or more business systems; The system priority that meets the preset system priority ranking conditions shall be used as the system priority of any of the reserved contact methods. The system priority of the preset system priority ranking is: the system priority with the highest system priority ranking among the multiple business systems corresponding to the reserved contact methods. Based on the system priority and number of times each reserved contact method is reserved, target contact methods that meet the preset data information filtering conditions are selected from the reserved contact methods; wherein, each system priority represents the probability that the corresponding reserved contact method will be the target contact method.
2. The method as described in claim 1, characterized in that, Before receiving the data filtering request sent by the target terminal, the method further includes: For each set of initial data, perform the following operations: Parse an initial set of data to obtain the corresponding reserved contact information and its data storage format in the relevant business system; When the data storage format of the reserved contact information is determined to meet the preset data storage format conditions, the reserved contact information is converted according to the preset standard data format to obtain the data conversion result of the initial data information; The data conversion results are used as candidate data information and saved to the candidate data information database.
3. The method as described in claim 1, characterized in that, The step of filtering target contact methods that meet preset data filtering conditions from the reserved contact methods based on their respective system priorities and the number of times each contact method has been reserved includes: If the number of times each of the reserved contact methods is reserved is less than the contact method reservation threshold set for the total number of business systems corresponding to the at least one candidate data information, then the reserved contact methods that meet the system priority sorting conditions are selected from the reserved contact methods. The reserved contact information will be used as the target contact information that meets the data information filtering conditions.
4. The method as described in claim 3, characterized in that, The step of filtering target contact methods that meet preset data filtering conditions from the reserved contact methods based on their respective system priorities and the number of times each contact method has been reserved includes: If, among the reserved contact methods, there are one or more reserved contact methods whose number of reservations is not less than the reservation threshold, then the reservation order of the one or more reserved contact methods is obtained based on the reservation count of the one or more reserved contact methods. From the one or more reserved contact methods, select the reserved contact methods that meet the preset sorting criteria based on the number of reservations; The reserved contact information will be used as the target contact information that meets the data information filtering conditions.
5. The method as described in claim 4, characterized in that, The method further includes: If at least two reserved contact methods that meet the reservation count sorting condition are selected from the one or more reserved contact methods, then the system priority of each of the at least two reserved contact methods is determined. Based on the obtained at least two system priorities, select the reserved contact methods that meet the system priority ranking conditions from the at least two reserved contact methods; The reserved contact information will be used as the target contact information that meets the data information filtering conditions.
6. The method according to any one of claims 1-5, characterized in that, After selecting target contact methods that meet preset data information filtering conditions from the various reserved contact methods, the process further includes: Based on the object identifier, the target contact information and its corresponding business system, temporary contact information for the target object is generated; Based on the temporary contact information, the basic information template of the object associated with the object identifier is updated to obtain the basic information of the target object.
7. A data information filtering device, characterized in that, include: The request receiving module is used to receive a data information filtering request sent by the target terminal, and to obtain the object identifier of the target object from the data information filtering request; The first filtering module is used to filter at least one candidate data information associated with the object identifier from a preset candidate data information database; wherein each candidate data information represents: the object contact information of the target object in the corresponding business system; The data processing module is configured to: determine, based on the object contact information contained in each of the at least one candidate data information, each reserved contact method and its corresponding reservation count; determine, based on the data information source of each of the at least one candidate data information, one or more business systems corresponding to any reserved contact method; obtain the system priority ranking order of the one or more business systems based on the system priority set for each of the one or more business systems; and take the system priority that meets the preset system priority ranking conditions as the system priority of any reserved contact method, wherein the preset system priority ranking system priority is: the system priority with the highest system priority among the multiple business systems corresponding to the reserved contact method; The second filtering module is used to filter out target contact methods that meet preset data information filtering conditions from the reserved contact methods based on the system priority and the number of times each reserved contact method is reserved; wherein, each system priority represents the probability that the corresponding reserved contact method is the target contact method.
8. The apparatus as claimed in claim 7, characterized in that, Before receiving the data filtering request sent by the target terminal, the first filtering module is further configured to: For each set of initial data, perform the following operations: Parse an initial set of data to obtain the corresponding reserved contact information and its data storage format in the relevant business system; When the data storage format of the reserved contact information is determined to meet the preset data storage format conditions, the reserved contact information is converted according to the preset standard data format to obtain the data conversion result of the initial data information; The data conversion results are used as candidate data information and saved to the candidate data information database.
9. The apparatus as claimed in claim 7, characterized in that, When selecting target contact methods that meet preset data filtering conditions from the reserved contact methods based on their respective system priorities and reservation counts, the second filtering module is specifically used for: If the number of times each of the reserved contact methods is reserved is less than the contact method reservation threshold set for the total number of business systems corresponding to the at least one candidate data information, then the reserved contact methods that meet the system priority sorting conditions are selected from the reserved contact methods. The reserved contact information will be used as the target contact information that meets the data information filtering conditions.
10. The apparatus as claimed in claim 9, characterized in that, When selecting target contact methods that meet preset data filtering conditions from the reserved contact methods based on their respective system priorities and reservation counts, the second filtering module is specifically used for: If, among the reserved contact methods, there are one or more reserved contact methods whose number of reservations is not less than the reservation threshold, then the reservation order of the one or more reserved contact methods is obtained based on the reservation count of the one or more reserved contact methods. From the one or more reserved contact methods, select the reserved contact methods that meet the preset sorting criteria based on the number of reservations; The reserved contact information will be used as the target contact information that meets the data information filtering conditions.
11. The apparatus according to any one of claims 7-10, characterized in that, After selecting target contact methods that meet preset data filtering conditions from the various reserved contact methods, the second filtering module is further configured to: Based on the object identifier, the target contact information and its corresponding business system, temporary contact information for the target object is generated; Based on the temporary contact information, the basic information template of the object associated with the object identifier is updated to obtain the basic information of the target object.
12. An electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the method as described in any one of claims 1-6.
13. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method as described in any one of claims 1-6.
14. A computer program product, characterized in that, When the computer program product is invoked by a computer, it causes the computer to perform the method as described in any one of claims 1-6.
Citation Information
Patent Citations
Selection method and mobile terminal of contact mode
CN103167171A
Information processing method and device, equipment and storage medium
CN114500449A