Advertisement delivery method, device, equipment, storage medium and product

By using encrypted authorization information and anonymity query protocols to match encrypted numbers with policy identifiers, the risk of information leakage in advertising is solved, achieving precise advertising and data privacy protection.

CN119477424BActive Publication Date: 2025-11-21CHINA MOBILE INFORMATION TECHNOLOGY CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411516212.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-28
Publication Date
2025-11-21
Estimated Expiration
2044-10-28

AI Technical Summary

Technical Problem

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.

Method used

By collecting users' authorization information, the system initiates encrypted query requests to operators based on the encrypted authorization information. Using anonymous query protocols and efficient database indexing technology, it matches encrypted numbers with policy identifiers, provides feedback on delivery strategies, and delivers advertisements.

Benefits of technology

It achieves improved accuracy and efficiency in ad targeting, reduced resource waste, and increased ad conversion rates while protecting data privacy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119477424B_ABST
    Figure CN119477424B_ABST
Patent Text Reader

Abstract

The application discloses an advertisement putting method and device, equipment, storage medium and product, and relates to the technical field of data security. The method comprises the following steps: collecting authorization information of a user, initiating an encrypted query request to an operator based on the encrypted authorization information, so that the operator feeds back an encrypted number matched with the authorization information; initiating an anonymous query request to the operator based on the encrypted number and a policy identification number, so that the operator feeds back a corresponding putting policy; and putting an advertisement for the user based on the putting policy fed back by the operator. Through the above method, after the query party initiates a query request, the encrypted authorization information is matched first, then the encrypted number obtained through the matching is used to initiate a query request, and finally, the putting policy is output. The whole process only needs to input the authorization information of the user, and outputs the corresponding putting policy. In this way, the data privacy is protected, and the accuracy and efficiency of the advertisement putting are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data security technology, and in particular to advertising delivery methods, devices, equipment, storage media and products. Background Technology

[0002] With the development of the internet, advertising has become an important marketing tool for businesses. Companies with high-value data resources often use mobile phone numbers or device IDs as user primary keys when connecting with advertising media for precise ad targeting. However, data resource companies can only identify anonymous user IDs (Identity Documents) as user primary keys. When one party inadvertently initiates a data query request, the queried party cannot determine which of its data has been accessed, making it difficult to track data usage. If the querying party repeatedly obtains data and performs reverse engineering, it may be able to decrypt confidential information held by the queried party, posing a risk of information leakage.

[0003] The above content is only used to help understand the technical solution of the present invention and does not represent an admission that the above content is prior art. Summary of the Invention

[0004] The main purpose of this application is to provide an advertising delivery method, apparatus, 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 objectives, this application provides an advertising placement method, the method comprising:

[0006] Collect user authorization information, and based on the encrypted authorization information, initiate an encrypted query request to the operator so that the operator can return an encrypted number that matches the authorization information;

[0007] Based on the encrypted number and the policy identifier, an anonymous query request is sent to the operator so that the operator can respond with the corresponding delivery strategy.

[0008] Based on the delivery strategy provided by the operator, advertisements are delivered to the user.

[0009] In one embodiment, the step of initiating an anonymity query request to the operator based on the encrypted number and the policy identifier, so that the operator can respond with the corresponding delivery policy, includes:

[0010] Based on the encrypted number and policy identifier, an anonymous query request is initiated to the operator so that the operator can provide the address query result and time query result corresponding to the encrypted number.

[0011] Based on the address query results and the time query results, the matching address information that matches the delivery strategy corresponding to the strategy identifier is determined;

[0012] Based on the matching address information and the policy identifier corresponding to the matching address information, an anonymity query request is initiated to the operator so that the operator can determine the matching number based on the matching address information and provide feedback on the delivery policy corresponding to the matching number.

[0013] In one embodiment, the step of determining the matching address information that matches the delivery strategy corresponding to the strategy identifier based on the address query result and the time query result includes:

[0014] Based on the address query result and the time query result, the corresponding virtual identifier number is determined;

[0015] Based on the correspondence between virtual identifiers and policy identifiers, a matching virtual identifier that conforms to the delivery policy corresponding to the policy identifier is determined from the virtual identifiers;

[0016] Based on the address query results corresponding to the matched virtual identifier, the matching address information that conforms to the delivery strategy corresponding to the strategy identifier is determined.

[0017] In one embodiment, the step of initiating an anonymity query request to the operator based on the encrypted number and the policy identifier, so that the operator can respond with the corresponding delivery strategy, further includes:

