Data processing method and apparatus
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-03-24
- Publication Date
- 2026-08-14
AI Technical Summary
用户的行为数据会分散到不同的终端设备上,但品牌商对各设备标识(如,ID)无法进行匹配识别,即无法将这些设备标识对应上是同一个用户,拥有海量的用户且具有标识匹配能力和更为丰富用户标签的电商平台,出于数据隐私保护和数据安全风险的考虑,无法将此部分能力给到品牌商使用,因此导致品牌商无法根据各终端设备对应的画像准确地构成的该用户的用户画像
[0013]本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。
Smart Images

Figure CN116389096B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of data processing technology, and in particular to a data processing method and apparatus. Background Technology
[0002] With the development of technology, a user may own multiple terminal devices (such as mobile phones and tablets), or multiple users may share a single terminal device. User behavior data is scattered across different terminal devices, but brands cannot match and identify the identifiers of each device (e.g., IDs), meaning they cannot associate these device identifiers with the same user. E-commerce platforms with massive user bases and identifier matching capabilities, as well as richer user tags, cannot provide this capability to brands due to data privacy and security concerns. Consequently, brands are unable to accurately construct a user profile based on the profiles corresponding to each terminal device. Summary of the Invention
[0003] This disclosure aims to at least partially address one of the technical problems in the related art.
[0004] To address this, this disclosure proposes a data processing method and apparatus. When the first server is the brand owner's side and the second server is the e-commerce platform's side, the brand owner's side anonymizes the first user profile and sends the anonymized user profile to the e-commerce platform's side. The e-commerce platform's side uses first and second filtering conditions to filter the anonymized third user profile, fully utilizing the e-commerce platform's identifier matching capabilities while protecting user privacy data. The brand owner's side then divides the first user profile based on the device identifier in the fourth user profile within the same first user group sent by the e-commerce platform's side, and merges the divided user profiles with those obtained by the e-commerce platform's side, thereby improving the richness and accuracy of the user profile.
[0005] A first aspect of this disclosure provides a data processing method applied to a first server, comprising: acquiring at least one first user profile and anonymizing the at least one first user profile using at least one first rule to obtain at least one second user profile; sending a first filtering condition, a second filtering condition, and the at least one second user profile to a second server; wherein the first filtering condition is generated according to the at least one first rule, and the second filtering condition is generated according to the at least one second rule; receiving at least one first user group sent by the second server; wherein the at least one first user group is a first user group belonging to the same user obtained by the second server determining at least one third user profile after anonymization based on the at least one second user profile and the at least one second rule, filtering the at least one third user profile using the first filtering condition and the second filtering condition to obtain at least one fourth user profile, and dividing the at least one fourth user profile; dividing the at least one first user profile according to the device identifier in each fourth user profile in the same first user group to obtain at least one second user group; and fusing the at least one first user group and the at least one second user group to obtain at least one merged user group.
[0006] The data processing method of this disclosure embodiment involves obtaining at least one first user profile and anonymizing the at least one first user profile using at least one first rule to obtain at least one second user profile; sending a first filtering condition, a second filtering condition, and the at least one second user profile to a second server; wherein the first filtering condition is generated according to at least one first rule, and the second filtering condition is generated according to at least one second rule; receiving at least one first user group sent by the second server; wherein the at least one first user group is obtained by the second server based on at least one second user profile and at least one second rule, determining at least one anonymized third user profile, filtering the at least one third user profile using the first filtering condition and the second filtering condition to obtain at least one fourth user profile, and dividing the at least one fourth user profile into first user groups belonging to the same user; according to the same first user profile... The device identifier in each fourth user profile within a user group is used to divide at least one first user profile into at least one second user group. The at least one first user group and at least one second user group are then merged to obtain at least one merged user group. Thus, when the first server is the brand owner's side and the second server is the e-commerce platform's side, the brand owner's side anonymizes the first user profile and sends the anonymized user profile to the e-commerce platform's side. The e-commerce platform's side uses the first and second filtering conditions to filter the anonymized third user profile, fully utilizing the e-commerce platform's identifier matching capabilities while protecting user privacy data. The brand owner's side divides the first user profile based on the device identifier in the fourth user profile within the same first user group sent by the e-commerce platform's side, and merges the resulting user profiles with those obtained by the e-commerce platform's side, improving the richness and accuracy of the user profiles.
[0007] A second aspect of this disclosure provides a data processing method applied to a second server, comprising: receiving a first filtering condition, a second filtering condition, and at least one second user profile sent by a first server, wherein the first filtering condition is generated according to the at least one first rule, the second filtering condition is generated according to the at least one second rule, and the at least one second user profile is obtained by the first server acquiring at least one first user profile and anonymizing the at least one first user profile using at least one first rule; determining at least one third user profile anonymized based on the at least one second user profile and the at least one second rule; filtering the at least one third user profile using the first filtering condition and the second filtering condition to obtain at least one fourth user profile, and grouping the at least one fourth user profile to obtain at least one first user group; wherein each first user group includes a fourth user profile belonging to the same user; and sending the at least one first user group to the first server.
[0008] A third aspect of this disclosure provides a data processing apparatus applied to a first server, comprising: an acquisition module for acquiring at least one first user profile and anonymizing the at least one first user profile using at least one first rule to obtain at least one second user profile; a sending module for sending a first filtering condition, a second filtering condition, and the at least one second user profile to a second server; wherein the first filtering condition is generated according to the at least one first rule, and the second filtering condition is generated according to at least one second rule; a receiving module for receiving at least one first user group sent by the second server; wherein the at least one first user group is a first user group belonging to the same user obtained by the second server determining at least one anonymized third user profile based on the at least one second user profile and the at least one second rule, filtering the at least one third user profile using the first filtering condition and the second filtering condition to obtain at least one fourth user profile, and dividing the at least one fourth user profile; a division module for dividing the at least one first user profile according to the device identifier in each anonymized fifth user profile in the same first user group to obtain at least one second user group; and a fusion module for fusion of the at least one first user group and the at least one second user group to obtain at least one fused user group.
[0009] This disclosure provides a fourth aspect of an embodiment of another data processing apparatus applied to a second server, comprising: a receiving module for receiving a first filtering condition, a second filtering condition, and at least one second user profile sent by a first server, wherein the first filtering condition is generated according to the at least one first rule, the second filtering condition is generated according to the at least one second rule, and the at least one second user profile is obtained by the first server acquiring at least one first user profile and anonymizing the at least one first user profile using at least one first rule; a determining module for determining at least one anonymized third user profile based on the at least one second user profile and the at least one second rule; a processing module for filtering the at least one third user profile using the first filtering condition and the second filtering condition to obtain at least one fourth user profile, and grouping the at least one fourth user profile to obtain at least one first user group; wherein each first user group includes a fourth user profile belonging to the same user; and a sending module for sending a target device identifier and at least one first user group to the first server.
[0010] A fifth aspect of this disclosure provides an electronic device including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements the data processing method described in the first aspect of this disclosure, or implements the data processing method described in the second aspect of this disclosure.
[0011] A sixth aspect of this disclosure provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the data processing method as described in the first aspect of this disclosure, or implements the data processing method as described in the second aspect of this disclosure.
[0012] A seventh aspect of this disclosure provides a computer program product that, when executed by an instruction processor, implements a data processing method as described in a first aspect of this disclosure, or implements a data processing method as described in a second aspect of this disclosure.
[0013] Additional aspects and advantages of this disclosure will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of this disclosure. Attached Figure Description
[0014] The above and / or additional aspects and advantages of this disclosure will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, in which:
[0015] Figure 1This is a schematic flowchart of a data processing method provided in an embodiment of the present disclosure;
[0016] Figure 2 This is a schematic flowchart of a data processing method provided in an embodiment of the present disclosure;
[0017] Figure 3 This is a schematic diagram illustrating the anonymization of a user profile using a first rule, provided as an embodiment of this disclosure.
[0018] Figure 4 This is a schematic flowchart of a data processing method provided in an embodiment of the present disclosure;
[0019] Figure 5 This is a schematic diagram illustrating the use of a first filtering condition and a second filtering condition to filter user profiles according to an embodiment of this disclosure.
[0020] Figure 6 This is a schematic flowchart of a data processing method provided in an embodiment of the present disclosure;
[0021] Figure 7 This is a schematic flowchart of a data processing method provided in an embodiment of the present disclosure;
[0022] Figure 8 This is a schematic diagram illustrating anonymization of multiple data source filtering conditions provided in an embodiment of the present disclosure;
[0023] Figure 9 This is a schematic diagram of the structure of a data processing apparatus provided in an embodiment of the present disclosure;
[0024] Figure 10 This is a schematic diagram of the structure of a data processing apparatus provided in an embodiment of the present disclosure;
[0025] Figure 11 This is a block diagram illustrating an electronic device for data processing according to an exemplary embodiment. Detailed Implementation
[0026] Embodiments of this disclosure are described in detail below, examples of which are illustrated in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and intended to explain this disclosure, and should not be construed as limiting this disclosure.
[0027] It should be noted that the collection, gathering, updating, analysis, processing, use, transmission, and storage of user personal information involved in this disclosed technical solution all comply with relevant laws and regulations, are used for legitimate purposes, and do not violate public order and good morals. Necessary measures are taken to prevent unauthorized access to user personal information data and to safeguard user personal information security, network security, and national security.
[0028] Before launching advertising campaigns on e-commerce platforms, brands often require data insights to understand user profiles on both sides and to implement effective advertising strategies. During the data insight phase, user tag data from both sides is typically used. Traditionally, the brand uploads its user order data and tag data to the e-commerce platform, which then uses its data capabilities to build user profiles and provides the brand with drill-down capabilities. This results in data leakage from the brand's platform, raising concerns about user privacy.
[0029] Among related technologies, user tag names on the brand side can be anonymized, preventing e-commerce platforms from knowing the specific meaning of the uploaded data. Alternatively, Secure Multi-party Computation (MPC) technology can be used to align user IDs from both sides and perform privacy-preserving statistical calculations to create user profiles and group user profiles (profile drill-down). However, the method of anonymizing tag names, because the original data is not encrypted, often results in biased audience selection by the brand side during profile drill-down. The e-commerce platform can use statistical methods to deduce the approximate meaning of the tags and construct new tags using the original data from the brand side, which also poses certain privacy and security risks. Using MPC technology involves a complex technology stack and system deployment. Furthermore, MPC encrypts the original data, and if the user selection rules are complex, the overall computation time cost during user profile drill-down will increase significantly, impacting the customer experience on the brand side.
[0030] To address the aforementioned problems, this disclosure proposes a data processing method and apparatus. It should be noted that the data processing method of this disclosure can be applied to a first server. The first server may, for example, be a brand owner's side.
[0031] The data processing method and apparatus of this disclosure are described below with reference to the accompanying drawings.
[0032] Figure 1 This is a schematic flowchart of a data processing method provided in an embodiment of the present disclosure.
[0033] like Figure 1 As shown, the data processing method may include the following steps:
[0034] Step 101: Obtain at least one first user profile and anonymize the at least one first user profile using at least one first rule to obtain at least one second user profile.
[0035] In this embodiment of the disclosure, user attribute information is obtained from a set data source, and at least one first user profile is generated based on the user attribute information. For example, a user can access network services such as web pages or applications (APPs) provided by one or more service providers through a user device (such as a smartphone, computer, or personal digital terminal). During the use of these network services, the user's access itself, input information, clicked links, and user device identification are collected and recorded under the premise of authorization, and quantitative statistics are performed to form a first user profile.
[0036] To avoid data leakage and improve data security, at least one first rule can be used to anonymize at least one first user profile to obtain at least one second user profile.
[0037] As an example, the first rule includes attribute fields and field values. The attribute fields correspond to the description information of the first rule, and the field values are obtained based on at least one atomic rule in the description information of the first rule and the logical relationships between the atomic rules. For example, the atomic rules in the description information of the first rule corresponding to the attribute field "C1" of the first rule are "sex=1", "sex=2" and "age>25". The logical relationship between "sex=1" and "sex=2" is "OR", and the logical relationship between "sex=1||sex=2" and "age>25" is "AND". The user profile that satisfies "(sex=1||sex=2)&&age>25" is anonymized as "C1=1", and the user profile that does not satisfy "(sex=1||sex=2)&&age>25" is anonymized as "C1=0".
[0038] Step 102: Send the first filtering criteria, the second filtering criteria, and at least one second user profile to the second server.
[0039] The first filtering condition is generated based on at least one first rule, and the second filtering condition is generated based on at least one second rule.
[0040] In this embodiment of the disclosure, a first filtering condition is generated according to at least one first rule, and a second filtering condition is generated according to at least one second rule. For example, the first filtering condition “C1=1&&C2=1” is generated according to the first rule “C1=1” and “C2=1”, and the second filtering condition “T1=2&&T2=1” is generated according to the second rule “T1=2” and “T2=1”.
[0041] It should be noted that, in order to improve data security, the first server can only know the general meaning of the second filtering condition, and cannot determine the specific meaning of the second filtering condition. For example, the second filtering condition is used to filter high-quality traffic users, but the specific filtering conditions corresponding to high-quality traffic users cannot be determined on the first server, while the specific filtering conditions corresponding to high-quality traffic users can be determined on the second server.
[0042] In this embodiment of the disclosure, in order to make full use of the identifier matching capability of the e-commerce platform, the first filtering condition, the second filtering condition, and at least one second user profile can be sent to the second server.
[0043] Furthermore, it should be noted that, in order to facilitate the subsequent updating of the first and / or second filtering conditions, and to re-filter the user profiles using the updated first and / or second filtering conditions, in this embodiment of the disclosure, at least one anonymized first user profile can be sent to the second server so that when the first and / or second filtering conditions are updated, the second server can re-filter the at least one anonymized first user profile according to the updated first and / or second filtering conditions.
[0044] Step 103: Receive at least one first user packet sent by the second server.
[0045] In this process, at least one first user group is a first user group belonging to the same user obtained by the second server based on at least one second user profile and at least one second rule, which determines at least one third user profile through anonymization, filters at least one third user profile using first and second filtering conditions, obtains at least one fourth user profile, and divides at least one fourth user profile.
[0046] In this embodiment, upon receiving a first filtering condition, a second filtering condition, and at least one second user profile from the first server, the second server determines at least one third user profile that has undergone anonymization based on the at least one second user profile and at least one second rule. The second server then filters the at least one third user profile using the first and second filtering conditions to obtain at least one fourth user profile. Finally, the second server divides the at least one fourth user profile according to user identifiers to obtain a first user group belonging to the same user. In other words, the fourth user profiles that satisfy the first and second filtering conditions are divided according to user identifiers to obtain a first user group belonging to the same user.
[0047] In order to divide the first user profile based on the device identifier in each fourth user profile within the same first user group on the first server, as an example, at least one first user group is sent to the first server; as another example, at least one first user group and the device identifier in the same first user group are sent to the first server.
[0048] Step 104: Based on the device identifier in each fourth user profile within the same first user group, divide at least one first user profile to obtain at least one second user group.
[0049] In this embodiment of the disclosure, the first server divides at least one first user profile according to the device identifier in each fourth user profile within the same first user group to obtain at least one second user group. That is, at least one first user profile is divided according to the device identifier corresponding to each user who meets the first and second filtering conditions to obtain at least one second user group.
[0050] Step 105: Merge at least one first user group and at least one second user group to obtain at least one merged user group.
[0051] To improve the richness and accuracy of user profiles for each user, at least one first user group and at least one second user group can be merged to obtain at least one merged user group.
[0052] As an example, for any first user group in at least one first user group, based on the device identifier in any first user group, a second user group to be merged is determined in at least one second user group; the first user group is then merged with the second user group to be merged to obtain a merged user group. For example, any first user group can be concatenated with the second user group to be merged to obtain a merged user group.
[0053] In summary, by obtaining at least one first user profile and anonymizing it using at least one first rule, at least one second user profile is obtained; the first filtering condition, the second filtering condition, and at least one second user profile are sent to the second server; wherein, the first filtering condition is generated according to at least one first rule, and the second filtering condition is generated according to at least one second rule; at least one first user group is received from the second server; wherein, the at least one first user group is obtained by the second server based on at least one second user profile and at least one second rule, determining at least one third user profile after anonymization, filtering the at least one third user profile using the first and second filtering conditions to obtain at least one fourth user profile, and dividing the at least one fourth user profile into first user groups belonging to the same user; according to each fourth user in the same first user group... The device identifier in the user profile is used to divide at least one first user profile into at least one second user group. The at least one first user group and at least one second user group are then merged to obtain at least one merged user group. Thus, when the first server is the brand owner's side and the second server is the e-commerce platform's side, the brand owner's side anonymizes the first user profile and sends the anonymized user profile to the e-commerce platform's side. The e-commerce platform's side uses the first and second filtering conditions to filter the anonymized third user profile, making full use of the e-commerce platform's identifier matching capabilities and protecting user privacy data. The brand owner's side divides the first user profile according to the device identifier in the fourth user profile in the same first user group sent by the e-commerce platform's side, and merges the user profiles obtained from the division with the user profiles obtained from the e-commerce platform's division, thereby improving the richness and accuracy of the user profile.
[0054] To clearly illustrate how the above embodiments obtain at least one first user profile and anonymize at least one first user profile using at least one first rule to obtain at least one second user profile, this disclosure proposes another data processing method. The data processing method of this disclosure embodiment can be applied to a first server.
[0055] Figure 2 This is a schematic flowchart of a data processing method provided in an embodiment of the present disclosure.
[0056] like Figure 2 As shown, the data processing method may include the following steps:
[0057] Step 201: Obtain user attribute information from the set data source, and generate at least one first user profile based on the user attribute information.
[0058] For example, users can access web pages or applications (APPs) provided by one or more service providers through their devices (such as smartphones, computers, and personal digital terminals). During the use of these network services, the user's access itself, the information entered, the links clicked, and the user's device identification are collected and recorded with authorization, and quantitative statistics are performed to form the first user profile.
[0059] Step 202: For any one of the at least one first rule, obtain the first rule description information corresponding to the attribute field of any one first rule.
[0060] In this embodiment of the disclosure, any first rule includes an attribute field and a field value, and the first server may pre-configure the first rule description information corresponding to the attribute field of the first rule.
[0061] For example, the attribute field of the first rule "C1=1" is "C1" with a value of 1. The description information of the first rule corresponding to the attribute field "C1" is "(sex=1||sex=2)&&age>25".
[0062] Step 203: For any first user profile in at least one first user profile, anonymize any first user profile according to the first rule description information corresponding to the attribute field of any first rule to obtain a second user profile.
[0063] As an example, at least one first atomic rule matching the first rule description information corresponding to any first rule and the logical relationship between each first atomic rule are determined; for any first user profile in at least one first user profile, the target attribute field matching each first atomic rule corresponding to any first rule in any first user profile is determined according to each first atomic rule corresponding to any first rule; the field value of each first atomic rule is determined according to the field value of the target attribute field matching each first atomic rule corresponding to any first rule in any first user profile; the field value of any first rule is determined according to the logical relationship and field value between each first atomic rule corresponding to any first rule; the attribute field and field value of any first rule are used to anonymize any first user profile to obtain a second user profile.
[0064] Specifically, based on the attribute fields of any first rule, the target attribute field corresponding to any first rule in any first user profile can be updated; the field value of any first rule can be used to update the field value of the target attribute field corresponding to any first rule in any first user profile, thus obtaining a second user profile.
[0065] In other words, based on each first atomic rule in the description information of the first rule corresponding to the attribute field of the first rule, the target attribute field matching each first atomic rule can be determined in any first user profile. Accordingly, based on the field value of the target attribute, the field value of the first atomic rule matching the target attribute can be determined. Thus, based on the logical relationship and field values between each first atomic rule corresponding to the first rule, the field value of the first rule can be generated. Using the attribute field of the first rule, the target attribute field corresponding to any first user profile is updated. At the same time, using the field value of the first rule, the field value of the target attribute field corresponding to the first rule in any first user profile is updated to obtain the second user profile.
[0066] For example, such as Figure 3 As shown, the brand owner's side (brand side) uses at least one first rule for anonymization. The condition "(sex=1||sex=2)&&age>25" is anonymized as the first rule "C1=1", and the condition "city=2" is anonymized as the first rule "C2=1". At the same time, the condition "(sex=1||sex=2)&&age>25" is not anonymized as the first rule "C1=0", and the condition "city=2" is not anonymized as the first rule "C2=0".
[0067] Step 204: Send the first filtering criteria, the second filtering criteria, and at least one second user profile to the second server.
[0068] The first filtering condition is generated based on at least one first rule, and the second filtering condition is generated based on at least one second rule.
[0069] Step 205: Receive at least one first user packet sent by the second server.
[0070] In this process, at least one first user group is a first user group belonging to the same user obtained by the second server based on at least one second user profile and at least one second rule, which determines at least one third user profile through anonymization, filters at least one third user profile using first and second filtering conditions, obtains at least one fourth user profile, and divides at least one fourth user profile.
[0071] Step 206: Based on the device identifier in each fourth user profile within the same first user group, divide the at least one first user profile to obtain at least one second user group.
[0072] Step 207: Merge at least one first user group and at least one second user group to obtain at least one merged user group.
[0073] In summary, by obtaining user attribute information from a set data source and generating at least one first user profile based on the user attribute information; for any one of the at least one first rules, obtaining the first rule description information corresponding to the attribute field of any one first rule; for any one of the at least one first user profiles, anonymizing any one first user profile based on the first rule description information corresponding to the attribute field of any one first rule to obtain a second user profile, the use of at least one first rule to anonymize the first user profile can avoid the leakage of user privacy data on the brand side.
[0074] The data processing method of this disclosure embodiment involves obtaining at least one first user profile and anonymizing the at least one first user profile using at least one first rule to obtain at least one second user profile; sending a first filtering condition, a second filtering condition, and at least one second user profile to a second server; wherein the first filtering condition is generated according to at least one first rule, and the second filtering condition is generated according to at least one second rule; receiving at least one first user group sent by the second server; wherein the at least one first user group is obtained by the second server based on at least one second user profile and at least one second rule, determining at least one third user profile after anonymization, filtering the at least one third user profile using the first and second filtering conditions to obtain at least one fourth user profile, and dividing the at least one fourth user profile into first user groups belonging to the same user; and according to the device identifier in each fourth user profile in the same first user group, classifying the user profile into groups. The process involves dividing the user profile by at least one first user profile, resulting in at least one second user group. These at least one first user group and at least one second user group are then merged to obtain at least one merged user group. Thus, when the first server is the brand's side and the second server is the e-commerce platform's side, the brand's side anonymizes the first user profile and sends the anonymized user profile to the e-commerce platform's side. The e-commerce platform uses first and second filtering conditions to filter the anonymized third user profile, fully utilizing its identifier matching capabilities while protecting user privacy. The brand's side then divides the first user profile based on the device identifier in the fourth user profile within the same first user group sent by the e-commerce platform, and merges the resulting user profiles with those from the e-commerce platform. This improves the richness and accuracy of the user profiles, thereby enhancing the precision of advertising delivery based on these richer and more accurate user profiles.
[0075] To achieve the above embodiments, this disclosure proposes another data processing method.
[0076] Figure 4This is a schematic flowchart illustrating a data processing method provided in an embodiment of this disclosure. The data processing method of this embodiment can be applied to a second server, such as an e-commerce platform.
[0077] like Figure 4 As shown, the data processing method may include the following steps:
[0078] Step 401: Receive the first filtering conditions, the second filtering conditions, and at least one second user profile sent by the first server.
[0079] In this embodiment of the disclosure, the first server obtains at least one first user profile and anonymizes the at least one first user profile using at least one first rule to obtain at least one second user profile. The first filtering condition, the second filtering condition, and the at least one second user profile are then sent to the second server. Thus, the second server can receive the first filtering condition, the second filtering condition, and the at least one second user profile sent by the first server.
[0080] Step 402: Based on at least one second user profile and at least one second rule, determine at least one third user profile for anonymization processing.
[0081] It is important to understand that the first server can select the second filtering condition. The first server can only know the general meaning of the second filtering condition and cannot determine its specific meaning. The second server, on the other hand, can determine the specific meaning of the second filtering condition.
[0082] In order to fully utilize the richness of user profiles and the identifier matching capabilities of the second server to improve the accuracy of user profiles and at the same time achieve data privacy protection, in this embodiment of the disclosure, at least one fourth user profile is obtained, and at least one fourth user profile is used to align at least one second user profile to obtain at least one fifth user profile; at least one second rule is used to anonymize at least one fifth user profile to obtain at least one anonymized third user profile.
[0083] Step 403: Filter at least one third user profile using the first and second filtering conditions to obtain at least one fourth user profile, and group the at least one fourth user profile to obtain at least one first user group.
[0084] Each first user group includes a fourth user profile belonging to the same user.
[0085] As an example, at least one user identifier is used to divide at least one fourth user profile to obtain an initial first user group for each user identifier; based on the initial first user group for each user identifier, at least one first user group excluding each user identifier is generated.
[0086] For example, such as Figure 5 As shown, at least one third user profile is filtered using the first filtering condition "C1=1&&C2=1" and the second filtering condition "T1=2&&T2=1" to obtain at least one fourth user profile. Based on the user identifier, the at least one fourth user profile is grouped to obtain at least one first user group.
[0087] It should be noted that, in Figure 5 In this process, the e-commerce platform generates two drill-down audience packages (two sets of user profiles) based on the first and second filtering criteria: one audience package at the user's unique ID (e.g., one_id) granularity, and one audience package at the device ID granularity. The user-unique ID audience package is primarily used by the platform to statistically analyze user profiles and for subsequent advertising by brands. Since user ID matching is a data capability of the platform, to protect the platform's data privacy, the user-unique ID cannot be sent back to the brand. Therefore, a device ID-granular audience package needs to be returned to identify the device IDs of users who meet the tagging rules for the brand.
[0088] Step 404: Send at least one first user packet to the first server.
[0089] Then, at least one first user group is sent to the first server. Upon receiving the at least one first user group, the first server can divide the at least one first user profile according to the device identifier in each fourth user profile in the same first user group to obtain at least one second user group, and merge the at least one first user group and the at least one second user group to obtain at least one merged user group.
[0090] In summary, by receiving a first filtering condition, a second filtering condition, and at least one second user profile sent by a first server; determining at least one third user profile after anonymization based on the at least one second user profile and the at least one second rule; filtering the at least one third user profile using the first and second filtering conditions to obtain at least one fourth user profile, and grouping the at least one fourth user profile to obtain at least one first user group; and sending at least one first user group to the first server, when the first server is the brand owner's side and the second server is the e-commerce platform's side, the brand owner's side anonymizes the first user profile and sends the anonymized user profile to the e-commerce platform's side. The e-commerce platform's side uses the first and second filtering conditions to filter the anonymized third user profile, fully utilizing the e-commerce platform's identifier matching capabilities and protecting user privacy data. The brand owner's side divides the first user profile based on the device identifier in the fourth user profile in the same first user group sent by the e-commerce platform's side, and merges the divided user profiles with the user profiles divided by the e-commerce platform's side, improving the richness and accuracy of the user profiles. Therefore, advertising can be targeted based on richer and more accurate user profiles, improving the precision of advertising.
[0091] To clearly illustrate how the at least one second rule is used to anonymize the at least one fifth user profile in the above embodiments to obtain at least one anonymized third user profile, this disclosure proposes another data processing method.
[0092] Figure 6 This is a schematic flowchart illustrating a data processing method provided in an embodiment of this disclosure. The data processing method of this embodiment can be applied to a second server.
[0093] like Figure 6 As shown, the data processing method may include the following steps:
[0094] Step 601: Receive the first filtering conditions, the second filtering conditions, and at least one second user profile sent by the first server.
[0095] Step 602: Obtain at least one fourth user profile, and use at least one fourth user profile to perform data alignment on at least one second user profile to obtain at least one fifth user profile.
[0096] Step 603: For any second rule in at least one second rule, obtain the second rule description information corresponding to the attribute field of any second rule.
[0097] In this embodiment of the disclosure, any second rule includes an attribute field and a field value, and the attribute field of the second rule corresponds to the description information of the second rule.
[0098] For example, the attribute field of the second rule "T1=2" is "T1" with a value of 2. The description information of the second rule corresponding to the attribute field "T1" can be the set link address.
[0099] Step 604: For any fifth user profile in at least one first user profile, anonymize any fifth user profile according to the second rule description information corresponding to the attribute field of any second rule to obtain a third user profile.
[0100] As an example, at least one second atomic rule is determined that matches the description information of any second rule; for any fifth user profile in at least one fifth user profile, the target attribute field matching each second atomic rule corresponding to any second rule in any fifth user profile is determined according to each second atomic rule corresponding to any second rule; the field value of each second atomic rule is determined according to the field value of the target attribute field matching each second atomic rule corresponding to any second rule in any fifth user profile; the field value of any second rule is determined according to the field value of each first atomic rule corresponding to any second rule; the attribute field and field value of any second rule are used to anonymize any fifth user profile to obtain a third user profile.
[0101] Specifically, based on the attribute field of any second rule, the target attribute field corresponding to any second rule in any fifth user profile is updated; based on the field value of any second rule, the field value of the target attribute field corresponding to any second rule in any fifth user profile is updated to obtain the third user profile.
[0102] In other words, based on each second atomic rule in the description information of the second rule corresponding to the attribute field of the second rule, in any fifth user profile, the target attribute field matching each second atomic rule can be determined. Correspondingly, based on the field value of the target attribute, the field value of the second atomic rule matching the target attribute can be determined. Thus, based on the field values of each second atomic rule corresponding to the second rule, the field value of the second rule can be generated. Using the attribute field of the second rule, the target attribute field corresponding to any fifth user profile is updated. At the same time, using the field value of the second rule, the field value of the target attribute field corresponding to the second rule in any fifth user profile is updated, resulting in a third user profile.
[0103] It should be noted that when there is a logical relationship between the various second atomic rules, the field value of the second rule can be generated based on the logical relationship and field value between the various second atomic rules corresponding to the second rule. When there is no logical relationship between the various second atomic rules, the field value of the second rule can be obtained by querying the set field value range based on the field value of each second atomic rule.
[0104] Step 605: Filter at least one third user profile using the first and second filtering conditions to obtain at least one fourth user profile, and group the at least one fourth user profile to obtain at least one first user group.
[0105] Step 606: Send at least one first user packet to the first server.
[0106] In summary, by obtaining the description information of the second rule corresponding to the attribute field of any second rule for any of the at least one second rule; and by anonymizing any fifth user profile for any of the at least one first user profile according to the description information of the second rule corresponding to the attribute field of any second rule, a third user profile is obtained. Thus, by using at least one second rule to anonymize the fifth user profile, the leakage of user privacy data on the platform side can be avoided.
[0107] The data processing method of this disclosure embodiment involves receiving a first filtering condition, a second filtering condition, and at least one second user profile sent by a first server; determining at least one third user profile after anonymization based on at least one second user profile and at least one second rule; filtering the at least one third user profile using the first and second filtering conditions to obtain at least one fourth user profile, and grouping the at least one fourth user profile to obtain at least one first user group; and sending the at least one first user group to the first server. Thus, when the first server is a brand owner and the second server is an e-commerce platform, the brand owner anonymizes the first user profile and sends the anonymized user profile to the e-commerce platform. The e-commerce platform uses the first and second filtering conditions to filter the anonymized third user profile, fully utilizing its identifier matching capabilities while protecting user privacy data. The brand owner divides the first user profile based on the device identifier in the fourth user profile within the same first user group sent by the e-commerce platform, and merges the divided user profiles with those obtained by the e-commerce platform, improving the richness and accuracy of the user profiles. Therefore, advertising can be targeted based on richer and more accurate user profiles, improving the precision of advertising.
[0108] In any embodiment of this disclosure, such as Figure 7As shown, taking the first server as the brand owner (brand) side and the second server as the e-commerce platform side as an example, the data processing method of this disclosure embodiment can also be implemented based on the following steps:
[0109] 1. Brand-side sub-queries are pre-calculated, and tag rules are anonymized;
[0110] In this embodiment, when performing user profile drill-down (profile classification statistics), the brand can select user tags held by both parties for rule-based filtering. The brand anonymizes the filtering conditions to form conditional audience packages, representing the audience filtered according to the brand's conditions. Anonymizing the filtering conditions hides the original user data, and only the conditional audience packages are uploaded to the e-commerce platform. The platform cannot deduce the specific meaning of the filtering conditions. Since the conditions are not fixed each time drill-down is performed, and the logic between different audience package tag conditions is also not fixed, there is no direct connection between the anonymous conditions, and the platform cannot use anonymous conditions to construct new user tags. This provides greater protection for the brand's user privacy data.
[0111] Among them, such as Figure 8 As shown, user data sources for the brand side usually come from different media or different business lines, and each data source may carry different user characteristics. In order to meet the brand side's need to perform tag filtering between different data sources, and to integrate the data between various media and business lines, each data source can be anonymized into a conditional audience package during the conditional anonymization stage.
[0112] Subsequently, after the anonymization phase of the brand-side tagging rules is completed, the conditional audience packages and the converted tagging rules are uploaded to the e-commerce platform for platform-side profile calculation.
[0113] 2. Calculate drill-down audience packages and platform profiles on the e-commerce platform side;
[0114] In this embodiment, when the e-commerce platform receives a conditional audience package, it first aligns the data based on the device ID, mapping different IDs to the same user ID (user identifier). This makes the profile data calculated on the e-commerce platform more accurate. Since the conditional audience package carries anonymous conditional tags from the brand side, after the user ID matching is completed, the platform has complete tag rules and can perform joint tag calculation of user profiles.
[0115] The e-commerce platform generates two drill-down audience segments based on complete tagging rules: one segment at the user's unique ID (one_id) granularity and one segment at the device ID (device identifier) granularity. The user-unique ID segment is primarily used by the platform to compile user profiles and for subsequent advertising by brands. Since user ID matching is a platform-side data capability, to protect platform data privacy, the user-unique ID cannot be sent back to the brand. Therefore, a device ID-level audience segment needs to be returned to identify the device IDs of users who meet the tagging rules for the brand.
[0116] 3. Calculate and merge brand profiles on the brand side;
[0117] Because e-commerce platforms use anonymous conditional tags for profile calculations, the resulting profiles only include platform-side tag statistics, lacking brand-side tag statistics. Brand-side tag statistics can only be performed when the brand receives the drill-down device ID-level audience package. The profile data from both sides is then merged to form a complete drill-down profile statistical report.
[0118] To achieve the above Figures 1 to 3 In this embodiment, the present disclosure also provides a data processing apparatus. This data processing apparatus can be applied to a first server.
[0119] Figure 9 This is a schematic diagram of the structure of a data processing apparatus provided in an embodiment of the present disclosure.
[0120] like Figure 9 As shown, the data processing device 900 includes: an acquisition module 910, a transmission module 920, a reception module 930, a division module 940, and a fusion module 950.
[0121] The system includes: an acquisition module 910 for acquiring at least one first user profile and anonymizing it using at least one first rule to obtain at least one second user profile; a sending module 920 for sending a first filtering condition, a second filtering condition, and at least one second user profile to a second server; wherein the first filtering condition is generated according to at least one first rule, and the second filtering condition is generated according to at least one second rule; a receiving module 930 for receiving at least one first user group sent by the second server; wherein the at least one first user group is a first user group belonging to the same user obtained by the second server based on at least one second user profile and at least one second rule, determining at least one third user profile after anonymization, filtering at least one third user profile using the first and second filtering conditions to obtain at least one fourth user profile, and dividing the at least one fourth user profile; a dividing module 940 for dividing at least one first user profile according to the device identifier in each anonymized fifth user profile in the same first user group to obtain at least one second user group; and a fusion module 950 for fusion of at least one first user group and at least one second user group to obtain at least one fused user group.
[0122] As one possible implementation of this disclosure, the acquisition module 910 is configured to acquire user attribute information from a set data source and generate at least one first user profile based on the user attribute information; for any one of the at least one first rules, acquire first rule description information corresponding to the attribute field of any one first rule; for any one of the at least one first user profiles, anonymize any one first user profile based on the first rule description information corresponding to the attribute field of any one first rule to obtain a second user profile.
[0123] As a possible implementation of this disclosure, the acquisition module 910 is further configured to determine at least one first atomic rule that matches the first rule description information corresponding to any first rule and the logical relationship between each first atomic rule; for any first user profile in the at least one first user profile, based on each first atomic rule corresponding to any first rule, determine the target attribute field in the any first user profile that matches each first atomic rule corresponding to any first rule; based on the field value of the target attribute field in the any first user profile that matches each first atomic rule corresponding to any first rule, determine the field value of each first atomic rule; based on the logical relationship and field value between each first atomic rule corresponding to any first rule, determine the field value of any first rule; and use the attribute field and field value of any first rule to anonymize the any first user profile to obtain a second user profile.
[0124] As one possible implementation of this disclosure, the acquisition module 910 is further configured to update the target attribute field corresponding to any first rule in any first user profile according to the attribute field of any first rule; and update the field value of the target attribute field corresponding to any first rule in any first user profile according to the field value of any first rule, thereby obtaining a second user profile.
[0125] As one possible implementation of this disclosure, the fusion module 950 is configured to, for any first user group in at least one first user group, determine a second user group to be fused in at least one second user group based on the device identifier in the first user group; and fuse the first user group with the second user group to be fused to obtain a fused user group.
[0126] The data processing apparatus of this embodiment obtains at least one first user profile and anonymizes the at least one first user profile using at least one first rule to obtain at least one second user profile; sends a first filtering condition, a second filtering condition, and at least one second user profile to a second server; wherein the first filtering condition is generated according to at least one first rule, and the second filtering condition is generated according to at least one second rule; receives at least one first user group sent by the second server; wherein the at least one first user group is obtained by the second server based on at least one second user profile and at least one second rule, determining at least one third user profile after anonymization, filtering the at least one third user profile using the first filtering condition and the second filtering condition to obtain at least one fourth user profile, and dividing the at least one fourth user profile into first user groups belonging to the same user; and according to the device identifier in each fourth user profile in the same first user group, classifying the at least one user profile into at least one third user profile. The process involves dividing the user profile by at least one first user profile, resulting in at least one second user group. These at least one first user group and at least one second user group are then merged to obtain at least one merged user group. Thus, when the first server is the brand's side and the second server is the e-commerce platform's side, the brand's side anonymizes the first user profile and sends the anonymized user profile to the e-commerce platform's side. The e-commerce platform uses first and second filtering conditions to filter the anonymized third user profile, fully utilizing its identifier matching capabilities while protecting user privacy. The brand's side then divides the first user profile based on the device identifier in the fourth user profile within the same first user group sent by the e-commerce platform, and merges the resulting user profiles with those from the e-commerce platform. This improves the richness and accuracy of the user profiles, thereby enhancing the precision of advertising delivery based on these richer and more accurate user profiles.
[0127] To achieve the above Figures 4 to 6 As illustrated in the embodiment, this disclosure also proposes a data processing apparatus. This data processing apparatus can be applied to a second server.
[0128] Figure 10 This is a schematic diagram of the structure of a data processing apparatus provided in an embodiment of the present disclosure.
[0129] like Figure 10 As shown, the data processing device 1000 includes: a receiving module 1010, a determining module 1020, a processing module 1030, and a sending module 1040.
[0130] The receiving module 1010 is used to receive a first filtering condition, a second filtering condition, and at least one second user profile sent by a first server. The first filtering condition is generated according to at least one first rule, the second filtering condition is generated according to at least one second rule, and the at least one second user profile is obtained by the first server acquiring at least one first user profile and anonymizing it using at least one first rule. The determining module 1020 is used to determine at least one third user profile after anonymization based on at least one second user profile and at least one second rule. The processing module 1030 is used to filter the at least one third user profile using the first and second filtering conditions to obtain at least one fourth user profile, and to group the at least one fourth user profile to obtain at least one first user group. Each first user group includes a fourth user profile belonging to the same user. The sending module 1040 is used to send a target device identifier and at least one first user group to the first server.
[0131] As one possible implementation of this disclosure, the determining module 1020 is used to obtain at least one fourth user profile, and to perform data alignment on at least one second user profile using at least one fourth user profile to obtain at least one fifth user profile; and to perform anonymization processing on at least one fifth user profile using at least one second rule to obtain at least one anonymized third user profile.
[0132] As one possible implementation of this disclosure, the determining module 1020 is further configured to: obtain second rule description information corresponding to the attribute field of any second rule for any of the at least one second rule; and, for any fifth user profile in at least one first user profile, anonymize any fifth user profile according to the second rule description information corresponding to the attribute field of any second rule to obtain a third user profile.
[0133] As a possible implementation of this disclosure, the determining module 1020 is further configured to: determine at least one second atomic rule that matches the second rule description information corresponding to any second rule; for any fifth user profile in at least one fifth user profile, determine the target attribute field in any fifth user profile that matches each of the second atomic rules corresponding to any second rule according to each of the second atomic rules corresponding to any second rule; determine the field value of each second atomic rule according to the field value of the target attribute field in any fifth user profile that matches each of the second atomic rules corresponding to any second rule; determine the field value of any second rule according to the field value of each of the first atomic rules corresponding to any second rule; and anonymize any fifth user profile using the attribute field and field value of any second rule to obtain a third user profile.
[0134] As one possible implementation of this disclosure, the determining module 1020 is further configured to update the target attribute field corresponding to any second rule in any fifth user profile according to the attribute field of any second rule; and update the field value of the target attribute field corresponding to any second rule in any fifth user profile according to the field value of any second rule, thereby obtaining a third user profile.
[0135] As one possible implementation of this disclosure, the processing module 1030 is configured to use at least one user identifier to divide at least one fourth user profile to obtain an initial first user group for each user identifier; and generate at least one first user group that does not include each user identifier based on the initial first user group for each user identifier.
[0136] The data processing apparatus of this embodiment receives a first filtering condition, a second filtering condition, and at least one second user profile sent by a first server; determines at least one third user profile after anonymization based on at least one second user profile and at least one second rule; filters the at least one third user profile using the first and second filtering conditions to obtain at least one fourth user profile, and groups the at least one fourth user profile to obtain at least one first user group; and sends the at least one first user group to the first server. Thus, when the first server is a brand owner and the second server is an e-commerce platform, the brand owner anonymizes the first user profile and sends the anonymized user profile to the e-commerce platform. The e-commerce platform uses the first and second filtering conditions to filter the anonymized third user profile, fully utilizing its identifier matching capabilities and protecting user privacy data. The brand owner divides the first user profile based on the device identifier in the fourth user profile within the same first user group sent by the e-commerce platform, and merges the divided user profiles with those obtained by the e-commerce platform to obtain a more accurate user profile. Therefore, based on the more accurate user profile, the accuracy of advertising can be improved.
[0137] It should be noted that the foregoing explanation of the data processing method embodiments also applies to the data processing apparatus of this embodiment, and will not be repeated here.
[0138] To achieve the above embodiments, this application also proposes an electronic device, such as... Figure 11 As shown, Figure 11 This is a block diagram illustrating an electronic device for data processing according to an exemplary embodiment.
[0139] like Figure 11 As shown, the above-mentioned electronic device 1100 includes:
[0140] The memory 1110 and the processor 1120 are connected by a bus 1130, which connects different components (including the memory 1110 and the processor 1120). The memory 1110 stores a computer program, and when the processor 1120 executes the program, it implements the data processing method described in the embodiments of this disclosure.
[0141] Bus 1130 represents one or more of several bus architectures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor, or a local bus using any of the various bus architectures. For example, these architectures include, but are not limited to, the Industry Standard Architecture (ISA) bus, the Micro Channel Architecture (MAC) bus, the Enhanced ISA bus, the Video Electronics Standards Association (VESA) local bus, and the Peripheral Component Interconnect (PCI) bus.
[0142] Electronic device 1100 typically includes a variety of electronic device readable media. These media can be any available media that can be accessed by electronic device 1100, including volatile and non-volatile media, removable and non-removable media.
[0143] Memory 1110 may also include computer system readable media in the form of volatile memory, such as random access memory (RAM) 1140 and / or cache memory 1150. Electronic device 1100 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, storage system 1160 may be used to read and write non-removable, non-volatile magnetic media (… Figure 11 Not shown; usually referred to as a "hard drive"). Although Figure 11 Not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk") and an optical disk drive for reading and writing to a removable non-volatile optical disk (e.g., a CD-ROM, DVD-ROM, or other optical media) may be provided. In these cases, each drive may be connected to bus 1130 via one or more data media interfaces. Memory 1110 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the embodiments of this disclosure.
[0144] A program / utility 1180 having a set (at least one) of program modules 1170 may be stored, for example, in memory 1110. Such program modules 1170 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data. Each or some combination of these examples may include an implementation of a network environment. Program modules 1170 typically perform the functions and / or methods described in the embodiments of this disclosure.
[0145] Electronic device 1100 can also communicate with one or more external devices 1190 (e.g., keyboard, pointing device, display, etc.), and with one or more devices that enable a user to interact with the electronic device 1100, and / or with any device that enables the electronic device 1100 to communicate with one or more other computing devices (e.g., network card, modem, etc.). This communication can be performed via input / output (I / O) interface 1192. Furthermore, electronic device 1100 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 1193. Figure 11 As shown, network adapter 1193 communicates with other modules of electronic device 1100 via bus 1130. It should be understood that, although... Figure 11 As not shown, other hardware and / or software modules can be used in conjunction with electronic device 1100, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0146] The processor 1120 performs various functional applications and data processing by running programs stored in the memory 1110.
[0147] It should be noted that the implementation process and technical principles of the electronic device in this embodiment are explained in the foregoing description of the data processing method of the present disclosure embodiment, and will not be repeated here.
[0148] To implement the above embodiments, this disclosure also proposes a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the data processing method described in the above embodiments.
[0149] To implement the above embodiments, this disclosure also provides a computer program product that, when the instruction processor in the computer program product is executed, performs the data processing method described in the above embodiments.
[0150] In the description of this specification, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of that feature. In the description of this application, "multiple" means at least two, such as two, three, etc., unless otherwise explicitly specified.
[0151] In the description of this specification, the references to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," etc., refer to specific features, structures, materials, or characteristics described in connection with that embodiment or example, which are included in at least one embodiment or example of this application. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in one or more embodiments or examples. Moreover, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this specification, as well as the features of different embodiments or examples.
[0152] Although embodiments of this application have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting this application. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of this application.
Claims
1. A data processing method, characterized in that, Applied to the first server, including: At least one first user profile is obtained, and at least one first rule is used to anonymize the at least one first user profile to obtain at least one second user profile; wherein, the second user profile is obtained by matching at least one first atomic rule with the first rule description information corresponding to the attribute field of the first rule, determining the target attribute field in the first user profile that matches each first atomic rule; determining the field value of each first atomic rule according to the field value of each target attribute field; determining the field value of the first rule according to the logical relationship and field value between each first atomic rule; and anonymizing the first user profile based on the attribute field and field value of the first rule. The first filtering condition, the second filtering condition, and the at least one second user profile are sent to the second server; wherein the first filtering condition is generated according to the at least one first rule, and the second filtering condition is generated according to the at least one second rule; Receive at least one first user group sent by a second server; wherein, the at least one first user group is a first user group belonging to the same user obtained by the second server based on the at least one second user profile and the at least one second rule, determining at least one third user profile after anonymization, filtering the at least one third user profile using the first filtering condition and the second filtering condition, obtaining at least one fourth user profile, and dividing the at least one fourth user profile. Based on the device identifier in each fourth user profile within the same first user group, the at least one first user profile is divided to obtain at least one second user group; The at least one first user group and the at least one second user group are merged to obtain at least one merged user group.
2. The method according to claim 1, characterized in that, The step of obtaining at least one first user profile and anonymizing the at least one first user profile using at least one first rule to obtain at least one second user profile includes: Obtain user attribute information from a set data source, and generate the at least one first user profile based on the user attribute information; For any one of the at least one first rule, obtain the first rule description information corresponding to the attribute field of any one of the first rules; For any first user profile in the at least one first user profile, the first user profile is anonymized according to the first rule description information corresponding to the attribute field of the first rule to obtain a second user profile.
3. The method according to claim 2, characterized in that, The step of anonymizing any first user profile from the at least one first user profile, based on the first rule description information corresponding to the attribute field of any first rule, to obtain a second user profile, includes: Determine at least one first atomic rule that matches the first rule description information corresponding to any of the first rules, and the logical relationship between each first atomic rule; For any first user profile in the at least one first user profile, the target attribute field that matches each of the first atomic rules corresponding to the first rule in the first user profile is determined according to each of the first atomic rules corresponding to the first rule. Based on the field values of the target attribute fields that match each of the first atomic rules corresponding to any of the first rules in any of the first user profiles, determine the field values of each of the first atomic rules; The field value of any first rule is determined based on the logical relationship and field value between each first atomic rule corresponding to any first rule; By using the attribute fields and field values of any of the first rules, the first user profile is anonymized to obtain a second user profile.
4. The method according to claim 3, characterized in that, The step of anonymizing any first user profile using the attribute fields and field values of any of the first rules to obtain a second user profile includes: Based on the attribute fields of any first rule, update the target attribute fields in any first user profile that correspond to any first rule; The field value of any first rule is used to update the field value of the target attribute field corresponding to any first rule in any first user profile to obtain a second user profile.
5. The method according to claim 1, characterized in that, The fusion of the at least one first user group and the at least one second user group to obtain at least one fused user group includes: For any first user group in the at least one first user group, a second user group to be merged is determined in the at least one second user group based on the device identifier in the at least one first user group; The first user group is merged with the second user group to be merged to obtain a merged user group.
6. A data processing method, characterized in that, Applied to the second server, including: The system receives a first filtering condition, a second filtering condition, and at least one second user profile from a first server. The first filtering condition is generated based on at least one first rule, and the second filtering condition is generated based on at least one second rule. The second user profile is obtained by the first server matching at least one first atomic rule with the attribute fields of the first rule. The system then determines target attribute fields in the first user profile that match each of the first atomic rules; determines field values for each first atomic rule based on the field values of each target attribute field; determines field values for each first atomic rule based on the logical relationships and field values between the first atomic rules; and anonymizes the first user profile based on the attribute fields and field values of the first rules. Finally, based on the at least one second user profile and the at least one second rule, the system determines at least one third user profile after the anonymization process. The at least one third user profile is filtered using the first and second filtering conditions to obtain at least one fourth user profile, and the at least one fourth user profile is grouped to obtain at least one first user group; wherein each first user group includes a fourth user profile belonging to the same user. Send the at least one first user packet to the first server.
7. The method according to claim 6, characterized in that, The process of determining at least one third user profile for anonymization based on the at least one second user profile and the at least one second rule includes: Obtain at least one fourth user profile, and use the at least one fourth user profile to perform data alignment on the at least one second user profile to obtain at least one fifth user profile; The at least one second rule is used to anonymize the at least one fifth user profile to obtain at least one anonymized third user profile.
8. The method according to claim 7, characterized in that, The process of anonymizing the at least one fifth user profile using the at least one second rule to obtain at least one anonymized third user profile includes: For any one of the at least one second rule, obtain the second rule description information corresponding to the attribute field of any one of the second rules; For any fifth user profile in the at least one first user profile, the third user profile is obtained by anonymizing the fifth user profile according to the second rule description information corresponding to the attribute field of the second rule.
9. The method according to claim 8, characterized in that, The step of anonymizing any fifth user profile in the at least one first user profile, based on the second rule description information corresponding to the attribute field of any second rule, to obtain a third user profile, includes: Determine at least one second atomic rule that matches the second rule description information corresponding to any of the second rules; For any fifth user profile in the at least one fifth user profile, the target attribute field that matches each of the second atomic rules corresponding to the second rule in the fifth user profile is determined according to each of the second atomic rules corresponding to the second rule. Based on the field values of the target attribute fields that match each of the second atomic rules corresponding to any of the second rules in any of the fifth user profiles, determine the field values of each of the second atomic rules; The field value of any second rule is determined based on the field value of each second atomic rule corresponding to any second rule; Using the attribute fields and field values of any of the second rules, the third user profile is anonymized to obtain the third user profile.
10. The method according to claim 9, characterized in that, The process of anonymizing any fifth user profile using the attribute fields and field values of any of the second rules to obtain a third user profile includes: Based on the attribute fields of any of the second rules, update the target attribute fields in any of the fifth user profiles that correspond to any of the second rules; Based on the field value of any of the second rules, the field value of the target attribute field corresponding to any of the second rules in any of the fifth user profiles is updated to obtain the third user profile.
11. The method according to any one of claims 6-10, characterized in that, The at least one fifth user profile includes at least one user identifier and at least one device identifier. The process of grouping the at least one fourth user profile to obtain at least one first user group includes: Using the at least one user identifier, the at least one fourth user profile is divided to obtain an initial first user group for each user identifier; Based on the initial first user group of each of the user identifiers, generate the at least one first user group that does not include each of the user identifiers.
12. A data processing apparatus, characterized in that, Applied to the first server, including: An acquisition module is configured to acquire at least one first user profile and anonymize the at least one first user profile using at least one first rule to obtain at least one second user profile; wherein the second user profile is obtained by matching at least one first atomic rule with the first rule description information corresponding to the attribute fields of the first rule, determining the target attribute fields in the first user profile that match each first atomic rule; determining the field values of each first atomic rule based on the field values of each target attribute field; determining the field values of the first rule based on the logical relationship and field values between each first atomic rule; and anonymizing the first user profile based on the attribute fields and field values of the first rule. A sending module is used to send a first filtering condition, a second filtering condition, and the at least one second user profile to a second server; wherein the first filtering condition is generated according to the at least one first rule, and the second filtering condition is generated according to the at least one second rule; The receiving module is used to receive at least one first user group sent by the second server; wherein, the at least one first user group is a first user group belonging to the same user obtained by the second server based on the at least one second user profile and the at least one second rule, determining at least one third user profile after anonymization, filtering the at least one third user profile using the first filtering condition and the second filtering condition, obtaining at least one fourth user profile, and dividing the at least one fourth user profile. The segmentation module is used to segment the at least one first user profile based on the device identifier in each anonymized fifth user profile within the same first user group to obtain at least one second user group. A fusion module is used to fuse the at least one first user group and the at least one second user group to obtain at least one fused user group.
13. A data processing apparatus, characterized in that, Applied to the second server, including: A receiving module is configured to receive a first filtering condition, a second filtering condition, and at least one second user profile sent by a first server. The first filtering condition is generated based on at least one first rule, the second filtering condition is generated based on at least one second rule, and the second user profile is obtained by the first server matching at least one first atomic rule with the attribute fields corresponding to the first rule description information of the first rule. The first server determines target attribute fields in the first user profile that match each of the first atomic rules; determines field values for each of the first atomic rules based on the field values of each target attribute field; determines field values for each of the first atomic rules based on the logical relationships and field values between the first atomic rules; and anonymizes the first user profile based on the attribute fields and field values of the first rules. The determination module is used to determine at least one third user profile for anonymization based on the at least one second user profile and the at least one second rule; The processing module is configured to filter the at least one third user profile using the first filtering condition and the second filtering condition to obtain at least one fourth user profile, and to group the at least one fourth user profile to obtain at least one first user group; wherein each first user group includes a fourth user profile belonging to the same user. The sending module is used to send the target device identifier and at least one first user packet to the first server.
14. An electronic device, characterized in that, It includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements the data processing method as described in any one of claims 1-5, or implements the data processing method as described in any one of claims 6-11.
15. 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 data processing method as described in any one of claims 1-5, or implements the data processing method as described in claims 6-11.
Citation Information
Patent Citations
User portrait construction method and device, storage medium and electronic equipment
CN111784301A
User portrait construction method and system, computer equipment and storage medium
CN114912008A