Data processing method and device, electronic equipment, medium and program product
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-26
- Publication Date
- 2026-08-11
AI Technical Summary
[0004]本申请实施例的目的是提供一种数据处理方法、装置、电子设备、介质和程序产品,解决现有技术中直接维护外部名单,导致数据频繁被覆盖的问题
[0020]本申请实施例提供的数据处理方法,通过创建与获取的外部发送的第一名单对应的自定义名单,该自定义名单中目标对象的编码信息与第一名单中目标对象的编码信息不同,其他的基础信息均相同,然后获取空白基础信息对应的补充信息,将补充信息补充至自定义名单中的空白基础信息中,得到目标自定义名单,基于第一编码信息和第二编码信息,将第一名单和目标自定义名单进行关联合并,得到目标名单,如此通过新建一个与第一名单中的基础信息相同的自定义名单,在自定义名单上进行补充空白基础信息,而非是在外部发送的第一名单中进行补充,如此解决了现有技术中直接维护外部名单,导致数据频繁被覆盖的问题。
Smart Images

Figure CN115545714B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, specifically to a data processing method, apparatus, electronic device, medium, and program product. Background Technology
[0002] The lists used in anti-money laundering list screening include both purchased lists and custom lists maintained by the user. Much information in purchased external lists (such as the ID numbers, nationalities, dates of birth, and addresses of individuals on the list) may be incomplete or incorrect. Maintaining these lists typically involves manual or script-based supplementation of information from the custom lists directly into the external lists.
[0003] The above maintenance method has the following problems: (1) The information in the external list is frequently updated, and the manually maintained list is easily covered by the update package of the external list, resulting in the loss of the manually maintained update information; (2) Different business departments in financial institutions are prone to mutual coverage of the lists they maintain; (3) After directly updating the external list, the manually maintained list is easily covered by the update package of the external list, which makes it impossible for financial institutions to distinguish the source of the list and thus unable to query the original information. Summary of the Invention
[0004] The purpose of this application is to provide a data processing method, apparatus, electronic device, medium, and program product to solve the problem in the prior art where directly maintaining external lists leads to frequent data overwriting.
[0005] The technical solution of this application is as follows:
[0006] Firstly, a data processing method is provided, the method comprising:
[0007] Obtain a first list sent externally; wherein the first list includes first encoding information corresponding to the target object, and at least one piece of basic information of the target object, wherein the at least one piece of basic information includes at least one piece of blank basic information;
[0008] Create a custom list corresponding to the first list, wherein the custom list contains the content of the first list, and the second encoding information of the target object in the custom list is different from the first encoding information;
[0009] Obtain the supplementary information corresponding to the blank basic information, and add the supplementary information to the blank basic information in the custom list to obtain the target custom list;
[0010] Based on the first encoding information and the second encoding information, the first list and the target custom list are associated and merged to obtain the target list.
[0011] Secondly, a data processing apparatus is provided, the apparatus comprising:
[0012] The first acquisition module is used to acquire a first list sent externally; wherein the first list includes first encoding information corresponding to the target object, and at least one piece of basic information of the target object, wherein the at least one piece of basic information includes at least one piece of blank basic information;
[0013] A creation module is used to create a custom list corresponding to the first list, wherein the custom list contains the content of the first list, and the second encoding information of the target object in the custom list is different from the first encoding information;
[0014] The second acquisition module is used to acquire the supplementary information corresponding to the blank basic information, and to add the supplementary information to the blank basic information in the custom list to obtain the target custom list.
[0015] The first determining module is used to associate and merge the first list and the target custom list based on the first encoding information and the second encoding information to obtain the target list.
[0016] Thirdly, embodiments of this application provide an electronic device, which includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor. When the program or instructions are executed by the processor, they implement the steps of any of the data processing methods described in the embodiments of this application.
[0017] Fourthly, embodiments of this application provide a readable storage medium on which a program or instructions are stored, and when the program or instructions are executed by a processor, they implement the steps of any of the data processing methods described in embodiments of this application.
[0018] Fifthly, embodiments of this application provide a computer program product, wherein instructions in the computer program product, when executed by a processor of an electronic device, enable the electronic device to perform the steps of any of the data processing methods described in embodiments of this application.
[0019] The technical solutions provided by the embodiments of this application bring at least the following beneficial effects:
[0020] The data processing method provided in this application embodiment creates a custom list corresponding to the acquired externally sent first list. The encoding information of the target object in the custom list is different from that in the first list, but other basic information is the same. Then, the supplementary information corresponding to the blank basic information is obtained and added to the blank basic information in the custom list to obtain the target custom list. Based on the first encoding information and the second encoding information, the first list and the target custom list are associated and merged to obtain the target list. In this way, by creating a new custom list with the same basic information as the first list and adding blank basic information to the custom list, instead of adding it to the externally sent first list, the problem of frequent data overwriting caused by directly maintaining the external list in the prior art is solved.
[0021] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description
[0022] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application, and do not constitute an undue limitation of this application.
[0023] Figure 1 This is a schematic diagram of the structure of a data processing system according to an embodiment of this application;
[0024] Figure 2 This is a flowchart of the dynamic list association module in the data processing system involved in the embodiments of this application;
[0025] Figure 3 This is a flowchart of the list query module in the data processing system involved in the embodiments of this application;
[0026] Figure 4 This is a schematic flowchart of a data processing method provided in the first aspect of this application;
[0027] Figure 5 This is a schematic diagram of the structure of a data processing apparatus provided in the second aspect of this application;
[0028] Figure 6 This is a schematic diagram of the structure of an electronic device provided in the third aspect of this application. Detailed Implementation
[0029] To enable those skilled in the art to better understand the technical solutions of this application, the technical solutions in the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are merely intended to explain this application and not to limit it. For those skilled in the art, this application can be implemented without some of these specific details. The following description of the embodiments is merely to provide a better understanding of this application by illustrating examples.
[0030] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples consistent with some aspects of this application as detailed in the appended claims.
[0031] The acquisition, storage, use, and processing of data in this application all comply with the relevant provisions of national laws and regulations.
[0032] As described in the background section, existing technologies that directly maintain external lists suffer from frequent data overwriting. To address this issue, this application provides a data processing method, apparatus, electronic device, medium, and program product. The method involves creating a custom list corresponding to a first externally sent list. The encoding information of the target objects in this custom list differs from that in the first list, while other basic information remains the same. Supplementary information corresponding to the blank basic information is then obtained and added to the blank basic information in the custom list to obtain a target custom list. Based on the first and second encoding information, the first list and the target custom list are associated and merged to obtain the target list. This method solves the problem of frequent data overwriting caused by directly maintaining external lists in existing technologies by creating a new custom list with the same basic information as the first list and supplementing the blank basic information in the custom list, rather than supplementing it in the first externally sent list.
[0033] In this embodiment of the application, the list is illustrated using a sanctions list of financial institutions (e.g., an anti-money laundering list).
[0034] It should be noted that the sanctions lists of financial institutions come from the following three sources: (1) External lists of suppliers that purchase from other suppliers, specifically the World-Check list, the Dow Jones list, and the Accuity list. (2) Custom lists, such as those issued by the People's Bank of China. (3) Lists collected by financial institutions themselves.
[0035] External lists refer to the list data purchased by financial institutions from list vendors. Currently, the three most commonly used list databases in the market are World-Check, Dow Jones, and Accuity. After receiving data packets from vendors daily, financial institutions' anti-money laundering list screening systems parse the data and update the system, typically once or twice a day.
[0036] Custom lists are lists maintained by financial institutions themselves. The data sources may be lists to be investigated issued by regulatory agencies, or lists that financial institutions download themselves from regulatory agencies' websites or collect from public websites.
[0037] The data processing method provided in this application will be described in detail below with reference to the accompanying drawings, through specific embodiments and application scenarios.
[0038] Before introducing the data processing method provided in this application, let's first introduce the data processing system that implements the data processing method provided in this application.
[0039] Figure 1 This is a schematic diagram of the structure of a data processing system provided in an embodiment of this application, as shown below. Figure 1 As shown, the data processing system 100 provided in this application embodiment may include a list dynamic association module 110 and a list query module 120.
[0040] The dynamic list association module 110 is used to dynamically associate external list data used by financial institutions with custom list data. After successful association, the system generates a merged anti-money laundering list according to the list merging rules, and then imports it into the list screening engine for anti-money laundering list screening (see reference). Figure 2 (The workflow of the dynamic association module 110 shown).
[0041] The list query module 120 is used after anti-money laundering list screening. During the review of screening alerts (customers or transactions suspected of being on the anti-money laundering list in the screening results of the anti-money laundering list screening system need to undergo manual verification), it is necessary to query the matched list information, including external list information and custom list information. When regulatory agencies issue lists to be investigated, financial institutions need to provide feedback on the investigation results to the regulatory agencies, requiring them to query and provide feedback on screening results based on custom lists (see reference). Figure 3(The workflow of the list query module 120 shown).
[0042] For the above application scenarios, the list query module obtains the list association table from the list association module, and realizes the query of the original information of the corresponding external list and custom list, as well as the information of the merged list, through dimensions such as external list number, custom list number, and merged list number.
[0043] It should be noted that when linking and merging external lists and custom lists, the merged list has an external list identifier (e.g., an external list number) and a custom list identifier (e.g., a custom list number). Based on these identifiers, it is clear which list the data comes from.
[0044] It should be noted that, Figure 2 The custom list mentioned in the text refers to the list under the People's Bank of China.
[0045] Figure 4 This is a flowchart illustrating a data processing method provided in an embodiment of this application. The execution entity of this data processing method can be a server. It should be noted that the aforementioned execution entity does not constitute a limitation on this application.
[0046] like Figure 4 As shown, the data processing method provided in this application embodiment may include steps 410-440.
[0047] Step 410: Obtain the first list of externally sent items.
[0048] The first list can be an externally sent list of key targets. For example, it may include, but is not limited to: lists of terrorists, UN-sanctioned lists, financial sanctioned lists, and wanted lists issued by the Ministry of Public Security.
[0049] In some embodiments of this application, the financial sanctions list is generally an external list of vendors that purchase from outside the list, specifically the World-Check list, the Dow Jones list, and the Accuity list.
[0050] In some embodiments of this application, the first list may include first encoding information corresponding to the target object, and at least one piece of basic information about the target object.
[0051] The target can be an individual on the first list, such as a person to be sanctioned.
[0052] The first encoding information can be the encoding information corresponding to the target object in the first list.
[0053] Basic information can include basic information about the target object, such as name, gender, place of origin, ethnicity, etc.
[0054] At least one piece of basic information may include at least one blank piece of basic information, which may be unknown basic information.
[0055] In one example, the target in the first list is Zhang San, and the first code information is WC001. The first list includes basic information such as gender, date of birth, nationality and address. Among these, the date of birth and nationality are empty, meaning that the date of birth and nationality are blank basic information.
[0056] Step 420: Create a custom list corresponding to the first list.
[0057] The custom list can be a list created based on the first list and corresponding to the first list.
[0058] The first list may contain the contents of the first list, and the second encoding information of the target object in the custom list is different from the first encoding information.
[0059] The second encoding information can be the encoding information of the target object in a custom list.
[0060] In one example, continuing with the first list mentioned above, a custom list corresponding to the first list is created. This custom list also contains basic information such as the target object's name (Zhang San), gender (male), date of birth, nationality, and address. Among these, the date of birth and nationality are empty, meaning they are blank basic information. However, the number in this custom list is different from the first code information. For example, the number in this custom list could be: CCB001.
[0061] Step 430: Obtain the supplementary information corresponding to the blank basic information, and add the supplementary information to the blank basic information in the custom list to obtain the target custom list.
[0062] Supplementary information can be information that supplements blank basic information.
[0063] The target custom list can be the custom list obtained by adding the supplementary information corresponding to the obtained blank basic information to the blank basic information in the custom list.
[0064] In some embodiments of this application, obtaining supplementary information corresponding to the blank basic information and adding the supplementary information to the blank basic information in the custom list can be done by using list data information issued by regulatory agencies (i.e., the aforementioned...). Figure 2 (Add the custom list from the existing list to the custom list.)
[0065] Continuing with the example above, Zhang San's birth date and nationality are empty in the custom list. Therefore, we can obtain Zhang San's birth date and nationality (i.e., supplementary information). Adding this information to the custom list will yield the target custom list. The resulting target custom list is: Second Code Information: CCB001, Name: Zhang San; Gender: Male; Birth Date: 1957.03.10; Nationality: Country X; Address: YY.
[0066] Step 440: Based on the first encoding information and the second encoding information, associate and merge the first list and the target custom list to obtain the target list.
[0067] The target list can be a list obtained by associating and merging the first list and the target custom list.
[0068] In some embodiments of this application, to further address the problem of frequent data overwriting caused by directly maintaining external lists in the prior art, step 440 may specifically include:
[0069] Based on the first and second coding information, the first list and the target custom list are associated;
[0070] Based on the preset merging rules, the first list after association and the target custom list are merged to obtain the target list.
[0071] The preset merging rules can be pre-set merging rules, and the specific merging rules can be set by the user according to their needs. There are no restrictions here.
[0072] In some embodiments of this application, the first list and the target custom list can be associated based on the first encoding information and the second encoding information, thus indicating that the target objects in the two lists are the same target object.
[0073] Then, based on the preset merging rules, the associated first list and the target custom list are merged to generate the merged list (i.e., the target list).
[0074] In the embodiments of this application, the first list and the target custom list are associated based on the first encoding information and the second encoding information. Based on the preset merging rules, the associated first list and the target custom list are merged to obtain the target list. In this way, by creating a new custom list with the same basic information as the first list and supplementing the blank basic information on the custom list, instead of supplementing it in the first list sent externally, the problem of data being frequently overwritten caused by directly maintaining the external list in the prior art is solved.
[0075] In some embodiments of this application, in order to obtain an accurate target list, the first associated list and the target custom list are merged based on a preset merging rule to obtain the target list. Specifically, this may include:
[0076] Replace the second code information in the target custom list with the first code information to obtain the target list.
[0077] In some embodiments of this application, when merging the associated first list and the target custom list, the second encoding information in the target custom list may be replaced with the first encoding information.
[0078] Continuing with the example above, after merging the already associated first list and the target custom list, the resulting target list can be: Code: WC001; Name: Zhang San; Gender: Male; Date of Birth: 1957.03.10; Nationality: Country X; Address: YY.
[0079] In the embodiments of this application, an accurate target list can be obtained by replacing the second encoding information in the target custom list with the first encoding information.
[0080] In some embodiments of this application, to further address the problem of frequent data overwriting caused by directly maintaining external lists in the prior art, the data processing method described above may further include the following after step 440:
[0081] Receive a second list sent from outside;
[0082] The second list is compared with the target list, and the target list is updated based on the second list.
[0083] The second list can be another list sent externally after the first list. At least one piece of basic information about the target objects in the second list differs from the basic information in the target list.
[0084] In one example, if Zhang San's address in the first list changes from YY to TT, then the content in the second list will be identical to that in the first list, except for the address. The second list is then compared to the target list, and the target list is updated based on the second list.
[0085] In the embodiments of this application, a second list sent from an external source is received, the second list is compared with a target list, and the target list is updated based on the second list. Thus, the update is performed on the target list and will not overwrite the second list, further solving the problem of frequent data overwriting caused by directly maintaining an external list in the prior art.
[0086] In some embodiments of this application, to improve user experience, after step 440, the data processing method described above may further include:
[0087] Receive requests for review;
[0088] Based on the object to be reviewed, a search is performed in the target list to obtain the search results;
[0089] Output the query results.
[0090] The request to be reviewed may include the object to be reviewed, which may be a request to review the object to be reviewed.
[0091] The object to be reviewed can be any object that needs to be reviewed. For example, it could be a user.
[0092] In the embodiments of this application, based on the object to be reviewed in the received review request, a query is performed in the target list to obtain the query results, and the query results are displayed. This allows for a quick determination of whether the object to be reviewed is a person in the target list, and the query results can be output, thus enabling users to quickly view the review results and improving the user experience.
[0093] In some embodiments of this application, to further enhance the user experience, after outputting the query results, the data processing method described above may further include:
[0094] If the query results show that there are objects to be reviewed in the target list, an alarm message will be generated.
[0095] The alarm information can be a notification that a target list contains objects to be reviewed, and that these objects are dangerous.
[0096] In the embodiments of this application, if it is determined that the query result contains an object to be reviewed in the target list, an alarm message can be generated so that the user can obtain the information in a timely manner and avoid harm to the user.
[0097] The data processing method of this application not only preserves the original information of the list data, but also maintains the external list according to business needs. It solves the problem that directly maintaining the external list data is prone to frequent overwriting. Moreover, financial institutions can query the original information of the list and distinguish the source of the list data, thereby improving the data accuracy, system scalability and flexibility of the financial institution's list screening system, and thus improving the financial institution's ability to prevent and control sanctions compliance risks.
[0098] It should be noted that the data processing method provided in this application embodiment can be executed by a data processing device or a control module in the data processing device for executing the data processing method.
[0099] Based on the same inventive concept as the data processing method described above, this application also provides a data processing apparatus. The following is in conjunction with… Figure 5 The data processing apparatus provided in the embodiments of this application will be described in detail.
[0100] Figure 5 This is a schematic diagram of the structure of a data processing apparatus according to an exemplary embodiment.
[0101] like Figure 5 As shown, the data processing device 500 may include:
[0102] The first acquisition module 510 is used to acquire a first list sent externally; wherein the first list includes first encoding information corresponding to the target object, and at least one piece of basic information of the target object, wherein the at least one piece of basic information includes at least one piece of blank basic information;
[0103] The creation module 520 is used to create a custom list corresponding to the first list, wherein the custom list contains the content of the first list, and the second encoding information of the target object in the custom list is different from the first encoding information;
[0104] The second acquisition module 530 is used to acquire the supplementary information corresponding to the blank basic information, and to add the supplementary information to the blank basic information in the custom list to obtain the target custom list.
[0105] The first determining module 540 is used to associate and merge the first list and the target custom list based on the first encoding information and the second encoding information to obtain the target list.
[0106] In the embodiments of this application, a first list sent externally is obtained by a first acquisition module. A custom list corresponding to the first list is created based on a creation module. The encoding information of the target objects in the custom list is different from that of the target objects in the first list, but other basic information is the same. Then, supplementary information corresponding to the blank basic information is obtained based on a second acquisition module. The supplementary information is added to the blank basic information in the custom list to obtain the target custom list. The first determination module associates and merges the first list and the target custom list based on the first encoding information and the second encoding information to obtain the target list. In this way, by creating a new custom list with the same basic information as the first list and supplementing the blank basic information on the custom list, instead of supplementing it in the externally sent first list, the problem of frequent data overwriting caused by directly maintaining the external list in the prior art is solved.
[0107] In some embodiments of this application, to further address the problem of frequent data overwriting caused by directly maintaining external lists in the prior art, the first determining module 540 may specifically include:
[0108] The association unit is used to associate the first list and the target custom list based on the first encoding information and the second encoding information;
[0109] The merging unit is used to merge the associated first list and the target custom list based on a preset merging rule to obtain the target list.
[0110] In some embodiments of this application, to further address the problem of frequent data overwriting caused by directly maintaining external lists in the prior art, the merging unit can specifically be used for:
[0111] The second encoding information in the target custom list is replaced with the first encoding information to obtain the target list.
[0112] In some embodiments of this application, to further address the problem of frequent data overwriting caused by directly maintaining external lists in the prior art, the aforementioned data processing apparatus may further include:
[0113] A first receiving module is configured to receive a second list sent from an external source, wherein at least one piece of basic information about the target object in the second list is different from the basic information in the target list.
[0114] An update module is used to compare the second list with the target list and update the target list based on the second list.
[0115] In some embodiments of this application, to improve user experience, the data processing apparatus described above may further include:
[0116] The second receiving module is used to receive a request to be reviewed; wherein the request to be reviewed includes an object to be reviewed;
[0117] The query module is used to query the target list based on the object to be reviewed and obtain the query results;
[0118] The output module is used to output the query results.
[0119] In some embodiments of this application, to improve user experience, the data processing apparatus described above may further include:
[0120] The information generation module is used to generate alarm information when the query result shows that the object to be reviewed is in the target list.
[0121] The data processing apparatus provided in this application embodiment can be used to execute the data processing methods provided in the above method embodiments. The implementation principle and technical effect are similar, and for the sake of brevity, they will not be described in detail here.
[0122] Based on the same inventive concept, embodiments of this application also provide an electronic device.
[0123] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. For example... Figure 6 As shown, the electronic device may include a processor 601 and a memory 602 storing computer programs or instructions.
[0124] Specifically, the processor 601 may include a central processing unit (CPU), an application specific integrated circuit (ASIC), or one or more integrated circuits that can be configured to implement the embodiments of the present invention.
[0125] Memory 602 may include mass storage for data or instructions. For example, and not limitingly, memory 602 may include a hard disk drive (HDD), floppy disk drive, flash memory, optical disk, magneto-optical disk, magnetic tape, or Universal Serial Bus (USB) drive, or a combination of two or more of these. Where appropriate, memory 602 may include removable or non-removable (or fixed) media. Where appropriate, memory 602 may be internal or external to the integrated gateway disaster recovery device. In a particular embodiment, memory 602 is non-volatile solid-state memory. Memory may include read-only memory (ROM), random-access memory (RAM), disk storage media devices, optical storage media devices, flash memory devices, electrical, optical, or other physical / tangible memory storage devices. Therefore, typically, a memory includes one or more tangible (non-transitory) computer-readable storage media (e.g., memory devices) encoded with software including computer-executable instructions, and when the software is executed (e.g., by one or more processors), it is operable to perform the operations described in the data processing methods provided in the above embodiments.
[0126] The processor 601 implements any of the data processing methods described in the above embodiments by reading and executing computer program instructions stored in the memory 602.
[0127] In one example, the electronic device may also include a communication interface 603 and a bus 610. For example, Figure 6 As shown, the processor 601, memory 602, and communication interface 603 are connected through bus 610 and complete communication with each other.
[0128] The communication interface 603 is mainly used to realize communication between various modules, devices, units and / or devices in the embodiments of the present invention.
[0129] Bus 610 includes hardware, software, or both, that couples components of an electronic device together. For example, and not limitingly, the bus may include an Accelerated Graphics Port (AGP) or other graphics bus, an Enhanced Industry Standard Architecture (EISA) bus, a Front Side Bus (FSB), HyperTransport (HT) interconnect, an Industry Standard Architecture (ISA) bus, an Infinite Bandwidth Interconnect, a Low Pin Count (LPC) bus, a memory bus, a Microchannel Architecture (MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express (PCI-X) bus, a Serial Advanced Technology Attachment (SATA) bus, a Video Electronics Standards Association Local (VLB) bus, or other suitable buses, or combinations of two or more of these. Where appropriate, bus 610 may include one or more buses. Although specific buses are described and illustrated in embodiments of the invention, the invention contemplates any suitable bus or interconnect.
[0130] The electronic device can execute the data processing method described in the embodiments of the present invention, thereby achieving... Figure 4 Describe the data processing methods.
[0131] Furthermore, in conjunction with the data processing methods in the above embodiments, this invention can be implemented using a readable storage medium. This readable storage medium stores program instructions; when these program instructions are executed by a processor, they implement any of the data processing methods described in the above embodiments.
[0132] In addition, in conjunction with the data processing methods in the above embodiments, the present invention can provide a computer program product, wherein when the instructions in the computer program product are executed by the processor of an electronic device, the electronic device performs any of the data processing methods in the above embodiments.
[0133] It should be clarified that the present invention is not limited to the specific configurations and processes described above and shown in the figures. For the sake of brevity, detailed descriptions of known methods are omitted here. In the above embodiments, several specific steps are described and shown as examples. However, the method process of the present invention is not limited to the specific steps described and shown. Those skilled in the art can make various changes, modifications, and additions, or change the order of steps, after understanding the spirit of the present invention.
[0134] The functional blocks shown in the above-described structural diagram can be implemented as hardware, software, firmware, or a combination thereof. When implemented in hardware, they can be, for example, electronic circuits, application-specific integrated circuits (ASICs), appropriate firmware, plug-ins, function cards, etc. When implemented in software, the elements of this invention are programs or code segments used to perform the required tasks. The programs or code segments can be stored on a machine-readable medium or transmitted over a transmission medium or communication link via data signals carried in a carrier wave. "Machine-readable medium" can include any medium capable of storing or transmitting information. Examples of machine-readable media include electronic circuits, semiconductor memory devices, ROM, flash memory, erasable ROM (EROM), floppy disks, CD-ROMs, optical disks, hard disks, fiber optic media, radio frequency (RF) links, etc. Code segments can be downloaded via computer networks such as the Internet, intranets, etc.
[0135] It should also be noted that the exemplary embodiments mentioned in this invention describe methods or systems based on a series of steps or apparatus. However, this invention is not limited to the order of the steps described above; that is, the steps can be performed in the order mentioned in the embodiments, or in a different order, or several steps can be performed simultaneously.
[0136] The aspects of this application have been described above with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It should be understood that each block in 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, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that these instructions, executable via the processor of the computer or other programmable data processing apparatus, enable the implementation of the functions / actions specified in one or more blocks of the flowchart illustrations and / or block diagrams. Such a processor can be, but is not limited to, a general-purpose processor, a special-purpose processor, a special application processor, or a field-programmable logic circuit. It is also understood that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can also be implemented by dedicated hardware performing the specified functions or actions, or can be implemented by a combination of dedicated hardware and computer instructions.
[0137] The above description is merely a specific embodiment of the present invention. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, modules, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here. It should be understood that the protection scope of the present invention is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in the present invention, and these modifications or substitutions should all be covered within the protection scope of the present invention.
Claims
1. A data processing method, characterized by, The method includes: In the scenario of anti-money laundering list screening where the external list is frequently updated, a first data packet sent from the outside is obtained. The first data packet includes a first list. The first list includes first coded information corresponding to the target object and at least one piece of basic information of the target object. The at least one piece of basic information includes at least one piece of blank basic information. Create a custom list corresponding to the first list, wherein the custom list contains the content of the first list, and the second encoding information of the target object in the custom list is different from the first encoding information; Obtain the supplementary information corresponding to the blank basic information, and add the supplementary information to the blank basic information in the custom list to obtain the target custom list. The supplementary information is used to add to the custom list rather than the first list, so as to keep the original content of the first list from being modified. Based on the first encoding information and the second encoding information, the first list and the target custom list are associated and merged to obtain a target list. The target list includes the first encoding information and the second encoding information. The first encoding information is used to associate with the first list to query the first original information, and the second encoding information is used to associate with the target custom list to query the second original information. The second data packet sent from outside is received according to the update frequency. The second data packet includes a second list, wherein at least one piece of basic information about the target object in the second list is different from the basic information in the target list. The update frequency is once or twice a day. The second list is compared with the target list. Based on the difference information between the second list and the target list, the target list is updated. Information in the target list that is not related to the difference information remains unchanged, and the original information in the second list is not modified. The target list also includes the encoding information of the second list, which is used to associate the second list to query the third original information. The method further includes: Establish a list association table, which is used to query the original information of the corresponding external list and custom list, as well as the information of the merged list, by using the external list number, the custom list number, and the merged list number.
2. The method of claim 1, wherein, The step of associating and merging the first list and the target custom list based on the first encoding information and the second encoding information to obtain the target list includes: Based on the first encoding information and the second encoding information, the first list and the target custom list are associated; Based on preset merging rules, the associated first list and the target custom list are merged to obtain the target list.
3. The method of claim 2, wherein, The process of merging the associated first list and the target custom list based on preset merging rules to obtain the target list includes: The second encoding information in the target custom list is replaced with the first encoding information to obtain the target list.
4. The method of claim 1, wherein, After associating and merging the first list and the target custom list based on the first encoding information and the second encoding information to obtain the target list, the method further includes: Receive a request for review; wherein the request for review includes an object to be reviewed; Based on the object to be reviewed, a query is performed in the target list to obtain the query results; Output the query results.
5. The method of claim 1, wherein, After outputting the query result, the method further includes: If the query result shows that the object to be reviewed is in the target list, an alarm message is generated.
6. A data processing apparatus, characterized by, The device includes: The first acquisition module is used to acquire a first data packet sent from an external source in an anti-money laundering list screening scenario where the external list is frequently updated. The first data packet includes a first list. The first list includes first encoding information corresponding to the target object and at least one piece of basic information about the target object, wherein the at least one piece of basic information includes at least one piece of blank basic information. A creation module is used to create a custom list corresponding to the first list, wherein the custom list contains the content of the first list, and the second encoding information of the target object in the custom list is different from the first encoding information; The second acquisition module is used to acquire supplementary information corresponding to the blank basic information, and to add the supplementary information to the blank basic information in the custom list to obtain the target custom list. The supplementary information is used to add to the custom list instead of the first list so as to keep the original content of the first list from being modified. The first determining module is used to associate and merge the first list and the target custom list based on the first encoding information and the second encoding information to obtain a target list. The target list includes the first encoding information and the second encoding information. The first encoding information is used to associate with the first list to query the first original information, and the second encoding information is used to associate with the target custom list to query the second original information. A first receiving module is configured to receive a second data packet sent from an external source according to an update frequency. The second data packet includes a second list, wherein at least one piece of basic information about the target object in the second list is different from the basic information in the target list. The update frequency is once or twice a day. An update module is used to compare the second list with the target list, and update the target list based on the difference information between the second list and the target list. The information in the target list that is not related to the difference information remains unchanged, and the original information in the second list is not modified. The target list also includes the encoding information of the second list, which is used to associate the second list to query the third original information. The association unit is used to establish a list association table, which is used to query the original information of the corresponding external list and custom list, as well as the information of the merged list, by means of the external list number, the custom list number, and the merged list number.
7. An electronic device, comprising: It includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the data processing method as described in any one of claims 1-5.
8. A readable storage medium, characterized by, The readable storage medium stores a program or instructions that, when executed by a processor, implement the steps of the data processing method as described in any one of claims 1-5.
9. A computer program product, characterised in that, When the instructions in the computer program product are executed by the processor of the electronic device, the electronic device performs the data processing method as described in any one of claims 1-5.
Citation Information
Patent Citations
List data processing method and device
CN107784591A