[0018] The encrypted number is matched with existing policy identifiers to determine the policy identifier corresponding to the encrypted number. The number of existing policy identifiers is less than the number of encrypted numbers, and there is no one-to-one correspondence between the encrypted number and the policy identifier.

[0019] In one embodiment, the method further includes:

[0020] Obtain the user's authorization information, which includes at least Internet Protocol address information, timestamp information, and virtual identifier;

[0021] The authorization information is hashed to obtain authorization hash information;

[0022] The authorization hash information is asymmetrically encrypted to obtain the 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 can return 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 can query the corresponding number information in the database according to the encrypted Internet Protocol address information and timestamp information, shuffle the successfully matched number information in order to generate an encrypted number, and then return the encrypted number.

[0025] In addition, to achieve the above objectives, this application also proposes an advertising delivery device, which includes:

[0026] The data query module 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 can return an encrypted number that matches the authorization information.

[0027] The strategy matching module is used to initiate an anonymous query request to the operator based on the encrypted number and the strategy identifier, so that the operator can respond with the corresponding delivery strategy;

[0028] The advertising delivery module is used to deliver advertisements to the user based on the delivery strategy provided by the operator.

[0029] In addition, to achieve the above objectives, this 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, the computer program being configured to implement the steps of the advertising delivery method described above.

[0030] In addition, to achieve the above objectives, the present invention also proposes a storage medium, which is a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, it implements the steps of the advertising delivery method described above.

[0031] In addition, to achieve the above objectives, this application also provides a computer program product, which includes a computer program that, when executed by a processor, implements the steps of the advertising delivery method described above.

[0032] This application provides an advertising delivery method that collects user authorization information, initiates an encrypted query request to an operator based on the encrypted authorization information, and obtains an encrypted number matching the authorization information from the operator; based on the encrypted number and a policy identifier, it initiates an anonymous query request to the operator, and obtains a corresponding delivery strategy from the operator; based on the delivery strategy provided by the operator, it delivers advertisements to the user. After the querying party initiates a query request, this application first matches the encrypted authorization information, then initiates a query request with the matched encrypted number, and finally outputs the delivery strategy. The only input parameter required throughout the process is the user's authorization information, and the output is the corresponding delivery strategy. Data from various data sources can be automatically correlated, matched, and aligned. Utilizing efficient database indexing technology and an anonymous query protocol, it accurately identifies the target audience, improves the accuracy of advertising delivery, reduces resource waste, and increases advertising conversion rates. Simultaneously, by using data from different data sources as the basis, it protects the querying party's query privacy and the data provider's data privacy. While protecting data privacy, it improves the accuracy and efficiency of advertising delivery, solving the technical problem of information leakage risks inherent in traditional advertising delivery methods. Attached Figure Description

[0033] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0034] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0035] Figure 1 This is a flowchart illustrating an embodiment of the advertising delivery method of this application;

[0036] Figure 2 This is a flowchart illustrating Embodiment 2 of the advertising placement method of this application;

[0037] Figure 3 A simplified flowchart illustrating the advertising delivery method provided in Embodiment 2 of this application;

[0038] Figure 4 This is a schematic diagram of the module structure of the advertising delivery device according to an embodiment of this application;

[0039] Figure 5 This is a schematic diagram of the device structure of the hardware operating environment involved in the advertising delivery method in this application embodiment.

[0040] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0041] It should be understood that the specific embodiments described herein are merely illustrative of the technical solutions of this application and are not intended to limit this application.

[0042] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.

[0043] The main solution of this application embodiment is as follows: collect the user's authorization information; based on the encrypted authorization information, initiate an encrypted query request to the operator so that the operator can provide an encrypted number matching the authorization information; based on the encrypted number and the policy identifier, initiate an anonymous query request to the operator so that the operator can provide a corresponding delivery strategy; and deliver advertisements to the user based on the delivery strategy provided by the operator.

[0044] Currently, when companies with high-value data resources connect with advertising media to achieve precise ad targeting, the data source often uses mobile phone numbers or device numbers as user primary keys, while data resource companies can only identify anonymous user IDs as user primary keys, posing a risk of information leakage.

[0045] This application provides a solution that, after the querying party initiates a query request, first matches based on encrypted authorization information, then initiates a query request with the matched encrypted number, and finally outputs a delivery strategy. The only parameter required for the entire process is the user's authorization information, and the output is the corresponding delivery strategy. Data from various data sources can be automatically correlated, matched, and aligned. By utilizing efficient database indexing technology and anonymous query protocols, the target audience can be accurately identified, improving the accuracy of ad delivery, thereby reducing resource waste and increasing ad conversion rates. At the same time, by using data from different data sources as the basic data, the querying party's query privacy and the data provider's data privacy are protected. While protecting data privacy, the accuracy and efficiency of ad delivery are improved, solving the technical problem of information leakage risks in traditional ad delivery methods.

