Advertisement putting method and device, equipment, storage medium and product
By encrypting and anonymously querying user authorization information and utilizing operator database indexing technology, the risk of information leakage in advertising has been solved, achieving precise advertising and data privacy protection.
Patent Information
- Application Number
- CN202411516212.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-28
- Publication Date
- 2025-02-18
- Estimated Expiration
- 2044-10-28
AI Technical Summary
In existing advertising delivery methods, the data source uses mobile phone numbers or device numbers as the user's primary key identifier, which leads to the risk of information leakage, makes it difficult to grasp the data access situation, and makes it impossible to accurately identify the target audience.
By collecting and encrypting users' authorized information, and utilizing the operator's database indexing technology and anonymous query protocol, anonymous queries are performed based on encrypted numbers and policy identifiers to provide feedback on the advertising strategy and deliver advertisements.
It achieves improved accuracy and efficiency in ad targeting, reduced resource waste, and increased ad conversion rates while protecting data privacy.
Smart Images

Figure CN119477424A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data security technology, and in particular to advertising delivery methods, devices, equipment, storage media and products. Background Art
[0002] With the development of the Internet, advertising has become an important means of corporate marketing. When companies with high-value data resources connect with advertising media to achieve accurate advertising, the data source often uses mobile phone numbers or device numbers as user primary keys, while data resource companies can only identify anonymous IDs (Identity Documents) as user primary keys. When one party initiates a data query request through inadvertent transmission, the queried party cannot determine which of its data is called by the other party, and it is difficult to grasp the data call situation. If the querying party obtains data multiple times and performs reverse reasoning, it is possible to decrypt the confidential information owned by the queried party, which poses a risk of information leakage.
[0003] The above contents are only used to assist in understanding the technical solution of the present invention and do not constitute an admission that the above contents are prior art. Summary of the invention
[0004] The main purpose of this application is to provide an advertising delivery method, device, equipment, storage medium and product, aiming to solve the technical problem of information leakage risk in traditional advertising delivery methods in the prior art.
[0005] To achieve the above purpose, the present application provides an advertisement delivery method, the method comprising:
[0006] Collect the user's authorization information, and based on the encrypted authorization information, initiate an encrypted query request to the operator, so that the operator can feedback an encrypted number matching the authorization information;
[0007] Based on the encrypted number and the policy identification number, an anonymous query request is initiated to the operator, so that the operator can feedback the corresponding delivery strategy;
[0008] Based on the delivery strategy fed back by the operator, advertisements are delivered to the user.
[0009] In one embodiment, the step of initiating an anonymous query request to the operator based on the encrypted number and the policy identification number so that the operator can feedback the corresponding delivery strategy includes:
[0010] Based on the encrypted number and the policy identification number, initiating an anonymous query request to the operator, so that the operator can feedback the address query result and time query result corresponding to the encrypted number;
[0011] Based on the address query result and the time query result, determining matching address information that complies with the delivery strategy corresponding to the strategy identification number;
[0012] Based on the matching address information and the policy identification number corresponding to the matching address information, an anonymous query request is initiated to the operator, so that the operator determines the matching number according to the matching address information and feeds back the delivery policy corresponding to the matching number.
[0013] In one embodiment, the step of determining the matching address information that complies with the delivery strategy corresponding to the strategy identification number based on the address query result and the time query result includes:
[0014] Determine a corresponding virtual identification number based on the address query result and the time query result;
[0015] Based on the correspondence between the virtual identification number and the strategy identification number, determining a matching virtual identification number that meets the delivery strategy corresponding to the strategy identification number from the virtual identification number;
[0016] Based on the address query result corresponding to the matching virtual identification number, the matching address information that complies with the delivery strategy corresponding to the strategy identification number is determined.
[0017] In one embodiment, before the step of initiating an anonymous query request to the operator based on the encrypted number and the policy identification number so that the operator can feedback the corresponding delivery strategy, the step further includes:
[0018] The encryption number is matched with existing policy identification numbers to determine the policy identification number corresponding to the encryption number, the number of the existing policy identification numbers is less than the number of the encryption numbers, and there is no one-to-one correspondence between the encryption number and the policy identification number.
[0019] In one embodiment, the method further comprises:
[0020] Obtaining authorization information of the user, wherein the authorization information includes at least Internet Protocol address information, timestamp information, and a virtual identification number;
[0021] Performing hash processing on the authorization information to obtain authorization hash information;
[0022] The authorization hash information is asymmetrically encrypted to obtain encrypted authorization information.
[0023] In one embodiment, the step of initiating an encrypted query request to the operator based on the encrypted authorization information so that the operator feeds back an encrypted number matching the authorization information includes:
[0024] Based on the encrypted authorization information, an encrypted query request is initiated to the operator, so that the operator queries the corresponding number information in the database according to the encrypted Internet Protocol address information and timestamp information, shuffles the order of the successfully matched number information, generates an encrypted number, and feeds back the encrypted number.
[0025] In addition, to achieve the above-mentioned purpose, the present application also proposes an advertisement delivery device, which includes:
[0026] A data query module, used to collect the user's authorization information, and based on the encrypted authorization information, initiate an encrypted query request to the operator, so that the operator can feedback an encrypted number matching the authorization information;
[0027] A strategy matching module, used to initiate an anonymous query request to the operator based on the encrypted number and the strategy identification number, so that the operator can feedback a corresponding delivery strategy;
[0028] The advertisement delivery module is used to deliver advertisements to the user based on the delivery strategy fed back by the operator.
[0029] In addition, to achieve the above objectives, the present application also proposes an advertising delivery device, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the advertising delivery method as described above.
[0030] In addition, to achieve the above-mentioned purpose, the present invention also proposes a storage medium, which is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the advertising delivery method as described above are implemented.
[0031] In addition, to achieve the above-mentioned purpose, the present application also provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the steps of the advertising delivery method as described above are implemented.
[0032] The present application provides an advertising delivery method, which collects the authorization information of the user, initiates an encrypted query request to the operator based on the encrypted authorization information, so that the operator can feedback the encrypted number matching the authorization information; initiates an anonymous query request to the operator based on the encrypted number and the policy identification number, so that the operator can feedback the corresponding delivery strategy; and delivers advertisements to the user based on the delivery strategy fed back by the operator. After the query party initiates the query request, the present application first matches based on the encrypted authorization information, then initiates the query request with the encrypted number obtained by matching, and finally outputs the delivery strategy. The parameters that need to be input in the whole process are only the authorization information of the user, and the corresponding delivery strategy is output. The data of each data source can be automatically associated, matched, and aligned, and the target audience can be accurately identified by using efficient database indexing technology and anonymous query protocols, so as to improve the accuracy of advertising delivery, thereby reducing resource waste and improving the conversion rate of advertising. At the same time, the data of different data sources are used as basic data to protect the query privacy of the query party and the data privacy of the data provider. While protecting data privacy, the accuracy and efficiency of advertising delivery are improved, and the technical problem of information leakage risk in traditional advertising delivery methods is solved. BRIEF DESCRIPTION OF THE DRAWINGS
[0033] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0034] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.
[0035] Figure 1 This is a flow chart of Embodiment 1 of the advertising delivery method of the present application;
[0036] Figure 2 This is a flow chart of Embodiment 2 of the advertising delivery method of this application;
[0037] Figure 3 A schematic diagram of a brief flow of an advertisement delivery method provided in Embodiment 2 of the present application;
[0038] Figure 4 This is a schematic diagram of the module structure of the advertising delivery device according to an embodiment of the present application;
[0039] Figure 5 Schematic diagram of the device structure of the hardware operating environment involved in the advertisement delivery method in the embodiment of the present application.
[0040] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0041] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of the present application and are not used to limit the present application.
[0042] In order to better understand the technical solution of the present application, a detailed description will be given below in conjunction with the accompanying drawings and specific implementation methods.
[0043] The main solution of the embodiment of the present application is: collect the user's authorization information, and based on the encrypted authorization information, initiate an encrypted query request to the operator to enable the operator to feedback an encrypted number that matches the authorization information; based on the encrypted number and the policy identification number, initiate an anonymous query request to the operator to enable the operator to feedback the corresponding delivery strategy; based on the delivery strategy fed back by the operator, deliver advertisements to the user.
[0044] At present, when companies with high-value data resources connect with advertising media to achieve precise advertising delivery, the data source often uses mobile phone numbers or device numbers as user primary keys, while data resource companies can only identify users' anonymous IDs as user primary keys, posing a risk of information leakage.
[0045] The present application provides a solution. After the query party initiates a query request, a match is first performed based on the encrypted authorization information, and then a query request is initiated with the encrypted number obtained by matching, and finally a delivery strategy is output. The only parameter that needs to be input during the entire process is the user's authorization information, and the corresponding delivery strategy is output. The data from each data source can be automatically associated, matched, and aligned, and efficient database indexing technology and anonymous query protocols can be used to accurately identify the target audience and improve the accuracy of advertising delivery, thereby reducing resource waste and increasing the conversion rate of advertising. At the same time, data from different data sources are used as basic data to protect the query privacy of the query party and the data privacy of the data provider. While protecting data privacy, the accuracy and efficiency of advertising delivery are improved, solving the technical problem of information leakage risk in traditional advertising delivery methods.
[0046] It should be noted that the executor of this embodiment is a company with high-value data resources, that is, a data asset company. The data asset company can implement advertising through a computing service device with data processing, network communication and program running functions, such as a tablet computer, a personal computer, a mobile phone, etc., or an electronic device that can implement the corresponding functions, an advertising delivery device, etc., and this embodiment does not specifically limit this. The following takes the advertising delivery device as an example to illustrate this embodiment and the following embodiments.
[0047] The present application embodiment provides an advertisement delivery method, referring to Figure 1 , Figure 1 This is a flow chart of the first embodiment of the advertising delivery method of the present application.
[0048] In this embodiment, the advertisement delivery method includes steps S10 to S30:
[0049] Step S10, collecting the user's authorization information, and based on the encrypted authorization information, initiating an encrypted query request to the operator, so that the operator feeds back an encrypted number matching the authorization information;
[0050] It should be noted that with the rapid development of Internet technology, the development space of the Internet advertising industry is getting bigger and bigger. Due to its advantages such as wide popularity, high cost performance and excellent media quality, it now accounts for more than 50% of the advertising market share. It can be seen that improving the accuracy of advertising and enhancing the level of risk control have become the basic demands of industry customers when placing Internet advertisements.
[0051] It can be understood that this embodiment involves the following participants: user mobile terminals, advertisers who pre-place advertisements, companies with high-value data resources (data asset companies), and operators with customer identity information. Advertisers entrust data asset companies to determine whether user mobile terminal A wants to place advertisements; user mobile terminal A authorizes data asset company B so that B has some user data, such as virtual ID, IPv6 (Internet Protocol Version 6) network information, timestamp, and placement strategy ID, etc. User mobile terminal A authorizes operator C so that operator C has user phone, IMEI (International Mobile Equipment Identity) and other identity ID information and IPv6 network information. The ultimate goal is that data asset company B initiates a request to operator C so that operator C can feedback whether to place advertisements without disclosing any of its own information and without seeing the other party's information. In this embodiment, the user mobile terminal can be a mobile phone or a tablet computer with a SIM (Subscriber Identity Module) card inserted, which is not specifically limited. This embodiment is explained by taking a mobile phone as an example.
[0052] In addition, it should be noted that the authorization information, i.e., the relevant information authorized by the user to the data asset company, at least includes Internet Protocol (IP) address information, timestamp information, and virtual identification number, wherein the Internet Protocol address information (IP address information) is the IPv6 address, the timestamp information is the timestamp corresponding to the IPv6 address, and the virtual identification number is the virtual ID, which is a set of unique user identification codes compiled by the data asset company based on the attributes of its own customers. Based on the IPv6 standard and a large amount of actual data testing and verification, it is known that if an IPv6 address is assigned to a mobile phone, the IPv6 address will no longer be assigned to other mobile phones, that is, the IPv6 address is a one-to-one relationship with the mobile phone, therefore, the IPv6 address can be used to query the relevant information of the mobile phone, such as: mobile phone number, IMEI number.
[0053] It is understandable that when users access advertising media platforms through mobile applications or web pages, if they confirm the authorization of the platform, the user's own relevant information will be uploaded to the media platform, and the user will receive a privacy policy notification to clarify how their data will be used. Media companies usually entrust data asset companies to locate user groups. Data asset companies use authorization information to query the operator for the corresponding number. The number can be a Phone number or an IMEI number. In this process, in order to ensure the security of data transmission and the privacy of data, the data asset company will encrypt the authorization information and use the encrypted authorization information to initiate a query request to the operator. The query request at this time can be considered encrypted, that is, an encrypted query request. The operator receives the encrypted authorization information and quickly matches the corresponding Phone / IMEI number in its own database based on the encrypted authorization information. The operator will also encrypt the matched Phone / IMEI number and generate an encrypted number to feed back to the data asset company.
[0054] In a feasible implementation, the steps in which a data asset company encrypts authorization information include: obtaining the user's authorization information, the authorization information including at least Internet Protocol address information, timestamp information, and a virtual identification number; hashing the authorization information to obtain authorization hash information; and asymmetrically encrypting the authorization hash information to obtain encrypted authorization information.
[0055] It should be noted that a secure hash algorithm can be used to process sensitive data in the authorization information. The secure hash algorithm can be a secure hash algorithm (SHA), such as SHA-256, which is not specifically limited. After the authorization information is processed by the secure hash algorithm, a corresponding hash value (a string of fixed length) can be obtained, which is the authorization hash information in this embodiment. Then the data asset company uses an asymmetric encryption algorithm to encrypt the transmitted data to ensure the security of the data during transmission. In this embodiment, the asymmetric encryption algorithm selected is the RSA (Rivest-Shamir-Adleman) algorithm.
[0056] In addition, it should be noted that not all authorization information needs to be encrypted for query. This embodiment performs hash processing and asymmetric encryption on the IP address information and timestamp information, and initiates an encrypted query request to the operator based on the encrypted IP address information and timestamp information, so that the operator can feedback a matching encrypted number.
[0057] In a feasible implementation, the step of initiating an encrypted query request to the operator based on the encrypted authorization information so that the operator can feed back an encrypted number that matches the authorization information includes: initiating an encrypted query request to the operator based on the encrypted authorization information so that the operator can search for corresponding number information in a database based on the encrypted Internet Protocol address information and timestamp information, shuffle the order of the successfully matched number information, generate an encrypted number, and feed back the encrypted number.
[0058] It should be noted that the database in this embodiment is the operator's own database. The operator will synchronize the hash processing of the IPv6 address and timestamp in its own database, and adopt the same secure hash algorithm as the data asset company, so that after decrypting the encrypted authorization information, it can match the corresponding Phone / IMEI number in its own database according to the authorization hash information.
[0059] It is understandable that the authorization information is usually in the form of a data group, that is, the IPv6 address and timestamp will be divided into multiple data groups, each of which contains multiple IPv6 addresses and timestamps corresponding to the IPv6 addresses. Therefore, the operator forms a corresponding number package according to the numbers matched to each data group. In order to ensure the security of data transmission, the order of the numbers in the number package can be disrupted and encrypted to obtain the encrypted number (package) of each data group. At this time, the order of the data in the data group is not one-to-one corresponding to the order of the corresponding encrypted number.
[0060] For example, assuming there are 10,000 IPv6 addresses and timestamps, the data is divided into 5 data groups, namely data groups a to e, each group contains 2,000 IPv6 addresses and timestamps, the 5 groups of data are encrypted at the same time, and a request is initiated to the operator. According to the uniqueness of IPv6, the Phone / IMEI number corresponding to each group of data is returned to the data asset company in the form of a number package. The number package corresponds to data groups a to e, which is 5 number packages. However, the numbers in the number package and the data order in the corresponding data group are not one-to-one corresponding, which further strengthens the security protection of the data.
[0061] In the specific implementation, the data asset company first collects the user's authorization information, including virtual ID, IPv6 address, timestamp, etc. These data are processed by a secure hash algorithm and then encrypted using an asymmetric encryption algorithm to ensure the security of data transmission. The data asset company initiates a query request to the operator, which contains the encrypted IPv6 address and timestamp information. After receiving the request, the operator will also synchronize and encrypt the data to ensure privacy protection during data processing. The operator uses its efficient database indexing technology to quickly match each group of IPv6 addresses with mobile phone numbers within X minutes before and after its timestamp in its own database (the value of X can be set according to actual conditions). After a successful match, the Phone / IMEI number package is encrypted and returned to the data asset company through a secure API (Application Programming Interface).
[0062] Step S20, based on the encrypted number and the policy identification number, initiating an anonymous query request to the operator, so that the operator can feedback the corresponding delivery strategy;
[0063] It should be noted that the delivery strategy refers to whether to deliver an advertisement. Generally speaking, when the delivery strategy is 1, it means delivery, and when the delivery strategy is 0, it means no delivery. The strategy identification number is the ID of the delivery strategy.
[0064] In addition, it should be noted that private information retrieval, also known as private information retrieval, is an information retrieval technology that protects user privacy. In private information retrieval, data asset companies can hide their query content through encryption or other means, so that operators cannot know the real query intention of the data asset company, so that information retrieval can be performed while protecting privacy.
[0065] It is understandable that the data asset company will initiate an anonymous query with the encrypted number + policy ID to the operator. The operator will query the corresponding delivery strategy of the number within the set time period in its own database and return several groups of data containing the delivery strategy to the data asset company.
[0066] Step S30: delivering advertisements to the user based on the delivery strategy fed back by the operator.
[0067] It should be noted that the data asset company determines whether to deliver advertisements to users corresponding to each number based on the delivery strategy corresponding to the number. If the delivery strategy corresponding to the number is 1, advertisements will be delivered to the mobile terminal belonging to the number. If the delivery strategy corresponding to the number is 0, advertisements will not be delivered to the mobile terminal belonging to the number, thereby achieving accurate delivery of advertisements.
[0068] This embodiment provides an advertising delivery method, which collects the user's authorization information, initiates an encrypted query request to the operator based on the encrypted authorization information, so that the operator can feedback the encrypted number that matches the authorization information; initiates an anonymous query request to the operator based on the encrypted number and the policy identification number, so that the operator can feedback the corresponding delivery strategy; and delivers advertisements to the user based on the delivery strategy fed back by the operator. After the query party initiates the query request, it first matches based on the encrypted authorization information, then initiates the query request with the matched encrypted number, and finally outputs the delivery strategy. The only parameter that needs to be input in the whole process is the user's authorization information, and the corresponding delivery strategy is output. The data of each data source can be automatically associated, matched, and aligned. At the same time, the data of different data sources are used as the basic data to protect the query privacy of the query party and the data privacy of the data provider. While protecting data privacy, the accuracy and efficiency of advertising delivery are improved.
[0069] Based on the first embodiment of the present application, in the second embodiment of the present application, the same or similar contents as those in the above-mentioned embodiment 1 can refer to the above introduction, and will not be repeated later. Figure 2 , step S20 may include steps S201 to S203:
[0070] Step S201, based on the encrypted number and the policy identification number, initiate an anonymous query request to the operator, so that the operator can feedback the address query result and time query result corresponding to the encrypted number;
[0071] It should be noted that the data asset company initiates an anonymous query to the operator based on the encryption number and the policy identification number. The anonymous query adopts the Yao's protocol, a bilateral secure computing protocol. After using this protocol, the operator can perform the query operation without decrypting the data provided by the data asset company. Even if the data asset company and the operator do not trust each other, they can still perform data security applications and ensure data privacy.
[0072] It is understandable that the address query result refers to the IPv6 address that matches each number in the encrypted number, and the time query result refers to the timestamp that matches each number in the encrypted number. After the operator receives the anonymous query request from the data asset company, it will query the IPv6 address and timestamp corresponding to each mobile phone number within the set time period in its own database according to the number package. This process converts the encrypted Phone / IMEI number + policy ID into an IPv6 address + policy ID. The operator returns several groups of data containing IPv6 addresses and timestamps + policy IDs to the data asset company.
[0073] In a feasible implementation, before step S201, it includes: matching the encryption number with the existing policy identification number to determine the policy identification number corresponding to the encryption number, the number of the existing policy identification numbers is less than the number of the encryption numbers, and there is no one-to-one correspondence between the encryption number and the policy identification number.
[0074] It should be noted that the existing policy identification number is the existing policy ID. The data asset company can clearly know the meaning of each policy ID and the corresponding delivery strategy (whether to deliver). The operator is not clear about the meaning of the policy ID, but will get the corresponding relationship between the policy ID and whether to deliver. There is no substantial correspondence between the policy ID and the number in the encrypted number, and the number of existing policy IDs is much smaller than the number of numbers in the encrypted number. For example, 10,000 numbers correspond to 50 policy IDs. In this process, there will inevitably be a policy ID corresponding to multiple numbers. In other words, there is no one-to-one correspondence between the encrypted number and the policy identification number, which can avoid the situation where the mobile phone number is reversed through the policy ID when the number of policies is greater than or equal to the number of numbers.
[0075] Step S202, based on the address query result and the time query result, determining the matching address information that meets the delivery strategy corresponding to the strategy identification number;
[0076] In a feasible implementation, step S202 includes: determining the corresponding virtual identification number based on the address query result and the time query result; determining the matching virtual identification number in the virtual identification number that complies with the delivery strategy corresponding to the strategy identification number based on the correspondence between the virtual identification number and the strategy identification number; and determining the matching address information that complies with the delivery strategy corresponding to the strategy identification number based on the address query result corresponding to the matching virtual identification number.
[0077] It should be noted that the data asset company already has a corresponding relationship between each IPv6 address and policy ID, and finds the virtual ID corresponding to each set of address query results and time query results to achieve matching of the virtual ID and the policy ID. In other words, this process completes the matching of the delivery strategy.
[0078] It can be understood that the virtual ID is a set of unique user identification codes compiled by the data asset company based on the attributes of its own customers. Through the virtual ID, the data asset company can uniquely identify the behavior of the corresponding user on the media platform, and then determine which ones meet the needs through the correspondence between the virtual ID and the delivery strategy. The virtual ID that meets the needs is the matching virtual identification number, that is, the virtual ID that matches the delivery strategy corresponding to the strategy identification number, and the IPv6 address corresponding to the matching virtual identification number is the matching address information. For example, assuming that 10,000 IPv6 addresses are converted into corresponding virtual IDs, the data asset company can determine whether the corresponding user meets the strategy requirements based on the virtual ID. If it is determined that 3,000 meet the requirements, only these 3,000 users (IPv6 addresses) need to be mapped and delivered in the future to ensure the accuracy of the delivery.
[0079] Step S203: Based on the matching address information and the policy identification number corresponding to the matching address information, a stealth query request is initiated to the operator, so that the operator determines the matching number according to the matching address information and feeds back the delivery policy corresponding to the matching number.
[0080] It should be noted that the data asset company will send an anonymous query request to the operator with the policy ID corresponding to the matching address information. The operator will match the matching address information with the Phone / IMEI number again, and the successfully matched Phone / IMEI number is the matching number. Finally, the delivery strategy corresponding to the matching number is returned to the data asset company, so that the data asset company can determine the users who need to be advertised according to the delivery strategy and carry out precise advertising delivery.
[0081] Understandably, this process ensures that the advertising content is relevant and engaging to the audience, thereby improving the effectiveness of the advertisement and user satisfaction.
[0082] In the specific implementation, after receiving the Phone / IMEI number package, the data asset company matches these numbers with the existing policy ID. The data asset company will send an anonymous query to the operator with the matched number package and policy ID. The operator will query the corresponding delivery strategy for each mobile phone number within the set time period in its own database, and return several groups of data containing the delivery strategy to the data asset company. According to the delivery strategy returned by the operator, the data asset company will accurately deliver advertisements to a specific group of people.
[0083] This embodiment provides an advertisement delivery method, which initiates an anonymous query request to an operator based on an encrypted number and a policy identification number, so that the operator can feedback the address query result and time query result corresponding to the encrypted number; determines the matching address information that meets the delivery strategy corresponding to the policy identification number based on the address query result and the time query result; initiates an anonymous query request to an operator based on the matching address information and the policy identification number corresponding to the matching address information, so that the operator can determine the matching number according to the matching address information, and feedback the delivery strategy corresponding to the matching number. After the query party initiates the query request, it first matches based on the encrypted authorization information, then initiates the query request with the encrypted number obtained by matching, and finally outputs the delivery strategy. The parameters that need to be input in the whole process are only the user's authorization information, and the corresponding delivery strategy is output. The data of each data source can be automatically associated, matched, and aligned, and the efficient database indexing technology and anonymous query protocol are used to accurately identify the target audience, improve the accuracy of advertisement delivery, thereby reducing resource waste and improving the conversion rate of advertisements. At the same time, the data of different data sources are used as basic data to protect the query privacy of the query party and the data privacy of the data provider, and improve the accuracy and efficiency of advertisement delivery while protecting data privacy.
[0084] For example, to help understand the implementation process of the advertising delivery method obtained by combining this embodiment with the above-mentioned embodiment 2, please refer to Figure 3 , Figure 3 A brief flowchart of an advertisement delivery method is provided, specifically:
[0085] In the overall business interaction, there are two usage scenarios. The first is that the data asset company queries the operator for the Phone / IMEI number package corresponding to IPv6 through the IPv6 address and timestamp. The second is that the data asset company queries the operator for the delivery strategy through the Phone / IMEI number package, and finally delivers advertisements to specific groups of people accurately.
[0086] The first usage scenario: query the corresponding Phone / IMEI number package through IPv6 address and timestamp.
[0087] Data preparation and encryption: Data asset companies first collect users' authorized data, including virtual IDs, IPv6 addresses, timestamps, etc. These data are processed by a secure hash algorithm (such as SHA-256) and then encrypted using asymmetric encryption technology (such as RSA) to ensure the security of data transmission.
[0088] Initiate a query request: The data asset company initiates a query request to the operator. The request contains the encrypted IPv6 address and timestamp information. After receiving the request, operator C will also synchronously encrypt the data to ensure privacy protection during data processing.
[0089] Database matching and return results: The operator uses its efficient database indexing technology to quickly match each group of IPv6 mobile phone numbers within a certain period of time before and after its timestamp in the database. After a successful match, the Phone / IMEI number package is encrypted and returned to the data asset company through a secure API interface.
[0090] The second usage scenario: query the delivery strategy through the Phone / IMEI number package.
[0091] Policy ID matches mobile phone number to prevent reverse inference: After receiving the Phone / IMEI number package, the data asset company matches these numbers with the existing policy ID. There is no substantial correspondence between the policy ID and the number in the number package, and the number of policy IDs is much smaller than the number of numbers, to avoid reverse inference of mobile phone numbers through policy IDs when the number of policies is ≥ the number of numbers.
[0092] Initiate an anonymous query request: The data asset company will send the matched number package and policy ID to the operator to initiate an anonymous query. Using Yao's protocol, the operator can perform the query without decrypting the data, thus maintaining the privacy of the data.
[0093] Query the delivery strategy and return the result: The operator queries the database for the delivery strategy corresponding to each mobile phone number within the set time period, and returns several groups of data containing the delivery strategy to the data asset company.
[0094] Precision delivery execution: Based on the delivery strategy returned by the operator to the data asset company, the data asset company delivers precise advertising to a specific group of people, ensuring that the advertising content is relevant and attractive to the audience, thereby improving the effectiveness of advertising and user satisfaction.
[0095] In both scenarios, data privacy and security are fully considered and guaranteed. Through the application of encryption technology and anonymous query protocols, participants can effectively cooperate to achieve accurate advertising without leaking sensitive information.
[0096] It should be noted that the above examples are only used to understand the present application and do not constitute a limitation on the advertising delivery method of the present application. More simple transformations based on this technical concept are all within the scope of protection of the present application.
[0097] This application also provides an advertising device, please refer to Figure 4 , the advertising delivery device comprises:
[0098] The data query module 10 is used to collect the user's authorization information and, based on the encrypted authorization information, initiate an encrypted query request to the operator so that the operator feeds back an encrypted number matching the authorization information.
[0099] The strategy matching module 20 is used to initiate an anonymous query request to the operator based on the encrypted number and the strategy identification number, so that the operator can feedback the corresponding delivery strategy.
[0100] The advertisement delivery module 30 is used to deliver advertisements to the user based on the delivery strategy fed back by the operator.
[0101] In a feasible implementation manner, the policy matching module 20 is further configured to initiate an anonymous query request to the operator based on the encrypted number and the policy identification number, so that the operator can feedback an address query result and a time query result corresponding to the encrypted number;
[0102] Based on the address query result and the time query result, determining matching address information that complies with the delivery strategy corresponding to the strategy identification number;
[0103] Based on the matching address information and the policy identification number corresponding to the matching address information, an anonymous query request is initiated to the operator, so that the operator determines the matching number according to the matching address information and feeds back the delivery policy corresponding to the matching number.
[0104] In a feasible implementation manner, the policy matching module 20 is further used to determine a corresponding virtual identification number based on the address query result and the time query result;
[0105] Based on the correspondence between the virtual identification number and the strategy identification number, determining a matching virtual identification number that meets the delivery strategy corresponding to the strategy identification number from the virtual identification number;
[0106] Based on the address query result corresponding to the matching virtual identification number, the matching address information that complies with the delivery strategy corresponding to the strategy identification number is determined.
[0107] In a feasible implementation, the policy matching module 20 is also used to match the encryption number with an existing policy identification number to determine the policy identification number corresponding to the encryption number, the number of existing policy identification numbers is less than the number of encryption numbers, and there is not a one-to-one correspondence between the encryption number and the policy identification number.
[0108] In a feasible implementation manner, the data query module 10 is further used to obtain the user's authorization information, and the authorization information at least includes Internet Protocol address information, timestamp information, and a virtual identification number;
[0109] Performing hash processing on the authorization information to obtain authorization hash information;
[0110] The authorization hash information is asymmetrically encrypted to obtain encrypted authorization information.
[0111] In a feasible implementation, the data query module 10 is also used to initiate an encrypted query request to the operator based on the encrypted authorization information, so that the operator queries the corresponding number information in the database according to the encrypted Internet Protocol address information and timestamp information, shuffles the order of the successfully matched number information, generates an encrypted number, and feeds back the encrypted number.
[0112] The advertisement delivery device provided by the present application adopts the advertisement delivery method in the above embodiment, which can solve the technical problem that the traditional advertisement delivery method has the risk of information leakage. Compared with the prior art, the beneficial effects of the advertisement delivery device provided by the present application are the same as the beneficial effects of the advertisement delivery method provided by the above embodiment, and other technical features in the advertisement delivery device are the same as the features disclosed in the above embodiment method, which will not be repeated here.
[0113] The present application provides an advertising delivery device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the advertising delivery method in the above-mentioned embodiment one.
[0114] Reference below Figure 5 , which shows a schematic diagram of the structure of an advertisement delivery device suitable for implementing the embodiments of the present application. The advertisement delivery device in the embodiments of the present application may include but is not limited to mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Descriptions), PMPs (Portable Media Players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 5 The advertising delivery device shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0115] like Figure 5As shown, the advertisement delivery device may include a processing device 1001 (e.g., a central processing unit, a graphics processor, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM: Read Only Memory) 1002 or a program loaded from a storage device 1003 to a random access memory (RAM: Random Access Memory) 1004. In RAM1004, various programs and data required for the operation of the advertisement delivery device are also stored. The processing device 1001, ROM1002, and RAM1004 are connected to each other through a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Generally, the following systems can be connected to the I / O interface 1006: an input device 1007 including, for example, a touch screen, a touch pad, a keyboard, a mouse, an image sensor, a microphone, an accelerometer, a gyroscope, etc.; an output device 1008 including, for example, a liquid crystal display (LCD: Liquid Crystal Display), a speaker, a vibrator, etc.; a storage device 1003 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 can allow the advertising delivery device to communicate with other devices wirelessly or by wire to exchange data. Although the figure shows an advertising delivery device with various systems, it should be understood that it is not required to implement or have all the systems shown. More or fewer systems can be implemented or have alternatively.
[0116] In particular, according to the embodiments disclosed in the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present application include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device, or installed from a storage device 1003, or installed from a ROM 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the method of the embodiment disclosed in the present application are executed.
[0117] The advertising delivery device provided by the present application adopts the advertising delivery method in the above embodiment, which can solve the technical problem that the traditional advertising delivery method has the risk of information leakage. Compared with the prior art, the beneficial effects of the advertising delivery device provided by the present application are the same as the beneficial effects of the advertising delivery method provided by the above embodiment, and the other technical features in the advertising delivery device are the same as the features disclosed in the method of the previous embodiment, which will not be repeated here.
[0118] It should be understood that the various parts disclosed in this application can be implemented by hardware, software, firmware or a combination thereof. In the description of the above embodiments, specific features, structures, materials or characteristics can be combined in any one or more embodiments or examples in a suitable manner.
[0119] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.
[0120] The present application provides a computer-readable storage medium having computer-readable program instructions (ie, computer programs) stored thereon, and the computer-readable program instructions are used to execute the advertisement delivery method in the above-mentioned embodiment.
[0121] The computer-readable storage medium provided in the present application may be, for example, a USB flash drive, but is not limited to electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, systems or devices, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system, system or device. The program code contained on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination of the above.
[0122] The computer-readable storage medium may be included in the advertisement delivery device; or may exist independently without being assembled into the advertisement delivery device.
[0123] The above-mentioned computer-readable storage medium carries one or more programs. When the above-mentioned one or more programs are executed by the advertising delivery device, the advertising delivery device: collects the user's authorization information, and based on the encrypted authorization information, initiates an encrypted query request to the operator to make the operator feedback the encrypted number matching the authorization information; based on the encrypted number and the policy identification number, initiates an anonymous query request to the operator to make the operator feedback the corresponding delivery strategy; and delivers advertisements to the user based on the delivery strategy fed back by the operator.
[0124] Computer program code for performing the operations of the present application may be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0125] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0126] The modules involved in the embodiments described in this application may be implemented by software or hardware, wherein the name of the module does not constitute a limitation on the unit itself in some cases.
[0127] The readable storage medium provided in this application is a computer-readable storage medium, which stores computer-readable program instructions (i.e., computer programs) for executing the above-mentioned advertising delivery method, and can solve the technical problem that the traditional advertising delivery method has the risk of information leakage. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as the beneficial effects of the advertising delivery method provided in the above-mentioned embodiment, and will not be repeated here.
[0128] The present application also provides a computer program product, including a computer program, which implements the steps of the above-mentioned advertising delivery method when executed by a processor.
[0129] The computer program product provided by this application can solve the technical problem of information leakage risk in traditional advertising delivery methods. Compared with the prior art, the beneficial effects of the computer program product provided by this application are the same as the beneficial effects of the advertising delivery method provided by the above embodiment, which will not be repeated here.
[0130] The above are only some embodiments of the present application, and are not intended to limit the patent scope of the present application. All equivalent structural changes made using the contents of the present application specification and drawings under the technical concept of the present application, or direct / indirect application in other related technical fields are included in the patent protection scope of the present application.
Claims
1. An advertisement delivery method, characterized in that: The method comprises: Collect the user's authorization information, and based on the encrypted authorization information, initiate an encrypted query request to the operator, so that the operator can feedback an encrypted number matching the authorization information; Based on the encrypted number and the policy identification number, an anonymous query request is initiated to the operator, so that the operator can feedback the corresponding delivery strategy; Based on the delivery strategy fed back by the operator, advertisements are delivered to the user.
2. The method according to claim 1, characterized in that The step of initiating an anonymous query request to the operator based on the encrypted number and the policy identification number so that the operator can feedback the corresponding delivery strategy includes: Based on the encrypted number and the policy identification number, initiating an anonymous query request to the operator, so that the operator can feedback the address query result and time query result corresponding to the encrypted number; Based on the address query result and the time query result, determining matching address information that complies with the delivery strategy corresponding to the strategy identification number; Based on the matching address information and the policy identification number corresponding to the matching address information, an anonymous query request is initiated to the operator, so that the operator determines the matching number according to the matching address information and feeds back the delivery policy corresponding to the matching number.
3. The method according to claim 2, characterized in that The step of determining the matching address information that complies with the delivery strategy corresponding to the strategy identification number based on the address query result and the time query result includes: Determine a corresponding virtual identification number based on the address query result and the time query result; Based on the correspondence between the virtual identification number and the strategy identification number, determining a matching virtual identification number that meets the delivery strategy corresponding to the strategy identification number from the virtual identification number; Based on the address query result corresponding to the matching virtual identification number, the matching address information that complies with the delivery strategy corresponding to the strategy identification number is determined.
4. The method according to claim 1, characterized in that Before the step of initiating an anonymous query request to the operator based on the encrypted number and the policy identification number so that the operator can feedback the corresponding delivery strategy, the step further includes: The encryption number is matched with existing policy identification numbers to determine the policy identification number corresponding to the encryption number, the number of the existing policy identification numbers is less than the number of the encryption numbers, and there is no one-to-one correspondence between the encryption number and the policy identification number.
5. The method according to any one of claims 1 to 4, characterized in that The method further comprises: Obtaining authorization information of the user, wherein the authorization information includes at least Internet Protocol address information, timestamp information, and a virtual identification number; Performing hash processing on the authorization information to obtain authorization hash information; The authorization hash information is asymmetrically encrypted to obtain encrypted authorization information.
6. The method according to claim 5, characterized in that The step of initiating an encrypted query request to the operator based on the encrypted authorization information so that the operator feeds back an encrypted number matching the authorization information comprises: Based on the encrypted authorization information, an encrypted query request is initiated to the operator, so that the operator queries the corresponding number information in the database according to the encrypted Internet Protocol address information and timestamp information, shuffles the order of the successfully matched number information, generates an encrypted number, and feeds back the encrypted number.
7. An advertisement delivery device, characterized in that: The device comprises: A data query module, used to collect the user's authorization information, and based on the encrypted authorization information, initiate an encrypted query request to the operator, so that the operator can feedback an encrypted number matching the authorization information; A strategy matching module, used to initiate an anonymous query request to the operator based on the encrypted number and the strategy identification number, so that the operator can feedback a corresponding delivery strategy; The advertisement delivery module is used to deliver advertisements to the user based on the delivery strategy fed back by the operator.
8. An advertising device, characterized in that: The device comprises: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the advertisement delivery method according to any one of claims 1 to 6.
9. A storage medium, characterized in that: The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the advertisement delivery method according to any one of claims 1 to 6 are implemented.
10. A computer program product, characterized in that The computer program product comprises a computer program, and when the computer program is executed by a processor, the steps of the advertisement delivery method according to any one of claims 1 to 6 are implemented.
Citation Information
Patent Citations
Data transmission method and system for advertisement multi-party privacy protection
CN113672949A
Smart television advertisement recommendation method based on secure multi-party computing privacy information retrieval
CN115988245A
Multi-party joint modeling security enhancement method based on privacy computing interconnection technology
CN117034287A
Advertisement putting method and device based on privacy calculation, equipment and medium
CN117237021A
Hidden trace query system, method, device, medium and product
CN118797724A