Advertisement recommendation method and device
By obtaining the user's blockchain identifier, retrieving user information from the blockchain, and selecting target ads for recommendation, the problem of inaccurate ad recommendations in existing technologies is solved, achieving a more efficient ad recommendation effect.
Patent Information
- Application Number
- CN202010089342.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-02-12
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2040-02-12
AI Technical Summary
现有的广告推荐方法无法准确吸引用户,导致商家利益难以实现。
By obtaining the user's blockchain identifier, user information is retrieved from the blockchain, and targeted advertisements are selected and recommended based on the user information. The immutability of the blockchain ensures the validity and accuracy of the user information.
It improved the accuracy of ad recommendations, enhanced the effectiveness of user information, and ensured the effectiveness of ad recommendations and user engagement.
Smart Images

Figure CN111260415B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the fields of computer and communication technology, and in particular to an advertising recommendation method and apparatus. Background Technology
[0002] With the development of information technology, businesses often increase their brand awareness by placing advertisements, and ubiquitous advertising brings huge economic benefits to businesses.
[0003] Existing advertising recommendation methods typically determine ad placement based on a merchant's budget; the more money a merchant invests, the more ads from that merchant will be recommended to users. However, this method doesn't always attract users who see the ads, making it difficult to generate profits for merchants. Therefore, providing a more accurate advertising recommendation method is a pressing issue. Summary of the Invention
[0004] This application aims to provide an advertising recommendation method and apparatus that can accurately recommend advertisements to users.
[0005] According to one aspect of the embodiments of this application, an advertising recommendation method is provided, comprising: obtaining an advertising recommendation request, the advertising recommendation request including a user's blockchain identifier; obtaining user information from a blockchain based on the user's blockchain identifier; and selecting a target advertisement for recommendation based on the user information.
[0006] According to one aspect of the embodiments of this application, an advertising recommendation device is provided, including: a request module, an information module, and a recommendation module.
[0007] In some embodiments of this application, based on the foregoing scheme, the request module is configured to obtain an advertising recommendation request, the advertising recommendation request including the user's blockchain identifier; the information module is configured to obtain user information from the blockchain based on the user's blockchain identifier; and the recommendation module is configured to select target advertisements for recommendation based on the user information.
[0008] In some embodiments of this application, based on the foregoing scheme, the information module is further configured to: obtain the user's profile from the blockchain based on the user's blockchain identifier, and obtain the user information from the user's profile.
[0009] In some embodiments of this application, based on the foregoing scheme, the information module is further configured to: obtain an advertising recommendation system identifier; determine the user's information authorization scope for the advertising recommendation system based on the advertising recommendation system identifier and the user's blockchain identifier; and obtain user information authorized by the user for the advertising recommendation system from the user's profile based on the information authorization scope.
[0010] In some embodiments of this application, based on the foregoing scheme, the recommendation module is further configured to: select the target advertisement based on the authorized user information for recommendation.
[0011] In some embodiments of this application, based on the foregoing scheme, the information module is further configured to: if the authorized user information contains target user information; then send an electronic prize corresponding to the target user information to the user.
[0012] In some embodiments of this application, based on the foregoing scheme, the advertising recommendation device further includes a revenue module, which is configured to: display the target advertisement on the user's end; determine the revenue information obtained by the target advertisement through the display; and send an electronic prize corresponding to the revenue information to the user based on the revenue information.
[0013] In some embodiments of this application, based on the foregoing scheme, the request module is further configured to: generate a user private key for the user through a blockchain based on the user's registration request; encrypt the user private key to obtain a user public key; and encrypt the user public key to obtain the user's blockchain identifier.
[0014] In some embodiments of this application, based on the foregoing scheme, the request module is further configured to: send a registration electronic prize to the user based on the user's registration request.
[0015] In some embodiments of this application, based on the foregoing scheme, the information module is further configured to: generate a user profile based on the user registration request; and store the user profile and the user's blockchain identifier in the blockchain.
[0016] According to one aspect of the embodiments of this application, a computer-readable program medium is provided, which stores computer program instructions that, when executed by a computer, cause the computer to perform any of the methods described above.
[0017] According to one aspect of the embodiments of this application, an electronic device is provided, comprising: a processor; and a memory storing computer-readable instructions that, when executed by the processor, implement the method as described in any of the preceding claims.
[0018] The technical solutions provided by the embodiments of this application may include the following beneficial effects:
[0019] In some embodiments of this application, the technical solutions involve obtaining an advertising recommendation request, which includes a user's blockchain identifier. This blockchain identifier corresponds to the user, allowing for user identification. Even when a user uses a new device without browsing history, the corresponding user can be identified based on their blockchain identifier. User information can be retrieved from the blockchain based on the user's blockchain identifier. This user information can come from an advertising recommendation system or other applications. Targeted advertisements are selected and recommended based on this user information, ensuring accurate advertising recommendations. Furthermore, since user information in the blockchain is immutable, its validity is guaranteed, further increasing the accuracy of advertising recommendations.
[0020] It should be understood that the above general description and the following detailed description are merely exemplary and do not limit this application. Attached Figure Description
[0021] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the specification, serve to explain the principles of this application.
[0022] Figure 1A A schematic diagram of an exemplary system architecture to which the technical solutions of the embodiments of this application can be applied is shown;
[0023] Figure 1B A schematic diagram of an exemplary system architecture to which the technical solutions of the embodiments of this application can be applied is shown;
[0024] Figure 1C A schematic diagram of a data sharing system to which the technical solution of one embodiment of this application can be applied is shown;
[0025] Figure 1D A schematic diagram of a blockchain to which one embodiment of this application can be applied is shown;
[0026] Figure 1E This diagram illustrates the generation of a new block in a blockchain to which one embodiment of this application can be applied;
[0027] Figure 2 A flowchart illustrating an embodiment of an advertising recommendation method according to this application is shown schematically;
[0028] Figure 3 A block diagram of an advertising promotion device according to one embodiment of this application is shown schematically;
[0029] Figure 4 This is a hardware diagram of an electronic device according to an exemplary embodiment;
[0030] Figure 5It is a computer-readable storage medium for implementing the above-described advertising recommendation method, according to an exemplary embodiment. Detailed Implementation
[0031] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this application more comprehensive and complete, and to fully convey the concept of the exemplary embodiments to those skilled in the art.
[0032] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this application. However, those skilled in the art will recognize that the technical solutions of this application can be practiced without one or more of the specific details, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known methods, apparatuses, implementations, or operations are not shown or described in detail to avoid obscuring various aspects of this application.
[0033] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0034] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily have to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
[0035] Figure 1A A schematic diagram of an exemplary system architecture 100A to which the technical solutions of the embodiments of this application can be applied is shown.
[0036] like Figure 1A As shown, system architecture 100A may include terminal device 101A (the terminal device may be one or more of a smartphone, tablet, laptop, or desktop computer), network 102A, and server 103A. Network 102A is used as a medium to provide a communication link between terminal device 101A and server 103A. Network 102A may include various connection types, such as wired communication links, wireless communication links, etc.
[0037] It should be understood that Figure 1AThe number of terminal devices 101A, network 102A, and server 103A shown is merely illustrative. Depending on implementation needs, there can be any number of terminal devices 101A, network 102A, and server 103A. For example, server 103A could be a server cluster composed of multiple servers.
[0038] In one embodiment of this application, server 103A obtains an advertising recommendation request, which includes a user's blockchain identifier. This blockchain identifier corresponds to the user's identity, allowing server 103A to identify the user based on the blockchain identifier. When a user uses a new device without browsing history, their identity can also be confirmed based on the blockchain identifier. Server 103A can retrieve user information from the blockchain based on the user's blockchain identifier. This user information can come from the advertising recommendation system or other applications. Targeted advertisements are selected and recommended based on this user information, enabling accurate advertising recommendations to the user. Furthermore, since user information in the blockchain is immutable, the validity of the user information is guaranteed, further increasing the accuracy of advertising recommendations to the user.
[0039] It should be noted that the advertising recommendation method provided in this application embodiment is generally executed by server 103A, and correspondingly, the advertising recommendation device is generally set in server 103A. However, in other embodiments of this application, terminal device 101A may also have similar functions to server 103A, thereby executing the advertising recommendation method provided in this application embodiment.
[0040] Figure 1B A schematic diagram of an exemplary system architecture 100B to which the technical solutions of the embodiments of this application can be applied is shown.
[0041] like Figure 1B As shown, the system architecture 100B may include a terminal device 101B (the terminal device may be one or more of a smartphone, tablet, portable computer, or desktop computer), an advertising recommendation system 102B, and a blockchain system 103B.
[0042] Terminal device 101B sends an advertising recommendation request to advertising recommendation system 102B. The advertising recommendation request includes the user's blockchain identifier. Advertising recommendation system 102B obtains user information from blockchain system 103B based on the user's blockchain identifier. After obtaining the user information, advertising recommendation system 102B selects target advertisements based on the user information and sends them to terminal device 101B, thereby achieving accurate advertising recommendations for users.
[0043] It should be understood that Figure 1BThe number of terminal devices 101B, advertising recommendation system 102B, and blockchain system 103B shown is merely illustrative. Depending on implementation needs, any number of terminal devices 101B, advertising recommendation system 102B, and blockchain system 103B can be included.
[0044] Figure 1C A schematic diagram of an exemplary data sharing system 100C to which the technical solutions of embodiments of the present invention can be applied is shown.
[0045] See Figure 1C The data sharing system 100C shown refers to a system for data sharing between nodes. Each node 101C, during normal operation, can receive input information and maintain the shared data within the data sharing system 100C based on the received input information. To ensure information interoperability within the data sharing system 100C, information connections can exist between each node 101C in the data sharing system 100C, allowing information transmission between nodes 101C. For example, when any node 101C in the data sharing system 100C receives input information, other nodes 101C in the data sharing system 100C obtain the input information according to a consensus algorithm and store it as data in the shared data, ensuring that the data stored on all nodes 101C in the data sharing system 100C is consistent.
[0046] Each node 101C in the data sharing system 100C has a corresponding node identifier. Furthermore, each node 101C can store the node identifiers of other nodes 101C within the data sharing system 100C. This allows for the subsequent broadcasting of generated blocks to other nodes 101C within the data sharing system 100C based on the node identifiers of the other nodes 101C. Each node 101C can maintain a node identifier list as shown in the table below, storing the node name and node identifier in this list. The node identifier can be an IP (Internet Protocol) address or any other information that can be used to identify the node. Table 1 uses IP addresses as an example only.
[0047] Node Name Node identifier Node 1 117.114.151.174 Node 2 117.116.189.145 … … Node N 119.123.789.258
[0048] Table 1
[0049] Figure 1D A schematic diagram of a blockchain that can be applied to one embodiment of this application is shown.
[0050] Each node in the data-sharing system 100C stores the same blockchain. A blockchain consists of multiple blocks; see [link to relevant documentation]. Figure 1D A blockchain consists of multiple blocks. The genesis block includes a block header and a block body. The block header stores input information feature values, version number, timestamp, and difficulty value, while the block body stores the input information. The next block after the genesis block takes the genesis block as its parent block. The next block also includes a block header and a block body. The block header stores the input information feature values of the current block, the block header feature values of the parent block, version number, timestamp, and difficulty value, and so on. This ensures that the block data stored in each block is related to the block data stored in the parent block, guaranteeing the security of the input information in the blocks.
[0051] Figure 1E A schematic diagram of new block generation in a blockchain that can be applied to one embodiment of this application is shown.
[0052] When generating the individual blocks in the blockchain, see Figure 1E When a node in the blockchain receives input information, it verifies the input information. After verification, it stores the input information in a memory pool and updates its hash tree used to record the input information. Then, it updates the timestamp to the time the input information was received and tries different random numbers multiple times to calculate the feature value, ensuring that the calculated feature value satisfies the following formula:
[0053] SHA256(SHA256(version+prev_hash+merkle_root+ntime+nbits+x)) <TARGET
[0054] Wherein, SHA256 is the feature value algorithm used to calculate the feature value; version (version number) is the version information of the relevant block protocol in the blockchain; prev_hash is the block header feature value of the parent block of the current block; merkle_root is the feature value of the input information; ntime is the update time of the update timestamp; nCits is the current difficulty, which is a fixed value for a period of time and is re-determined after exceeding the fixed time period; x is a random number; TARGET is the feature value threshold, which can be determined based on nCits.
[0055] Thus, when a random number satisfying the above formula is calculated, the information can be stored accordingly, generating a block header and a block body to obtain the current block. Subsequently, the node where the blockchain resides sends the newly generated block to the other nodes 101C in the data sharing system 100C according to the node identifiers of the other nodes 101C in the data sharing system 100C. The other nodes 101C verify the newly generated block and add it to their stored blockchain after verification.
[0056] In one embodiment of this application, the input information stored in the data sharing system 100C may be user information and / or user profiles.
[0057] The implementation details of the technical solutions in the embodiments of this application are described in detail below:
[0058] Figure 2 The flowchart illustrating an embodiment of an advertising recommendation method according to this application is shown in the schematic diagram. The execution entity of the advertising recommendation method may be a server, for example, a... Figure 1A The server shown is 103A.
[0059] Reference Figure 2 As shown, the advertising recommendation method includes at least steps S210 to S230, which are described in detail below:
[0060] In step S210, an advertising recommendation request is obtained, which includes the user's blockchain identifier.
[0061] In one embodiment of this application, the ad recommendation request may be initiated by the user client application to the ad recommendation system, so that the ad recommendation system selects target ads and pushes them to the application that initiated the ad recommendation request.
[0062] In one embodiment of this application, the advertising recommendation system may obtain user authorization before obtaining an advertising recommendation request. Only after obtaining user authorization can the system obtain the user's blockchain identifier, so as to ensure the security of user information stored in the blockchain.
[0063] In one embodiment of this application, before a user client application sends an ad recommendation request to the ad recommendation system, it can first obtain user authorization. Only after the user agrees can the ad recommendation system push the ad to the user.
[0064] In one embodiment of this application, a user's private key can be generated for the user through a blockchain based on the user's registration request; the user's private key is encrypted to obtain the user's public key; and the user's public key is encrypted to obtain the user's blockchain identifier.
[0065] In one embodiment of this application, a user's private key can be randomly generated for the user through a blockchain based on the user's registration request; the user's public key can be obtained by encrypting the user's private key using an elliptic cryptography algorithm; and the user's blockchain identifier can be obtained by hashing the user's public key.
[0066] In one embodiment of this application, the user's blockchain identifier can be the user's public key or the user's private key.
[0067] In one embodiment of this application, the advertising recommendation system can obtain user information corresponding to the user's blockchain identifier from the blockchain through the user's blockchain identifier, and then recommend advertisements to the user based on the user information stored in the blockchain, so as to achieve more accurate advertisement recommendations to the user.
[0068] In one embodiment of this application, a registration electronic prize is sent to the user based on the user's registration request to incentivize the user to join the blockchain.
[0069] In one embodiment of this application, the user's registration request may carry registration information. Encouraging users to join the blockchain can increase the registration information in the blockchain, thereby increasing the user information generated based on the registration information in the blockchain, and thus more accurately recommending advertisements to users.
[0070] In one embodiment of this application, the user's registration information carried in the user's registration request may include name, gender, geographical information, age, education, family information, hobbies, occupation, mobile phone model, mobile phone number, annual income, monthly income, annual expenses, monthly expenses, etc.
[0071] In one embodiment of this application, the registration information may include the terminal identifier used by the user during registration. Information stored in the terminal can be obtained based on the terminal identifier, and this obtained information is stored in the blockchain as registration information. The registration information obtained from the terminal may include the user's shopping account, historical transaction information corresponding to the shopping account, game account, browsing history, favorites history, historical transaction records of the bank account, etc.
[0072] In one embodiment of this application, due to the widespread use of electronic payments, it is possible to obtain the user's historical transaction information stored in the user's terminal. This historical transaction information may include products purchased by the user, the amount spent on those purchases, the shopping account used for the purchases, the user's browsing history before purchasing the products, and the purchase time. Users can obtain historical transaction information obtained from transactions using their shopping accounts on the terminal, and they can also obtain historical transaction information from bank account transaction records stored on the terminal. All obtained historical transaction information can be stored in the blockchain.
[0073] In one embodiment of this application, based on the user identity information stored in different user terminals, all terminals corresponding to the user identity can be identified, the user information stored in all terminals can be obtained, and the user information and the user's blockchain identifier can be stored in the blockchain.
[0074] In one embodiment of this application, a user profile can be generated based on the user's registration request; the user profile is then stored in the blockchain along with the user's blockchain identifier.
[0075] In one embodiment of this application, a user's profile can be formed by combining registration information carried in a registration request.
[0076] In one embodiment of this application, a user profile can be formed by analyzing the registration information carried in the registration request.
[0077] In one embodiment of this application, the user profile may include user information such as occupational characteristics, family structure, consumption motivation characteristics, repurchase type, payment habits, decision-making characteristics, needs, economic situation, credit status, consumption philosophy, attitude towards promotions, awareness of a certain brand, and consumption habits.
[0078] In this embodiment, a user's occupational characteristics can be obtained from occupational analysis within the user's registration information. Occupational analysis can reveal a user's occupational characteristics, which may include whether they need to socialize or give gifts, whether they need to obtain certifications, or whether they need certain specific items. For users who need to socialize or give gifts, high-end clothing, luxury gifts, and liver-protecting health products can be recommended; for users who need to obtain certifications, reference books relevant to their profession can be recommended; and for users who need certain specific items, these items can be recommended, thus achieving more accurate advertising recommendations.
[0079] In this embodiment, a user's family structure can be obtained by analyzing the user's registration information, and can be obtained based on the number of family members and the age of family members.
[0080] In this embodiment, the user's consumption motivation characteristics can be obtained by analyzing historical transaction information from the registration information obtained from the terminal. Consumption motivation characteristics can be categorized into motivations such as beauty-related motivations and motivations for spending on family members.
[0081] In this embodiment, the user's decision-making characteristics can be obtained by analyzing historical transaction information from the registration information obtained from the terminal. This includes the number of times and duration the user browsed products, the number of returns / exchanges, etc., all within the historical transaction information. The user's decision-making characteristics can be categorized as hesitant, impulsive, or deliberate.
[0082] In this embodiment, the consumption philosophy can be derived from the analysis of historical transaction information obtained from the registration information of the terminal. Consumption philosophies can be categorized into frugal, ordinary, high-end, and luxury types.
[0083] In this embodiment, consumption habits may include consumption time, consumption location, etc.
[0084] In step S220, user information is obtained from the blockchain based on the user's blockchain identifier.
[0085] In one embodiment of this application, the user information may be registration information.
[0086] In one embodiment of this application, the user information can be user information obtained from a user profile based on registration information analysis. Since the user information in the user profile has been analyzed, recommending advertisements based on the analyzed registration information is more accurate than recommending advertisements directly based on registration information.
[0087] In one embodiment of this application, an advertising recommendation system identifier can be obtained. Based on the advertising recommendation system identifier and the user's blockchain identifier, the scope of information authorization granted by the user to the advertising recommendation system can be determined. Based on the scope of information authorization, user information authorized by the user to the advertising recommendation system can be obtained from the user's profile. User information can only be obtained after obtaining user authorization, thus respecting the user's privacy.
[0088] In one embodiment of this application, the scope of information authorized by the user to the advertising recommendation system is the scope of user information that the advertising recommendation system can obtain from the blockchain.
[0089] For example, if a user's authorization to an advertising recommendation system includes their historical transaction information but excludes their identity information, then the system can only access the user's historical transaction information, not their identity information, based on the system's identifier and the user's blockchain identifier. The user's historical transaction information is the user information authorized by the system to that advertising recommendation system.
[0090] In one embodiment of this application, the advertising recommendation system identifier can be the blockchain identifier of the advertising recommendation system, which can be generated based on the registration request of the advertising recommendation system to the blockchain.
[0091] In one embodiment of this application, an advertising recommendation system private key can be generated for the advertising recommendation system based on the registration request of the advertising recommendation system to the blockchain, the advertising recommendation system public key can be obtained by encrypting the advertising recommendation system private key, and the advertising recommendation system blockchain identifier can be obtained by encrypting the advertising recommendation system public key.
[0092] In one embodiment of this application, a private key for the advertising recommendation system can be randomly generated based on the registration request of the advertising recommendation system to the blockchain. The private key is then encrypted using an elliptic curve cryptography algorithm to obtain the public key for the advertising recommendation system. Finally, the public key is hashed to obtain the blockchain identifier of the advertising recommendation system.
[0093] In one embodiment of this application, the blockchain identifier of the advertising recommendation system can be either the advertising recommendation system's private key or its public key.
[0094] In one embodiment of this application, the user's profile and the user's blockchain identifier can be formed into information records and stored in the blockchain.
[0095] In one embodiment of this application, after obtaining user authorization, the advertising recommendation system can obtain the scope of information authorization granted by the user to the advertising recommendation system, and obtain user information authorized by the user to the advertising recommendation system from the user profile based on the scope of authorization.
[0096] In one embodiment of this application, user information authorized by the user to the advertising recommendation system, the user's blockchain identifier, and the identifier of the advertising recommendation system can be stored in the blockchain as information records.
[0097] In one embodiment of this application, after a node in the blockchain obtains an information record, it can perform a hash operation on the information record to obtain digest data, sign the digest data using its own private key to obtain signature data, generate publication data based on the node's own public key, the information record, and the signature data, and publish the publication data to the record pool of the blockchain system to wait for the information record to be written into the blockchain.
[0098] In one embodiment of this application, a node in the blockchain obtains published data from the record pool of the blockchain system. The published data includes information records, signature data, and the public key of the publisher corresponding to the published data. The signature data is obtained by signing the digest data with the publisher's private key, and the digest data is obtained by hashing the information record. The node decrypts the signature data in the published data using the public key of the publisher corresponding to the published data to obtain first decrypted data. The node also hashes the information record in the published data to obtain first data. If the first data matches the first decrypted data, a block is constructed based on the information record in the published data. The node then connects the blockchain to the blockchain and synchronizes it within the blockchain system.
[0099] In one embodiment of this application, if the authorized user information includes target user information, an electronic prize corresponding to the target user information is sent to the user to incentivize the user to authorize more user information to the advertising recommendation system.
[0100] In this embodiment, the target user information refers to user information that can significantly influence ad recommendations, and this target user information can be pre-defined. For example, obtaining only a user's name has little impact on ad recommendations, but obtaining bank account transaction information would have a significant impact. Therefore, the user's bank account transaction information can be set as the target user information. If the user's authorized information scope for the ad recommendation system includes bank account transaction information, then an electronic prize corresponding to the bank account transaction information will be sent to the user.
[0101] Continue to refer to Figure 2In step S230, target advertisements are selected based on user information for recommendation.
[0102] In one embodiment of this application, if the user information includes historical transaction information, the user's browsing history before purchasing the product can be used to obtain historical transaction information of the user's purchase through advertising, identify the types of advertisements that are likely to convert the user, and improve the accuracy of recommending advertisements to the user.
[0103] In one embodiment of this application, if the user information includes historical transaction information, the user's place of residence or work address can be determined based on the ride transaction records in the historical transaction information. Breakfast shops near the user's place of residence can be recommended to the user, and lunch and light meals near the user's work address can be recommended to the user on weekdays, thereby achieving more accurate advertising recommendations to the user.
[0104] In one embodiment of this application, if the user information includes user identity information, the geographical information in the identity information can be used to determine the products the user may need. For example, if a certain disease is prevalent in a certain region, advertisements related to that disease can be recommended to users in that region.
[0105] In one embodiment of this application, target advertisements can be selected and recommended based on user information authorized by the user to the advertising recommendation system. This approach respects user privacy while recommending advertisements to the user.
[0106] In this embodiment, if the user information authorized by the user to the advertising recommendation system only includes the user's age, then the advertising recommendation system can only select ads suitable for the user's age from the ads to be recommended as target ads.
[0107] In one embodiment of this application, a target advertisement can be displayed on the user's end, and the revenue information obtained by displaying the target advertisement can be determined. Based on the revenue information, an electronic prize corresponding to the revenue information can be sent to the user, thereby increasing the user's advertising conversion rate in the advertising recommendation system and increasing user stickiness.
[0108] In one embodiment of this application, the revenue information obtained by displaying the target advertisement may include: the revenue generated from the purchase behavior of the user through the advertisement recommended by the advertisement recommendation system, and the revenue generated after the user forwards the advertisement recommended by the advertisement recommendation system.
[0109] In one embodiment of this application, a combination of advertisements may be selected as the target advertisement.
[0110] exist Figure 2In this embodiment, by obtaining an advertising recommendation request, which includes the user's blockchain identifier (which corresponds to the user), the user can be distinguished based on their blockchain identifier. Even when a user uses a new device without browsing history, their identity can be confirmed using their blockchain identifier. User information can be retrieved from the blockchain based on the user's blockchain identifier. This user information can come from the advertising recommendation system or other applications. Targeted advertisements are selected and recommended based on this user information, ensuring accurate advertising recommendations. Furthermore, since user information in the blockchain is immutable, its validity is guaranteed, further increasing the accuracy of advertising recommendations.
[0111] The following describes an embodiment of the apparatus described in this application, which can be used to execute the advertising recommendation method described in the above embodiments of this application. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments of the advertising recommendation method described above.
[0112] Figure 3 A block diagram of an advertising recommendation device according to one embodiment of this application is shown schematically.
[0113] Reference Figure 3 As shown, an advertising recommendation device 300 according to an embodiment of this application includes a request module 301, an information module 302, and a recommendation module 303.
[0114] In some embodiments of this application, based on the foregoing scheme, the request module 301 is configured to obtain an advertising recommendation request, which includes the user's blockchain identifier; the information module 302 is configured to obtain user information from the blockchain based on the user's blockchain identifier; and the recommendation module 303 is configured to select target advertisements for recommendation based on the user information.
[0115] In some embodiments of this application, based on the foregoing scheme, the information module 302 is further configured to: obtain a user profile from the blockchain based on the user's blockchain identifier, and obtain user information from the user profile.
[0116] In some embodiments of this application, based on the foregoing scheme, the information module 302 is further configured to: obtain the advertising recommendation system identifier; determine the user's information authorization scope for the advertising recommendation system based on the advertising recommendation system identifier and the user's blockchain identifier; and obtain the user information authorized by the user for the advertising recommendation system from the user's profile based on the information authorization scope.
[0117] In some embodiments of this application, based on the foregoing scheme, the recommendation module 303 is further configured to: select target advertisements for recommendation based on authorized user information.
[0118] In some embodiments of this application, based on the foregoing scheme, the information module 303 is further configured to: if the authorized user information contains target user information, then send an electronic prize corresponding to the target user information to the user.
[0119] In some embodiments of this application, based on the foregoing scheme, the advertising recommendation device further includes a revenue module, which is configured to: display the target advertisement on the user's end; determine the revenue information obtained by displaying the target advertisement; and send an electronic prize corresponding to the revenue information to the user based on the revenue information.
[0120] In some embodiments of this application, based on the foregoing scheme, the request module 301 is further configured to: generate a user private key for the user through the blockchain based on the user's registration request; encrypt the user private key to obtain the user public key; and encrypt the user public key to obtain the user's blockchain identifier.
[0121] In some embodiments of this application, based on the foregoing scheme, the request module 301 is further configured to: send a registration electronic prize to the user based on the user's registration request.
[0122] In some embodiments of this application, based on the foregoing scheme, the information module 302 is further configured to: generate a user profile based on a user registration request; and store the user profile and the user's blockchain identifier in the blockchain.
[0123] Those skilled in the art will understand that various aspects of this application can be implemented as a system, method, or program product. Therefore, various aspects of this application can be specifically implemented in the following forms: a completely hardware implementation, a completely software implementation (including firmware, microcode, etc.), or a combination of hardware and software implementations, collectively referred to herein as a "circuit," "module," or "system."
[0124] The following reference Figure 4 To describe an electronic device 40 according to this embodiment of the present application. Figure 4 The electronic device 40 shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.
[0125] like Figure 4 As shown, the electronic device 40 is presented in the form of a general-purpose computing device. The components of the electronic device 40 may include, but are not limited to: at least one processing unit 41, at least one storage unit 42, a bus 43 connecting different system components (including storage unit 42 and processing unit 41), and a display unit 44.
[0126] The storage unit stores program code that can be executed by the processing unit 41, causing the processing unit 41 to perform the steps described in the "Embodiment Method" section above according to various exemplary embodiments of this application.
[0127] Storage unit 42 may include a readable medium in the form of a volatile storage unit, such as random access memory (RAM) 421 and / or cache memory 422, and may further include a read-only memory (ROM) 423.
[0128] Storage unit 42 may also include a program / utility 424 having a set (at least one) of program modules 425, including but not limited to: an operating system, one or more application programs, other program modules, and program data, each or some combination of these examples may include an implementation of a network environment.
[0129] Bus 43 can represent one or more of several types of bus structures, including a memory cell bus or memory cell controller, a peripheral bus, a graphics acceleration port, a processing unit, or a local bus using any of the multiple bus structures.
[0130] Electronic device 40 can also communicate with one or more external devices (e.g., keyboard, pointing device, Bluetooth device, etc.), one or more devices that enable a user to interact with electronic device 40, and / or any device that enables electronic device 40 to communicate with one or more other computing devices (e.g., router, modem, etc.). This communication can be performed via input / output (I / O) interface 45. Furthermore, electronic device 40 can also communicate with one or more networks (e.g., local area network (LAN), wide area network (WAN), and / or public networks, such as the Internet) via network adapter 46. As shown, network adapter 46 communicates with other modules of electronic device 40 via bus 43. It should be understood that, although not shown in the figures, other hardware and / or software modules can be used in conjunction with electronic device 40, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0131] Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, terminal device, or network device, etc.) to execute the method according to the embodiments of this application.
[0132] According to one embodiment of this application, a computer-readable storage medium is also provided, on which a program product capable of implementing the methods described above in this specification is stored. In some possible implementations, various aspects of this application may also be implemented as a program product comprising program code that, when the program product is run on a terminal device, causes the terminal device to perform the steps of the various exemplary embodiments of this application described in the "Exemplary Methods" section of this specification.
[0133] Figure 5 It is a computer-readable storage medium for implementing the above-described advertising recommendation method, according to an exemplary embodiment.
[0134] refer to Figure 5 As shown, a program product 50 for implementing the above-described method according to an embodiment of the present invention is described. It may employ a portable compact disc read-only memory (CD-ROM) and include program code, and may run on a terminal device, such as a personal computer. However, the program product of this application is not limited thereto. In this document, a readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, apparatus, or device.
[0135] The program product may employ any combination of one or more readable media. A readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of readable storage media (a non-exhaustive list) include: an electrical connection having one or more wires, a portable disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.
[0136] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A readable signal medium may also be any readable medium other than a readable storage medium, capable of sending, propagating, or transmitting programs for use by or in conjunction with an instruction execution system, apparatus, or device.
[0137] The program code contained on the readable medium may be transmitted using any suitable medium, including but not limited to wireless, wired, optical fiber, RF, etc., or any suitable combination thereof.
[0138] Program code for performing the operations of this application can be written in any combination of one or more programming languages, including object-oriented programming languages such as Java and C++, and conventional procedural programming languages such as C or similar languages. The program code can execute entirely on the user's computing device, partially on the user's device, as a standalone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In cases involving remote computing devices, the remote computing device can be connected to the user's computing device via any type of network, including a local area network (LAN) or a wide area network (WAN), or it can be connected to an external computing device (e.g., via the Internet using an Internet service provider).
[0139] Furthermore, the above figures are merely illustrative of the processes included in the method according to exemplary embodiments of this application, and are not intended to be limiting. It is readily understood that the processes shown in the above figures do not indicate or limit the temporal order of these processes. Additionally, it is readily understood that these processes may be executed synchronously or asynchronously, for example, in multiple modules.
[0140] It should be understood that this application is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.
Claims
1. An advertising recommendation method, characterized in that, include: Based on the registration request of the advertising recommendation system to the blockchain, the blockchain identifier of the advertising recommendation system is obtained, and the blockchain identifier is the advertising recommendation system identifier of the advertising recommendation system. Based on the user's registration request, a blockchain identifier for the user is generated; the registration request carries registration information, including the terminal identifier used by the user during registration; Based on the terminal identifier, obtain the information stored in the terminal; based on the user identity information stored in different user terminals, identify all terminals corresponding to the user identity. Obtain the user information stored in all terminals, and store the user profile obtained using the user information and the user's blockchain identifier in the blockchain; Obtain an advertising recommendation request, wherein the advertising recommendation request includes the user's blockchain identifier; the blockchain identifier corresponds to the user and is used to distinguish the user; Based on the user's blockchain identifier, obtain the user's profile from the blockchain; Obtain the advertising recommendation system identifier; Based on the advertising recommendation system identifier and the user's blockchain identifier, the scope of information authorization granted by the user to the advertising recommendation system is determined; Based on the scope of information authorization, obtain the user information authorized by the user to the advertising recommendation system from the user's profile; Target advertisements are selected and recommended based on the user information authorized by the user to the advertising recommendation system.
2. The advertising recommendation method according to claim 1, characterized in that, After obtaining user information regarding the user's authorization to the advertising recommendation system from the user's profile based on the information authorization scope, the method further includes: If the authorized user information includes target user information; Then, an electronic prize corresponding to the target user information will be sent to the user.
3. The advertising recommendation method according to claim 1, characterized in that, After selecting target advertisements for recommendation based on the user information authorized by the user to the advertising recommendation system, the method further includes: The target advertisement will be displayed on the user's device; Determine the revenue information obtained by the target advertisement through the display; Based on the revenue information, an electronic prize corresponding to the revenue information is sent to the user.
4. The advertising recommendation method according to claim 1, characterized in that, Based on the registration request of the advertising recommendation system for the blockchain, the blockchain identifier of the advertising recommendation system includes: Based on the user's registration request, a user private key is generated for the user via blockchain; The user's public key is obtained by encrypting the user's private key; The user's blockchain identifier is obtained by encrypting the user's public key.
5. The advertising recommendation method according to claim 4, characterized in that, After generating a user private key for the user via blockchain based on the user's registration request, the method further includes: Based on the user's registration request, a registration electronic prize is sent to the user.
6. An advertising recommendation device, characterized in that, include: The system identifier acquisition module is used to obtain the blockchain identifier of the advertising recommendation system based on the registration request of the advertising recommendation system to the blockchain, wherein the blockchain identifier is the advertising recommendation system identifier of the advertising recommendation system; The user identifier generation module is used to generate a blockchain identifier for the user based on the user's registration request; the registration request carries registration information, including the terminal identifier used by the user during registration; The terminal identification module is used to obtain the information stored in the terminal based on the terminal identifier, and to identify all terminals corresponding to the user's identity based on the user identity information stored in different user terminals. The profile storage module is used to obtain the user information stored by the user on all terminals, and store the user profile obtained using the user information and the user's blockchain identifier in the blockchain; The request acquisition module is used to acquire an advertisement recommendation request, wherein the advertisement recommendation request includes the user's blockchain identifier; the blockchain identifier corresponds to the user and is used to distinguish the user; The profile acquisition module is used to acquire the user's profile from the blockchain based on the user's blockchain identifier; The system identifier acquisition module is used to acquire the identifier of the advertising recommendation system; The authorization scope determination module is used to determine the user's information authorization scope for the advertising recommendation system based on the advertising recommendation system identifier and the user's blockchain identifier; The authorization information acquisition module is used to acquire user information about the user's authorization to the advertising recommendation system from the user's profile based on the information authorization scope. The advertising recommendation module is used to select target advertisements for recommendation based on the user information authorized by the user to the advertising recommendation system.
7. A computer-readable program medium storing computer program instructions, characterized in that, When the computer program instructions are executed by the computer, the computer performs the method as described in any one of claims 1 to 5.
8. An electronic device, characterized in that, include: processor; A memory storing computer-readable instructions that, when executed by the processor, implement the method as described in any one of claims 1 to 5.
Citation Information
Patent Citations
Advertising data delivery method and device, electronic device, and storage medium
CN109034907A
User information processing method and device in blockchain network, electronic equipment and storage medium
CN110516474A