[0046] It should be noted that the implementing entity in this embodiment is a company with high-value data resources, i.e., a data asset company. This data asset company can implement advertising delivery through computing service devices with data processing, network communication, and program execution functions, such as tablets, personal computers, mobile phones, or other electronic devices or advertising delivery devices capable of performing corresponding functions. This embodiment does not specifically limit this. The following uses an advertising delivery device as an example to describe this embodiment and the subsequent embodiments.

[0047] This application provides an advertising delivery method, referring to... Figure 1 , Figure 1 This is a flowchart illustrating the first embodiment of the advertising delivery method of this application.

[0048] In this embodiment, the advertising delivery method includes steps S10 to S30:

[0049] Step S10: Collect the user's authorization information; based on the encrypted authorization information, initiate an encrypted query request to the operator so that the operator can return an encrypted number that matches the authorization information.

[0050] It should be noted that with the rapid development of internet technology, the internet advertising industry has an increasingly large development space. Due to its advantages such as wide accessibility, high cost-effectiveness, and excellent media quality, it now accounts for more than 50% of the advertising market share. It is evident that improving the accuracy of advertising placement and enhancing risk control have become basic demands of industry clients when placing internet advertisements.

[0051] It is understood that this embodiment involves the following parties: user mobile terminal, advertiser pre-delivering advertisement, company with high-value data resources (data asset company), and operator with customer identity information. The advertiser entrusts the data asset company to determine whether to deliver an advertisement to user mobile terminal A. User mobile terminal A authorizes data asset company B, allowing B to possess some user data, such as virtual ID, IPv6 (Internet Protocol Version 6) network information, timestamps, and delivery strategy IDs. User mobile terminal A also authorizes operator C, allowing operator C to possess user phone number, IMEI (International Mobile Equipment Identity), and IPv6 network information. The ultimate goal is for data asset company B to send a request to operator C, enabling operator C to respond with whether to deliver the advertisement without disclosing any of its own information or 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; there is no specific limitation, and this embodiment uses a mobile phone as an example.

[0052] Additionally, it should be noted that the authorization information, which refers to the information authorized by the user to the data asset company, includes at least Internet Protocol (IP) address information, timestamp information, and a virtual identifier. The IP address information is the IPv6 address, the timestamp information is the timestamp corresponding to the IPv6 address, and the virtual identifier is a unique user identification code assigned by the data asset company based on its customer attributes. Based on the IPv6 standard and extensive practical data testing, it has been determined that if an IPv6 address is assigned to a specific mobile phone, that IPv6 address will not be assigned to other mobile phones. In other words, there is a one-to-one relationship between an IPv6 address and a mobile phone. Therefore, the IPv6 address can be used to query relevant information about a mobile phone, such as its phone number and IMEI number.

[0053] Understandably, when users access advertising media platforms through mobile applications or websites, if they confirm authorization to the platform, their personal information is uploaded to the media platform. Simultaneously, users receive a privacy policy notification clarifying how their data will be used. Media companies typically commission data asset companies to target user groups. These data asset companies use the authorization information to query corresponding phone numbers from mobile operators; these numbers can be phone numbers or IMEI numbers. To ensure data transmission security and privacy, the data asset company encrypts the authorization information and uses this encrypted information to initiate a query request to the operator. This query request can be considered encrypted. Upon receiving the encrypted authorization information, the operator quickly matches the corresponding phone / IMEI number in its database. The operator also encrypts the matched phone / IMEI number, generating an encrypted number which is then sent back to the data asset company.

[0054] In one feasible implementation, the data asset company encrypts the authorization information by: obtaining the user's authorization information, which includes at least Internet Protocol address information, timestamp information, and virtual identifier; hashing the authorization information to obtain authorization hash information; and performing asymmetric encryption on 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, and there is no specific limitation. After processing the authorization information using 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. Next, the data asset company uses an asymmetric encryption algorithm to encrypt the transmitted data to ensure data security during transmission. In this embodiment, the asymmetric encryption algorithm used is the RSA (Rivest-Shamir-Adleman) algorithm.

[0056] Additionally, it should be noted that not all authorization information needs to be encrypted before querying. In this embodiment, the IP address information and timestamp information are hashed and asymmetric encrypted. Based on the encrypted IP address information and timestamp information, an encrypted query request is sent to the operator so that the operator can provide a matching encrypted number.

