Advertisement processing method, chip, electronic device, and medium
By authorizing LBS promotion, reminder messages are pushed only when users are near the advertised store, which solves the problem of poor user experience in advertising conversion methods, improves user experience and conversion rate, and reduces spam messages.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-08-26
- Publication Date
- 2026-05-07
AI Technical Summary
Existing advertising conversion methods suffer from poor user experience, difficulty in obtaining contact information, and difficulty in conversion. In particular, after telemarketing/online marketing guides users to leave their contact information, it is easy to cause harassment and customer loss during long decision-making cycles.
By authorizing location-based services (LBS) promotions instead of collecting user contact information, reminder messages are pushed only when the user is near the store corresponding to the advertisement, reminding the user to go to the store for an offline experience. The push conditions include distance thresholds and frequency thresholds.
This reduces users' concerns about being harassed after leaving their contact information, improves user experience, increases ad conversion rates and lead generation, and reduces unnecessary notification messages that harass users.
Smart Images

Figure CN2025116915_07052026_PF_FP_ABST
Abstract
Description
Advertising processing methods, chips, electronic devices and media
[0001] This application claims priority to Chinese Patent Application No. 202411556945.1, filed on November 1, 2024, entitled "Advertising Processing Method, Chip, Electronic Device and Medium", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This application relates to the field of electronic equipment technology, and in particular to an advertising processing method, a chip, an electronic device, and a medium. Background Technology
[0003] Advertising platforms can collect user contact information through lead generation ads and provide this information to advertisers. Advertisers then guide users to complete offline experiences / verifications via telemarketing / online sales to achieve ad conversions. However, this method results in a poor user experience. Summary of the Invention
[0004] This application provides an advertising processing method, chip, electronic device, and medium that can improve user experience.
[0005] In a first aspect, embodiments of this application provide an advertising processing method applied to an electronic device, comprising: receiving a user's first lead-giving operation for a first advertisement, the first lead-giving operation being used to authorize location-based services (LBS) promotion; and displaying a reminder message corresponding to the first advertisement when the first advertisement meets push conditions; wherein the push conditions include: the distance between the location of the electronic device and the location of a first store does not exceed a distance threshold, and the first store is the store corresponding to the first advertisement.
[0006] By replacing the collection of user contact information with authorized LBS promotion to achieve data collection, there is no risk of users being harassed for leaving their contact information, thus solving the problem of difficulty in data collection.
[0007] By sending reminder messages to users when they are near the stores corresponding to the ads they have provided contact information for, the problem of difficult ad conversion can be addressed.
[0008] Optionally, the first lead generation process does not include entering the user's contact information. The user's contact information may include at least one of a name and a phone number. This eliminates the possibility of users worrying about being harassed for leaving their contact information.
[0009] Optionally, receiving a user's first lead generation operation for the first advertisement includes: displaying the lead generation page of the first advertisement, the lead generation page including a first control for confirming authorization of LBS promotion; and receiving an operation from the user to set the state of the first control to a selected state.
[0010] Users can authorize LBS promotion for some ads as needed, while not authorizing LBS promotion for others, thus meeting the personalized needs of different users.
[0011] Optionally, the notification message may include the identifier of the first store. This makes it easier for users to know which nearby store they are following.
[0012] Optionally, the notification message includes: an identifier for the primary media; the primary media is the media corresponding to the client displaying the primary advertisement. This makes it easier for users to understand the media source of the advertisement for which they have provided their contact information.
[0013] Optionally, the reminder message includes a second control; after displaying the reminder message corresponding to the first advertisement, the advertisement processing method further includes: in response to a triggering operation on the second control, displaying a map page, the map page showing one or more routes from the location of the electronic device to the location of the first store. This facilitates users visiting nearby stores they are interested in to experience the products / services advertised with their contact information offline.
[0014] Optionally, before receiving the user's first lead generation action for the first advertisement, the advertisement processing method further includes: displaying an authorization page; receiving the user's authorization action for a first function on the authorization page; the first function is an LBS promotion function. This allows users to authorize the use of the LBS promotion function as needed.
[0015] Optionally, the advertising processing method further includes: displaying a settings page; and receiving the user's setting operation for the distance threshold on the settings page. This ensures that the push notifications meet the user's personalized needs.
[0016] Optionally, the push conditions also include: the display frequency of the reminder message corresponding to the first advertisement does not exceed a frequency threshold. This avoids unnecessary and frequent push notifications that could harass users and negatively impact their user experience.
[0017] Optionally, the advertising processing method further includes: sending the location of the electronic device to the server of the first media, the first media being the media corresponding to the client displaying the first advertisement; receiving the location of at least one store sent by the server of the first media, the at least one store including the first store, and the locations of the at least one store being within the location range obtained based on the location of the electronic device; and selecting, from the at least one store, the store that meets the push conditions for the advertisement.
[0018] By coordinating verification between the cloud and the terminal, coarse-grained verification is first performed in the cloud based on the user's location, and then fine-grained verification is performed on the terminal based on the user's location. This eliminates the need for frequent verification operations in the cloud and thus avoids frequent interactions between the terminal and the cloud.
[0019] Optionally, before displaying the reminder message for the corresponding first advertisement, the advertisement processing method further includes: obtaining the advertisement information of the first advertisement, the advertisement information including the identifier of the first store; and verifying whether the first advertisement meets the push conditions based on the advertisement information.
[0020] By verifying the data on the terminal, unified management of push advertisements on the terminal can be supported, such as preventing the daily reminder limit on the terminal from being exceeded.
[0021] Optionally, after verifying whether the first advertisement meets the push conditions, the advertisement processing method further includes generating a reminder message if the first advertisement meets the push conditions. This allows for advertisement processing directly through the terminal without interaction with the server.
[0022] Optionally, after verifying whether the first advertisement meets the push conditions, the advertisement processing method further includes: if the first advertisement meets the push conditions, requesting a reminder message from the server of the first media, where the first media is the media corresponding to the client displaying the first advertisement; and receiving the reminder message sent by the server of the first media.
[0023] By generating reminder messages from the media's server, reminder messages that meet the media's requirements can be pushed to users.
[0024] Optionally, before displaying the reminder message corresponding to the first advertisement, the advertisement processing method further includes: obtaining the advertisement information of the first advertisement, the advertisement information including the identifier of the first media, the first media being the media corresponding to the client displaying the first advertisement; sending the advertisement information to the server of the first media; and receiving the reminder message sent by the server of the first media, the reminder message being generated by the server of the first media after verifying that the first advertisement meets the push conditions.
[0025] By having the media's server perform the verification process and generate a notification message, the data processing burden on electronic devices can be reduced.
[0026] Secondly, embodiments of this application provide an advertising processing apparatus applied to an electronic device, comprising: a receiving module for receiving a user's first lead information entry operation for a first advertisement, the first lead information entry operation being used to authorize LBS promotion; and a processing module for displaying a reminder message corresponding to the first advertisement when the first advertisement meets the push conditions; wherein the push conditions include: the distance between the location of the electronic device and the location of the first store does not exceed a distance threshold, and the first store is the store corresponding to the first advertisement.
[0027] Thirdly, embodiments of this application provide an electronic chip, including: a processor for executing computer program instructions stored in a memory, wherein when the computer program instructions are executed by the processor, the electronic chip is triggered to perform the method as described in any of the first aspects.
[0028] Fourthly, embodiments of this application provide an electronic device, which includes one or more memories for storing computer program instructions and one or more processors, wherein when the computer program instructions are executed by one or more processors, the electronic device is triggered to perform the method as described in any of the first aspects.
[0029] Fifthly, embodiments of this application provide a computer-readable storage medium storing a computer program that, when run on a computer, causes the computer to perform the method as described in any of the first aspects.
[0030] In a sixth aspect, embodiments of this application provide a computer program product, which includes a computer program that, when run on a computer, causes the computer to perform the method as described in any of the first aspects.
[0031] The technical effects of the aforementioned aspects can be referenced from each other, and will not be elaborated further here. Attached Figure Description
[0032] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments will be briefly described below.
[0033] Figure 1 is a schematic diagram of an advertising landing page;
[0034] Figure 2 is a schematic diagram of an LBS promotion settings interface provided in an embodiment of this application;
[0035] Figure 3 is a schematic diagram of another advertising landing page provided in an embodiment of this application;
[0036] Figure 4 is a schematic diagram of the information in the AdsKit lead generation ad library provided in the embodiments of this application;
[0037] Figure 5 is a schematic diagram illustrating the advertising processing procedure provided in an embodiment of this application;
[0038] Figure 6 is a timing diagram of an advertising processing method provided in an embodiment of this application;
[0039] Figure 7 is a timing diagram of an advertising processing method provided in an embodiment of this application;
[0040] Figure 8 is a schematic diagram of an advertising processing system provided in an embodiment of this application;
[0041] Figure 9 is a flowchart illustrating an advertising processing method provided in an embodiment of this application;
[0042] Figure 10 is a schematic diagram of the structure of an electronic device provided in an embodiment of this application;
[0043] Figure 11 is a schematic diagram of the software architecture of an electronic device provided in an embodiment of this application. Detailed Implementation
[0044] To better understand the technical solution of this application, the embodiments of this application will be described in detail below with reference to the accompanying drawings.
[0045] It should be understood that the described embodiments are merely some, not all, of the embodiments in this application. All other embodiments obtained by those skilled in the art based on the embodiments in this application without inventive effort are within the scope of protection of this application.
[0046] The terminology used in the embodiments of this application is for the purpose of describing particular embodiments only and is not intended to be limiting of this application. The singular forms “a,” “the,” and “the” used in the embodiments of this application and the appended claims are also intended to include the plural forms unless the context clearly indicates otherwise.
[0047] It should be understood that the term "at least one" as used in this document refers to one or more, and "more than one" refers to two or more. The term "and / or" as used in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. A and B can be singular or plural. Additionally, the character " / " in this document generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" and similar expressions refer to any combination of these items, including any combination of singular or plural items. For example, at least one of a, b, and c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple.
[0048] It should be understood that although the terms "first," "second," etc., may be used to describe the set thresholds in the embodiments of this application, these set thresholds should not be limited to these terms. These terms are only used to distinguish the set thresholds from each other. For example, without departing from the scope of the embodiments of this application, the first set threshold may also be referred to as the second set threshold, and similarly, the second set threshold may also be referred to as the first set threshold.
[0049] Lead generation ads are a type of advertising (or ad resource) that allows users to leave their contact information and other personal data on the ad landing page (or ad detail page) so that advertisers can obtain leads and follow up to provide services to users. Advertisers are typically businesses that place ads on ad platforms. An ad platform, also known as a demand-side platform (DSP), acts as an intermediary connecting advertisers and advertising media (i.e., the media used to display ads, hereinafter referred to as media), enabling advertisers' ads to be displayed on the media's client applications.
[0050] The media client can run on an electronic device, such as an application (APP). Applications that can be used as advertising display media include web browsers, social media applications, etc. For example, the electronic device can be a personal computer (PC), smartphone, tablet, or other terminal device.
[0051] Feasibly, advertising platforms can collect user contact information through lead generation ads and provide it to advertisers. Advertisers can then proactively contact users via phone or internet, guiding them to offline stores for verification or experience, thus completing the ad conversion after the user completes the offline verification or experience. Lead generation ads are characterized by high average order value, long decision-making cycles, and high conversion profits, and hold a significant share among various ad conversion types.
[0052] In practice, when an electronic device (such as a mobile phone) displays a lead generation advertisement, if a user requests to leave their contact information for the advertisement, the electronic device can display an advertisement landing page so that the user can fill in their contact information in the user information input box on the advertisement landing page.
[0053] Referring to Figure 1, the advertising landing page may include a user name input box, a user phone number input box, and control 101. If the user selects control 101, it indicates that the user allows the advertising platform to collect user information in accordance with the privacy policy. In this case, the advertising platform can provide the contact information entered by the user to the advertiser.
[0054] It is evident that the conversion of lead generation advertising leads relies on the collection of user information and the advertiser's follow-up management of the leads. Advertisers guide users through offline experiences / verification via telemarketing / online sales to achieve conversion. This approach has the following characteristics:
[0055] 1) It conflicts with user experience, making it difficult to retain leads.
[0056] In the above implementation methods, telemarketing / online sales are a necessary process for lead conversion, and it is necessary to collect users' contact information.
[0057] For users, guiding user experience / verification through telemarketing / online sales can easily lead to harassment and reduce user experience. This creates a conflict between users having needs and being worried about harassing calls / messages.
[0058] 2) Difficulty in transformation
[0059] Among the above implementation methods, using telemarketing / online sales to guide conversions can easily lead to customer churn during a long decision-making cycle.
[0060] For advertisers and advertising platforms, users have a long decision-making cycle when it comes to lead generation ads. If the conversion guidance method for lead generation ads is inappropriate, customers are easily lost during this extended decision-making period. For example, advertisers / ad platforms can use intelligent assistants to manage and follow up on leads to improve effectiveness and conversion rates. However, during the long decision-making cycle, intelligent assistants struggle to balance user experience and lead generation guidance effectiveness.
[0061] One embodiment of this application provides an advertising processing method that allows users to authorize LBS (Location-Based Services) promotion when leaving their contact information for an advertisement (such as the aforementioned lead generation advertisement). This authorization allows users to allow electronic devices to guide them to offline stores for verification or experience based on location services, rather than guiding them based on their contact information.
[0062] For example, referring to Figure 3, a user can authorize LBS promotion by selecting control 102, or by entering user contact information and selecting control 101 as needed.
[0063] Thus, after a user authorizes LBS-supported advertising, electronic devices can send a notification message to the user when the advertisement meets certain push conditions, such as when the distance between the user's location and the location of the store corresponding to the advertisement (or the advertising store, offline store, or lead-collecting store) does not exceed a distance threshold. This notification message can be used to remind the user to visit the store and experience the advertised product / service offline. If the user is far from the store, no notification message will be sent.
[0064] It is feasible for the electronic device to be the user's terminal device, such as a mobile phone, and the location of the electronic device can be used as the user's location.
[0065] By replacing the collection of user contact information with authorized LBS promotion to achieve data collection, there is no risk of users being harassed for leaving their contact information, thus solving the problem of difficulty in data collection.
[0066] For users, if they leave their contact information for an advertisement, it means that the store associated with the advertisement is one that the user is interested in. If the user is near the store, they are more likely to visit the store for an in-person experience. However, if the user is far from the store, they are less likely to visit the store remotely for an in-person experience.
[0067] Therefore, by sending reminder messages to users when they are near the stores corresponding to the ads they have provided contact information for, the problem of difficult ad conversion can be addressed. Furthermore, by not sending reminder messages when the stores are far from the users, unnecessary reminders can be avoided, preventing information overload and a negative impact on user experience.
[0068] As can be seen, the above-mentioned advertising processing method can replace telemarketing / online marketing to help improve advertising conversion by pushing reminder messages. This helps to significantly reduce the number of harassing calls / messages received by users, greatly increase the number of leads that can be collected per user, and improve user experience.
[0069] In one embodiment, the reminder message may include message content to remind the user that there is a store nearby that corresponds to the advertisement for which the user has left their information, such as the message content "There is a store you are interested in nearby" shown in Figure 5, where "store" can be the store name.
[0070] For example, the terminal device can display reminder messages through drop-down menus, notification bars, pop-ups, or other reminder methods.
[0071] In one embodiment, the aforementioned reminder message may include a control that allows the user to see recommended routes to the store, such as control 501 shown in Figure 5. If the user clicks the control, the electronic device can display a map page, which may show one or more recommended routes from the user's current location to the store location.
[0072] In one embodiment, the reminder message may include a media identifier to indicate the media to which the contact information for the advertisement has been provided, so that the user can understand the media source of the advertisement.
[0073] In one embodiment, the reminder message may include message content that reflects the information of the advertisement for which the user has provided their contact information, so that the user can know which advertisement's product / service can be experienced when visiting a nearby store.
[0074] In one embodiment, the above-mentioned push conditions may involve one or more other feasible parameters in addition to the scope of reminders, such as the reminder frequency, the number of reminders per reminder, the reminder rules based on the correspondence between advertisements and stores, and the daily reminder limit, etc., which are not limited.
[0075] It is feasible for developers or users to determine the parameters involved in push notification conditions as needed. For example, in one instance, push notification conditions could involve only two parameters: the notification range and the notification frequency. It is also feasible for electronic devices to display a settings page allowing users to select the parameters involved in push notification conditions as needed.
[0076] It is feasible for developers or users to determine the specific parameter values in the push notification conditions as needed. It is also feasible for electronic devices to display a settings page, allowing users to adjust the values of the parameters involved in the push notification conditions as required.
[0077] Below, we will explain some of the parameters that may be involved in the push conditions.
[0078] 1) Scope of the reminder
[0079] If the distance between the user's location and the location of the store in the ad with the user's information does not exceed the distance threshold (i.e., the user is near the store), then the store is within the alert range; otherwise, it is not within the alert range.
[0080] Feasibly, after a user authorizes LBS promotion for an advertisement, electronic devices can push corresponding reminder messages to the user when the user is near the store corresponding to the advertisement, and not push reminder messages to the user if the user is not near the store.
[0081] In one embodiment, the user can adjust the distance threshold as needed to personalize the alert range. For example, referring to Figure 2, the distance threshold can be set to 1km. Alternatively, if the user does not set a distance threshold, the distance threshold can remain at a preset default value.
[0082] By allowing users to personalize their notification range settings, the notification needs of different users can be met, which helps to improve the user experience.
[0083] 2) Reminder frequency
[0084] Feasibly, after a user authorizes LBS promotion for an advertisement, electronic devices can push corresponding reminder messages to the user when the user is near the store corresponding to the advertisement and the message reminder frequency of the advertisement does not exceed a frequency threshold. However, if the message reminder frequency exceeds the frequency threshold, no reminder message will be pushed to the user even if the user is near the store.
[0085] By setting reminder frequency, you can avoid sending too many reminders for the same advertisement, thus preventing unnecessary and frequent reminders from negatively impacting the user experience. For example, even if a user lives nearby but doesn't currently need to visit the store for an in-person experience, frequent reminders are unnecessary. Similarly, if a user is planning to visit the store for an in-person experience, frequent reminders are also unnecessary.
[0086] In one embodiment, users can adjust the frequency threshold for message notifications for individual advertisements as needed to personalize the notification frequency. For example, referring to Figure 2, the frequency threshold can be set to a maximum of once per advertisement every 24 hours. If the user does not set a frequency threshold, the frequency threshold can remain at the preset default value.
[0087] By allowing users to personalize their reminder frequency settings, the reminder needs of different users can be met, which helps to improve the user experience.
[0088] 3) Number of reminders per session
[0089] In practice, if there are multiple stores near the user, and each of these stores corresponds to a different advertisement, then in one embodiment, the electronic device can push a corresponding reminder message to each of the multiple advertisements.
[0090] In other embodiments, the electronic device may also push a corresponding reminder message to the user for one of the multiple advertisements, such as any one of them, the one whose store is relatively closest to the user, the one with the highest conversion rate, the one whose authorized LBS promotion was the latest, or the one with the highest user demand.
[0091] 4) Reminder rules based on the correspondence between advertisements and stores
[0092] It is feasible for one advertisement to correspond to one or more stores. In this way, after a user authorizes LBS promotion for the advertisement, it is possible for the user to be near multiple stores that advertise the same ad at the same time.
[0093] In this scenario, in one embodiment, corresponding reminder messages can be pushed to the user for each of the multiple stores. In other embodiments, a corresponding reminder message can also be pushed to the user for one of the multiple stores, such as any one of them, the one closest to the user, or the one with the highest rating.
[0094] It is feasible for one store to correspond to one or more advertisements. In this way, after a user authorizes LBS promotion for multiple advertisements, it is possible for the user to be located near the same store corresponding to multiple advertisements.
[0095] In this scenario, in one embodiment, corresponding reminder messages can be pushed to the user for each of the multiple advertisements. In other embodiments, a corresponding reminder message can also be pushed to the user for one of the multiple advertisements, such as any one of them, the one with the highest conversion rate, the one with the latest authorized LBS promotion, or the one with the highest user demand.
[0096] 5) Daily reminder limit
[0097] By limiting the total number of notification messages pushed in a single day to a maximum limit, we can avoid the negative impact on user experience caused by frequent notifications.
[0098] The following describes some embodiments of this application. The implementation methods and beneficial effects of different embodiments can be referred to each other. Although described separately, the operation of the same device in multiple embodiments can be implemented on the same device simultaneously, and this application does not limit this.
[0099] In one embodiment of this application, the advertising processing method may include the following steps 1 to 3.
[0100] Step 1: The electronic device receives authorization from the user for the LBS promotion function. Alternatively, the electronic device can also receive settings from the user regarding push conditions.
[0101] In one embodiment, the electronic device can perform step 1 above through an advertising service (such as AdsKit, an advertising-side service). It is feasible for different electronic devices to use different AdsKit interface entry points.
[0102] For example, the settings app of an electronic device may include personalized advertising options, and if the user clicks on a personalized advertising option, the electronic device may display an AdsKit interface. In one example, the AdsKit interface may be as shown on page 201 of Figure 2.
[0103] Feasibly, the electronic device can display a page that allows users to authorize LBS promotion functions (or simply an LBS promotion function authorization page), and a page that allows users to personalize push conditions. Feasibly, users can adjust the specific values of some or all of the parameters in the push conditions as needed.
[0104] For example, referring to FIG2, the electronic device may display page 201, which may include control 202 for enabling / disabling LBS promotion function (i.e., "advertising LBS lead generation function" shown in FIG2) so that the user can perform authorization operation for LBS promotion function as needed.
[0105] Feasibly, users can set control 202 to an on or off state as needed. Referring to Figure 2, when control 202 is on, it indicates that the user has authorized the LBS promotion function, and the user can authorize LBS promotion for the advertisement on the advertisement landing page.
[0106] For example, referring to Figure 2, when the LBS promotion function is enabled, if the user clicks the control 203, the electronic device can display page 204, allowing the user to personalize the two parameters of reminder range and reminder frequency in the push conditions.
[0107] Referring to Figure 2, users can set the reminder range to be within 1km of the store and the reminder frequency to a maximum of once per advertisement within 24 hours.
[0108] Step 2: The electronic device receives the user's request for authorization to promote the advertisement via LBS.
[0109] Feasibly, electronic devices can display advertisements by running a media client. Users can authorize LBS promotion for any advertisement that supports LBS promotion on demand.
[0110] Feasibly, the landing page of an ad that supports LBS promotion can include at least a control for users to authorize LBS promotion (or simply LBS promotion control), regardless of whether the user has already authorized the LBS promotion function. In this way, users can authorize LBS promotion as needed.
[0111] In practice, the advertising landing page can include not only LBS promotion controls but also controls for users to leave their contact information. This allows users to choose whether to leave their contact information or authorize LBS promotion.
[0112] For example, referring to Figure 3, for an advertisement that supports LBS promotion, the landing page of the advertisement may include controls 101 and 102. If the user needs to leave contact information, they can enter the user's contact information and set control 101 to the selected state. If the user needs to authorize LBS promotion, they can set control 102 to the selected state without entering the user's contact information.
[0113] In one embodiment, if the user has already authorized the LBS promotion function when requesting to select the LBS promotion control, the electronic device can switch the state of the LBS promotion control from unselected to selected.
[0114] In another embodiment, if the user requests to select the LBS promotion control but has not yet authorized the LBS promotion function, the electronic device can redirect to the LBS promotion function authorization page for the user to enable the LBS promotion function, or output a prompt message to prompt the user to go to the LBS promotion function authorization page to enable the LBS promotion function.
[0115] In one embodiment, a user's action to authorize LBS promotion for advertisements can be the selection of the aforementioned LBS promotion control. Users can authorize LBS promotion for some advertisements as needed, while not authorizing LBS promotion for others.
[0116] In other embodiments, the user's authorization of LBS-based advertising can be the user's action of watching the advertisement on a designated media client / terminal.
[0117] Feasibly, users can pre-configure, in the settings page of one or more media clients, that all LBS-enabled advertisements displayed to them by the media client are authorized for LBS promotion. Thus, whenever the media client displays an advertisement to a user, it indicates that the user has authorized LBS promotion for that advertisement.
[0118] Feasibly, users can pre-configure their settings on one or more terminals to authorize LBS promotion for all LBS-enabled advertisements displayed to them on those terminals. Thus, whenever a terminal displays an advertisement to a user, it signifies that the user has authorized LBS promotion for that advertisement.
[0119] Step 3: If the advertisement with the registered information meets the push conditions (the push conditions include at least that the distance between the user's location and the store location does not exceed a distance threshold), the electronic device will push a reminder message corresponding to the advertisement with the registered information to the user.
[0120] Once a user authorizes LBS promotion for an advertisement, the advertisement becomes a contact-based advertisement, and the corresponding store becomes a store that the user is interested in. In this way, when there is a store that the user is interested in nearby, the user can be reminded to go to the nearby store to experience the advertised product / service offline.
[0121] In this way, after a user authorizes LBS-based advertising, it is possible to verify in real time whether the ads with registered leads meet the push criteria. For example, at least a distance verification operation can be performed to check whether the distance between the user's location and the store's location does not exceed a distance threshold. For ads with registered leads that meet the push criteria, corresponding reminder messages can be generated and pushed.
[0122] Feasibly, the aforementioned distance verification operation can be performed on the device side (or terminal) by an electronic device, or on the cloud side (or cloud platform) by a media server. For advertisements with pre-registered leads that meet the push criteria, the device / cloud side can generate corresponding reminder messages and push these messages to the user on the device side. This embodiment does not limit this.
[0123] Based on the user's authorization of LBS promotion for advertising, the device / cloud side can obtain the user's location for distance verification and provide push notifications related to the user's location based on the verification results. This process can be carried out without the user launching the media client (even though most users usually choose to enable the LBS function only when using the media to allow the use of the user's location), thus promoting strong immediacy in conversion.
[0124] It is feasible to generate and push reminder messages using advertising services (such as AdsKit) on electronic devices. Alternatively, if the media's client has the capability to generate and push reminder messages, it can also do so.
[0125] For example, in one embodiment, the advertising service may sequentially perform a distance verification operation, generate a reminder message, and push a reminder message. A feasible implementation of this embodiment can be found in the embodiment shown in Figure 6, and will not be elaborated upon here.
[0126] In another embodiment, for example, the advertising service can perform a distance verification operation, the media server can generate a reminder message, and the advertising service can push the reminder message. A feasible implementation of this embodiment can be found in the embodiment shown in Figure 7, and will not be elaborated upon here.
[0127] In one feasible implementation, in response to a user's authorization for LBS-based advertising, the electronic device can obtain advertising information for ads with pre-registered leads. The device / cloud can then use this advertising information to verify which ads with pre-registered leads meet the push criteria. Conveniently, if the cloud performs distance verification, the device can send the obtained advertising information to the cloud for distance verification.
[0128] In one embodiment, the advertising information may include the identifier of the advertisement, the identifier of the store corresponding to the advertisement (such as a store label), and the identifier of the media corresponding to the advertisement.
[0129] Ad identifiers can be used for attribution, enabling connections across all advertising platforms and media. For example, a notification pushed to a user could be targeted at a specific ad to help convert that ad's ad.
[0130] For example, a media client can obtain the encrypted value (key) of the advertisement's unique identification information (such as the ad's creative image address, ad ID, etc.) as the advertisement's identifier. The ID (Identity document) can represent a unique code.
[0131] By encrypting the unique identifier of an advertisement, privacy can be protected to prevent malicious attacks. For example, the URL of the creative image in the advertisement might be "https: / / XXXXX.jpg", and its encryption value might be "f#$#@d".
[0132] For example, the media's client can obtain the tags of the store corresponding to the advertisement (such as the advertiser / store number, name, etc.) as the store identifier.
[0133] Feasibly, store identifiers can be used to obtain store locations, so the device / cloud side can verify whether the ads with registered data meet the reminder range based on the store location.
[0134] For example, a media client can obtain the media's tag (such as the media's name) as a media identifier.
[0135] It is feasible for electronic devices to generate reminder messages based on media identifiers, or to trigger the corresponding media's server to generate reminder messages.
[0136] In one feasible implementation, in response to a user's authorization for LBS-based advertising, the client of the corresponding media can generate advertising information for that advertisement and transmit it to the lead generation database of the advertising service. The lead generation database of the advertising service can record the advertising information, message push identifier, and frequency control condition fulfillment identifier for each advertised ad with registered leads. Based on the information recorded in the lead generation database, the advertising service can determine the advertised ads that meet the push conditions and generate a corresponding reminder message for that advertised ad.
[0137] Taking AdsKit as an example, as shown in Figure 4, if a user authorizes LBS promotion for lead generation ad A, then AdsKit's lead generation ad database can record ad A's ad information, push notification identifier, and frequency control condition fulfillment identifier, namely the following five items:
[0138] (1) The identifier of the advertisement (e.g., denoted as name_Ads), which can be the encrypted value of the creative image address of advertisement A;
[0139] (2) Store identifier (e.g., name_brand), which can be the advertiser / store number or name of Ad A;
[0140] (3) Media identifier (e.g., name_media), which can be the name of the media displaying advertisement A;
[0141] (4) Message push flag (e.g., flag_push), which can be Push flag = 1 (indicating that push notification messages are allowed) or Push flag = 0 (indicating that push notification messages are not allowed);
[0142] (5) Frequency control condition fulfillment flag (e.g., freq_control), which can be either frequency control condition has been met or frequency control condition has not been met.
[0143] For example, referring to Figure 4, the information related to Ad A can be stored in the lead generation ad database in the format of: name_Ads:[name_brand,name_media,flag_push,freq_control].
[0144] In one embodiment, for leads-receiving ads whose frequency control conditions have not been met (indicated by the frequency control condition fulfillment flag), the advertising service can obtain the store location based on the store identifier of the leads-receiving ad and verify whether the distance between the user's location and the store location does not exceed a distance threshold. If so, the push notification flag of the leads-receiving ad is set to an identifier indicating that a push notification message can be sent (e.g., Push flag = 1); otherwise, it is set to an identifier indicating that a push notification message cannot be sent (e.g., Push flag = 0). Then, for leads-receiving ads whose push notification flag indicates that a push notification message can be sent, the advertising service can generate and send a push notification message. For leads-receiving ads whose push notification flag indicates that a push notification message cannot be sent, the advertising service does not generate a push notification message. Afterward, the advertising service can send the generated push notification message to the user.
[0145] In other embodiments, the advertising service can also verify whether there are any stores within the reminder range of the user's location (e.g., within 1km of the user's location) that match the store identifier in the lead generation advertising database. If so, the message push identifier of the corresponding lead generation advertisement is set to an identifier that indicates that a reminder message can be pushed; otherwise, it is set to an identifier that indicates that a reminder message cannot be pushed.
[0146] For example, referring to Figure 5, if a user authorizes LBS promotion for ads A through C respectively, AdsKit's lead generation ad database can record the ad information, push notification identifier, and frequency control condition fulfillment identifier for ads A through C. Based on the information in the lead generation ad database, AdsKit can determine that neither ad A nor ad B has met the frequency control condition, thus obtaining the store location of ad A, the store location of ad B, and the user's current location. Through distance verification, AdsKit can determine that the distance between the store location of ad A and the user's current location does not exceed the distance threshold (i.e., ad A's store is near the user), and therefore sets the push notification identifier for ad A to Push = 1. However, the distance between the store location of ad B and the user's current location exceeds the distance threshold (i.e., ad B's store is not near the user), so the push notification identifier for ad B remains Push = 0. Furthermore, since ad C has met the frequency control condition, the push notification identifier for ad C also remains Push = 0.
[0147] Since the push notification identifier for ad A is Push = 1, AdsKit can generate a notification message for ad A (such as message 502 shown in Figure 5). This notification message can include the message content "There is a store you are interested in nearby" to remind the user that there are stores nearby that have provided contact information for the ad, a control 501 to provide the user with recommended routes to the store, and the media identifier "Media Y1" for the media corresponding to the ad. Here, "XX store" can be the store name of the store corresponding to ad A, and the store identifier can be "Advertiser X1" as shown in Figure 5. "Advertiser X1" can be the store's number. By viewing the notification message, users can find out which stores have provided contact information nearby and can then visit the stores to experience the advertised products / services offline as needed.
[0148] As can be seen, based on the advertising processing method provided in this application embodiment, users only need to confirm authorization for LBS promotion (e.g., selecting control 102 as shown in Figure 3) during the lead generation stage, without needing to fill in personal information such as user contact information, thus avoiding harassing calls / messages. After the user authorizes LBS promotion for the advertisement, the terminal only pushes a reminder message to the user when the user is near a store they are interested in, changing the conversion process of lead generation advertising from "product finding people" to "people finding products." In this way, without affecting the user experience, users can be accurately guided to complete offline experience / verification at appropriate times (i.e., location determines timing) to ensure the effectiveness of lead generation guidance, which helps to improve the effectiveness and conversion rate of lead generation advertising.
[0149] Referring to Figure 6, one embodiment of this application provides an advertising processing method, which may include the following steps 601 to 607. In this embodiment, the location verification operation described above is performed on the device side, and a reminder message is generated.
[0150] Step 601: The AdsKit of the electronic device receives the user's authorization for the LBS promotion function.
[0151] In one feasible implementation, the push conditions (including distance thresholds) can be preset fixed information, and users cannot personalize the push conditions.
[0152] Other feasible implementations may also allow users to personalize push conditions, in which case AdsKit can receive user settings for push conditions.
[0153] This embodiment uses AdsKit as an example for illustration. In other embodiments, other types of advertising services may also be used.
[0154] The technical implementation of this step can be found in the relevant explanation of step 1 above, and will not be repeated here.
[0155] Step 602: The media client in the electronic device receives the user's operation to authorize LBS promotion of the advertisement and adds the advertisement information to AdsKit's lead generation ad library.
[0156] The technical implementation of this step can be found in the relevant explanations of steps 2 to 3 above, and will not be repeated here.
[0157] Step 603: AdsKit reports the location of the electronic device to the media's server, and identifies ads in the lead generation ad library that do not meet the frequency control conditions based on the advertising information. It then reports the LBS authorization information and the store identifier of the ads that do not meet the frequency control conditions to the media's server. The order in which the location and store identifiers are reported is not limited.
[0158] Feasibly, electronic devices can obtain their location based on outdoor positioning technologies such as satellite positioning (e.g., GPS) and base station positioning, as well as indoor positioning technologies such as Bluetooth positioning and WiFi positioning.
[0159] Practically, LBS authorization information may include information indicating that a user has authorized LBS promotion functions, and the media's server may use this information to distribute store locations.
[0160] In one embodiment, the store identifier of the advertisement can be reported to the server of the corresponding media.
[0161] For example, taking the lead generation ad library shown in Figure 5 as an example, if ad A and ad B do not meet the frequency control conditions, AdsKit can report the store identifier "Advertiser X1" of ad A to the server of media Y1, and report the store identifier "Advertiser X2" of ad B to the server of media Y2.
[0162] In another embodiment, the store identifier of the advertisement can be reported to the same server. This server can then distribute the store location corresponding to any advertisement.
[0163] In other embodiments, the terminal may have store locations pre-stored, so AdsKit can obtain the store locations stored in the terminal without requesting the store locations from the server.
[0164] Step 604: The media server obtains the store location based on the store identifier and sends the store locations within the obtained location range to AdsKit. The location range is obtained based on the location of the electronic device.
[0165] In one example, the location range can be the area where the device is located (such as a street, town, district, or county).
[0166] In another example, the location range can be a circular area centered on the device location, with a radius greater than the following distance threshold.
[0167] Taking the store locations shown in Figure 5 as an example, the server of media Y1 sends the store location A of advertisement A to AdsKit, and the server of media Y2 sends the store location B of advertisement B to AdsKit.
[0168] Step 605: AdsKit verifies the store locations obtained from the store locations, and checks if the distance between the store locations and the location of the electronic device does not exceed the distance threshold (i.e., filters stores near the user), and sets the message push icon corresponding to the store location as eligible to push reminder messages.
[0169] Referring to steps 604 and 605, after obtaining the store location based on the store identifier, the cloud can send the locations of stores within the user's area to the terminal based on the device location. The terminal then further filters out nearby stores from these stores in real time based on the real-time changes in the device location. In this way, the cloud does not need to frequently send store locations to the terminal, thus eliminating the need for frequent interaction between the terminal and the cloud.
[0170] In another feasible implementation, after obtaining the store location based on the store identifier, the cloud can also filter out stores near the user based on the device location and send the store location to the terminal. The terminal can set the message push identifier corresponding to the store location sent by the cloud as a pushable reminder message.
[0171] In another feasible implementation, the cloud can also send all store locations obtained based on store identifiers to the terminal, and the terminal can then filter out stores near the user from these stores.
[0172] In this embodiment, the push conditions may include at least two parameters: the reminder range and the reminder frequency. In other embodiments, the push conditions may also include other parameters. In this case, AdsKit may also perform corresponding validation operations on these other parameters, and only after all parameters have been validated successfully will the message push flag of the corresponding advertisement be set to allow push notifications.
[0173] In step 603, AdsKit verifies the ad's notification frequency, and in step 605, it verifies the ad's notification range. If the notification range verification passes, the push conditions are met, and the corresponding ad's push notification flag is set to allow push notifications, for example, Push flag = 1. Other ads that do not meet the push conditions have their push notification flags set to disallow push notifications, for example, Push flag = 0.
[0174] Taking the store location shown in Figure 5 as an example, advertisement A meets the push conditions, and its Push identifier = 1; advertisements B and C do not meet the push conditions, and their Push identifier = 0.
[0175] In other embodiments, if the media client has a verification function, the media client can record advertising information and perform verification operations as in steps 603 and 605, without limitation.
[0176] In other embodiments, the media's client can send advertising information to the media's server, so that the media's server can perform verification operations such as in steps 603 and 605 based on the advertising information, without limitation.
[0177] Step 606: AdsKit generates and displays a notification message for the ad that can be pushed to users.
[0178] In one embodiment, AdsKit can generate a notification message based on preset text. In other embodiments, AdsKit can generate a notification message based on text, images, and other elements pre-provided by a media server.
[0179] Taking the store location shown in Figure 5 as an example, a reminder message for advertisement A can be generated (such as message 502 shown in Figure 5) and pushed to the user.
[0180] In other embodiments, AdsKit may also send the reminder message to the client of the media corresponding to the advertisement, and the media's client may push the reminder message to the user. There are no limitations on this.
[0181] In other embodiments, if the media's client has the function of generating reminder messages, AdsKit can also trigger the media's client to generate and display reminder messages for advertisements that can push reminder messages.
[0182] Referring to Figure 7, one embodiment of this application provides an advertising processing method, which may include the following steps 701 to 710. In this embodiment, the location verification operation described above is performed on the device side, and a reminder message is generated on the cloud side.
[0183] Steps 701 to 705 are the same as steps 601 to 605.
[0184] Step 706: For ads that can push notification messages, AdsKit obtains the media identifier (such as the media name) of the media corresponding to the ad.
[0185] Taking the store location shown in Figure 5 as an example, advertisement A meets the push conditions and can send messages, while advertisements B and C do not meet the push conditions and cannot send messages. In this way, AdsKit can obtain the media identifier "media Y1" of the media corresponding to advertisement A.
[0186] In step 707, AdsKit uploads a push notification identifier to the corresponding media's server based on the obtained media identifier. The push notification identifier can be used to trigger the media's server to generate an alert message.
[0187] In one embodiment, the message push identifier may include an advertisement identifier, a store identifier, a media identifier, a message push identifier, and a frequency control condition fulfillment identifier.
[0188] For example, taking the store location shown in Figure 5 as an example, if advertisement A meets the push conditions, it can upload the following message push identifier to the server of media Y1: name_Ads=A:[name_brand=X1,name_media=Y1,flag_push=1,freq_control=0].
[0189] Step 708: The media server generates a reminder message based on the message push identifier.
[0190] In one embodiment, the media server can generate a reminder message based on elements such as text and images.
[0191] Step 709: The media server sends a notification message to the media client on the electronic device.
[0192] In other embodiments, the media's server may also send the reminder message to AdsKit. Based on this, AdsKit can subsequently display the reminder message, or it can send the reminder message to the client of the media corresponding to the advertisement, and the media's client can push the reminder message to the user; there are no limitations on this.
[0193] Step 710: The media client displays a notification message.
[0194] In other embodiments, the media client may also send the reminder message to AdsKit, which will then push the reminder message to the user; this is not limited.
[0195] Referring to Figure 8, one embodiment of this application provides an advertising processing system, which may include a terminal side 810 and a cloud side 820.
[0196] The 810 device can be used on PCs, smartphones, tablets, and other electronic devices with displays. It supports personalized LBS advertising settings, verifies pre-registered advertisements, displays reminder messages, and handles information uploads and downloads. The 810 supports a variety of applications, such as camera apps, image management apps, image processing apps, word processing apps, phone apps, email apps, instant messaging apps, web communication apps, media playback apps, geolocation apps, and time management apps.
[0197] The cloud-side device 820 may include a media server 821. The cloud-side device 820 may have functions such as distance verification and reminder message generation. The cloud-side device can be a Windows server or other server device that can provide simultaneous access for multiple devices, or it can be a server cluster composed of multiple regions, multiple data centers, and multiple servers. Cloud-side devices typically support message storage and distribution programs, large-scale data storage programs, large-scale data processing programs, and data redundancy backup programs.
[0198] As shown in Figure 8, the client-side 810 may include an advertising service (such as AdsKit) 811, a media client 812, a location module 813, and a message display module 814, while the media server 821 may include a location service 822, a verification module 823, and a message generation module 824.
[0199] Feasibly, the advertising service 811 can be used to perform some or all of the following operations: support users to authorize LBS promotion functions; support users to personalize parameters such as reminder range and reminder frequency in push conditions; store advertising information; verify advertisements with registered leads that meet the push conditions; generate reminder messages; trigger the media server 821 to generate reminder messages by reporting LBS authorization information, store identifiers, and message push identifiers; and trigger the media server 821 to verify advertisements with registered leads that meet the push conditions by reporting LBS authorization information and advertising information.
[0200] For example, the LBS authorization information may include notification information indicating that the user has authorized the LBS promotion function. The media server 821 may distribute store locations based on this notification information.
[0201] For example, LBS authorization information may also include settings such as the user's personalized settings for parameters in the push conditions, such as the reminder range and reminder frequency. The media server 821 can use this settings information to send store locations or verify advertisements that have already provided contact information and meet the push conditions.
[0202] The media client 812 may be used to perform some or all of the following operations: display ads that support LBS promotion; display ad landing pages when a user requests to leave their contact information; generate ad information when a user authorizes LBS promotion on the ad landing page; verify ads that have already left their contact information and meet the push conditions; and generate reminder messages.
[0203] Feasibly, the positioning module 813 can be used to obtain the location of the terminal 810 based on indoor positioning technology and / or outdoor positioning technology, and can report the location of the terminal 810. The advertising service 811 can use the location of the terminal 810 as the user's location and perform the distance verification operation described above.
[0204] Conveniently, the message display module 814 can be used to display reminder messages.
[0205] Conveniently, location service 822 can be used to send the locations of stores within the user's location range to the device 810 based on the device's location. In this way, advertising service 811 can perform the aforementioned distance verification operation based on the store locations.
[0206] Feasibly, the verification module 823 can be used to verify advertisements with retained leads that meet the push conditions.
[0207] Conveniently, the message generation module 824 can be used to perform some or all of the following operations: generate a reminder message based on a message push identifier (e.g., Push identifier = 1 as mentioned above, indicating that a reminder message can be pushed); generate a reminder message and send it when a registered advertisement that meets the push conditions is verified. In this way, the advertising service 811 or the media client 812 can push the reminder message to the user.
[0208] Based on the advertising processing system shown in Figure 8, in one embodiment, advertising processing can be implemented automatically by the terminal 810. A feasible implementation of this embodiment can be found in the embodiment shown in Figure 6, and will not be elaborated upon here.
[0209] Based on the advertising processing system shown in Figure 8, in one embodiment, advertising processing can be achieved by the cooperation of the terminal side 810 and the cloud side 820. A feasible implementation of this embodiment can be found in the embodiment shown in Figure 7, and will not be elaborated upon here.
[0210] As shown in Figure 9, one embodiment of this application provides an advertising processing method applied to an electronic device, which may include the following steps 901 to 902.
[0211] Step 901: Receive the user's first lead generation action for the first advertisement. The first lead generation action is used to authorize LBS promotion. The first advertisement can be any advertisement that supports LBS promotion.
[0212] In one embodiment, the first lead generation operation does not include the operation of entering user contact information (such as user name, user phone number, etc.).
[0213] For example, referring to Figure 3, users can authorize LBS promotion by clicking control 102 without having to enter information in the name and phone number input boxes, thus enabling them to leave their contact information for advertising. This eliminates the risk of users being harassed for leaving their contact information.
[0214] Before a user authorizes LBS promotion, the LBS promotion function can be enabled first. In one embodiment, before receiving the user's first lead generation operation for the first advertisement, the advertisement processing method further includes: displaying an authorization page; receiving the user's authorization operation for a first function on the authorization page; the first function is the LBS promotion function.
[0215] For example, the authorization page can be as shown in page 201 of Figure 2, and the authorization operation can be the operation of setting control 202 in Figure 2 to the open state.
[0216] It is feasible for users to personalize some or all of the parameters in the push conditions.
[0217] In one embodiment, the advertising processing method further includes: displaying a settings page; and receiving a user's setting operation for a distance threshold on the settings page. For example, the settings page may be as shown in page 204 of Figure 2.
[0218] In other embodiments, users can also personalize other parameters (such as the reminder frequency shown in Figure 2) on the settings page.
[0219] In one embodiment, receiving a user's first lead generation operation for a first advertisement includes: displaying a lead generation page for the first advertisement, the lead generation page including a first control for confirming authorization of LBS promotion; and receiving an operation from the user to set the state of the first control to a selected state.
[0220] For example, the lead generation page can be the advertising landing page shown in Figure 3, and the first control can be the control 102 shown in Figure 3.
[0221] Step 902: When the first advertisement meets the push conditions, display the reminder message corresponding to the first advertisement; wherein, the push conditions include: the distance between the location of the electronic device and the location of the first store does not exceed a distance threshold, and the first store is the store corresponding to the first advertisement.
[0222] In one embodiment, the push condition further includes: the display frequency of the reminder message corresponding to the first advertisement does not exceed a frequency threshold.
[0223] It is feasible to allow different notification messages for the same advertisement to have the same message content and style, or to have different messages; there are no restrictions on this.
[0224] In one embodiment, the notification message includes the identifier of the first store. For example, the first advertisement is advertisement A shown in Figure 5, and the identifier of the first store can be the store name "XX Store" shown in Figure 5.
[0225] In one embodiment, the notification message includes an identifier of a first media; the first media is the media corresponding to the client displaying the first advertisement. Thus, before receiving the user's first contact information for the first advertisement, the advertisement processing method further includes: displaying the first advertisement through the client of the first media.
[0226] For example, the first advertisement is advertisement A shown in Figure 5, and the identifier of the first media can be the media identifier "Media Y1" shown in Figure 5.
[0227] In one embodiment, the reminder message includes a second control; after displaying the reminder message corresponding to the first advertisement, the advertisement processing method further includes: in response to a triggering operation on the second control, displaying a map page, the map page displaying one or more routes from the location of the electronic device to the location of the first store.
[0228] For example, the first advertisement is advertisement A shown in Figure 5, and the second control can be control 501 shown in Figure 5.
[0229] It is feasible to verify whether the advertisement meets the push conditions on the device side.
[0230] In one embodiment, before displaying the reminder message corresponding to the first advertisement, the advertisement processing method further includes: obtaining the advertisement information of the first advertisement, the advertisement information including the identifier of the first store; and verifying whether the first advertisement meets the push conditions based on the advertisement information.
[0231] For example, referring to Figure 4, the advertising information may include the advertisement's identifier, the store identifier of the store corresponding to the advertisement, and the media identifier of the media corresponding to the advertisement.
[0232] For example, referring to Figure 5, it can be verified that advertisement A meets the push conditions, while advertisements B and C do not meet the push conditions. Therefore, a reminder message for advertisement A can be pushed, but reminder messages for advertisements B and C cannot be pushed.
[0233] In one embodiment, the advertising processing method further includes: sending the location of an electronic device to a server of a first media, the first media being the media corresponding to the client displaying the first advertisement; receiving the location of at least one store from the server of the first media, the at least one store including the first store, and the locations of the at least one store being within the location range obtained based on the location of the electronic device; and selecting, from the at least one store, the store that meets the push conditions for the advertisement.
[0234] Alternatively, the technical implementation of this embodiment can be found in steps 604 to 605 above, and will not be repeated here.
[0235] By coordinating verification between the cloud and the terminal, coarse-grained verification can be performed first in the cloud based on the user's location, and then fine-grained verification can be performed on the terminal based on the user's location. This eliminates the need for frequent verification operations in the cloud and thus avoids frequent interactions between the terminal and the cloud.
[0236] Based on the verification results on the device side, if a reminder message needs to be generated, it can be generated directly on the device side or triggered on the cloud side.
[0237] In one embodiment, for the case where a reminder message is generated on the client side, after verifying whether the first advertisement meets the push conditions, the advertisement processing method further includes: generating a reminder message if the first advertisement meets the push conditions.
[0238] For example, the first advertisement can be advertisement A as shown in Figure 5, and the pushed reminder message can be message 502 as shown in Figure 5.
[0239] In one embodiment, for the case where a reminder message is generated on the cloud side, after verifying whether the first advertisement meets the push conditions, the advertisement processing method further includes: if the first advertisement meets the push conditions, requesting a reminder message from the server of the first media, where the first media is the media corresponding to the client that displays the first advertisement (i.e., the client of the first media is used to display the first advertisement); and receiving the reminder message sent by the server of the first media.
[0240] For example, the first advertisement can be advertisement A as shown in Figure 5, and the first media can be media Y1.
[0241] Feasibly, it is possible to verify whether the advertisement meets the push conditions on the cloud side, and to generate reminder messages on the cloud side.
[0242] In one embodiment, before displaying the reminder message corresponding to the first advertisement, the advertisement processing method further includes: obtaining the advertisement information of the first advertisement, the advertisement information including the identifier of the first media, the first media being the media corresponding to the client displaying the first advertisement; sending the advertisement information to the server of the first media; and receiving the reminder message sent by the server of the first media, the reminder message being generated by the server of the first media after verifying that the first advertisement meets the push conditions.
[0243] For example, the first advertisement can be advertisement A as shown in Figure 5, and the first media can be media Y1.
[0244] The specific technical implementation of the embodiment shown in Figure 9 can be found in the relevant descriptions in other embodiments of this application, and will not be repeated here.
[0245] The method provided in any embodiment of this application can be applied to the electronic device 100 shown in FIG10. FIG10 shows a schematic diagram of the structure of the electronic device 100.
[0246] Electronic device 100 may include processor 110, internal memory 121, antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, sensor module 180, display screen 194, etc. Sensor module 180 may include pressure sensor, touch sensor, etc.
[0247] It is understood that the structures illustrated in the embodiments of this application do not constitute a specific limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0248] Processor 110 may include one or more processing units, such as: application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU). Different processing units may be independent devices or integrated into one or more processors. The controller can generate operation control signals based on instruction opcodes and timing signals to control instruction fetching and execution.
[0249] In some embodiments, the processor 110 may be a system-on-chip (SoC), which may include a central processing unit (CPU), and may further include other types of processors. In some embodiments, the processor 110 may be a PWM control chip.
[0250] The processor 110 may also include necessary hardware accelerators or logic processing hardware circuitry, such as an ASIC, or one or more integrated circuits for controlling the execution of the program. Furthermore, the processor 110 may have the capability to operate one or more software programs, which may be stored in a storage medium.
[0251] The processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can store instructions or data that the processor 110 has just used or that are used repeatedly. If the processor 110 needs to use the instruction or data again, it can retrieve it directly from the memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.
[0252] In some embodiments, the memory of the electronic device 100 may be a read-only memory (ROM), other types of static storage devices capable of storing static information and instructions, random access memory (RAM), or other types of dynamic storage devices capable of storing information and instructions. It may also be an electrically erasable programmable read-only memory (EEPROM), or any computer-readable medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer.
[0253] In some embodiments, the processor 110 and the memory can be combined into a single processing device, or they can be separate components. The processor 110 can be used to execute program code stored in the memory. In specific implementations, the memory can be integrated into the processor 110, or it can be independent of the processor 110.
[0254] In some embodiments, the processor 110 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0255] It is understood that the interface connection relationships between the modules illustrated in the embodiments of this application are merely illustrative and do not constitute a structural limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.
[0256] The wireless communication function of electronic device 100 can be realized through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor, etc.
[0257] Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 100 can be used to cover one or more communication frequency bands. Different antennas can also be multiplexed to improve antenna utilization. For example, antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In some other embodiments, the antennas can be used in conjunction with tuning switches.
[0258] The mobile communication module 150 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the electronic device 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1. In some embodiments, at least some functional modules of the mobile communication module 150 may be housed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 may be housed in the same device.
[0259] The wireless communication module 160 can provide solutions for wireless communication applications on the electronic device 100, including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.
[0260] In some embodiments, antenna 1 of electronic device 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling electronic device 100 to communicate with networks and other devices via wireless communication technology. The wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time-Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and / or satellite-based augmentation systems (SBAS).
[0261] Electronic device 100 implements display functions through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. Processor 110 may include one or more GPUs, which execute program instructions to generate or modify display information.
[0262] Display screen 194 is used to display images, videos, etc. Display screen 194 includes a display panel. The display panel may be a liquid crystal display (LCD), an organic light-emitting diode (OLED), an active-matrix organic light-emitting diode (AMOLED), a flexible light-emitting diode (FLED), a miniature LED, a microLED, a quantum dot light-emitting diode (QLED), etc. In some embodiments, electronic device 100 may include one or N displays 194, where N is a positive integer greater than 1.
[0263] Internal memory 121 can be used to store computer executable program code, which includes instructions. Internal memory 121 may include a program storage area and a data storage area. The program storage area may store the operating system, at least one application program required for a function (such as sound playback, image playback, etc.), etc. The data storage area may store data created during the use of electronic device 100 (such as audio data, phonebook, etc.). Furthermore, internal memory 121 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, universal flash storage (UFS), etc. Processor 110 executes various functional applications and data processing of electronic device 100 by running instructions stored in internal memory 121 and / or instructions stored in memory located in the processor.
[0264] A pressure sensor is used to sense pressure signals and converts them into electrical signals. In some embodiments, the pressure sensor may be located on the display screen 194. There are many types of pressure sensors, such as resistive pressure sensors, inductive pressure sensors, and capacitive pressure sensors. When a touch operation is applied to the display screen 194, the electronic device 100 detects the intensity of the touch operation based on the pressure sensor. The electronic device 100 can also calculate the touch location based on the detection signal from the pressure sensor.
[0265] A touch sensor, also known as a "touch device," can be located on the display screen 194. The touch sensor and the display screen 194 together form a touchscreen, also known as a "touchscreen." The touch sensor detects touch operations applied to or near it. The touch sensor can then transmit the detected touch operation to the application processor to determine the type of touch event. Visual output related to the touch operation can be provided through the display screen 194. In some embodiments, the touch sensor may also be located on the surface of the electronic device 100, in a different position than the display screen 194.
[0266] In addition, the electronic device runs an operating system on top of the aforementioned components. For example... operating system, operating system, Operating systems, etc. Applications can be installed and run on an operating system.
[0267] The software system of electronic device 100 can adopt a layered architecture, event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture. This application embodiment uses the layered architecture Android system as an example to exemplify the software structure of electronic device 100.
[0268] Figure 11 is a software structure block diagram of an electronic device 100 according to an embodiment of this application. The layered architecture divides the software into several layers, each with a clear role and division of labor. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into multiple layers, from top to bottom: application layer, application framework layer (Framework, FWK), system library and runtime layer, hardware abstraction layer (HAL), and kernel layer.
[0269] The application layer may include a series of application packages, such as AdsKit, media clients, settings, camera, gallery, calendar, calling, maps, navigation, WLAN, Bluetooth, music, video, SMS, and other applications. For an understanding of AdsKit and media clients, please refer to the relevant descriptions in other embodiments of this application; they will not be repeated here.
[0270] The application framework layer provides application programming interfaces (APIs) and a programming framework for applications in the application layer. The application framework layer includes some predefined functions. As shown in Figure 11, the application framework layer may include a view system, notification manager, resource manager, window manager, content provider, etc.
[0271] A view system includes visual controls, such as controls for displaying text and controls for displaying images. View systems can be used to build applications. A display interface can consist of one or more views. For example, a display interface including a text notification icon could include views for displaying text and views for displaying images.
[0272] The notification manager allows applications to display notifications in the status bar. These notifications can be used to deliver informational messages and can disappear automatically after a short pause, requiring no user interaction. For example, the notification manager can be used to notify users of download completion or message alerts. The notification manager can also display notifications as icons or scrolling text in the top status bar, such as notifications from background applications, or as dialog boxes on the screen. Examples include displaying text messages in the status bar, emitting sounds, vibrating the device, and flashing indicator lights.
[0273] The file explorer provides applications with various resources, such as localized strings, icons, images, layout files, video files, and more.
[0274] The window manager is used to manage windowed applications. It can retrieve screen size, determine the presence of a status bar, lock the screen, and capture screenshots, among other things.
[0275] Content providers store and retrieve data, making that data accessible to applications. This data may include videos, images, audio, made and received phone calls, browsing history and bookmarks, phone books, etc.
[0276] The system library and runtime layer includes the system library and the Android Runtime.
[0277] System libraries can include multiple functional modules. For example: 3D graphics processing libraries (e.g., OpenGL ES), surface managers, 2D graphics engines (e.g., SGL), media libraries, etc.
[0278] The 3D graphics processing library is used for 3D graphics drawing, image rendering, compositing, and layer processing. The surface manager manages the display subsystem and provides fusion of 2D and 3D layers for multiple applications, such as OpenGL ES. The 2D graphics engine is a drawing engine for 2D graphics, such as SGL. The media library supports playback and recording of various common audio and video formats, as well as still image files. The media library supports various audio and video encoding formats, such as: Moving Picture Experts Group (MPEG4), High-Compression Digital Video Codec Standard (H.264), Moving Picture Experts Compression Standard Audio Layer 3 (MP3), Advanced Audio Coding (AAC), Adaptive Multi-Rate Codec (AMR), Joint Picture Experts Group (JPG), Portable Web Graphics (PNG), etc.
[0279] The Android runtime consists of the core libraries and the virtual machine. The Android runtime is responsible for scheduling and managing the Android system. The core libraries comprise two parts: one part contains the functionalities that Java calls, and the other part is the core Android library itself. The application layer and application framework layer run in the virtual machine. The virtual machine executes the Java files of the application layer and application framework layer as binary files. The virtual machine is used to perform functions such as object lifecycle management, stack management, thread management, security and exception management, and garbage collection.
[0280] The Hardware Abstraction Layer (HAL) acts as a bridge between software and hardware. It encapsulates the underlying hardware driver, providing a generic interface for the application framework to call the driver. The HAL is an abstract interface for the device kernel driver, providing application programming interfaces (APIs) for accessing the underlying device to higher-level Java API frameworks. The HAL contains multiple library modules, each implementing an interface for a specific type of hardware component. The HAL provides APIs for higher-level Java API frameworks to access the underlying device; when an API framework requests access to the electronic device's hardware, the Android system loads the corresponding library module for that hardware component.
[0281] The Hardware Abstraction Layer (HAL) can communicate with the Application Framework Layer (FWK) through the Hardware Abstraction Layer Interface Definition Language (HIDL). HIDL is an interface description language that specifies the interface between HAL and FWK.
[0282] The kernel layer is the layer between hardware and software. At a minimum, it includes drivers for the camera, display, Bluetooth, audio, and sensors, as well as drivers for Ultra Wide Band (UWB), touchscreen, and IoT device management. The kernel layer is the foundation of the Android system, through which the system's final functionalities are implemented.
[0283] It is understood that the layers in the software structure shown in Figure 11 and the components contained in each layer do not constitute a specific limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may include more or fewer layers than shown in the figure, and each layer may include more or fewer components, which is not limited by this application.
[0284] This application embodiment also provides an advertising processing device applied to an electronic device, including: a receiving module for receiving a user's first information retention operation for a first advertisement, the first information retention operation being used to authorize LBS promotion; and a processing module for displaying a reminder message corresponding to the first advertisement when the first advertisement meets the push conditions; wherein the push conditions include: the distance between the location of the electronic device and the location of the first store does not exceed a distance threshold, and the first store is the store corresponding to the first advertisement.
[0285] This application also provides an electronic chip, which is installed in an electronic device (UE). The electronic chip includes a processor for executing computer program instructions stored in a memory, wherein when the computer program instructions are executed by the processor, the electronic chip is triggered to execute the method steps provided by the electronic device in any method embodiment of this application.
[0286] This application also proposes a terminal device, which includes a communication module, a memory for storing computer program instructions, and a processor for executing the program instructions. When the computer program instructions are executed by the processor, the terminal device is triggered to execute the method steps provided by any method embodiment of this application.
[0287] This application also proposes a server device, which includes a communication module, a memory for storing computer program instructions, and a processor for executing the program instructions. When the computer program instructions are executed by the processor, the server device is triggered to execute the method steps provided by any method embodiment of this application.
[0288] This application also provides an electronic device, which includes multiple antennas, a memory for storing computer program instructions, a processor for executing the computer program instructions, and a communication device (such as a communication module that can implement 5G communication based on the NR protocol). When the computer program instructions are executed by the processor, the electronic device is triggered to execute the method steps provided by any method embodiment of this application.
[0289] Specifically, in the embodiments of this application, one or more computer programs are stored in the aforementioned memory. The one or more computer programs include instructions that, when executed by the aforementioned electronic device, cause the electronic device to perform the method steps performed by the electronic device as described in the embodiments of this application.
[0290] Furthermore, the devices, apparatuses, and modules described in the embodiments of this application may be implemented by computer chips or physical entities, or by products with certain functions.
[0291] Those skilled in the art will understand that embodiments of this application can be provided as methods, apparatus, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media containing computer-usable program code.
[0292] In the several embodiments provided in this application, any function, if implemented as a software functional unit and sold or used as an independent product, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application.
[0293] Specifically, this application also provides a computer-readable storage medium storing a computer program that, when run on a computer, causes the computer to execute the method steps performed by an electronic device as provided in this application.
[0294] This application also provides a computer program product, which includes a computer program that, when run on a computer, causes the computer to perform the method steps performed by an electronic device as provided in this application.
[0295] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, apparatuses, or units, and may be electrical, mechanical, or other forms.
[0296] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0297] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or in a combination of hardware and software functional units.
[0298] An integrated unit implemented as a software functional unit can be stored in a computer-readable storage medium. This software functional unit, stored in a storage medium, includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute some steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, portable hard drive, read-only memory, random access memory, magnetic disk, or optical disk.
[0299] In this application, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0300] This application can be described in the general context of computer-executable instructions, such as program modules, that are executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a specific task or implement a specific abstract data type. This application can also be practiced in distributed computing environments where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.
[0301] Those skilled in the art will recognize that the units and algorithm steps described in the embodiments of this application can be implemented using electronic hardware, computer software, or a combination of electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0302] Those skilled in the art will readily understand that, for the sake of convenience and brevity, the same or similar parts between the various embodiments of this application can be referred to mutually. For example, the specific working processes of the systems, devices, and units described in the embodiments of this application can be referred to the corresponding processes in the method embodiments of this application, and will not be repeated here.
[0303] The above description is merely a specific embodiment of this application and is not intended to limit this application. The scope of protection of this application shall be determined by the claims.
Claims
1. An advertising processing method, characterized in that, Applied to electronic devices, including: Receive the user's first lead generation action for the first advertisement, the first lead generation action being used to authorize location-based service promotion; When the first advertisement meets the push conditions, a reminder message corresponding to the first advertisement is displayed; The push conditions include: the distance between the location of the electronic device and the location of the first store does not exceed a distance threshold, and the first store is the store corresponding to the first advertisement.
2. The method according to claim 1, characterized in that, The first lead generation process does not include the step of entering the user's contact information.
3. The method according to claim 1, characterized in that, The first information retention operation of receiving user data for the first advertisement includes: The lead generation page for displaying the first advertisement includes a first control for confirming authorization for location-based service promotion; Receive the user's action of setting the state of the first control to selected.
4. The method according to claim 1, characterized in that, The notification message includes: the identifier of the first store.
5. The method according to claim 1, characterized in that, The notification message includes: the identifier of the first media; the first media is the media corresponding to the client displaying the first advertisement.
6. The method according to claim 1, characterized in that, The notification message includes: a second control; After displaying the reminder message corresponding to the first advertisement, the method further includes: In response to a triggering operation on the second control, a map page is displayed, which shows one or more routes from the location of the electronic device to the location of the first store.
7. The method according to claim 1, characterized in that, Prior to receiving the user's first lead generation action for the first advertisement, the method further includes: Display the authorization page; The system receives authorization from the user for a first function on the authorization page; the first function is a location-based service promotion function.
8. The method according to claim 1, characterized in that, The method further includes: Display settings page; Receive user settings for the distance threshold on the settings page.
9. The method according to claim 1, characterized in that, The push conditions also include: the display frequency of the reminder message corresponding to the first advertisement does not exceed a frequency threshold.
10. The method according to any one of claims 1-9, characterized in that, The method further includes: The location of the electronic device is sent to the server of the first media, which is the media corresponding to the client displaying the first advertisement; The server receives the location of at least one store from the first media, the at least one store including the first store, and the locations of the at least one store are all within the location range obtained based on the location of the electronic device; From the at least one store, select the store whose advertisement meets the push conditions.
11. The method according to any one of claims 1-9, characterized in that, Before displaying the reminder message corresponding to the first advertisement, the method further includes: Obtain the advertising information of the first advertisement, wherein the advertising information includes the identifier of the first store; Based on the advertising information, verify whether the first advertisement meets the push conditions.
12. The method according to claim 11, characterized in that, After verifying whether the first advertisement meets the push conditions, the method further includes: If the first advertisement meets the push conditions, the reminder message is generated.
13. The method according to claim 11, characterized in that, After verifying whether the first advertisement meets the push conditions, the method further includes: If the first advertisement meets the push conditions, the reminder message is requested from the server of the first media, where the first media is the media corresponding to the client that displays the first advertisement; Receive the reminder message sent by the server of the first media.
14. The method according to any one of claims 1-9, characterized in that, Before displaying the reminder message corresponding to the first advertisement, the method further includes: Obtain the advertising information of the first advertisement, wherein the advertising information includes the identifier of the first media, and the first media is the media corresponding to the client displaying the first advertisement; The advertising information is sent to the server of the first media outlet; The system receives the reminder message from the server of the first media outlet, which is generated by the server of the first media outlet after verifying that the first advertisement meets the push conditions.
15. An electronic chip, characterized in that, include: A processor for executing computer program instructions stored in memory, wherein when the computer program instructions are executed by the processor, the electronic chip is triggered to perform the method as described in any one of claims 1-14.
16. An electronic device, characterized in that, The electronic device includes one or more memories for storing computer program instructions and one or more processors, wherein when the computer program instructions are executed by the one or more processors, the electronic device is triggered to perform the method as described in any one of claims 1-14.
17. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when run on a computer, causes the computer to perform the method as described in any one of claims 1-14.
18. A computer program product, characterized in that, The computer program product includes a computer program that, when run on a computer, causes the computer to perform the method as described in any one of claims 1-14.
Citation Information
Patent Citations
Information push method and system
CN105227448A
Location based advertising system and method
US20110320259A1
Proximity-based offers fully contained within an embedded ad unit
US20140129337A1
Asynchronous user-authorized advertising
US7305442B1