[0057] In one feasible implementation, the step of initiating an encrypted query request to an operator based on encrypted authorization information, so that the operator can provide an encrypted number matching the authorization information, includes: initiating an encrypted query request to an operator based on encrypted authorization information, so that the operator can query the corresponding number information in the database according to the encrypted Internet Protocol address information and timestamp information, shuffle the successfully matched number information in order to generate an encrypted number, and provide the encrypted number.

[0058] It should be noted that the database in this embodiment is the operator's own database. The operator will perform synchronous hash processing on the IPv6 addresses and timestamps in its own database, using the same secure hash algorithm as the data asset company. In this way, after decrypting the encrypted authorization information, the operator can match the corresponding Phone / IMEI number in its own database based on the authorization hash information.

[0059] Understandably, authorization information is typically in the form of data packets. This means that IPv6 addresses and timestamps are divided into multiple data packets, each containing multiple IPv6 addresses and their corresponding timestamps. Therefore, operators generate corresponding number packets based on the numbers matched to each data packet. To ensure data transmission security, the order of the numbers in the number packets can be shuffled and encrypted, resulting in an encrypted number (packet) for each data packet. In this case, the order of the data in the data packet does not correspond one-to-one with 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 containing 2,000 IPv6 addresses and timestamps. The 5 data groups are encrypted simultaneously and a request is sent to the operator. Based on the uniqueness of IPv6, the Phone / IMEI number corresponding to each data group is returned to the data asset company in the form of number packets. The number packets correspond to data groups a to e, and there are 5 number packets. However, the numbers in the number packets do not correspond one-to-one with the data order in the corresponding data group, which further strengthens the data security protection.

[0061] In its implementation, the data asset company first collects user authorization information, including virtual IDs, IPv6 addresses, and timestamps. This data is processed using a secure hash algorithm and then encrypted using an asymmetric encryption algorithm to ensure data transmission security. The data asset company then sends a query request to the operator, containing the encrypted IPv6 address and timestamp information. Upon receiving the request, the operator also performs synchronous encryption on the data to ensure privacy protection during data processing. The operator utilizes its efficient database indexing technology to quickly match each IPv6 address with phone numbers within X minutes before and after its timestamp (the value of X can be set according to actual conditions) in its own database. Upon successful matching, the operator encrypts the Phone / IMEI number packet and returns it to the data asset company via a secure API (Application Programming Interface).

[0062] Step S20: Based on the encrypted number and the policy identifier, initiate an anonymity query request to the operator so that the operator can respond with the corresponding delivery strategy;

[0063] It should be noted that the ad placement strategy refers to whether or not to place ads. Generally, a placement strategy of 1 means ad placement, and a placement strategy of 0 means ad placement not. The strategy identifier is the ID of the placement strategy.

[0064] Additionally, it's important to note that private information retrieval, also known as anonymous querying, 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 methods, preventing operators from knowing the data asset company's true query intent. This allows for information retrieval while protecting privacy.

[0065] Understandably, the data asset company sends an anonymous query to the operator by encrypting the number and adding the policy ID. The operator then queries its own database for the corresponding delivery policy for the number within a set time period and returns several sets of data containing the delivery policy to the data asset company.

[0066] Step S30: Based on the delivery strategy provided by the operator, ads are delivered to the user.

[0067] It should be noted that the data asset company determines whether to deliver ads to users corresponding to each number based on the corresponding delivery strategy. If the delivery strategy for a number is 1, then ads are delivered to the mobile device associated with that number; if the delivery strategy for a number is 0, then ads are not delivered to the mobile device associated with that number, thereby achieving precise ad delivery.

[0068] This embodiment provides an advertising delivery method. It collects user authorization information, initiates an encrypted query request to the operator based on the encrypted authorization information, and obtains an encrypted number matching the authorization information from the operator. Based on the encrypted number and a policy identifier, it initiates an anonymous query request to the operator, obtaining a corresponding delivery strategy from the operator. Based on the delivery strategy provided by the operator, the method delivers ads to the user. After the queryer initiates a query request, the encrypted authorization information is first matched, then a query request is initiated using the matched encrypted number, and finally, the delivery strategy is output. The only input parameter required throughout the process is the user's authorization information. The output is the corresponding delivery strategy. Data from various data sources can be automatically correlated, matched, and aligned. Simultaneously, using data from different data sources as the base data protects the queryer's privacy and the data provider's data privacy, thereby improving the accuracy and efficiency of advertising delivery while protecting data privacy.

[0069] Based on the first embodiment of this application, in the second embodiment of this application, the content that is the same as or similar to that in Embodiment 1 above can be referred to the above description, and will not be repeated hereafter. Based on this, please refer to... Figure 2 Step S20 may include steps S201 to S203:

[0070] Step S201: Based on the encrypted number and the policy identifier, initiate an anonymity query request to the operator so that the operator can provide the address query result and time query result corresponding to the encrypted number;

[0071] It should be noted that the data asset company initiates anonymous queries to the operator based on encrypted numbers and policy identifiers. The anonymous query uses Yao's protocol, a two-way secure computation protocol. Using this protocol, the operator can perform the query without decrypting the data provided by the data asset company. Even if the data asset company and the operator do not trust each other, secure data applications can still be performed, ensuring data privacy.

[0072] Understandably, the address lookup result refers to the IPv6 address matching each number in the encrypted number set, while the time lookup result refers to the timestamp matching each number in the encrypted number set. After receiving the anonymity query request from the data asset company, the operator will query its own database for the IPv6 address and timestamp corresponding to each mobile number within a set time period, based on the number packet. This process involves converting the encrypted Phone / IMEI number + policy ID into an IPv6 address + policy ID. The operator then returns several sets of data containing IPv6 addresses and timestamps, along with the policy ID, to the data asset company.

[0073] In one feasible implementation, before step S201, the method includes: matching the encrypted number with existing policy identifiers to determine the policy identifier corresponding to the encrypted number, wherein the number of existing policy identifiers is less than the number of encrypted numbers, and there is no one-to-one correspondence between the encrypted number and the policy identifier.

[0074] It's important to clarify that existing policy identifiers, also known as existing policy IDs, are understood by data asset companies. They clearly know the meaning of each policy ID and its corresponding delivery strategy (whether or not to deliver). While operators may not know the meaning of the policy IDs, they will have a clear understanding of the correspondence between policy IDs and whether or not delivery has occurred. There is no substantial correspondence between policy IDs and numbers within encrypted numbers, and the number of existing policy IDs is far less than the number of numbers within encrypted numbers. For example, if 10,000 numbers correspond to 50 policy IDs, this process will inevitably result in one policy ID corresponding to multiple numbers. In other words, there is no one-to-one correspondence between encrypted numbers and policy identifiers. This avoids the situation where the number of phone numbers is deduced from 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, determine the matching address information that matches the delivery strategy corresponding to the strategy identifier;

[0076] In one feasible implementation, step S202 includes: determining the corresponding virtual identifier based on the address query result and the time query result; determining the matching virtual identifier that conforms to the delivery strategy corresponding to the strategy identifier based on the correspondence between the virtual identifier and the strategy identifier; and determining the matching address information that conforms to the delivery strategy corresponding to the strategy identifier based on the address query result corresponding to the matching virtual identifier.

[0077] It should be noted that the data asset company already has a mapping relationship between each IPv6 address and a policy ID. By finding the virtual ID corresponding to each set of address query results and time query results, the virtual ID and policy ID are matched. In other words, this process completes the matching of the delivery strategy.

[0078] Understandably, a virtual ID is a unique user identifier assigned by a data asset company based on the attributes of its customers. Through this virtual ID, the company can uniquely identify a user's behavior on a media platform. Furthermore, by mapping virtual IDs to delivery strategies, it can determine which users meet the requirements. Virtual IDs that meet the requirements are called matching virtual identifiers, meaning they match the delivery strategy corresponding to the policy identifier. The IPv6 address corresponding to the matching virtual identifier is the matching address information. For example, assuming 10,000 IPv6 addresses are converted into corresponding virtual IDs, the data asset company can determine whether the corresponding users meet the policy requirements based on the virtual IDs. If 3,000 users meet the requirements, subsequent mapping and delivery only need to be performed on these 3,000 users (IPv6 addresses), ensuring the accuracy of the delivery.

[0079] Step S203: Based on the matching address information and the policy identifier corresponding to the matching address information, initiate an anonymity query request to the operator, so that the operator can determine the matching number according to the matching address information and provide feedback on the delivery policy corresponding to the matching number.

[0080] It should be noted that the data asset company sends an anonymous query request to the operator using the policy ID corresponding to the matched address information. The operator then matches the matched address information with the Phone / IMEI number again, and the successfully matched Phone / IMEI number becomes the matched number. Finally, the targeting policy corresponding to the matched number is returned to the data asset company, so that the data asset company can determine the users who need to be targeted with advertisements based on the targeting policy and carry out precise advertising.

[0081] Understandably, this process ensures that advertising content is relevant and engaging for the audience, thereby improving advertising effectiveness and user satisfaction.

[0082] In practice, after receiving Phone / IMEI number packets, the data asset company matches these numbers with existing policy IDs. The data asset company then sends the matched number packets and policy IDs to the operator for anonymity. The operator queries its own database for the corresponding advertising strategy for each phone number within a set time period and returns several sets of data containing the advertising strategies to the data asset company. Based on the advertising strategies returned by the operator, the data asset company performs precise advertising to specific target audiences.

[0083] This embodiment provides an advertising delivery method. Based on an encrypted number and a policy identifier, an anonymous query request is initiated to the operator, allowing the operator to provide the address and time query results corresponding to the encrypted number. Based on the address and time query results, matching address information that matches the delivery strategy corresponding to the policy identifier is determined. Based on the matching address information and the corresponding policy identifier, an anonymous query request is initiated to the operator, allowing the operator to determine the matching number based on the matching address information and provide the delivery strategy corresponding to the matching number. After the querying party initiates a query request, matching is first performed based on encrypted authorization information, then a query request is initiated using the matched encrypted number, and finally, the delivery strategy is output. The only input parameter required throughout the process is the user's authorization information. The output is the corresponding delivery strategy. Data from various data sources can be automatically correlated, matched, and aligned. Utilizing efficient database indexing technology and an anonymous query protocol, the target audience is accurately identified, improving the accuracy of advertising delivery, thereby reducing resource waste and increasing advertising conversion rates. Simultaneously, using data from different data sources as the basis protects the querying party's query privacy and the data provider's data privacy, improving the accuracy and efficiency of advertising 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-described embodiment two, please refer to... Figure 3 , Figure 3 A simplified flowchart of an advertising placement method is provided, specifically:

[0085] In the overall business interaction, there are two use cases. The first is that the data asset company queries the operator for the Phone / IMEI number packet corresponding to the IPv6 using the IPv6 address and timestamp. The second is that the data asset company queries the operator for the advertising strategy using the Phone / IMEI number packet, and finally accurately targets advertisements to specific groups of people.

[0086] The first use case: querying the corresponding Phone / IMEI number packet by IPv6 address and timestamp.

[0087] Data preparation and encryption: The data asset company first collects the user's authorized data, including virtual ID, IPv6 address, timestamp, etc. This data is 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] Initiating a query request: The data asset company initiates a query request to the operator, which includes encrypted IPv6 addresses and timestamp information. After receiving the request, operator C will also perform synchronous encryption on the data to ensure privacy protection during the data processing.

[0089] Database matching and result return: The operator uses its efficient database indexing technology to quickly match each group of IPv6 mobile phone numbers within a certain time period before and after its timestamp in the database. After a successful match, the Phone / IMEI number packet is encrypted and returned to the data asset company through a secure API interface.

[0090] The second use case: querying delivery strategies through Phone / IMEI number packages.

[0091] Policy ID matching to phone number prevents reverse engineering: After receiving the Phone / IMEI number packet, the data asset company matches these numbers with existing policy IDs. There is no substantial correspondence between policy IDs and the numbers in the number packet, and the number of policy IDs is far less than the number of numbers, preventing the reverse engineering of phone numbers using policy IDs when the number of policies is greater than or equal to the number of numbers.

[0092] Initiating an anonymous query request: The data asset company sends an anonymous query to the operator using the matched number packets and policy IDs. Utilizing Yao's protocol, the operator can perform the query without decrypting the data, thus maintaining data privacy.

[0093] Query and return results for targeting strategies: The operator queries the database for the targeting strategy corresponding to each mobile number within a set time period, and returns several sets of data containing the targeting strategies to the data asset company.

[0094] Precise Targeting Execution: Based on the targeting strategies provided by the operators to the data asset company, the data asset company precisely targets specific audience lists with ads. This ensures that the ad content is relevant and engaging for the audience, thereby improving ad effectiveness 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 precise advertising without disclosing sensitive information.

[0096] It should be noted that the above examples are only for understanding this application and do not constitute a limitation on the advertising method of this application. Any simple modifications based on this technical concept are within the protection scope of this application.

[0097] This application also provides an advertising delivery device, please refer to... Figure 4 The advertising placement device includes:

[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 can return an encrypted number that matches 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 identifier, so that the operator can respond with the corresponding delivery strategy.

[0100] The advertising delivery module 30 is used to deliver advertisements to the user based on the delivery strategy provided by the operator.

[0101] In one feasible implementation, the policy matching module 20 is further configured to initiate an anonymity query request to the operator based on the encrypted number and the policy identifier, so that the operator can provide the address query result and time query result corresponding to the encrypted number.

[0102] Based on the address query results and the time query results, the matching address information that matches the delivery strategy corresponding to the strategy identifier is determined;

[0103] Based on the matching address information and the policy identifier corresponding to the matching address information, an anonymity query request is initiated to the operator so that the operator can determine the matching number based on the matching address information and provide feedback on the delivery policy corresponding to the matching number.

[0104] In one feasible implementation, the strategy matching module 20 is further configured to determine the corresponding virtual identifier based on the address query result and the time query result;

[0105] Based on the correspondence between virtual identifiers and policy identifiers, a matching virtual identifier that conforms to the delivery policy corresponding to the policy identifier is determined from the virtual identifiers;

[0106] Based on the address query results corresponding to the matched virtual identifier, the matching address information that conforms to the delivery strategy corresponding to the strategy identifier is determined.

[0107] In one feasible implementation, the policy matching module 20 is further configured to match the encrypted number with existing policy identifiers to determine the policy identifier corresponding to the encrypted number, wherein the number of existing policy identifiers is less than the number of encrypted numbers, and there is no one-to-one correspondence between the encrypted number and the policy identifier.

[0108] In one feasible implementation, the data query module 10 is further configured to obtain the user's authorization information, which includes at least Internet Protocol address information, timestamp information, and virtual identifier.

[0109] The authorization information is hashed to obtain authorization hash information;

[0110] The authorization hash information is asymmetrically encrypted to obtain the encrypted authorization information.

[0111] In one feasible implementation, the data query module 10 is further configured to initiate an encrypted query request to the operator based on the encrypted authorization information, so that the operator can query the corresponding number information in the database according to the encrypted Internet Protocol address information and timestamp information, shuffle the successfully matched number information in order to generate an encrypted number, and return the encrypted number.

[0112] The advertising delivery device provided in this application, employing the advertising delivery method described in the above embodiments, can solve the technical problem of information leakage risks associated with traditional advertising delivery methods. Compared with the prior art, the beneficial effects of the advertising delivery device provided in this application are the same as those of the advertising delivery method provided in the above embodiments, and other technical features in the advertising delivery device are the same as those disclosed in the methods of the above embodiments, and will not be repeated here.

[0113] This 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, which are executed by the at least one processor to enable the at least one processor to perform the advertising delivery method in Embodiment 1 above.

[0114] The following is for reference. Figure 5 The diagram illustrates a structural schematic of an advertising delivery device suitable for implementing embodiments of this application. The advertising delivery device in these embodiments may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Description), PMPs (Portable Media Players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 5 The advertising delivery device shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.

[0115] like Figure 5As shown, the advertising delivery device may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1003 into a random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the advertising delivery device. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, a touchscreen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, etc.; output devices 1008 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1003 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows the advertising delivery device to communicate wirelessly or wiredly with other devices to exchange data. Although the figures show advertising delivery devices with various systems, it should be understood that implementation or possession of all the systems shown is not required. More or fewer systems may be implemented alternatively.

[0116] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from storage device 1003, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments disclosed in this application.

[0117] The advertising delivery device provided in this application, employing the advertising delivery method described in the above embodiments, can solve the technical problem of information leakage risks associated with traditional advertising delivery methods. Compared with the prior art, the beneficial effects of the advertising delivery device provided in this application are the same as those of the advertising delivery method provided in the above embodiments, and other technical features of the advertising delivery device are the same as those disclosed in the previous embodiment method, and will not be repeated here.

[0118] It should be understood that the various parts disclosed in this application can be implemented using 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 suitable manner in one or more embodiments or examples.

[0119] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

[0120] This application provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, the computer-readable program instructions being used to execute the advertising delivery method in the above embodiments.

[0121] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. 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 conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.

[0122] The aforementioned computer-readable storage medium may be included in the advertising delivery device; or it may exist independently and not be assembled into the advertising delivery device.

[0123] The aforementioned computer-readable storage medium carries one or more programs that, when executed by the advertising delivery device, cause the advertising delivery device to: collect user authorization information; based on the encrypted authorization information, initiate an encrypted query request to the operator to obtain an encrypted number matching the authorization information; based on the encrypted number and a policy identifier, initiate an anonymous query request to the operator to obtain a corresponding delivery strategy; and deliver advertisements to the user based on the delivery strategy provided by the operator.

[0124] Computer program code for performing the operations of this application can be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, and conventional procedural programming languages ​​such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a Local Area Network (LAN) or a Wide Area Network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0125] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.

[0126] The modules described in the embodiments of this application can be implemented in software or hardware. The names of the modules do not necessarily limit the functionality of the unit itself.

[0127] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., a computer program) for executing the above-described advertising delivery method, thereby solving the technical problem of information leakage risks inherent in traditional advertising delivery methods. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the advertising delivery method provided in the above embodiments, and will not be repeated here.

[0128] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of the advertising delivery method described above.

[0129] The computer program product provided in 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 in this application are the same as the beneficial effects of the advertising delivery method provided in the above embodiments, and will not be repeated here.

[0130] The above are only some embodiments of this application and do not limit the patent scope of this application. All equivalent structural transformations made under the technical concept of this application and using the contents of the specification and drawings of this application, or direct / indirect applications in other related technical fields, are included in the patent protection scope of this application.

Claims

1. An advertising placement method, characterized in that, The method includes: Collect user authorization information, and based on the encrypted authorization information, initiate an encrypted query request to the operator so that the operator can return an encrypted number matching the authorization information. The authorization information includes at least Internet Protocol address information, timestamp information, and virtual identifier. Specifically, it includes: initiating an encrypted query request to the operator based on the encrypted authorization information, so that the operator can query the corresponding number information in the database according to the encrypted Internet Protocol address information and timestamp information, shuffle the successfully matched number information in order, generate an encrypted number, and return the encrypted number. Based on the encrypted number and the policy identifier, an anonymity query request is initiated to the operator to enable the operator to provide the corresponding delivery strategy. Specifically, this includes: initiating an anonymity query request to the operator based on the encrypted number and the policy identifier, enabling the operator to provide the address query result and time query result corresponding to the encrypted number; the encrypted number and the policy identifier are not in a one-to-one correspondence; determining matching address information that matches the delivery strategy corresponding to the policy identifier based on the address query result and the time query result; and initiating an anonymity query request to the operator based on the matching address information and the corresponding policy identifier, enabling the operator to determine the matching number based on the matching address information and provide the delivery strategy corresponding to the matching number. Based on the delivery strategy provided by the operator, advertisements are delivered to the user.

2. The method as described in claim 1, characterized in that, The step of determining the matching address information that matches the delivery strategy corresponding to the strategy identifier based on the address query result and the time query result includes: Based on the address query result and the time query result, the corresponding virtual identifier number is determined; Based on the correspondence between virtual identifiers and policy identifiers, a matching virtual identifier that conforms to the delivery policy corresponding to the policy identifier is determined from the virtual identifiers; Based on the address query results corresponding to the matched virtual identifier, the matching address information that conforms to the delivery strategy corresponding to the strategy identifier is determined.

3. The method as described in 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 identifier, so that the operator can respond with the corresponding delivery strategy, the method further includes: The encrypted number is matched with existing policy identifiers to determine the policy identifier corresponding to the encrypted number, wherein the number of existing policy identifiers is less than the number of encrypted numbers.

4. The method according to any one of claims 1 to 3, characterized in that, The method further includes: Obtain user authorization information; The authorization information is hashed to obtain authorization hash information; The authorization hash information is asymmetrically encrypted to obtain the encrypted authorization information.

5. An advertising delivery device, characterized in that, The device includes: The data query module 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 can return an encrypted number that matches the authorization information. The strategy matching module is used to initiate an anonymous query request to the operator based on the encrypted number and the strategy identifier, so that the operator can respond with the corresponding delivery strategy; The advertising delivery module is used to deliver advertisements to the user based on the delivery strategy provided by the operator. The authorization information includes at least Internet Protocol address information, timestamp information, and virtual identifier. The data query module is also used to initiate an encrypted query request to the operator based on the encrypted authorization information, so that the operator can query the corresponding number information in the database according to the encrypted Internet Protocol address information and timestamp information, shuffle the order of the successfully matched number information, generate an encrypted number, and return the encrypted number. The strategy matching module is further configured to initiate an anonymity query request to the operator based on the encrypted number and the strategy identifier, so that the operator can provide the address query result and time query result corresponding to the encrypted number, wherein the encrypted number and the strategy identifier are not in a one-to-one correspondence; determine matching address information that matches the delivery strategy corresponding to the strategy identifier based on the address query result and the time query result; and initiate an anonymity query request to the operator based on the matching address information and the strategy identifier corresponding to the matching address information, so that the operator can determine the matching number based on the matching address information and provide the delivery strategy corresponding to the matching number.

6. An advertising delivery device, characterized in that, The device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the advertising delivery method as described in any one of claims 1 to 4.

7. 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, it implements the steps of the advertising delivery method as described in any one of claims 1 to 4.

8. A computer program product, characterized in that, The computer program product includes a computer program that, when executed by a processor, implements the steps of the advertising delivery method as described in any one of claims 1 to 4.

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