Product search method, related device and system
Through the collaborative work of advertising and auction servers, users can provide successful bidding merchant advertisements for users and combine navigation technology to solve the problem that users cannot shop in real time, realize accurate search and navigation of physical store products, and improve the intelligence and simplicity of physical store shopping.
Patent Information
- Application Number
- CN202110786517.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-03-03
- Filing Date
- 2021-07-12
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2041-07-12
AI Technical Summary
The prior art cannot meet the needs of users to shop and pick up goods in real time, especially on e-commerce platforms, the products sold in physical stores cannot be searched, and the existing methods cannot accurately navigate to the merchant location to achieve real-time shopping.
Through the collaborative work of the advertising delivery server and the advertising auction server, the successful bidding merchants are determined for nearby merchants based on the keywords and location information entered by the user, and their advertisements are returned to the user's equipment. Combined with outdoor and indoor navigation technology, users can accurately navigate to the merchant's location.
It realizes users' accurate search and navigation of any products sold by nearby merchants. Users can go directly to the merchants to shop and pick up goods in real time, improving the intelligence and simplicity of physical store shopping.
Smart Images

Figure CN115018524B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data processing and terminal technology, and in particular to a commodity search method, related devices and systems. Background Art
[0002] With the rapid development of e-commerce, people are increasingly using e-commerce platforms to purchase goods. However, online shopping often fails to provide users with timely and efficient product delivery, and cannot meet their needs for real-time shopping and pickup. Meeting this need for real-time shopping and pickup, while making the shopping process more intelligent and streamlined, is a current and future research direction. Summary of the Invention
[0003] This application provides a product search method, related devices and systems, which can enable users to search for any product sold by nearby merchants, making the process of shopping in physical stores more intelligent and simple.
[0004] In the first aspect, the present application provides a product search method, which is applied to a communication system including a first device, an advertising auction server, and an advertising delivery server. The advertising delivery server stores advertisements provided by multiple merchants and location information of multiple merchants, and the multiple merchants are physical stores that sell goods. The method includes: the first device obtains the keyword of the product and the location information of the first device; the first device sends the keyword and the location information of the first device to the advertising delivery server through the advertising auction server; the advertising delivery server determines the bidding price of each merchant for the keyword among the merchants that are less than the search distance from the first device and have added the keyword, and sends the bidding price to the advertising auction server; the advertising auction server determines the first merchant that has successfully bid based on the bidding price, and sends the indication information of the first merchant to the advertising delivery server; the advertising delivery server sends the first advertisement corresponding to the keyword provided by the first merchant to the first device through the advertising auction server; the first device displays the first advertisement.
[0005] By implementing the method provided in the first aspect, users can search for any product sold by nearby merchants. Users can accurately determine which merchants within the search distance can provide the desired product, making it convenient for users to shop and pick up the product directly at the merchant in real time. This method makes the process of shopping in physical stores more intelligent and simple.
[0006] In conjunction with the method provided in the first aspect, a merchant refers to a physical store that provides product sales services. A merchant may also be referred to as an advertiser.
[0007] In conjunction with the method provided in the first aspect, in some implementations, the advertisement delivery server may obtain the search distance in the following ways:
[0008] 1. Before the advertisement delivery server determines the bidding price of each merchant for the keyword, the first device obtains the search distance and sends the search distance to the advertisement delivery server through the advertisement auction server.
[0009] In the first method, the first device can obtain the search distance in the following ways:
[0010] (1) The first device displays a first interface, wherein the first interface displays: an input item for a search distance and a search control; a search distance input is received in the input item for the search distance; and a first operation applied to the search control is received, wherein the first operation is used to trigger the first device to send the search distance to the advertising delivery server via the advertising auction server.
[0011] In this way, users can independently select the appropriate search distance, so as to search for the desired products within the search distance, providing users with sufficient choices.
[0012] (2) The first device determines a pre-stored default distance as the search distance.
[0013] In this way, the user does not need to input the search distance independently, which can simplify the user operation.
[0014] 2. The search distance is stored by the ad auction server by default and sent to the ad delivery server, or the search distance is stored by the ad delivery server by default.
[0015] With the second method, the ad auction server or ad placement server pre-stores the search distance, eliminating the need for the electronic device to send the search distance to the ad auction server. This reduces interaction between the electronic device and the other server, thereby reducing power consumption. Furthermore, the second method eliminates the need for the user to enter the search distance, simplifying user operations.
[0016] In conjunction with the method provided in the first aspect, in some embodiments, the first device may obtain product keywords in the following manner: the first device displays a first interface, wherein the first interface displays: an input item for product information and a search control; receives product information input into the product information input item, and obtains keywords based on the product information. After obtaining the product keywords, the first device may receive a first operation applied to the search control, the first operation triggering the first device to send the keywords to an advertising delivery server via the advertising auction server.
[0017] In conjunction with the previous embodiment, the communication system further includes a keyword server. The first device can send product information to the keyword server. The keyword server identifies keywords corresponding to the product information and sends the keywords to the first device. The product information can be in any format, such as text, images, or voice. The keyword server can accurately and quickly identify keywords, improving product search efficiency.
[0018] In combination with the above embodiments, after the first device receives a first operation on the search control and before the first device obtains the first device's location information, the first device may also display a prompt message and a first control in response to the first operation, wherein the prompt message prompts the user to grant the first device permission to obtain the location information; and upon receiving a second operation on the first control, the first device obtains the first device's location information in response to the second operation. In this way, the current location information is obtained after the user's authorization, ensuring the user's right to know.
[0019] In combination with the previous embodiment, the first device can obtain location information through global navigation satellite systems such as GPS, GLONASS, BDS, etc., indoor wireless positioning technologies such as Wi-Fi, Bluetooth, infrared, ultra-wideband, RFID, ZigBee, ultrasound, etc.
[0020] In conjunction with the method provided in the first aspect, in some embodiments, the communication system further includes a positioning server, to which the first device may send a positioning request; the positioning server responds to the positioning request and sends the first device's location information to the first device. The positioning server enables accurate and rapid acquisition of the first device's location information, thereby improving efficiency.
[0021] In conjunction with the method provided in the first aspect, in some embodiments, the ad auction server determines that there are multiple first merchants whose bids have been successful. After the ad delivery server sends the first advertisement to the ad auction server, the ad auction server may rank the multiple first merchants based on one or more of the following: the merchant's bid price for the keyword, the distance between the merchant and the first device, the price of the merchant's product corresponding to the keyword, the merchant's credit, or the degree of match between the merchant's advertisement and the keyword. The ad auction server sends ranking information and the first advertisement to the first device, where the ranking information indicates the order in which the multiple first merchants are ranked. The first device then displays the first advertisements in the order indicated by the ranking information.
[0022] In combination with the previous embodiment, the advertising auction server can sort the advertisements of multiple merchants in any of the following ways: the purchase price of the advertising space from high to low, the distance between the merchant and the user from low to high, the price of the product from low to high, the credit of the merchant from high to low, the matching degree between the advertisement and the keyword from high to low, etc.
[0023] In conjunction with the method provided in the first aspect, in some embodiments, before the first device displays the first advertisement, the advertisement delivery server may transmit the location information of the first merchant to the first device via the advertisement auction server. When the first device displays the first advertisement, a navigation control is also displayed; the first device receives a third operation applied to the navigation control; and in response to the third operation, the first device displays a navigation interface based on the location information of the first device and the location information of the first merchant, the navigation interface displaying a route leading the first device to the first merchant.
[0024] Through the above embodiment, after the user searches for the desired product, the first device displays the navigation route to the first merchant, which can facilitate the user to go directly to the merchant to shop and pick up the product in real time. This makes the process of shopping in a physical store more intelligent and simple.
[0025] In conjunction with the previous embodiment, in response to the third operation, the first device may combine outdoor navigation technology and indoor navigation technology to display a navigation interface. Outdoor navigation technology may include, for example, global satellite navigation technology. Indoor navigation technology may include Wi-Fi, Bluetooth, infrared, ultra-wideband, RFID, ZigBee, ultrasonic navigation technology, and the like. By combining outdoor and indoor navigation technologies, the user can be accurately navigated to the first merchant, enhancing the user's shopping experience.
[0026] In conjunction with the method provided in the first aspect, in some embodiments, before the first device displays the first advertisement, the advertisement delivery server may transmit the first merchant's location information to the first device via the advertisement auction server. Furthermore, when the first device displays the first advertisement, the distance between the first device and the first merchant is also displayed; the distance between the first device and the first merchant is determined by the first device based on the first device's location information and the first merchant's location information.
[0027] By displaying the distance between the merchant and the user through the above embodiment, the user can accurately know the distance between the product he wants to buy and himself, and thus further go to the merchant to shop.
[0028] In conjunction with the method provided in the first aspect, in some embodiments, the communication system further includes a second device, and the first merchant logs in to the second device. The first merchant can also view its own advertising status through the second device, that is, the second device can display the advertising status of the first merchant. The second device can obtain the advertising status in the following ways:
[0029] 1. Advertisement delivery status includes: the number of times users click on the first ad after the first merchant successfully bids.
[0030] Specifically, after the first device displays the first advertisement, it may receive a fourth operation acting on the first advertisement; in response to the fourth operation, the first device sends an operation log to the advertising delivery server, and the operation log includes the identifier of the first merchant; the advertising delivery server counts the advertising delivery status of the first merchant based on the operation log, and the advertising delivery status includes: the number of times the user clicks on the first advertisement after the first merchant successfully bids; the number of times the user clicks on the first advertisement is equal to the number of times the advertising delivery advertisement receives the operation log; the advertising delivery server sends the advertising delivery status of the first merchant to the second device.
[0031] Alternatively, after the first device receives the third operation acting on the navigation control, in response to the third operation, the first device sends an operation log to the advertising delivery server, and the operation log includes the identifier of the first merchant; the advertising delivery server counts the advertising delivery status of the first merchant based on the operation log, and the advertising delivery status includes: the number of times the user clicks on the first advertisement after the first merchant successfully bids; the number of times the user clicks on the first advertisement is equal to the number of times the advertising delivery advertisement receives the operation log; the advertising delivery server sends the advertising delivery status of the first merchant to the second device.
[0032] Through the first method, the user's click on the first advertisement or the click on the navigation control can be monitored and counted.
[0033] 2. Advertisement delivery status includes: the number of times users reach the first merchant after the first merchant successfully bids.
[0034] Specifically, the communication system also includes a positioning server. After the first device receives the third operation acting on the navigation control and before displaying the navigation interface, it can send a navigation request to the positioning server, and the navigation request carries the location information of the first device and the location information of the first merchant; the positioning server responds to the navigation request, navigates the first device, and sends the real-time location information of the first device to the advertising delivery server during the navigation process; the advertising delivery server counts the advertising delivery status of the first merchant based on the real-time location information of the first device, and the advertising delivery status includes: the number of times the user arrives at the first merchant after the first merchant successfully bids; the number of times the user arrives at the merchant is equal to the number of times the real-time location of the first device is at the location of the first merchant; the advertising delivery server sends the advertising delivery status of the first merchant to the second device.
[0035] Through the second method, the number of times the user visits the first merchant can be monitored and counted.
[0036] In addition to the advertising delivery information provided above, in some other implementations, the advertising delivery information also includes one or more of the following: advertising budget balance, advertising expenses used, advertising revenue, number of bids, number of successful bids, number of transactions, advertising distribution or return on investment (ROI).
[0037] In combination with the method provided in the first aspect, in some embodiments, before the advertising delivery server sends the advertising delivery status of the first merchant to the second device, the second device displays a second interface, in which a second control is displayed; the second device receives a fifth operation acting on the second control; in response to the fifth operation, the second device sends a first request to the advertising delivery server, and the first request is used to trigger the advertising delivery server to send the advertising delivery status of the first merchant to the second device.
[0038] Through the above implementation, the merchant can check the advertising status by inputting the fifth operation.
[0039] In combination with the method provided in the first aspect, in some embodiments, the advertising delivery server can determine the bidding price of each merchant for the keyword based on the keyword bidding strategy of each merchant; wherein the keyword bidding strategy includes one or more of the following: the merchant's bidding keywords, advertising budget, advertising delivery distance, whether automatic bidding is allowed, the product category to which the keyword belongs, or the payment method.
[0040] In combination with the previous embodiment, the keyword bidding strategy can be set by the merchant.
[0041] Through the above implementation, the bidding price is determined according to the keyword bidding strategy of each merchant, which can meet the bidding needs of each merchant.
[0042] In conjunction with the method provided in the first aspect, in some implementations, the ad auction server may determine the first merchant that successfully bids based on the bid price and one or more of the following: the merchant's creditworthiness, the merchant's ad quality, or the merchant's distance from the first device. For example, the merchant with the highest bid price, the merchant with the highest priority, or the merchant closest to the user may be determined as the first merchant.
[0043] In conjunction with the method provided in the first aspect, in some implementations, the advertisements provided by multiple merchants stored in the advertisement delivery server are set by the merchants. This allows the merchants to personalize the advertisements and fully meet their advertising needs.
[0044] In conjunction with the method provided in the first aspect, in some embodiments, the first advertisement may include one or more of the following: the name, image, specifications, price, discount information, historical reviews, and the name or services provided by the first merchant for the product corresponding to the keyword. Such a first advertisement can provide users with rich information to meet their shopping needs.
[0045] In a second aspect, the present application provides a product search method, which is applied to a first device, and the method includes: the first device obtains the keyword of the product and the location information of the first device; the first device sends the keyword and the location information of the first device to an advertising delivery server through an advertising auction server; the advertising delivery server stores advertisements provided by multiple merchants and the location information of multiple merchants, and the multiple merchants are physical stores selling goods; the first device receives a first advertisement provided by the first merchant and corresponding to the keyword sent by the advertising delivery server through the advertising auction server; the first merchant is a merchant determined by the advertising auction server to have successfully bid among various merchants that are less than the search distance from the first device and have added keywords; the first device displays the first advertisement.
[0046] In the method provided in the second aspect, the various operations performed by the first device can refer to the above-mentioned first aspect, and the various operations performed by the first device in the implementation of the first aspect, which will not be repeated here.
[0047] Implementing the method provided in the second aspect enables users to search for any product sold by nearby merchants. Users can accurately determine which merchants within the search distance can provide the desired product, making it convenient for users to shop and pick up the product directly at the merchant in real time. This method makes the process of shopping in physical stores more intelligent and simple.
[0048] In a third aspect, the present application provides a product search method, which is applied to an advertising delivery server, wherein the advertising delivery server stores advertisements provided by multiple merchants and location information of the multiple merchants, wherein the multiple merchants are physical stores that sell goods. The method includes: the advertising delivery server receives the keywords of the goods and the location information of the first device sent by a first device through an advertising auction server; the advertising delivery server determines the bidding price of each merchant for the keyword among each merchant that is less than the search distance from the first device and has added the keyword, and sends the bidding price to the advertising auction server; the advertising delivery server receives the indication information of the first merchant sent by the advertising auction server, and the first merchant is the merchant that the advertising auction server determines to have successfully bid based on the bidding price; the advertising delivery server sends the first advertisement corresponding to the keyword provided by the first merchant to the first device through the advertising auction server.
[0049] In the method provided in the third aspect, the operations performed by the advertising delivery server can refer to the first aspect and the implementation of the first aspect, and the operations performed by the advertising delivery server are not repeated here.
[0050] By implementing the method provided in the third aspect, the advertising server can push merchants within the user's search distance to the first device, enabling the user to search for any product sold by nearby merchants. The user can accurately determine which merchants within the search distance can provide the desired product, allowing the user to shop and pick up the product directly at the merchant in real time. This method makes the process of shopping in physical stores more intelligent and simple.
[0051] In a fourth aspect, the present application provides an electronic device comprising: a memory and one or more processors; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the electronic device to execute a method as in the second aspect or any one of the embodiments of the second aspect.
[0052] In the fifth aspect, an electronic device is provided, comprising: a memory and one or more processors; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the electronic device to execute a method as in the third aspect or any one of the embodiments of the third aspect.
[0053] In the sixth aspect, an embodiment of the present application provides a communication system, including a first device, an advertising auction server, and an advertising delivery server, wherein the first device is used to execute a method as in the second aspect or any one of the implementation methods of the second aspect, and the advertising delivery server is used to execute a method as in the third aspect or any one of the implementation methods of the third aspect.
[0054] In combination with the sixth aspect, in some real-time modes, the communication system further includes a second device, which is used to perform the operations performed by the second device in the first aspect or any one of the embodiments of the first aspect.
[0055] In a seventh aspect, an embodiment of the present application provides a computer-readable storage medium comprising instructions, which, when executed on an electronic device, enables the electronic device to execute a method as in the second aspect or any one of the implementations of the second aspect.
[0056] In an eighth aspect, an embodiment of the present application provides a computer program product, which, when executed on a computer, enables the computer to execute the method of the third aspect or any one of the implementation methods of the third aspect.
[0057] In a ninth aspect, an embodiment of the present application provides a computer-readable storage medium comprising instructions, which, when executed on an electronic device, enables the electronic device to execute a method as in the second aspect or any one of the implementations of the second aspect.
[0058] In the tenth aspect, an embodiment of the present application provides a computer program product, which, when running on a computer, enables the computer to execute the method of the third aspect or any one of the implementation methods of the third aspect.
[0059] By implementing the technical solution provided by this application, an electronic device can send keywords for the product the user is searching for and their current location information to an advertising server via an ad auction server. The advertising server then bids for each merchant within the search distance of the electronic device based on this information. After determining the bidding results, the ad auction server retrieves the advertisements from the merchant that successfully bid and then returns them to the electronic device, causing it to display the advertisements. This method enables users to search for any product sold by nearby merchants, making the process of shopping in physical stores more intelligent and simple. BRIEF DESCRIPTION OF THE DRAWINGS
[0060] Figure 1A-1C A product search method is shown respectively;
[0061] Figure 2A A schematic diagram of the structure of a communication system provided in an embodiment of the present application;
[0062] Figure 2B A hardware structure diagram of an electronic device provided in an embodiment of the present application;
[0063] Figure 2C A software structure diagram of an electronic device provided in an embodiment of the present application;
[0064] Figure 2D A schematic diagram of the structure of the advertising auction server provided in an embodiment of the present application;
[0065] Figure 2E A schematic diagram of the structure of the advertising delivery server provided in an embodiment of the present application;
[0066] Figure 3 A flowchart of the product search method provided in an embodiment of the present application;
[0067] Figures 4A-4E A set of user interfaces provided for the merchant-side electronic device provided in the embodiments of the present application;
[0068] Figures 5A-5F A set of user interfaces provided for the user-side electronic device provided in the embodiments of the present application;
[0069] Figure 6A-6B This is the advertising situation displayed on the merchant's electronic device provided in the embodiment of the present application. DETAILED DESCRIPTION
[0070] The following is a clear and detailed description of the technical solutions in the embodiments of the present application in conjunction with the accompanying drawings. In the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in the text is only a description of the association relationship between related objects, indicating that there can be three relationships, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, in the description of the embodiments of the present application, "multiple" means two or more than two.
[0071] In the following, the terms "first" and "second" are used for descriptive purposes only and should not be understood to imply or suggest relative importance or implicitly indicate the number of the technical features indicated. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of the embodiments of this application, unless otherwise specified, "plurality" means two or more.
[0072] The term "user interface (UI)" in the following embodiments of this application refers to a medium interface for interaction and information exchange between an application or operating system and a user, which realizes the conversion between the internal form of information and the form acceptable to the user. The user interface is a source code written in a specific computer language such as Java and extensible markup language (XML). The interface source code is parsed and rendered on an electronic device and finally presented as content that the user can recognize. The commonly used form of user interface is graphical user interface (GUI), which refers to a user interface related to computer operations that is displayed in a graphical manner. It can be a visual interface element such as text, icons, buttons, menus, tabs, text boxes, dialog boxes, status bars, navigation bars, widgets, etc. displayed on the display screen of an electronic device.
[0073] Figure 1A-1C A commodity search method is shown respectively.
[0074] Figure 1A It is the user interface 11 displayed by an electronic device (such as a smartphone) when a user searches for a product on an e-commerce platform. Users can enter keywords to search for the desired product on an e-commerce platform, such as an e-commerce official website or e-commerce application, complete the transaction through online payment or cash on delivery, and have the product delivered by a logistics company. Figure 1A As shown, the user interface 11 displays multiple product items sold by the e-commerce company that match the keyword.
[0075] Figure 1BIt is the user interface 12 displayed by the electronic device when the user searches for products through the search engine. The user can enter keywords in the search engine, and the search engine returns the searched product items. These product items are actually advertisements containing shopping links on the e-commerce platform. After that, the user can click on the advertisement and complete the purchase through the e-commerce platform. The way users shop on the e-commerce platform can be referred to Figure 1A Related descriptions. Figure 1B As shown, the user interface 12 displays multiple product items found by the search engine.
[0076] Figure 1C This is the user interface 13 displayed by the electronic device when the user searches for a product through a map application. The user can enter a keyword in the map application. If there is a physical store that provides information that matches the keyword, then the physical store may sell the product the user wants. The map application can return store information including the physical store address. After that, the user can navigate to the store through the map application and complete the shopping. Figure 1C As shown, the user interface 13 displays store information searched by the map application.
[0077] pass Figure 1A 、 Figure 1B The product search method shown in the figure can only search for products sold by e-commerce companies on the Internet, but cannot search for products sold in physical stores. This cannot meet the user's needs for real-time shopping and pickup.
[0078] pass Figure 1C The product search method shown above can only search for a subset of products in physical stores due to the limited information provided by each physical store in the map application. Furthermore, the physical stores found by this method may be far away from the user, which does not meet the user's needs for real-time shopping and pickup.
[0079] The following embodiments of the present application provide a product search method, which is applied to a communication system including an electronic device, an advertising auction server, and an advertising delivery server. In this product search method, the electronic device can receive the search distance input by the user, determine the keywords and current location information of the product that the user wants to search for, and send this information to the advertising delivery server through the advertising auction server. Afterwards, the advertising delivery server bids for each merchant based on this information and the keyword bidding strategy of each merchant. The advertising auction server can determine the bidding result based on the advertising auction strategy, obtain the advertisement provided by the merchant that successfully bid from the advertising delivery server, and then return the advertisement to the electronic device so that the electronic device displays the advertisement.
[0080] In the embodiment of the present application, the keywords of a product can indicate the product. The keywords of a product can be predefined. The keywords of a product can be implemented as the language used by the merchant to mark the product, such as Chinese or English.
[0081] In an embodiment of the present application, an application (APP) installed on an electronic device or a web page opened by the electronic device can provide a product search function. That is, the application or web page supports the electronic device to receive the search distance input by the user, determine the keywords and current location information of the product that the user wants to search for, and finally display the advertisements provided by the merchant who successfully bid. The area in the user interface provided by the application or web page for displaying advertisements provided by the merchant who successfully bid can be called an advertising space. The provider of the application or web page can be regarded as the provider of the advertising space.
[0082] In the following embodiments of this application, a merchant refers to a physical store that provides product sales services. A merchant may also be referred to as an advertiser. Advertising refers to the dissemination of information about goods or services to users through applications or websites, with the goal of increasing product sales and boosting business revenue.
[0083] In the following embodiments of the present application, bidding refers to merchants participating in advertising auctions organized by advertising auction service providers to determine the transaction volume and transaction price of advertisements in a competitive manner.
[0084] The product search method provided in the embodiments of the present application enables users to search for any product sold by nearby merchants. Users can accurately determine which merchants within the search distance can provide the desired product and can directly go to the merchant to purchase and pick up the product in real time. This method makes the process of shopping in physical stores more intelligent and simple.
[0085] In some embodiments, the advertisement provided by the successful merchant displayed by the electronic device may include one or more of the following: product information provided by the merchant that matches the keyword, the distance between the merchant and the user, services provided by the merchant, information about the merchant or navigation controls, etc. For the specific content of the advertisement, please refer to the detailed description of the subsequent method embodiments.
[0086] Navigation controls can be used to guide users from their current location to a merchant's location. Using navigation controls, users can be precisely directed to the merchant's location, guiding them to shop there, making the in-store shopping process more intelligent and simple. In some embodiments, electronic devices can combine outdoor and indoor navigation technologies to accurately guide users to merchants.
[0087] In some embodiments, if the user does not enter a search distance, the electronic device may set a default search distance, which can simplify the user's input and make the product search process simpler and faster.
[0088] In some embodiments, after the electronic device displays an advertisement provided by a successful merchant, if a user action (e.g., a click) is received on the advertisement provided by the successful merchant, the electronic device may notify the advertisement delivery server of the action information. During this process, the electronic device may also continuously detect the user's location and report the user's location to the advertisement delivery server. The advertisement delivery server may calculate the advertisement conversion rate based on the action information reported by the electronic device and the user's location information, thereby evaluating the advertisement delivery status or advertising effectiveness.
[0089] In the commodity search method provided in the embodiments of the present application, the specific functions and structures of the electronic device, the advertising auction server, and the advertising delivery server can be referred to the detailed description of the subsequent embodiments.
[0090] In the product search method provided in the embodiment of the present application, details of how the advertising delivery server bids for each merchant and the keyword bidding strategy of each merchant can be referred to the detailed introduction of the subsequent method embodiments.
[0091] Below, the communication system 100 for product search provided by an embodiment of the present application is first introduced.
[0092] refer to Figure 2A , Figure 2A The structure of the communication system 100 is shown.
[0093] The communication system 100 may include: one or more user-side electronic devices 1001 , an advertisement auction server 1002 , an advertisement delivery server 1003 , and one or more merchant-side electronic devices 1004 .
[0094] The embodiments of the present application do not limit the specific type of the user-side electronic device 1001. For example, the electronic device 1001 may include a mobile phone, a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, a smart screen, a wearable device, an augmented reality (AR) device, a virtual reality (VR) device, an artificial intelligence (AI) device, a car computer, a smart headset, a game console, and may also include portable terminal devices such as an Internet of Things (IoT) device.
[0095] The electronic device 1001 can be connected to the advertising auction server 1002 via cellular mobile communication technologies such as 3G, long term evolution (LTE), and 5G, or wide area network (WAN) technology.
[0096] Electronic device 1001 is configured to receive a search distance input by a user, determine keywords for the product the user is searching for and current location information, and send the search distance, keywords, and location information to ad auction server 1002. Electronic device 1001 is also configured to receive advertisements from successful merchants returned by ad auction server 1002 and display the advertisements from the successful merchants.
[0097] The advertisement auction server 1002 and the advertisement delivery server 1003 may be connected via a local area network (LAN) or WAN communication technology, or may be connected via a wired connection.
[0098] The advertising auction server 1002 can be used to provide advertising auction services. The advertising auction server 1002 can be a server of an advertising auction service provider. The advertising auction service provider can be the provider of an application or web page that provides the product search function of the present application, or it can be a third-party provider. The advertising auction server 1002 can send the search distance, keywords and location information from the electronic device 1001 to the advertising delivery server 1003, and can also determine the bidding results of each merchant based on the advertising auction strategy, obtain the advertisements provided by the merchants who have successfully bid from the advertising delivery server 1003, and then return the advertisements provided by the merchants who have successfully bid to the electronic device 1001. The specific implementation of the advertising auction strategy stored in the advertising auction server 1002 can refer to the detailed description of the subsequent method embodiments and will not be repeated here.
[0099] Advertisement delivery server 1003 can be used to provide advertising delivery services. Advertisement delivery server 1003 can be a server of an advertising delivery service provider. The advertising delivery service provider can be the provider of the application or webpage that provides the product search function of this application, or a third-party provider. Advertisement delivery server 1003 can receive keyword bidding strategies and merchant information uploaded by each merchant via electronic device 1004, and can bid for each merchant based on the merchant's bidding information and keyword bidding strategy. Advertisement delivery server 1003 can then receive bidding results from ad auction server 1002 and return the advertisements provided by the successful merchants to ad auction server 1002.
[0100] The advertisement delivery server 1003 can also be used to manage the advertisement fees that each merchant should submit. After a merchant bids successfully, the advertisement delivery server 1003 determines the fee that the merchant needs to pay for this bid and implements pre-deduction or real-time deduction from the merchant's account.
[0101] The advertising delivery server 1003 may also receive information sent by the electronic device 1001 regarding the user's operation on an advertisement provided by a successful merchant, as well as the user's location information, and calculate the advertisement conversion rate based on the operation information and location information to evaluate the advertisement delivery status or advertising effectiveness. The advertising delivery server 1003 may also send the bidding status, advertisement conversion rate, etc. of each merchant to each electronic device 1004 so that the electronic device 1004 can display it.
[0102] The embodiment of the present application does not limit the specific type of the electronic device 1004 on the user side. For example, the electronic device 1004 may include a mobile phone, and may also include a tablet computer, a desktop computer, a laptop computer, a handheld computer, a notebook computer, a smart screen, a wearable device, an augmented reality (AR) device, a virtual reality (VR) device, an artificial intelligence (AI) device, a car computer, a smart headset, a game console, and may also include portable terminal devices such as Internet of Things (IOT) devices. Without limitation, the electronic device may also include a laptop computer with a touch-sensitive surface or touch panel, a desktop computer with a touch-sensitive surface or touch panel, and other non-portable terminal devices, etc.
[0103] The electronic device 1004 and the advertising delivery server 1003 can be connected via cellular mobile communication technologies such as 3G, LTE, 5G or WAN technology.
[0104] Electronic device 1004 is a merchant-side device, and merchants can register with advertising delivery server 1003 through electronic device 1004. Electronic device 1004 can be used to upload the merchant's keyword bidding strategy and merchant information to advertising delivery server 1003, and can also be used to receive and display information such as the bidding status and ad conversion rate of each merchant sent by advertising delivery server 1003.
[0105] In some embodiments, the advertisement auction server 1002 and the advertisement delivery server 1003 may be combined into one server, and the combined server may be provided by a provider of an application or web page that provides the product search function of the present application.
[0106] In some embodiments, the communication system 100 may further include a keyword server 1005. The keyword server 1005 and the electronic device 1001 may be connected via cellular mobile communication technologies such as 3G, LTE, and 5G, or WAN technologies. The keyword server 1005 may be configured to receive product information uploaded by the electronic device 1001, extract keywords from the product information, and return the keywords to the electronic device 1001.
[0107] In some embodiments, the electronic device 1001 may also extract keywords from the product information locally.
[0108] In some embodiments, the communication system 100 may further include a positioning server 1006. Positioning server 1006 is a server for providing positioning and navigation services. Positioning server 1006 and electronic device 1001 may be connected via cellular mobile communication technologies such as 3G, LTE, and 5G, or via a wide area network (WAN) technology. Positioning server 1006 may be configured to transmit location information of electronic device 1001 and navigation information requested by electronic device 1001 to electronic device 1001.
[0109] above Figure 2A Each server mentioned in can be implemented as a cloud server or a physical server, without limitation here.
[0110] In some embodiments, there can be one or more ad auction servers 1002 and one or more ad delivery servers 1003. In other embodiments, ad auction servers 1002 or ad delivery servers 1003 can be implemented as large-scale computing clusters to handle large amounts of concurrent business volume, such as millions of ad auction requests or ad bidding requests per second.
[0111] It is understood that the schematic structure shown in this embodiment does not constitute a specific limitation on the communication system 100. In other embodiments of the present application, the communication system 100 may include more or fewer devices than shown in the figure. Figure 2A As shown, the communication system 100 may further include a payment server for providing advertising fee payment services, etc.
[0112] The names of the above-mentioned devices are merely examples. Their meanings have been explained in this embodiment, and their names do not constitute limitations on this application. In other embodiments, the devices in the communication system 100 may also be referred to by other names. For example, the ad auction server may be referred to as an ad auction module, an ad auction platform, etc., the ad delivery server may be referred to as an ad delivery module, an ad delivery platform, the keyword server may be referred to as a keyword recognition module, a keyword recognition platform, and the positioning server may be referred to as a positioning and navigation module, etc.
[0113] refer to Figure 2B , Figure 2B A schematic diagram of the structure of an electronic device 200 provided in an embodiment of the present application.
[0114] The electronic device 200 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. The sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, an air pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.
[0115] It should be understood that the structures illustrated in the embodiments of the present application do not constitute a specific limitation on the electronic device 200. In other embodiments of the present application, the electronic device 200 may include more or fewer components than shown, or may combine or separate certain components, or arrange the components differently. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0116] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU). The different processing units may be independent devices or integrated into one or more processors.
[0117] The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of instruction fetching and execution.
[0118] Processor 110 may also include a memory for storing instructions and data. In some embodiments, the memory in processor 110 is a cache memory. This memory can store instructions or data that have just been used or are being recycled by processor 110. If processor 110 needs to use the same instruction or data again, it can directly access the memory. This avoids duplicate accesses, reduces processor 110 latency, and thus improves system efficiency.
[0119] In some embodiments, the processor 110 may include one or more interfaces. The 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.
[0120] The I2C interface is a bidirectional synchronous serial bus that includes a serial data line (SDA) and a serial clock line (SCL). In some embodiments, the processor 110 may include multiple I2C bus lines. The processor 110 may be coupled to the touch sensor 180K, the charger, the flash, the camera 193, and the like via different I2C bus interfaces. For example, the processor 110 may be coupled to the touch sensor 180K via the I2C interface, enabling communication between the processor 110 and the touch sensor 180K via the I2C bus interface, thereby implementing the touch function of the electronic device 200.
[0121] The I2S interface can be used for audio communication. In some embodiments, the processor 110 can include multiple I2S buses. The processor 110 can be coupled to the audio module 170 via the I2S bus to enable communication between the processor 110 and the audio module 170. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the I2S interface, enabling the function of answering calls through a Bluetooth headset.
[0122] The PCM interface can also be used for audio communication, sampling, quantizing, and encoding analog signals. In some embodiments, the audio module 170 and the wireless communication module 160 can be coupled via a PCM bus interface. In some embodiments, the audio module 170 can also transmit audio signals to the wireless communication module 160 via the PCM interface, enabling the function of answering calls via a Bluetooth headset. Both the I2S interface and the PCM interface can be used for audio communication.
[0123] The UART interface is a universal serial data bus used for asynchronous communication. This bus can be a bidirectional communication bus. It converts the data to be transmitted between serial communication and parallel communication. In some embodiments, the UART interface is typically used to connect the processor 110 and the wireless communication module 160. For example, the processor 110 communicates with the Bluetooth module in the wireless communication module 160 via the UART interface to implement Bluetooth functionality. In some embodiments, the audio module 170 can transmit audio signals to the wireless communication module 160 via the UART interface, enabling the function of playing music through Bluetooth headphones.
[0124] The MIPI interface can be used to connect the processor 110 to peripheral devices such as the display 194 and the camera 193. MIPI interfaces include the camera serial interface (CSI) and the display serial interface (DSI). In some embodiments, the processor 110 and the camera 193 communicate via the CSI interface to implement the camera function of the electronic device 200. The processor 110 and the display 194 communicate via the DSI interface to implement the display function of the electronic device 200.
[0125] The GPIO interface can be configured via software. The GPIO interface can be configured as either a control signal or a data signal. In some embodiments, the GPIO interface can be used to connect the processor 110 to the camera 193, display 194, wireless communication module 160, audio module 170, sensor module 180, etc. The GPIO interface can also be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.
[0126] USB interface 130 is an interface that complies with USB standards and specifications, and may be a Mini USB interface, a Micro USB interface, a USB Type-C interface, or the like. USB interface 130 can be used to connect a charger to charge electronic device 200, or to transfer data between electronic device 200 and peripheral devices. It can also be used to connect headphones to play audio. This interface can also be used to connect other electronic devices, such as AR devices.
[0127] It is understood that the interface connection relationship between the modules illustrated in the embodiment of the present application is merely an illustrative illustration and does not constitute a structural limitation on the electronic device 200. In other embodiments of the present application, the electronic device 200 may also adopt a different interface connection method from the above embodiment, or a combination of multiple interface connection methods.
[0128] The charging management module 140 is configured to receive charging input from a charger. The charger can be either a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 140 can receive charging input from the wired charger via the USB interface 130. In some wireless charging embodiments, the charging management module 140 can receive wireless charging input via the wireless charging coil of the electronic device 200. While charging the battery 142, the charging management module 140 can also provide power to the electronic device via the power management module 141.
[0129] The power management module 141 is used to connect the battery 142, the charging management module 140, and the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140, and provides power to the processor 110, the internal memory 121, the display 194, the camera 193, and the wireless communication module 160. The power management module 141 can also be used to monitor parameters such as battery capacity, battery cycle count, and battery health status (leakage, impedance). In some other embodiments, the power management module 141 can also be set in the processor 110. In other embodiments, the power management module 141 and the charging management module 140 can also be set in the same device.
[0130] The wireless communication function of the electronic device 200 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor and the baseband processor.
[0131] Antenna 1 and Antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in electronic device 200 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve antenna utilization. For example, antenna 1 can be reused as a diversity antenna for a wireless local area network. In other embodiments, the antennas can be used in conjunction with a tuning switch.
[0132] The mobile communication module 150 can provide solutions for wireless communications including 2G / 3G / 4G / 5G applied to the electronic device 200. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, and process the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the processor 110. In some embodiments, at least some of the functional modules of the mobile communication module 150 can be set in the same device as at least some of the modules of the processor 110.
[0133] The modem processor may include a modulator and a demodulator. The modulator is used to modulate the low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. The demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After being processed by the baseband processor, the low-frequency baseband signal is passed to the application processor. The application processor outputs a sound signal through an audio device (not limited to the speaker 170A, the receiver 170B, etc.) or displays an image or video through the display screen 194. In some embodiments, the modem processor may be an independent device. In other embodiments, the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.
[0134] The wireless communication module 160 can provide wireless communication solutions 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), infrared (IR), etc., which are applied to the electronic device 200. The wireless communication module 160 can be one or more devices that integrate at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, demodulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, frequency modulate it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0135] In some embodiments, the antenna 1 of the electronic device 200 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the electronic device 200 can communicate with the network and other devices through 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 technology. The GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith satellite system (QZSS) and / or a satellite based augmentation system (SBAS).
[0136] Electronic device 200 implements display functionality through a GPU, display screen 194, and an application processor. A GPU is a microprocessor for image processing that connects display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 110 may include one or more GPUs that execute program instructions to generate or modify display information.
[0137] Display screen 194 is used to display images, videos, and the like. Display screen 194 includes a display panel. The display panel can 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 MiniLED, a MicroLED, a Micro-oLed, or a quantum dot light-emitting diode (QLED). In some embodiments, electronic device 200 may include one or N display screens 194, where N is a positive integer greater than one.
[0138] The electronic device 200 can implement the shooting function through the ISP, camera 193, video codec, GPU, display screen 194 and application processor.
[0139] The ISP processes data fed back by camera 193. For example, when taking a photo, the shutter is opened, and light is transmitted through the lens to the camera's photosensitive element. The light signal is converted into an electrical signal, which is then passed to the ISP for processing and converted into a visible image. The ISP can also perform algorithmic optimization on image noise, brightness, and skin tone. It can also optimize parameters such as exposure and color temperature of the captured scene. In some embodiments, the ISP can be located within camera 193.
[0140] The camera 193 is used to capture still images or videos. The object generates an optical image through the lens and projects it onto the photosensitive element. The photosensitive element can be a charge coupled device (CCD) or a complementary metal-oxide-semiconductor (CMOS) phototransistor. The photosensitive element converts the light signal into an electrical signal, and then passes the electrical signal to the ISP for conversion into a digital image signal. The ISP outputs the digital image signal to the DSP for processing. The DSP converts the digital image signal into an image signal in a standard RGB, YUV or other format. In some embodiments, the electronic device 200 may include 1 or N cameras 193, where N is a positive integer greater than 1.
[0141] The digital signal processor is used to process digital signals. In addition to processing digital image signals, it can also process other digital signals. For example, when the electronic device 200 selects a frequency point, the digital signal processor is used to perform Fourier transform on the frequency point energy.
[0142] Video codecs are used to compress or decompress digital video. Electronic device 200 may support one or more video codecs. This allows electronic device 200 to play or record videos in various encoding formats, such as Moving Picture Experts Group (MPEG) 1, MPEG2, MPEG3, and MPEG4.
[0143] The NPU is a neural network (NN) computing processor. Drawing on the structure of biological neural networks, such as the transmission patterns between neurons in the human brain, it rapidly processes input information and can continuously self-learn. The NPU can enable intelligent cognitive applications in electronic device 200, such as image recognition, face recognition, speech recognition, and text comprehension.
[0144] The internal memory 121 may include one or more random access memories (RAM) and one or more non-volatile memories (NVM).
[0145] Random access memory may include static random-access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM, for example, the fifth generation DDR SDRAM is generally referred to as DDR5 SDRAM), etc.; non-volatile memory may include disk storage devices and flash memory.
[0146] Flash memory can be divided into NOR FLASH, NAND FLASH, 3D NAND FLASH, etc. according to the operating principle; single-level cell (SLC), multi-level cell (MLC), triple-level cell (TLC), quad-level cell (QLC), etc. according to the storage cell potential level; universal flash storage (UFS) and embedded multi media card (eMMC) can be divided into UFS and embedded multi media card according to the storage specification.
[0147] The random access memory can be directly read and written by the processor 110, and can be used to store executable programs (such as machine instructions) of the operating system or other running programs, and can also be used to store user and application data.
[0148] The non-volatile memory may also store executable programs and user and application data, etc., and may be loaded into the random access memory in advance for direct reading and writing by the processor 110 .
[0149] The external memory interface 120 can be used to connect to an external non-volatile memory to expand the storage capacity of the electronic device 200. The external non-volatile memory communicates with the processor 110 via the external memory interface 120 to implement data storage. For example, files such as music and videos can be stored in the external non-volatile memory.
[0150] The electronic device 200 can implement audio functions such as music playback and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.
[0151] The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be provided in the processor 110, or some functional modules of the audio module 170 can be provided in the processor 110.
[0152] The speaker 170A, also called a "speaker", is used to convert audio electrical signals into sound signals. The electronic device 200 can listen to music or listen to hands-free calls through the speaker 170A.
[0153] The receiver 170B, also called a "handset", is used to convert audio electrical signals into sound signals. When the electronic device 200 receives a call or a voice message, the user can place the receiver 170B close to the ear to hear the voice.
[0154] Microphone 170C, also known as "microphone" or "microphone", is used to convert sound signals into electrical signals. When making a call or sending a voice message, the user can speak by putting their mouth close to the microphone 170C to input the sound signal into the microphone 170C. The electronic device 200 can be provided with at least one microphone 170C. In other embodiments, the electronic device 200 can be provided with two microphones 170C, which can not only collect sound signals but also realize noise reduction function. In other embodiments, the electronic device 200 can also be provided with three, four or more microphones 170C to collect sound signals, reduce noise, identify the source of sound, realize directional recording function, etc.
[0155] The headphone jack 170D is used to connect a wired headphone and can be the USB interface 130 or a 3.5mm open mobile terminal platform (OMTP) standard interface or a cellular telecommunications industry association of the USA (CTIA) standard interface.
[0156] Pressure sensor 180A is used to sense pressure signals and convert them into electrical signals. In some embodiments, pressure sensor 180A can be located on display screen 194. There are many types of pressure sensors 180A, such as resistive, inductive, and capacitive. A capacitive pressure sensor can include at least two parallel plates made of conductive material. When force is applied to pressure sensor 180A, the capacitance between the electrodes changes. Electronic device 200 determines the intensity of the pressure based on this change in capacitance. When a touch operation is applied to display screen 194, electronic device 200 detects the intensity of the touch operation based on pressure sensor 180A. Electronic device 200 can also calculate the location of the touch based on the detection signal from pressure sensor 180A. In some embodiments, touch operations applied to the same touch location but with different touch intensities can correspond to different operation instructions. For example, when a touch operation with an intensity less than a first pressure threshold is applied to a short message application icon, a command to view short messages is executed. When a touch operation with an intensity greater than or equal to the first pressure threshold is applied to a short message application icon, a command to create a new short message is executed.
[0157] The gyroscope sensor 180B can be used to determine the motion posture of the electronic device 200. In some embodiments, the angular velocity of the electronic device 200 around three axes (i.e., x, y, and z axes) can be determined by the gyroscope sensor 180B. The gyroscope sensor 180B can be used for anti-shake shooting. For example, when the shutter is pressed, the gyroscope sensor 180B detects the angle of the electronic device 200 shaking, calculates the distance that the lens module needs to compensate based on the angle, and allows the lens to offset the shaking of the electronic device 200 through reverse movement to achieve anti-shake. The gyroscope sensor 180B can also be used for navigation and somatosensory game scenes.
[0158] The air pressure sensor 180C is used to measure air pressure. In some embodiments, the electronic device 200 calculates the altitude using the air pressure value measured by the air pressure sensor 180C to assist in positioning and navigation.
[0159] The magnetic sensor 180D includes a Hall sensor. The electronic device 200 can use the magnetic sensor 180D to detect the opening and closing of the flip case. In some embodiments, when the electronic device 200 is a flip phone, the electronic device 200 can detect the opening and closing of the flip cover based on the magnetic sensor 180D. Based on the detected opening and closing status of the case or flip cover, features such as automatic unlocking of the flip cover can be configured.
[0160] Accelerometer 180E can detect the magnitude of acceleration of electronic device 200 in all directions (generally three axes). When electronic device 200 is stationary, it can detect the magnitude and direction of gravity. It can also be used to identify the electronic device's posture, enabling applications such as switching between landscape and portrait modes and pedometers.
[0161] The distance sensor 180F is used to measure distance. The electronic device 200 can measure distance using infrared or laser. In some embodiments, when shooting a scene, the electronic device 200 can use the distance sensor 180F to measure distance to achieve fast focusing.
[0162] The proximity light sensor 180G may include, for example, a light emitting diode (LED) and a light detector, such as a photodiode. The light emitting diode may be an infrared light emitting diode. The electronic device 200 emits infrared light outward through the light emitting diode. The electronic device 200 uses a photodiode to detect infrared reflected light from nearby objects. When sufficient reflected light is detected, it can be determined that there is an object near the electronic device 200. When insufficient reflected light is detected, the electronic device 200 can determine that there is no object near the electronic device 200. The electronic device 200 can use the proximity light sensor 180G to detect that the user is holding the electronic device 200 close to the ear to talk, so as to automatically turn off the screen to save power. The proximity light sensor 180G can also be used in leather case mode and pocket mode to automatically unlock and lock the screen.
[0163] Ambient light sensor 180L is used to sense ambient light brightness. Electronic device 200 can adaptively adjust the brightness of display screen 194 based on the perceived ambient light brightness. Ambient light sensor 180L can also be used to automatically adjust white balance when taking photos. Ambient light sensor 180L can also work with proximity light sensor 180G to detect whether electronic device 200 is in a pocket to prevent accidental touches.
[0164] The fingerprint sensor 180H is used to collect fingerprints. The electronic device 200 can use the collected fingerprint characteristics to implement fingerprint unlocking, access application locks, fingerprint photography, fingerprint call answering, etc.
[0165] The temperature sensor 180J is used to detect temperature. In some embodiments, the electronic device 200 uses the temperature detected by the temperature sensor 180J to execute a temperature processing strategy. For example, when the temperature reported by the temperature sensor 180J exceeds a threshold, the electronic device 200 reduces the performance of the processor located near the temperature sensor 180J to reduce power consumption and implement thermal protection. In other embodiments, when the temperature is lower than another threshold, the electronic device 200 heats the battery 142 to prevent the electronic device 200 from shutting down abnormally due to low temperature. In other embodiments, when the temperature is lower than another threshold, the electronic device 200 boosts the output voltage of the battery 142 to prevent abnormal shutdown due to low temperature.
[0166] The touch sensor 180K is also referred to as a "touch-sensitive device." The touch sensor 180K can be disposed on the display screen 194. The touch sensor 180K and the display screen 194 form a touch screen, also referred to as a "touch screen." The touch sensor 180K is used to detect touch operations applied thereto or in the vicinity thereof. The touch sensor can transmit the detected touch operations to the application processor to determine the type of touch event. Visual output related to the touch operations can be provided via the display screen 194. In other embodiments, the touch sensor 180K can also be disposed on the surface of the electronic device 200, at a location different from that of the display screen 194.
[0167] The bone conduction sensor 180M can obtain vibration signals. In some embodiments, the bone conduction sensor 180M can obtain vibration signals from the vibrating bones of the human body. The bone conduction sensor 180M can also contact the human pulse to receive blood pressure pulse signals. In some embodiments, the bone conduction sensor 180M can also be set in headphones to form bone conduction headphones. The audio module 170 can parse out voice signals based on the vibration signals of the vibrating bones of the human body obtained by the bone conduction sensor 180M to implement voice functions. The application processor can parse heart rate information based on the blood pressure pulse signals obtained by the bone conduction sensor 180M to implement heart rate detection functions.
[0168] The buttons 190 include a power button, a volume button, and the like. The buttons 190 may be mechanical buttons or touch buttons. The electronic device 200 may receive key inputs and generate key signal inputs related to user settings and function control of the electronic device 200.
[0169] Motor 191 can generate vibration prompts. Motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback. For example, touch operations acting on different applications (such as taking pictures, audio playback, etc.) can correspond to different vibration feedback effects. For touch operations acting on different areas of the display screen 194, motor 191 can also correspond to different vibration feedback effects. Different application scenarios (for example: time reminders, receiving messages, alarm clocks, games, etc.) can also correspond to different vibration feedback effects. The touch vibration feedback effect can also support customization.
[0170] The indicator 192 may be an indicator light, which may be used to indicate the charging status, power level changes, messages, missed calls, notifications, etc.
[0171] The SIM card interface 195 is used to connect a SIM card. The SIM card can be connected to or removed from the electronic device 200 by inserting it into or removing it from the SIM card interface 195. The electronic device 200 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1. The SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, and the like. Multiple cards can be inserted into the same SIM card interface 195 at the same time. The types of the multiple cards can be the same or different. The SIM card interface 195 can also be compatible with different types of SIM cards. The SIM card interface 195 can also be compatible with external memory cards. The electronic device 200 interacts with the network through the SIM card to implement functions such as calls and data communications. In some embodiments, the electronic device 200 uses an eSIM, i.e., an embedded SIM card. The eSIM card can be embedded in the electronic device 200 and cannot be separated from the electronic device 200.
[0172] when Figure 2B The electronic device 200 shown is Figure 2A When the electronic device 1001 on the user side of the communication system is shown:
[0173] The display screen 194 is used to display a user interface for receiving product information and search distance input by the user. The specific implementation of the user interface can refer to the description of the subsequent UI embodiment.
[0174] The processor 110 is configured to determine keywords of products that the user wants to search for and current location information.
[0175] The mobile communication module 150 or the wireless communication module 160 may be used to send the search distance, keywords, and location information to the advertisement auction server, and may also be used to receive advertisements provided by successful merchants returned by the advertisement auction server 1002 .
[0176] Display screen 194 can also be used to display advertisements provided by merchants who have successfully bid.
[0177] In some embodiments, the mobile communication module 150 or the wireless communication module 160 may also be used to send the product information input by the user to the keyword server 1005 and receive keywords returned by the keyword server 1005. In other embodiments, the processor 110 may extract keywords locally based on the product information input by the user.
[0178] In some embodiments, the mobile communication module 150 or the wireless communication module 160 may also be used to send a positioning request to the positioning server 1006 and receive location information of the electronic device 1001 from the positioning server 1006. The mobile communication module 150 or the wireless communication module 160 may also be used to send a navigation request to the positioning server 1006 and receive navigation information from the positioning server 1006.
[0179] when Figure 2B The electronic device 200 shown is Figure 2A In the communication system shown, the electronic device 1004 on the merchant side is:
[0180] The mobile communication module 150 or the wireless communication module 160 can be used for the merchant to register with the advertisement delivery service server 1003 , and also for uploading the merchant's keyword bidding strategy and merchant information to the advertisement delivery server 1003 .
[0181] The display screen 194 is used to display a user interface for receiving keyword bidding strategies and merchant information input by merchants. The specific implementation of this user interface can refer to the description of the subsequent UI embodiments.
[0182] The mobile communication module 150 or the wireless communication module 160 can also be used to receive information such as the bidding status of each merchant, the advertising conversion rate, etc. sent by the advertising delivery server 1003, and the display screen 194 can be used to display the above information.
[0183] The software system of the electronic device 200 can adopt a layered architecture, an event-driven architecture, a micro-kernel architecture, a micro-service architecture, or a cloud architecture. In the embodiment of the present application, the Android system with a layered architecture is used as an example to illustrate the software structure of the electronic device 200.
[0184] Figure 2C It is a software structure block diagram of the electronic device 200 according to an embodiment of the present application.
[0185] A layered architecture divides software into several layers, each with distinct roles and responsibilities. Layers communicate with each other through software interfaces. In some embodiments, the Android system is divided into four layers: the application layer, the application framework layer, the Android runtime and system libraries, and the kernel layer.
[0186] The application layer can include a series of application packages.
[0187] like Figure 2C As shown, the application package may include applications such as camera, gallery, calendar, call, map, navigation, WLAN, Bluetooth, music, video, short message, etc.
[0188] The application framework layer provides an application programming interface (API) and programming framework for the applications in the application layer. The application framework layer includes some predefined functions.
[0189] like Figure 2C As shown, the application framework layer may include a window manager, a content provider, a view system, a phone manager, a resource manager, a notification manager, and the like.
[0190] The window manager is used to manage window programs. The window manager can obtain the display size, determine whether there is a status bar, lock the screen, take screenshots, etc.
[0191] Content providers are used to store and retrieve data and make it accessible to applications. The data may include videos, images, audio, calls made and received, browsing history and bookmarks, phone books, etc.
[0192] The view system includes visual controls, such as those for displaying text and images. The view system is used to build applications. A display interface can consist of one or more views. For example, a display interface containing a text notification icon might include a view for displaying text and a view for displaying images.
[0193] The phone manager is used to provide communication functions of the electronic device 200, such as management of call status (including answering, hanging up, etc.).
[0194] The resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.
[0195] The Notification Manager allows applications to display notifications in the status bar. These messages can be displayed briefly and then disappear automatically without user interaction. For example, the Notification Manager is used to notify users of completed downloads and message reminders. The Notification Manager can also display notifications in the top status bar of the system as icons or scrolling text, such as notifications from background applications, or as dialog windows on the screen. Examples include text messages in the status bar, beeps, vibrations on electronic devices, and flashing indicator lights.
[0196] Android Runtime includes core libraries and a virtual machine. Android runtime is responsible for scheduling and management of the Android system.
[0197] The core library consists of two parts: one is the function that needs to be called by the Java language, and the other is the Android core library.
[0198] The application layer and application framework layer run in a virtual machine. The virtual machine executes Java files in the application layer and application framework layer as binary files. The virtual machine manages object lifecycles, stack management, thread management, security and exception management, and garbage collection.
[0199] The system library can include multiple functional modules, such as surface manager, media library, 3D graphics processing library (such as OpenGL ES), 2D graphics engine (such as SGL), etc.
[0200] The surface manager is used to manage the display subsystem and provide fusion of 2D and 3D layers for multiple applications.
[0201] The media library supports playback and recording of a variety of common audio and video formats, as well as static image files. The media library can support a variety of audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc.
[0202] The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, compositing, and layer processing.
[0203] A 2D graphics engine is a drawing engine for 2D drawings.
[0204] The kernel layer is the layer between hardware and software. The kernel layer includes at least display driver, camera driver, audio driver, and sensor driver.
[0205] The following describes the workflow of the software and hardware of the electronic device 200 in conjunction with capturing a photo scene.
[0206] When the touch sensor 180K receives a touch operation, the corresponding hardware interrupt is sent to the kernel layer. The kernel layer processes the touch operation into a raw input event (including touch coordinates, touch operation timestamp, and other information). The raw input event is stored in the kernel layer. The application framework layer obtains the raw input event from the kernel layer and identifies the control corresponding to the input event. For example, if the touch operation is a touch single-click operation and the control corresponding to the single-click operation is the control of the camera application icon, the camera application calls the interface of the application framework layer to start the camera application, and then starts the camera driver by calling the kernel layer to capture a still image or video through the camera 193.
[0207] when Figure 2C The electronic device 200 shown is Figure 2A In the case of the user-side electronic device 1001 in the communication system shown, the application layer may include an application for providing the product search function of the present application. For a more concise description, the application will be referred to as the first application in the following.
[0208] The first application can support the electronic device 1001 to receive the search distance input by the user, determine the keywords and current location information of the product that the user wants to search for, and finally display the advertisements provided by the merchants who have successfully bid.
[0209] The first application can be a search engine application, a map application, an e-commerce application, or the like. Search engine applications organize information collected from the internet and provide it to users for query and search. Map applications provide positioning and navigation functions. E-commerce applications provide online shopping functions.
[0210] when Figure 2C The electronic device 200 shown is Figure 2A In the case of the electronic device 1004 on the merchant side of the communication system shown, the application layer may include an application for providing the functions implemented by the product search method of the present application on the electronic device 1004. For a more concise description, this application will be referred to as a second application in the following.
[0211] The second application can support the electronic device 1004 to register with the advertising delivery server 1003, upload the merchant's keyword bidding strategy and merchant information to the advertising delivery server 1003, and receive and display the bidding status, advertising conversion rate and other information of each merchant sent by the advertising delivery server 1003.
[0212] The second application and the first application may be provided by the same provider.
[0213] refer to Figure 2D , Figure 2DThis is the structure of the advertising auction server 1002 provided in the embodiment of the present application.
[0214] like Figure 2D As shown, the advertising auction server 1002 may include: one or more processors 201, memory 202, communication interface 203, transmitter 205, receiver 206, coupler 207 and antenna 208. These components may be connected via bus 204 or other means. Figure 2D Take bus connection as an example.
[0215] In the embodiments of the present application, processor 201 may be configured to read and execute computer-readable instructions. Specifically, processor 201 may be configured to invoke a program stored in memory 202, such as the program implementing the product search method provided in the embodiments of the present application on the advertising auction server 1002, and execute the instructions contained in the program. Processor 201 may be configured to determine the bidding results for each merchant based on the advertising auction strategy.
[0216] Memory 202 is coupled to processor 201 and is configured to store various software programs and / or multiple sets of instructions. Specifically, memory 202 may include high-speed random access memory and may also include non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state storage devices.
[0217] The memory 202 can store an operating system (hereinafter referred to as system), such as embedded operating systems such as uCOS, VxWorks, and RTLinux. The memory 202 can also store a network communication program that can be used to communicate with the electronic device 100 and the advertising server 300.
[0218] Communication interface 203 can be used for communication between ad auction server 1002 and other communication devices, such as electronic device 1001 and ad delivery server 1003. Specifically, communication interface 203 can be a 3G communication interface, a Long Term Evolution (LTE) or (4G) communication interface, a 5G communication interface, a WLAN communication interface, a WAN communication interface, etc. Ad auction server 1002 is not limited to a wireless communication interface. Ad auction server 1002 can also be configured with a wired communication interface 203 to support wired communication. For example, the backhaul link between ad auction server 1002 and ad delivery server 1003 can be a wired communication connection.
[0219] Transmitter 205 and receiver 206 can be considered a wireless modem. Transmitter 205 can be used to transmit and process the signal output by processor 201. Receiver 206 can be used to receive signals. In advertising auction server 1002, the number of transmitters 205 and receivers 206 can be one or more. Antenna 208 can be used to convert electromagnetic energy in a transmission line into electromagnetic waves in free space, or convert electromagnetic waves in free space into electromagnetic energy in a transmission line. Coupler 207 can be used to split mobile communication signals into multiple paths and distribute them to multiple receivers 206. It is understood that the antenna 208 of the network device can be implemented as a large-scale antenna array.
[0220] In some embodiments of the present application, the receiver 206 is configured to receive search distance, keyword, and location information from the electronic device 1001, and the transmitter 205 is configured to transmit this information to the advertising delivery server 1003. The receiver 206 is also configured to receive advertisements from successful merchants sent by the advertising delivery server 1003, and the transmitter 205 is further configured to transmit the advertisements from the successful merchants to the electronic device 1001.
[0221] Need to explain, Figure 2D The advertising auction server 1002 shown is only one implementation of the embodiment of the present application. In actual applications, the advertising auction server 1002 may also include more or fewer components, which is not limited here.
[0222] refer to Figure 2E , Figure 2E This is the structure of the advertisement delivery server 1003 provided in the embodiment of the present application.
[0223] like Figure 2E As shown, the advertisement delivery server 1003 may include: one or more processors 301, memory 302, communication interface 303, transmitter 305, receiver 306, coupler 307 and antenna 308. These components may be connected via bus 304 or other means. Figure 2E Take bus connection as an example.
[0224] In the embodiments of the present application, processor 301 may be configured to read and execute computer-readable instructions. Specifically, processor 301 may be configured to invoke a program stored in memory 302, such as an implementation program of the product search method provided in the embodiments of the present application on advertising delivery server 1003, and execute the instructions contained in the program. Processor 301 may be configured to bid for each merchant based on their bidding information and keyword bidding strategies.
[0225] Memory 302 is coupled to processor 301 and is used to store various software programs and / or multiple sets of instructions. Specifically, memory 302 may include high-speed random access memory and may also include non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state storage devices.
[0226] The memory 302 can store an operating system (hereinafter referred to as system), such as embedded operating systems such as uCOS, VxWorks, RTLinux, etc. The memory 302 can also store a network communication program that can be used to communicate with the electronic device 100 and the advertising server 300.
[0227] The communication interface 303 can be used for the advertisement delivery server 1003 to communicate with other communication devices, such as the electronic device 1001 and the advertisement auction server 1002. Specifically, the communication interface 303 can be a 3G communication interface, a Long Term Evolution (LTE) or (4G) communication interface, a 5G communication interface, a WLAN communication interface, a WAN communication interface, etc. Not limited to a wireless communication interface, the advertisement delivery server 1003 can also be configured with a wired communication interface 303 to support wired communication. For example, the backhaul link between the advertisement delivery server 1003 and the advertisement auction server 1002 can be a wired communication connection.
[0228] The transmitter 305 and the receiver 306 can be considered as a wireless modem. The transmitter 305 can be used to transmit and process the signal output by the processor 301. The receiver 306 can be used to receive signals. In the advertising delivery server 1003, the number of transmitters 305 and receivers 306 can be one or more. The antenna 308 can be used to convert electromagnetic energy in the transmission line into electromagnetic waves in free space, or convert electromagnetic waves in free space into electromagnetic energy in the transmission line. The coupler 307 can be used to split the mobile communication signal into multiple paths and distribute them to multiple receivers 306. It is understandable that the antenna 308 of the network device can be implemented as a large-scale antenna array.
[0229] In some embodiments of the present application, receiver 306 is used to receive keyword bidding strategies and merchant information uploaded by each merchant via electronic device 1004, and transmitter 305 is used to send bid responses to ad auction server 1002. Receiver 306 is also used to receive bidding results sent by ad auction server 1002, and transmitter 305 is also used to send advertisements provided by merchants who have successfully bid to ad auction server 1002.
[0230] Need to explain, Figure 2EThe advertisement delivery server 1003 shown is only one implementation of the embodiment of the present application. In actual applications, the advertisement delivery server 1003 may also include more or fewer components, which is not limited here.
[0231] Based on the communication system 100 and related devices described above, the product search method provided in the embodiment of the present application is described in detail below.
[0232] Figure 3 The flow of the product search method is shown in FIG. Figure 3 As shown, the product search method may include the following steps:
[0233] S101-S108, merchant preparation process.
[0234] S101, electronic device 1004 receives registration information of a merchant.
[0235] There can be multiple merchants, and different merchants correspond to different electronic devices 1004. Each merchant needs to be registered.
[0236] In the embodiment of the present application, the merchant's registration information includes: merchant name, location information. The merchant's registration information may also include one or more of the following: login password, secure email address, secure phone number, contact number, merchant category, and services provided by the merchant.
[0237] The merchant name can be set by the merchant.
[0238] The merchant's location information can be the geographic coordinates of the physical store. The geographic coordinates can use an astronomical coordinate system, a geodetic coordinate system, a geocentric coordinate system, or other custom coordinate systems as a reference. The geographic coordinates can be represented by three-dimensional coordinates (X, Y, Z) or identified by two-dimensional coordinates (X, Y). Among them, X, Y, and Z represent longitude, latitude, and altitude, respectively. The geographic coordinates can be input by the merchant or obtained by the electronic device 1004 through global navigation satellite systems such as GPS, GLONASS, BDS, etc., indoor wireless positioning technologies such as Wi-Fi, Bluetooth, infrared, ultra-wideband, RFID, ZigBee, ultrasound, etc.
[0239] The merchant's location information may also be the name of the region where the merchant is located, such as the country, province, city, district, street, house number, etc. It is understood that a specific region corresponds to a geographical coordinate. The name of the region where the merchant is located may be input by the merchant or obtained by the electronic device 1004 from the positioning server 1006.
[0240] In an embodiment of the present application, the electronic device 1004 can obtain accurate location information of the merchant, for example, the location information of the merchant accurate to the meter. For example, when the location information is an area name, the electronic device 1004 can obtain specific information about a building, etc. (such as China-Guangdong Province-Shenzhen City-Longgang District-Wuhe Avenue-G District G1 Building). When the location information is a geographic coordinate, it can be specific to the five or even six digits after the decimal point of the longitude and latitude, etc., for example (114.060822, 22.662802). In this way, the error between the location indicated by the location information obtained by the electronic device 1004 and the actual location of the merchant is below the meter level.
[0241] The login password can be set by the merchant independently and can be a string of numbers, letters, and symbols.
[0242] The secure email address or secure phone number is used for security verification of the merchant. The contact phone number is used to contact the merchant.
[0243] The merchant category indicates the category of the goods sold by the merchant, such as clothing, food, electronic products, daily necessities, etc.
[0244] The services provided by merchants may include but are not limited to door-to-door delivery service, insured service, no-reason return service, etc.
[0245] Specifically, the electronic device 1004 may run a second application and receive the registration information input by the merchant in a user interface provided by the second application. Alternatively, the electronic device 1004 may access a webpage provided by a provider of the second application and receive the registration information input by the merchant in a user interface provided by the webpage.
[0246] refer to Figure 4A , Figure 4A The user interface 41 for receiving the merchant's registration information provided by the electronic device 1004 is exemplarily shown. The user interface 41 may be provided by the second application or by a web page provided by the provider of the second application.
[0247] Displayed in the user interface 41 are: an input entry 401 for the merchant name, an input entry 402 for the geographic coordinates, an input entry 403 for the login password, an input entry 404 for the secure email address, an input entry 405 for the secure phone number, an option 406 for the merchant category, an input entry 407 for the contact phone number, an input entry 408 for the name of the area where the merchant is located, one or more service options 409, a control 410, and a control 411.
[0248] Merchant name input item 401, login password input item 403, secure email input item 404, secure mobile phone input item 405, and contact number input item 407 are used for merchants to input merchant name, login password, secure email, secure phone number, and contact number, respectively.
[0249] The geographic coordinate input item 402 is used by merchants to enter their geographic coordinates. The merchant can click control 402a in input item 402 to trigger electronic device 1004 to obtain its current geographic coordinates. Specifically, electronic device 1004 can send its own geographic coordinates to positioning server 1006. Positioning server 1006, based on the correspondence between geographic coordinates and regional addresses, returns the address of the region where electronic device 1006 is located (i.e., the address of the region where the merchant is located) to electronic device 1004.
[0250] The merchant category option 406 may be used by the merchant to select a category to which the merchant belongs.
[0251] One or more service options 409 are used to monitor user operations. When a user operation is monitored, it indicates that the merchant provides the service represented by the service option 409.
[0252] The control 410 is used to monitor user operations. The electronic device 1004 can respond to the user operations and send the registration information received in the user interface 41 to the advertisement delivery server 1003.
[0253] S102 , the electronic device 1004 sends the received registration information to the advertisement delivery server 1003 .
[0254] S103 , the advertisement delivery server 1003 records the registration information sent by the electronic device 1004 , and sends a registration success message to the electronic device 1004 .
[0255] Specifically, the advertisement delivery server 1003 may store the registration information sent by the electronic device 1004 and send a registration success message to the electronic device 1004. Thus, the merchant has successfully registered with the advertisement delivery server 1003 through the electronic device 1004.
[0256] S104, the electronic device 1004 logs in to the advertisement delivery server 1003 using the registration information.
[0257] Specifically, a merchant can enter their merchant name and login password through electronic device 1004, which then triggers electronic device 1004 to send a login request containing the merchant name and login password to advertising delivery server 1003. After receiving the login request, advertising delivery server 1003 verifies whether the merchant name and login password match, that is, whether they belong to the same merchant. If the verification is successful, advertising delivery server 1003 sends a successful login feedback message to electronic device 1004. At this point, electronic device 1004 has successfully logged into advertising delivery server 1003, i.e., a communication connection has been established between electronic device 1004 and advertising delivery server 1003.
[0258] refer to Figure 4B , Figure 4B The following example shows a user interface 42 provided by the electronic device 1004 for logging into the advertisement delivery server 1003. The user interface 42 may be provided by the second application or by a web page provided by the provider of the second application.
[0259] Displayed in the user interface 42 are: an input item 412 for a merchant name, an input item 413 for a login password, and a control 414 .
[0260] like Figure 4B As shown, the electronic device 1004 can receive the merchant name and login password entered by the merchant in the merchant name input item 412 and the login password input item 413 respectively, and then receive the user operation on the control 414, and log in to the advertising delivery server 1003 in response to the user operation.
[0261] Figure 4C The user interface 43 displayed after the electronic device 1004 logs into the advertisement delivery server 1003 is exemplarily shown. The user interface 43 displays: a control 415 for setting the merchant's keyword bidding strategy and advertisement, and a control 416 for viewing advertisement delivery status.
[0262] S105, the electronic device 1004 receives the merchant's keyword bidding strategy, which includes: the keywords that the merchant needs to bid on.
[0263] Merchants can input their keyword bidding strategy through electronic device 1004. The keyword bidding strategy includes the keywords for which the merchant is bidding. In some embodiments, the keyword bidding strategy also includes information such as the advertising budget, the distance to which the advertisement is delivered, whether automatic bidding is enabled, the product category to which the keyword belongs, and the payment method. Advertising budgets can include daily, monthly, quarterly, or single-ad budgets. Payment methods include online bank transfers, Huawei Pay, and the like.
[0264] Due to the rich variety of product categories, different product categories may contain products with the same name. For example, "watermelon" in the food category represents a type of fruit, while "watermelon" in the electronics category can represent a certain brand of electronic products.
[0265] For example, a keyword bidding strategy can be any of the following:
[0266] 1. Allow merchants to bid automatically, and automatically bid for them when users search for keywords they need to bid on; bid for them within their advertising budget when users search for keywords they need to bid on; bid for them when users are within the merchant's ad delivery distance when searching for keywords they need to bid on, and so on. Different bidding strategies can be used for different keywords.
[0267] 2. Merchants are not allowed to bid automatically, and the merchant controls the bidding price each time. For example, when a user searches for a keyword that the merchant needs to bid on, the merchant bids at a fixed price. Another example is to bid at a fixed price for the merchant at different time periods (for example, the fixed price for bidding on holidays is higher than the bid price on weekdays, etc.). Different fixed prices can correspond to different keywords.
[0268] In optional step S106 , the electronic device 1004 confirms the advertisement set by the merchant and corresponding to the keyword.
[0269] The correspondence between keywords and ads can be one-to-one, one-to-many, or many-to-one. For example, one keyword can correspond to one or more ads, and multiple keywords can correspond to the same ad.
[0270] Advertisements include product information, such as product name, product image, product specifications, product price, discount information, etc. In some embodiments, advertisements may also include reviews, merchant name, services provided by the merchant, merchant advertising slogans or personalized slogans, etc. Among them:
[0271] The product name corresponds to the product indicated by the keyword. For example, the keyword "Mate 40 Pro" corresponds to the product "Huawei Mate 40 Pro mobile phone".
[0272] Product images can be static pictures, animated pictures, videos, etc.
[0273] Product specifications may include size, configuration, whether it is new, etc.
[0274] The discount information may be discount information set by the merchant for the product.
[0275] The evaluation information may include the evaluation of the product obtained by the merchant when selling the modified product, and may also include the evaluation of the merchant by users, etc.
[0276] The services provided by the merchant may include services that the merchant can provide, such as door-to-door delivery service, insured service, no-reason return service, etc.
[0277] refer to Figure 4D , Figure 4D The user interface 44 for setting keyword bidding strategy and advertisement is shown as an example. The user interface 44 can be a user interface of the electronic device 1004 in response to the user interface 44. Figure 4B Displayed in response to a user operation received on the control 415 in .
[0278] Displayed in the user interface 44 are: an input entry 417 for a monthly advertising budget, an input entry 418 for an advertising delivery distance, a control 419 for importing keywords, a control 420 for importing advertisements, and one or more setting entries 421 .
[0279] The monthly advertising budget input entry 417 and the advertising delivery distance input entry 418 are used by merchants to input their monthly advertising budget and advertising delivery distance, respectively.
[0280] Control 419 is used to receive keywords entered by merchants for bidding. For example, when a merchant clicks control 419, electronic device 1004 displays a list of available keywords, and the merchant can then select the keywords to bid on from the list. The keywords in the keyword list can be pre-set by the advertising server. In some embodiments, the keyword list can also include a search box, allowing merchants to enter terms for bidding. Electronic device 1004 can identify keywords related to the terms and display them for the merchant to select.
[0281] After the merchant selects the keywords that need to be bid through the control 419, the electronic device 1004 can display the keywords selected by the merchant below for viewing.
[0282] Control 420 is used to receive advertisements imported by merchants. For example, when a user clicks control 420, electronic device 1004 may display a list of advertisements to choose from. The advertisement list may display multiple advertisements presented according to a preset template. In some embodiments, the advertisement list may display advertisements that correspond to the keywords selected by the merchant through control 419 by default. For example, if the keyword selected by the merchant includes Huawei Mate 40 Pro 5G mobile phone, the advertisement list may display an advertisement for the Huawei Mate 40 Pro 5G mobile phone presented according to the preset template.
[0283] The preset template can be provided by the advertisement delivery server 1003. The layout and specific content of each element in the preset template can be pre-defined. For example, the preset template may specify that the product image is located in the left area, the product name is located in the upper area, and so on. The content of each element can be obtained from the Internet. If the advertisement delivery server 1003 cannot currently obtain the specific content of a certain element, the element's name can be displayed to indicate the element's position in the advertisement.
[0284] For example, refer to Figure 4E , Figure 4E An example of an advertisement list format is shown.
[0285] like Figure 4E As shown, the advertisement list displays multiple advertisements, such as advertisement 422a and advertisement 422b. Advertisement 422a may be an advertisement for the Huawei Mate 40 Pro 5G mobile phone, presented according to a preset template. As shown in the figure, advertisement 422a displays: product name 422a-1, product image 422a-2, product specifications (such as size, configuration, whether it is new, etc.) 422a-3, product price 422a-4, discount information 422a-5, evaluation status 422a-6, services provided by the merchant 422a-7, navigation controls 422a-8, etc.
[0286] Each advertisement in the advertisement list corresponds to an edit control 423 and an add control 424 .
[0287] Edit control 423 is used to monitor user operations. In response to the user operations, electronic device 1004 can provide a user interface or entry for the merchant to edit some or all elements of the advertisement corresponding to edit control 423. For example, after clicking edit control 423 corresponding to advertisement 422a, the merchant can replace the content of a certain element in advertisement 422a, such as replacing product image 422a-2 with an animated image or video of the product. The merchant can also change the layout (including position and size, etc.) of various elements in advertisement 422a, such as adjusting product image 422a-2 to be displayed on the right side, etc.
[0288] In some embodiments, to ensure consistency in the effects of multiple advertisements ultimately presented to the user, electronic device 1001 may restrict the editable portions of an advertisement, for example, by setting certain elements of the advertisement to be unchangeable. For example, electronic device 1001 may set navigation control 422a-8 to be undeletable or unreplaceable, or the position of product image 422a-2 in the advertisement to be unchangeable, etc.
[0289] The add control 424 may be used to monitor user operations, and the electronic device 1004 may respond to the user operations by adding the advertisement corresponding to the add control 424 to the advertisements currently added by the merchant.
[0290] For example, refer to Figure 4D After the merchant adds an advertisement, the user interface 43 may display the name, thumbnail, etc. of the advertisement added by the merchant for viewing.
[0291] It can be seen that merchants can independently create advertisements that are ultimately presented to users by viewing and editing the advertisements in the advertisement list 422 , and can also view the advertisement presentation effects in advance to meet their actual needs.
[0292] refer to Figure 4D The setting items 421 may include one or more of the following: product category option 421a, single advertisement budget option 421b, automatic bidding option 421c, keyword option 421d, and advertisement option 421e.
[0293] Product category option 421a is used to receive the product category input by the merchant. This embodiment of the application does not specifically limit the classification of products. Product categories may include, for example, mobile phones, stationery, clothing, snacks, etc. Clothing can be further divided into men's clothing, women's clothing, children's clothing, etc.
[0294] The single advertisement budget option 421b is used to receive the single advertisement budget input by the merchant.
[0295] The automatic bidding option 421c is used by the merchant to select whether to authorize the advertisement delivery server 1003 to automatically bid for the merchant. The mechanism of the advertisement delivery server 1003 automatically bidding for the merchant can be referred to the introduction of the subsequent steps.
[0296] Keyword option 421d is used to receive keywords entered by the merchant for which the merchant needs to bid. For example, when a user clicks on keyword option 421d, electronic device 1004 may display one or more keywords belonging to the product category in current product category option 421d among the keywords selected by the merchant via control 419. The merchant can then select the keywords to bid on from these keywords.
[0297] Advertisement option 421e is used by the merchant to select an advertisement corresponding to the keyword selected in keyword option 421d. For example, when a user clicks on advertisement option 421e, electronic device 1004 may display one or more advertisement names or thumbnails selected by the merchant via control 420, and the merchant may then select an advertisement corresponding to the keyword selected in keyword option 421d.
[0298] like Figure 4DAs shown, the keyword bidding strategies currently set by merchants include: bidding within a monthly advertising budget of 1,000 yuan and with a delivery distance of 200. The bidding keywords under the product category "mobile phone" include "mobile phone", "mate40 Pro", and "P30". Automatic bidding is allowed for the ad spaces corresponding to the above keywords, and the maximum unit price is 10 yuan; the bidding keywords for the product category "stationery" include "pencil", "fountain pen", and "ballpoint pen". Automatic bidding is allowed for the ad spaces corresponding to the above keywords, and the maximum unit price is 2 yuan.
[0299] The advertisements corresponding to the keywords "mobile phone", "mate40 Pro", and "P30" include mate40Pro advertisements and P30 advertisements; the advertisements corresponding to the keywords "pencil", "pen", and "ballpoint pen" include pencil advertisements, pen advertisements, and ballpoint pen advertisements.
[0300] S107 , the electronic device 1004 sends the merchant's keyword bidding strategy to the advertisement delivery server 1003 .
[0301] In optional step S108 , the electronic device 1004 sends the advertisement set by the merchant and corresponding to the keyword to the advertisement delivery server 1003 .
[0302] The embodiment of the present application does not limit the order of S105, S107 and S106, S108. For example, the electronic device 1004 may first send an advertisement corresponding to a keyword to the advertisement delivery server 1003, and then send the keyword bidding strategy to the advertisement delivery server 1003.
[0303] In some embodiments, S107 and S108 may also be executed simultaneously.
[0304] In some embodiments, the electronic device 1004 may respond to user operations, such as Figure 4D The user operation received on the control 425 in the example embodiment sends the merchant's keyword bidding strategy and / or the advertisement corresponding to the keyword set by the merchant to the advertisement delivery server 1003.
[0305] In some embodiments, after receiving an advertisement from electronic device 1004, advertisement delivery server 1003 may also evaluate the advertisement to determine whether it complies with laws and regulations, is consistent with facts, and so on. If the advertisement does not comply with laws and regulations or is inconsistent with facts, advertisement delivery server 1003 may notify the merchant to re-upload the advertisement or remove it from the store. In other embodiments, a third-party advertisement evaluation server may be used to evaluate the advertisements uploaded by merchants, which is not limited here.
[0306] S109-S123, the process of users searching for products.
[0307] S109, the electronic device 1001 receives the product information and search distance input by the user.
[0308] Specifically, the electronic device 1001 may run a first application and receive the product information and search distance input by the user in a user interface provided by the first application. Alternatively, the electronic device 1001 may access a webpage provided by a provider of the first application and receive the product information and search distance input by the user in a user interface provided by the webpage.
[0309] The product information may include the description of the product itself, such as name, specifications, etc. In some embodiments, the product information may also include the category of the product.
[0310] refer to Figure 5A , Figure 5A The user interface 51 for receiving product information and search distance input by the user provided by the electronic device 1001 is exemplarily shown. The user interface 51 can be provided by the first application or by a web page provided by the provider of the first application.
[0311] Displayed in the user interface 51 are: an input item 501 for product information, an input item 502 for search distance, and a control 503 .
[0312] The product information input item 501 is used to receive product information input by the user. The product information input by the user can be in the form of voice, text, picture, etc. When the product information input by the user is text, the text can be in any language.
[0313] The search distance input item 502 is used to receive a search distance input by a user.
[0314] In some embodiments, if the user does not enter a search distance, the electronic device 1001 may set a default search distance. The default search distance may be set in advance, for example, 100 meters, 200 meters, or 500 meters. The default search distance may also be set according to preset rules, for example, 300 meters on holidays, 500 meters on weekdays, and so on.
[0315] Not limited to Figure 5A The electronic device 1001 is shown as receiving the product information and search distance input by the user. In a specific implementation, the electronic device 1001 may also receive the product information and search distance input by the user in other ways. For example, the user may first enter a product name, and the electronic device 1001 may then display multiple products of different categories corresponding to the product name, and then the user may select one or more product categories.
[0316] In optional step S110 , the electronic device 1001 sends the product information input by the user to the keyword server 1005 , requesting the keyword server 1005 to identify keywords corresponding to the product information.
[0317] In optional step S111 , the keyword server 1005 sends the identified keyword to the electronic device 1001 .
[0318] Since product information may be in various forms and in any language, and the product information input by the user may also contain typos, the product information may be converted into product keywords by the keyword server 1005. The keyword server 1005 may convert the product information input by the user into product keywords in the following ways:
[0319] 1. If the product information is in text form, the keyword server 1005 can identify the keywords corresponding to the product information through natural language processing (NLP) technology.
[0320] 2. If the product information is in the form of an image, the keyword server 1005 may first identify the text in the image and then use NLP technology to identify the keywords corresponding to the text.
[0321] 3. If the product information is in voice form, the keyword server 1005 can first convert the voice into text and then use NLP technology to identify the keywords corresponding to the text.
[0322] 4. If the keyword server 1005 identifies the keyword through any of the above methods 1-3 and the local language is inconsistent, the keyword is translated into the local language. The local language refers to the common language used in the user's current area and is also the language used by merchants to mark products.
[0323] Through the operation of the keyword server 1005 in S110-S111, the server can accurately and quickly identify keywords, thereby improving the efficiency of product search.
[0324] In some other embodiments of the present application, if the product information input by the user is a keyword, there is no need to execute S110-S111.
[0325] In other embodiments of the present application, the electronic device 1001 can also locally and autonomously identify keywords corresponding to product information without executing S110-S111. This can reduce the interaction between the electronic device 1001 and other devices and improve product search efficiency.
[0326] S112, the electronic device 1001 obtains the current location information.
[0327] In an embodiment of the present application, the electronic device 1001 may periodically obtain the current location information, or may start obtaining the current location information after running the first application, or may obtain the current location information after user authorization.
[0328] For example, reference Figure 5A When the user clicks on the input item 502 for searching the distance, the electronic device 1001 may display the following information: Figure 5B Window 504 is shown. Window 504 displays: prompt information 504a, control 504b, and control 504c. Prompt information 504a is used to prompt the user to grant the electronic device 1001 permission to obtain location information, control 504b is used for the user to agree to grant the electronic device 1001 permission to obtain location information, and control 504c is used for the user to refuse to grant the electronic device 1001 permission to obtain location information.
[0329] like Figure 5B As shown, the electronic device 1001 can receive a user operation on the control 504b and obtain the current location information in response to the user operation.
[0330] The location information obtained by the electronic device 1001 may be a geographic coordinate or an address. The way in which the electronic device 1001 obtains its own location information is the same as the way in which the electronic device 1004 obtains location information in S101, and reference may be made to the above description.
[0331] In an embodiment of the present application, the electronic device 1001 can obtain accurate location information of the electronic device 1001 (i.e., the user), for example, the location information of the electronic device 1001 can be obtained accurate to meters. For example, when the location information is an area name, the electronic device 1001 can obtain specific information about a building, etc. (such as Building G1, District G, Wuhe Avenue, Longgang District, Shenzhen City, Guangdong Province, China). When the location information is a geographic coordinate, it can be specific to the fifth or even sixth digits after the decimal point of longitude and latitude, etc., for example (114.060822, 22.662802). In this way, the error between the location indicated by the location information obtained by the electronic device 1001 and the actual location of the electronic device 1001 (i.e., the user) is below the meter level.
[0332] The embodiment of the present application does not limit the order of S109 - S111 and S112. For example, the electronic device 1001 may execute S110 and S112 simultaneously, or execute S112 first and then S110, and so on.
[0333] S113, electronic device 1001 sends an advertisement auction request to advertisement auction server 1002, which carries the keyword corresponding to the product information input by the user, the search distance and the location information of electronic device 1001; the advertisement auction request is used to request advertisement auction server 1002 to auction the advertisement corresponding to the keyword.
[0334] Specifically, after receiving the user operation, the electronic device 1001 may send an advertisement auction request to the advertisement auction server 1002. For example, Figure 5A As shown, electronic device 1001 may send an advertisement auction request to advertisement auction server 1002 after detecting a user operation on control 503 .
[0335] S114, the advertisement auction server 1002 sends an advertisement bidding request to the advertisement delivery server 1003, the advertisement bidding request carries keywords and location information of the electronic device 1001, and may carry a search distance; the advertisement bidding request is used to request the advertisement delivery server 1003 to bid for an advertisement.
[0336] In the ad auction request in S113 and the ad bidding request in S114:
[0337] The keyword may be the product information input by the user directly received by the electronic device 1001 in S109, or may be identified by the keyword server 1005 in S111 and sent to the electronic device 1001. For details, please refer to the relevant description above.
[0338] The location information of the electronic device 1001 is obtained by the electronic device 1001 in S112 and can indicate the precise location of the user. The specific method of obtaining the location information can be referred to the detailed description of S112. The accuracy of the location information obtained by the electronic device 1001 can be referred to the detailed description of S112.
[0339] The portable search distance may be the search distance input by the user directly received by the electronic device 1001 in S109, or the default search distance set by the electronic device, or the default search distance set by the advertising auction server 1002. For details, please refer to the relevant description above.
[0340] In an embodiment of the present application, the advertising auction requests and advertising bidding requests involved in the communication process only carry keywords, location information of the electronic device 1001, optional search distance, etc., and do not include any user (i.e., consumer) personal information, which can ensure the privacy and security of consumers.
[0341] S115 , the advertisement delivery server 1003 determines the purchase price of the advertisement space of each merchant among the merchants whose distance from the electronic device 1001 is less than the search distance and whose keyword is added, according to the keyword bidding strategy of each merchant.
[0342] In some embodiments, the search distance learned by the advertisement delivery server 1003 may be the search distance carried in the advertisement bidding request in S114 . For a specific method of obtaining the search distance, reference may be made to the relevant description above.
[0343] In other embodiments, if the advertisement bidding request in S114 does not include a search distance, the search distance may be a default search distance pre-set by the advertisement delivery server 1003. For example, the advertisement delivery server 1003 may set a default search distance. The default search distance may be set in advance, such as 100 meters, 200 meters, or 500 meters. The default search distance may also be set according to preset rules, such as 300 meters on holidays and 500 meters on weekdays.
[0344] Specifically, the advertisement delivery server 1003 can obtain the current distance between each merchant and the electronic device 1001 based on the location information in the registration information of each merchant. The advertisement delivery server 1003 can also obtain merchants that have added the keyword based on the keyword bidding strategies uploaded by each merchant.
[0345] Afterwards, the advertisement delivery server 1003 may determine the purchase price of the advertisement space of each merchant among the merchants that are less than the search distance from the electronic device 1001 and have added the keyword according to the keyword bidding strategy of each merchant.
[0346] In some embodiments, if the merchant's keyword bidding policy indicates that automatic bidding is not allowed and a fixed price corresponding to the keyword is set, the advertising delivery server 1003 can determine the fixed price as the merchant's advertising space purchase price.
[0347] In some embodiments, if the merchant's keyword bidding policy indicates that automatic bidding is allowed, the advertising delivery server 1003 can intelligently determine the merchant's advertising space purchase price within the merchant's keyword bidding policy. The specific manner in which the advertising delivery server 1003 determines the merchant's advertising space purchase price is not limited in this embodiment of the present application. For example, the advertising delivery server 1003 can analyze the merchant's probability of successful bidding, and if the merchant's probability of successful bidding is low, increase the merchant's advertising space purchase price within the range allowed by the merchant's keyword bidding policy.
[0348] S116: The advertisement delivery server 1003 sends a bidding response to the advertisement auction server 1002. The bidding response carries the purchase price of each merchant's advertisement space.
[0349] S117, the advertisement auction server 1002 determines a bidding result according to the advertisement auction strategy, and the bidding result indicates the merchant who has successfully bid.
[0350] The advertisement auction strategy refers to the strategy used by the advertisement auction server 1002 when auctioning advertisements. The advertisement auction strategy can be preset.
[0351] Ad auction policies may include restrictions on merchants. For example, they may prioritize selling ad space to merchants with higher purchase prices. Other policies may prioritize selling ad space to merchants with higher priority or those closer to users. Merchant priority may be determined by the merchant's creditworthiness and the quality of the ads they create. The higher the merchant's creditworthiness and ad quality, the higher their priority.
[0352] Ad auction policies can also include restrictions on the purchase price of ad space. For example, an ad auction policy might include a minimum purchase price for ad space, a minimum purchase price for ad space in a specific product category, and so on. For example, an ad auction policy might set different minimum prices for "watermelon" in the food category and "watermelon" in the electronics category.
[0353] The advertisement auction server 1002 may determine, based on the advertisement auction strategy, that there are one or more merchants who have successfully bid, which is not limited here.
[0354] In some embodiments, the advertisement auction server 1002 may not set the number of advertisement spaces to be sold, but may directly determine eligible merchants, ie, merchants that have successfully bid, based on the advertisement auction strategy.
[0355] In other embodiments, the advertising auction server 1002 may pre-set a fixed number (eg, 10, 20, etc.) of advertising slots, and select the fixed number of merchants as successful bidders according to the advertising auction strategy.
[0356] It is understood that in this embodiment of the present application, the bidding process between the ad delivery server 1003 and the ad auction server 1002 may not be successful in a single attempt. Steps S115-S116 may be executed multiple times before the bidding result in S117 is finally achieved. The number of bids for each merchant may vary. Each time the ad delivery server 1003 sends a bid response to the ad auction server 1002, the merchant included in the bid response bids once.
[0357] The present embodiment does not specifically limit the bidding method between the advertisement delivery server 1003 and the advertisement auction server 1002. For example, bidding can be conducted through public bidding or private auction. Public bidding can include, for example, first-price auctions, second-price auctions, and Vickrey-Clarke-Groves auctions. Private auctions can include programmatic guaranteed deals, preferred deals, and private auctions.
[0358] S118 , the advertisement auction server 1002 sends the bidding result to the advertisement delivery server 1003 .
[0359] In optional step S119 , the advertisement delivery server 1003 performs a withholding process on the merchant who has successfully bid.
[0360] In some embodiments, the advertisement delivery server 1003 may record the purchase price of the advertisement space of the successful merchant. After the advertisement delivery server 1003 has counted the advertisement delivery status of the successful merchant, the advertisement delivery server 1003 may perform the actual deduction process for the merchant.
[0361] S120 , the advertisement delivery server 1003 sends the location information of the merchant who has successfully bid, and the advertisement provided by the merchant and corresponding to the keyword to the advertisement auction server 1002 .
[0362] In some embodiments, the advertising delivery server 1003 may pre-set advertisements corresponding to respective keywords, and then find an advertisement corresponding to the keyword determined by the electronic device 1001 among the pre-set advertisements, and use the advertisement as the advertisement provided by the merchant who successfully bid.
[0363] In some embodiments, the ad delivery server 1003 may connect to an ad matching server and send a request containing a keyword to the server, requesting the server to return an ad corresponding to the keyword. The ad matching server may pre-configure a large number of ads and use an intelligent algorithm to match ads based on the keywords. The server may be implemented as a recommendation engine or an artificial intelligence (AI) application.
[0364] In other embodiments, the advertisement delivery server 1003 may receive the advertisement uploaded by the merchant through the electronic device 1004 in S108 , and then find an advertisement corresponding to the keyword determined by the electronic device 1001 in the advertisements uploaded by the merchant.
[0365] In some embodiments, the advertisement delivery server 1003 may also determine the advertisement to be sent to the advertisement auction server 1002 in combination with the product category input by the user in S109. For example, the advertisement delivery server 1003 may send the advertisement corresponding to the product category and keyword to the advertisement auction server 1002.
[0366] If there are multiple advertisements corresponding to the keyword, the advertisement delivery server 1003 may select one advertisement from the multiple advertisements and send it to the advertisement auction server 1002. This embodiment of the application does not limit the strategy used by the advertisement delivery server 1003 to select one advertisement from the multiple advertisements. For example, any advertisement may be selected from the multiple advertisements.
[0367] In the implementation of this application, the advertisement includes product information, such as the product name, product image, product specifications, product price, discount information, etc. In some embodiments, the advertisement may also include reviews, the merchant name, the services provided by the merchant, the merchant's advertising slogan or personalized slogan, etc. The specific content of the advertisement can be found in the detailed description of S106 above.
[0368] In optional step S121 , the advertisement auction server 1002 ranks advertisements of multiple merchants.
[0369] The advertisement auction server 1002 can sort the advertisements of multiple merchants that have successfully bid based on factors such as the purchase price of the advertisement space, the distance between the merchant and the user, the product price, the merchant's credit, the degree of matching between the advertisement and the keyword, etc. The specific method of sorting is not limited in this embodiment of the application.
[0370] For example, the advertising auction server 1002 can sort the advertisements of multiple merchants in any of the following ways: the purchase price of the advertising space from high to low, the distance between the merchant and the user from low to high, the price of the product from low to high, the credit of the merchant from high to low, the matching degree between the advertisement and the keyword from high to low, etc.
[0371] S122 , the advertisement auction server 1002 sends the location information of the merchant that has successfully bid, and the advertisement provided by the merchant and corresponding to the keyword, to the electronic device 1001 .
[0372] In some embodiments, the advertising auction server 1002 may send the location information of the merchant that has successfully bid, and the advertisement provided by the merchant and corresponding to the keyword, to the electronic device 1001 according to the arrangement order in S121 .
[0373] S123, the electronic device 1001 displays advertisements corresponding to the keywords provided by various merchants, and each advertisement is displayed with a corresponding navigation control and the distance between the user and the merchant.
[0374] In some embodiments, the electronic device 1001 may display advertisements provided by various merchants and corresponding to the keywords according to the arrangement order in S121.
[0375] Among them, the distance between the user and the merchant is determined by the electronic device 1001 based on the current location information of the electronic device and the location information of the merchant. In an embodiment of the present application, based on the accurate location information of the merchant and the accurate location information of the user, the accurate distance between the user and the merchant can be obtained, for example, the distance between the user and the merchant accurate to meters can be obtained. Specifically, the distance between the user and the merchant obtained by the electronic device 1001 based on the location information of the merchant and the location information of the user, and the actual distance between the user and the merchant, the error between the two is below the meter level. By displaying the distance between the merchant and the user, the user can accurately know the distance between the commodity he wants to buy and himself, and thus further go to the merchant to shop.
[0376] Navigation controls are used to guide users to the location of merchants. By using navigation controls, users can be guided to the merchant to shop conveniently and quickly.
[0377] refer to Figure 5C , Figure 5C The user interface 53 displayed by the electronic device 1001 is exemplarily shown. The user interface 53 displays: a plurality of advertisements 505. Each advertisement 505 includes, in addition to the content mentioned in S120, a navigation control 505a and a distance 505b between the user and the merchant.
[0378] In some embodiments, the electronic device 1001 may display multiple advertisements in a fixed area of the user interface 53 , and the user may view more advertisements by sliding up and down in the user interface 53 .
[0379] Not limited to Figure 5C In the specific implementation, the electronic device 1001 can also display multiple advertisements in the form of a swipe. For example, the electronic device 1001 can display multiple advertisements side by side and can receive a left-right swipe operation from the user to display more advertisements.
[0380] During the product search process from S109 to S123, only merchants within a specified distance from the user can participate in the advertising bidding. The electronic device 1001 can display the advertisements of merchants with successful bids and the distance between the user and the merchant. In this way, the user can search for all products sold in nearby physical stores and meet their needs for real-time shopping and pickup.
[0381] S124-S131, advertising monetization process.
[0382] S124 , the electronic device 1001 receives a user operation on a navigation control in the advertisement.
[0383] S125, the electronic device 1001 sends a navigation request to the positioning server 1006, where the navigation request carries the current location information of the electronic device 1001 and the location information of the merchant.
[0384] During the navigation process, the electronic device 1001 may continuously send current location information to the positioning server 1006 .
[0385] S126 , the positioning server 1006 sends navigation information to the electronic device 1001 in response to the navigation request. The navigation information includes a route from the current location of the electronic device 1001 to the location of the merchant.
[0386] Specifically, the positioning server 1006 may use outdoor navigation technology and indoor navigation technology to obtain navigation information from the current location of the electronic device 1001 to the location of the merchant. Outdoor navigation technology may include, for example, global satellite navigation technology. Indoor navigation technology may include Wi-Fi, Bluetooth, infrared, ultra-wideband, RFID, ZigBee, ultrasonic navigation technology, and the like.
[0387] The navigation information may include a map and a route from the current location of the electronic device 1001 to the location of the merchant on the map.
[0388] Navigation information can be displayed in the form of a 2D plan view, a 3D top view, a satellite view, or a panoramic view. For example, when electronic device 1001 is outdoors, electronic device 1001 can display navigation information in the form of a 2D plan view, and when electronic device 1001 is indoors, electronic device 1001 can display navigation information in the form of a panoramic view. For another example, the user can independently switch the display form of the navigation information.
[0389] refer to Figure 5D , Figure 5D The navigation information displayed by the electronic device 1001 in a 2D plan view is exemplarily shown.
[0390] refer to Figure 5E , Figure 5E The outdoor navigation information displayed in a panoramic view by the electronic device 1001 is exemplarily shown.
[0391] refer to Figure 5F , Figure 5F The indoor navigation information displayed in a panoramic view by the electronic device 1001 is exemplarily shown.
[0392] Figure 5D-5F The user interface shown may be referred to as a navigation interface.
[0393] The navigation method described in S124-S126 using the navigation control is not limited. In some other embodiments, the user can also click on the advertisement, and the electronic device 1001 can respond to the click and display more detailed advertisement information. The user can then navigate to the merchant using the navigation control in the interface displaying the more detailed advertisement information.
[0394] S127, the electronic device 1001 responds to the user operation on the advertisement or navigation control and sends an operation log to the advertisement delivery server 1003. The operation log indicates the merchant providing the advertisement and the advertisement, or the operation log indicates the merchant and advertisement corresponding to the navigation control.
[0395] The operation log may carry the merchant's ID and the advertisement's ID, which are used to indicate which advertisement provided by which merchant the user viewed.
[0396] In some embodiments, the operation log may also carry a user identification, such as an ID, a temporary account (token), an identification of the electronic device 1001, an account number used by the user to log in to the first application, and the like.
[0397] S128 , after receiving the navigation request, the positioning server 1006 sends the location information of the electronic device 1001 to the advertisement delivery server 1003 during the navigation process.
[0398] In some embodiments, the positioning server 1006 may send the location information of the electronic device 1001 to the advertisement delivery server 1003 , and may also send the identifier of the user corresponding to the electronic device 1001 . The positioning server 1006 may obtain the identifier from the electronic device 1001 .
[0399] S129, the advertising delivery server 1003 determines the merchant's advertising delivery status based on the operation log and the location information of the electronic device 1001. The merchant's advertising delivery status includes: the number of times users click on the advertisement and the number of times users visit the store after the merchant purchases the advertisement space.
[0400] After the advertisement delivery server 1003 receives the operation log, the number of times the user clicks on the advertisement in the merchant's advertisement delivery situation indicated in the operation log increases by 1.
[0401] After the advertising delivery server 1003 receives the location information of the electronic device 1001 sent by the positioning server 1006 during the navigation process, if it is determined that the electronic device 1001 is located at the merchant's location, the number of user visits to the merchant's advertising delivery situation will increase by 1.
[0402] In some other embodiments, after the advertising delivery server 1003 receives the operation log and the user identifier sent simultaneously with the location information of the electronic device 1001, it can, after determining that the user identifier is consistent with the user identifier in the operation log, increase the number of user visits to the merchant's advertising delivery situation indicated by the operation log by 1. Among them, the user clicking on the advertisement and navigating to the merchant may occur at different time points. Therefore, the advertising delivery server 1003 receiving the operation log and receiving the location information of the electronic device 1001 at the merchant's location sent by the positioning server 1006 during the navigation process may not occur at the same time. In this way, the advertising delivery server 1003 can comprehensively count the advertising delivery situation to avoid omissions.
[0403] In some embodiments, the merchant's advertising situation may also include any one or more of the following: advertising budget balance, advertising expenses used, advertising revenue, number of bids, number of successful bids, number of transactions, advertising distribution, return on investment (ROI), etc. Among them:
[0404] Used advertising fees refer to the current costs incurred by a merchant for purchasing ad space. When a merchant successfully bids, they pay the price of the ad space they bid for. Used advertising fees can be calculated by year, month, day, or other time units.
[0405] The advertising budget balance refers to the remaining balance after deducting the advertising expenses spent from the merchant's advertising budget. The advertising budget is the merchant's estimated advertising expenses, expressed in units of years, months, days, etc. In some embodiments, the merchant can pay this advertising budget upfront or submit it first and pay it later.
[0406] The number of bids refers to the number of times the advertisement delivery server 1003 bids for the merchant, for example, it may be the number of bid responses in S116 sent by the advertisement delivery server 1003 to the advertisement auction server 1002 that carry the purchase price of the merchant's advertisement space.
[0407] A transaction occurs when a user clicks on an ad and purchases a product at a store. In some embodiments, the ad delivery server 1003 can determine that a user clicked on an ad and visited a store after receiving an operation log and location information indicating that the electronic device was at the merchant's location. In other embodiments, the ad delivery server 1003 can determine that a user clicked on an ad and visited a store after receiving an operation log from the same user and location information indicating that the user was at the merchant's location.
[0408] After determining that a user clicked on an ad and visited the store, the revenue generated by the user's purchase can be used as advertising revenue. In some embodiments, the merchant can receive payment from the user offline after the user clicked on the ad and visited the store, and upload the payment amount to the advertising delivery server 1003 via electronic device 1004. In some embodiments, if the user clicks on the ad and visits the store and then makes a purchase online, electronic device 1004 can record the user's payment amount and upload it to the advertising delivery server 1003.
[0409] Advertising revenue can be counted by time units such as year, month, and day.
[0410] ROI is the ratio of advertising revenue to advertising expenses.
[0411] Advertising distribution refers to the distribution and proportion of advertising expenses corresponding to each product category in the total advertising expenses.
[0412] In the embodiment of the present application, the number of user clicks on ads, number of user visits to stores, advertising budget balance, used advertising fees, advertising revenue, number of bids, number of successful bids, number of transactions, etc. mentioned in the above advertising delivery information can be further differentiated according to different categories of goods. For example, the advertising delivery server 1003 can also count the advertising delivery status of mobile phone products, stationery products, clothing products, food products, etc.
[0413] S130, the advertisement delivery server 1003 sends the merchant's advertisement delivery information to the electronic device 1004 corresponding to the merchant.
[0414] In some embodiments, the advertisement delivery server 1003 may also send the merchant's advertisement delivery information to the electronic device 1004 corresponding to the merchant.
[0415] In some embodiments, the electronic device 1004 may first receive an input user operation, such as Figure 4C The user operates on the control 416 in the , and then sends an advertisement delivery request to the advertisement delivery server 1003, and then the advertisement delivery server 1003 sends the advertisement delivery status corresponding to the merchant to the electronic device 1004 in response to the request.
[0416] S131, the electronic device 1004 displays the merchant's advertising situation.
[0417] The embodiment of the present application does not limit the form in which the electronic device 1004 displays the advertising placement status. For example, the electronic device 1004 can display the merchant's advertising placement status using text, statistical charts (such as pie charts, line charts, bar charts, semi-logarithmic line charts, scatter plots, histograms), pictures, videos, etc.
[0418] refer to Figure 6A and Figure 6B , which shows a way for the electronic device 1004 to display the merchant's advertising situation. Figure 6A and Figure 6B The user interface 61 shown may be a display of the electronic device 1004 in response to the Figure 4C The control 416 is displayed in response to a user operation received, Figure 6B It can be that the user Figure 6A The user interface shown is displayed by inputting an upward swipe gesture.
[0419] Figure 6A and Figure 6B Some controls can also be displayed for merchants to view more detailed advertising situations, such as the "Details" control in the figure.
[0420] It is understandable that the user interface mentioned above is only an example and does not affect the scope of protection of this application. The control mentioned in the above user interface can be implemented in a variety of ways, such as text, icons, input boxes, etc., which are not limited here.
[0421] Advertising placement can be used by businesses to measure advertising effectiveness. Advertising effectiveness refers to the marketing effect achieved by businesses after placing advertisements, including communication effects, sales effects, and so on. Advertising effectiveness can be simply categorized into different levels such as good, medium, and poor. Of course, it can also be categorized into more detailed granularity or levels, which are not limited here. The embodiments of this application do not limit the specific strategies or methods for measuring advertising effectiveness through advertising placement.
[0422] Advertising effectiveness can be measured by the aforementioned ad placement. For example, the number of times users click on an ad can reflect the effectiveness of the ad, while the number of visits can reflect the sales performance of the product. For example, the more users click on an ad, the more visits a user makes to a store, or the more transactions a user completes, the better the advertising effect.
[0423] The advertising effect helps merchants more effectively formulate or update keyword bidding strategies, thereby reducing advertising costs and improving advertising effectiveness. After the merchant sees the advertising delivery status of its provided advertisements on electronic device 1004, it can specify or update the keyword bidding strategy based on the advertising delivery status. The embodiments of the present application do not specifically limit the manner in which merchants specify or update keyword bidding strategies based on the advertising delivery status.
[0424] In some other embodiments of the present application, the advertising delivery server 1003 may also independently evaluate the advertising effect based on the merchant's advertising delivery situation, and send the advertising effect to the merchant's corresponding electronic device 1004, which may then display the advertising effect.
[0425] S132, the advertisement delivery server 1003 performs payment deduction processing on each merchant.
[0426] In some embodiments, the advertising delivery server 1003 may deduct the payment from the merchant through a dedicated payment server based on the information recorded during the pre-deduction in S119, or may independently deduct the payment from the merchant. For example, the advertising delivery server 1003 may send a deduction request to the payment server, which then deducts the payment from the merchant's account. Alternatively, the advertising delivery server 1003 may send a bill for the deduction to the merchant's corresponding electronic device 1004, and the payment server then deducts the payment from the merchant's account after the merchant confirms the deduction.
[0427] The embodiment of the present application does not specifically limit the order of S132 and the previous steps S101-S130. In some embodiments, the advertisement delivery server 1003 can perform deduction processing on each merchant periodically or at a fixed time.
[0428] Whether the advertisement delivery server 1003 successfully executes the deduction process for each merchant affects the merchant's credit. The more successful deductions are, the higher the merchant's credit.
[0429] In the various embodiments provided above in this application, the electronic device 1001 may be referred to as a first device, and the electronic device 1004 may be referred to as a second device.
[0430] Figure 3 The merchant whose bid is successful determined by the advertisement auction server 1002 in S117 of the method shown can be referred to as the first merchant. The advertisement corresponding to the keyword provided by the first merchant and provided by the advertisement delivery server 1003 in S120 can be referred to as the first advertisement.
[0431] In S109, the electronic device 1001 provides a user interface for receiving product information and search distance input by the user, such as Figure 5A The user interface 51 shown may be referred to as the first interface. The operation of triggering the electronic device 1001 to send an advertisement auction request to the advertisement auction server 1002 in S113, for example, Figure 5A The user operation of the middle control 503 may be referred to as a first operation.
[0432] The user operation used to trigger user authorization in S112, such as Figure 5A The user operation of the control 504b in FIG. 5 can be referred to as a second operation. The control 504b can be referred to as a first control.
[0433] The user operation on the navigation control in the advertisement received by the electronic device 1001 in S124 may be referred to as a third operation.
[0434] The user operation on the advertisement in S127 may be referred to as a fourth operation.
[0435] In S130, the user operation for triggering the advertisement delivery server 1003 to send the advertisement delivery information of the merchant to the electronic device 1004 corresponding to the merchant, for example, Figure 4C The user operation on the control 416 in can be referred to as the fifth operation. The control 416 can be referred to as the second control. Figure 4C The user interface 43 shown may be referred to as a second interface. The advertisement delivery request sent by the electronic device 1004 to the advertisement delivery server 1003 in response to the fifth operation may be referred to as a first request.
[0436] The various implementation modes of this application can be combined arbitrarily to achieve different technical effects.
[0437] In the above embodiments, all or part of the embodiments may be implemented by software, hardware, firmware, or any combination thereof. When implemented using software, all or part of the embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described herein are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)).
[0438] Those skilled in the art will appreciate that all or part of the process steps in the above-described method embodiments can be implemented by a computer program instructing the relevant hardware. The program can be stored in a computer-readable storage medium, and when executed, the program can include the process steps in the above-described method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM or random access memory (RAM), magnetic disks, or optical disks.
[0439] In short, the above description is only an embodiment of the technical solution of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent replacements, improvements, etc. made based on the disclosure of this application should be included in the scope of protection of this application.
Claims
1. A commodity search method, characterized in that: The method is applied to a communication system including a first device, an advertisement auction server, and an advertisement delivery server, wherein the advertisement delivery server stores advertisements provided by multiple merchants and location information of the multiple merchants, wherein the multiple merchants are physical stores selling goods; the method includes: The first device receives the input search distance and obtains a keyword of the product and location information of the first device; The first device sends the keyword, the search distance, and the location information of the first device to the advertisement delivery server through the advertisement auction server; The advertising delivery server determines, among various merchants that are less than the search distance from the first device and have added the keyword, a bidding price of each merchant for the keyword according to a bidding strategy set by each merchant, and sends the bidding price to the advertising auction server, wherein the bidding strategy includes one or more of the following: when the bidding strategy is a strategy that does not allow automatic bidding, the merchant's bidding price for the keyword is a fixed price, with different fixed prices corresponding to different time periods; when the bidding strategy is a strategy that allows automatic bidding, the merchant's bidding price for the keyword is within the merchant's advertising budget, or when the first device is within the merchant's advertising delivery distance, the merchant's bidding price for the keyword is within the advertising budget; The advertising auction server determines a first merchant that has successfully bid based on the bid price of each merchant for the keyword and one or more of the following: the merchant's credit, the merchant's advertisement quality, and the distance between the merchant and the first device, and sends indication information of the first merchant to the advertising delivery server, wherein the first merchant includes one or more merchants; The advertisement delivery server sends the first advertisement corresponding to the keyword and provided by the first merchant to the first device through the advertisement auction server; The first device displays the first advertisement.
2. The method according to claim 1, characterized in that The first device receives an input search distance, specifically including: The first device displays a first interface, wherein the first interface displays: an input item for searching distance and a search control; The first device receives a search distance input in the search distance input item; After the first device receives the input search distance, the method further includes: The first device receives a first operation acting on the search control, where the first operation is used to trigger the first device to send the search distance to the advertisement delivery server through the advertisement auction server.
3. The method according to claim 1, characterized in that The first device obtains keywords for the product, specifically including: The first device displays a first interface, wherein the first interface displays: an input entry for product information and a search control; The first device receives the input product information in the input item of the product information, and obtains the keyword according to the product information; After the first device acquires the keyword of the product, the method further includes: The first device receives a first operation acting on the search control, where the first operation is used to trigger the first device to send the keyword to the advertisement delivery server through the advertisement auction server.
4. The method according to claim 3, characterized in that The communication system further includes a keyword server, and the first device obtains the keyword according to the product information, specifically including: The first device sends the product information to the keyword server; The keyword server identifies keywords corresponding to the product information and sends the keywords to the first device.
5. The method according to any one of claims 2 to 4, characterized in that: After the first device receives the first operation acting on the search control and before the first device obtains the location information of the first device, the method further includes: In response to the first operation, the first device displays prompt information and a first control, where the prompt information is used to prompt the user to grant the first device permission to obtain location information; The first device receives a second operation acting on the first control; In response to the second operation, the first device obtains location information of the first device.
6. The method according to claim 1, characterized in that The communication system further includes a positioning server, and the first device obtains the location information of the first device, specifically including: The first device sends a positioning request to the positioning server; The positioning server responds to the positioning request and sends the location information of the first device to the first device.
7. The method according to claim 1, characterized in that The number of the first merchants whose bids are successful determined by the advertisement auction server is multiple; and the advertisement delivery server sending the first advertisement to the first device through the advertisement auction server specifically includes: The advertisement delivery server sends the first advertisement to the advertisement auction server; The advertising auction server ranks the first merchants according to one or more of the following: a merchant's bid price for the keyword, a distance between the merchant and the first device, a price of a product corresponding to the keyword provided by the merchant, the merchant's credit, or a degree of matching between the advertisement provided by the merchant and the keyword; The advertisement auction server sends ranking information and the first advertisement to the first device, wherein the ranking information indicates an arrangement order of the plurality of first merchants; The first device displays the first advertisement, specifically including: the first device displays the first advertisement in sequence according to the order indicated by the sorting information.
8. The method according to claim 1, characterized in that Before the first device displays the first advertisement, the method further includes: the advertisement delivery server sending the location information of the first merchant to the first device via the advertisement auction server; The method further comprises: When the first device displays the first advertisement, a navigation control is also displayed; The first device receives a third operation acting on the navigation control; In response to the third operation, the first device displays a navigation interface based on the location information of the first device and the location information of the first merchant, where the navigation interface displays a route for navigating the first device to the first merchant.
9. The method according to claim 8, characterized in that In response to the third operation, the first device displays a navigation interface, which specifically includes: In response to the third operation, the first device displays a navigation interface by combining the outdoor navigation technology and the indoor navigation technology.
10. The method according to claim 1, characterized in that Before the first device displays the first advertisement, the method further includes: the advertisement delivery server sending the location information of the first merchant to the first device via the advertisement auction server; The method further comprises: When the first device displays the first advertisement, the distance between the first device and the first merchant is also displayed; the distance between the first device and the first merchant is obtained by the first device based on the location information of the first device and the location information of the first merchant.
11. The method according to claim 1, wherein The communication system further includes a second device, the first merchant logs in to the second device, and after the first device displays the first advertisement, the method further includes: The first device receives a fourth operation performed on the first advertisement; In response to the fourth operation, the first device sends an operation log to the advertisement delivery server, where the operation log includes an identifier of the first merchant; The advertising delivery server collects statistics on the advertising delivery of the first merchant based on the operation log, wherein the advertising delivery status includes: the number of times users click on the first advertisement after the first merchant successfully bids; the number of times users click on the first advertisement is equal to the number of times the advertising delivery server receives the operation log; The advertisement delivery server sends the advertisement delivery information of the first merchant to the second device; The second device displays the advertising status of the first merchant.
12. The method according to claim 8, characterized in that The communication system further includes a second device, the first merchant logs in to the second device, and after the first device receives a third operation acting on the navigation control, the method further includes: In response to the third operation, the first device sends an operation log to the advertisement delivery server, where the operation log includes an identifier of the first merchant; The advertising delivery server collects statistics on the advertising delivery of the first merchant based on the operation log, wherein the advertising delivery status includes: the number of times users click on the first advertisement after the first merchant successfully bids; the number of times users click on the first advertisement is equal to the number of times the advertising delivery server receives the operation log; The advertisement delivery server sends the advertisement delivery information of the first merchant to the second device; The second device displays the advertising status of the first merchant.
13. The method according to claim 8, characterized in that The communication system further includes a positioning server. After the first device receives the third operation acting on the navigation control and before displaying the navigation interface, the method further includes: The first device sends a navigation request to the positioning server, where the navigation request carries the location information of the first device and the location information of the first merchant; The positioning server navigates the first device in response to the navigation request, and sends the real-time location information of the first device to the advertisement delivery server during the navigation process; The advertising delivery server collects statistics on the advertising delivery of the first merchant based on the real-time location information of the first device, where the advertising delivery statistics include: the number of times the user visits the first merchant after the first merchant successfully bids; the number of times the user visits the merchant is equal to the number of times the real-time location of the first device is at the location of the first merchant; The advertisement delivery server sends the advertisement delivery information of the first merchant to the second device; The second device displays the advertising status of the first merchant.
14. The method according to any one of claims 11 to 13, characterized in that: The advertising delivery status also includes one or more of the following: advertising budget balance, advertising expenses used, advertising revenue, number of bids, number of successful bids, number of transactions, advertising distribution or return on investment (ROI).
15. The method according to any one of claims 11 to 13, characterized in that: Before the advertisement delivery server sends the advertisement delivery information of the first merchant to the second device, the method further includes: The second device displays a second interface, wherein the second interface displays a second control; The second device receives a fifth operation acting on the second control; In response to the fifth operation, the second device sends a first request to the advertisement delivery server, where the first request is used to trigger the advertisement delivery server to send the advertisement delivery information of the first merchant to the second device.
16. The method according to claim 1, characterized in that The advertisements provided by multiple merchants and stored in the advertisement delivery server are set by the merchants.
17. The method according to claim 1, wherein The first advertisement includes one or more of the following: the name, image, specifications, price, discount information, historical evaluation of the product corresponding to the keyword, the name of the first merchant or the services provided.
18. A commodity search method, characterized in that: The method is applied to a first device, and includes: The first device receives the input search distance and obtains a keyword of the product and location information of the first device; The first device sends the keyword, the search distance, and the location information of the first device to the advertisement delivery server through the advertisement auction server; the advertisement delivery server stores advertisements provided by multiple merchants and the location information of the multiple merchants, where the multiple merchants are physical stores selling goods; The first device receives, through the advertising auction server, a first advertisement corresponding to the keyword and provided by a first merchant sent by the advertising delivery server, wherein the first merchant includes one or more merchants; wherein the first merchant is a merchant that has successfully bid, determined by the advertising auction server based on the bidding prices of each merchant whose distance from the first device is less than the search distance and has the keyword added, and one or more of the following: the merchant's credit, the merchant's advertisement quality, and the distance between the merchant and the first device; the bidding price of each merchant for the keyword is determined by the advertising delivery server based on the bidding strategy set by each merchant, wherein the bidding strategy includes one or more of the following: when the bidding strategy is a strategy that does not allow automatic bidding, the merchant's bidding price for the keyword is a fixed price, with different fixed prices corresponding to different time periods; when the bidding strategy is a strategy that allows automatic bidding, the merchant's bidding price for the keyword is within the merchant's advertising budget, or, when the first device is within the merchant's advertisement delivery distance, the merchant's bidding price for the keyword is within the advertising budget; The first device displays the first advertisement.
19. The method according to claim 18, characterized in that The first device receives an input search distance, specifically including: The first device displays a first interface, wherein the first interface displays: an input item for searching distance and a search control; The first device receives a search distance input in the search distance input item; After the first device receives the input search distance, the method further includes: The first device receives a first operation acting on the search control, where the first operation is used to trigger the first device to send the search distance to the advertisement delivery server through the advertisement auction server.
20. The method according to claim 18, wherein The first device obtains the keywords and search distance of the product, specifically including: The first device displays a first interface, wherein the first interface displays: an input entry for product information and a search control; The first device receives the input product information in the input item of the product information, and obtains the keyword according to the product information; After the first device acquires the keyword of the product, the method further includes: The first device receives a first operation acting on the search control, where the first operation is used to trigger the first device to send the keyword to the advertisement delivery server through the advertisement auction server.
21. The method according to claim 18, wherein The first device acquires the keyword according to the product information, specifically including: The first device sends the product information to a keyword server; The first device receives the keyword sent by the keyword server after identifying the keyword corresponding to the product information.
22. The method according to any one of claims 19 to 21, characterized in that After the first device receives the first operation acting on the search control and before the first device obtains the location information of the first device, the method further includes: In response to the first operation, the first device displays prompt information and a first control, where the prompt information is used to prompt the user to grant the first device permission to obtain location information; The first device receives a second operation acting on the first control; In response to the second operation, the first device obtains location information of the first device.
23. The method according to claim 18, wherein The step of obtaining, by the first device, the location information of the first device specifically includes: The first device sends a positioning request to a positioning server; The positioning server responds to the positioning request and sends the location information of the first device to the first device.
24. The method according to claim 18, wherein There are multiple first merchants; The first device receives, through the advertisement auction server, a first advertisement corresponding to the keyword and provided by a first merchant and sent by the advertisement delivery server, specifically including: The first device receives the first advertisement sent by the advertisement delivery server through an advertisement auction server, and also receives ranking information sent by the advertisement auction server; the ranking information is obtained by the advertisement auction server by ranking the plurality of first merchants based on one or more of the following: a merchant's bid price for the keyword, a distance between the merchant and the first device, a price of a product corresponding to the keyword provided by the merchant, the merchant's credit, or a degree of matching between the merchant's advertisement and the keyword; The first device displays the first advertisement, specifically including: the first device displays the first advertisement in sequence according to the order indicated by the sorting information.
25. The method according to claim 18, wherein Before the first device displays the first advertisement, the method further includes: The first device receives the location information of the first merchant sent by the advertisement delivery server through the advertisement auction server; The method further comprises: When the first device displays the first advertisement, a navigation control is also displayed; The first device receives a third operation acting on the navigation control; In response to the third operation, the first device displays a navigation interface based on the location information of the first device and the location information of the first merchant, where the navigation interface displays a route for navigating the first device to the first merchant.
26. The method according to claim 25, characterized in that In response to the third operation, the first device displays a navigation interface, which specifically includes: In response to the third operation, the first device displays a navigation interface by combining the outdoor navigation technology and the indoor navigation technology.
27. The method according to claim 18, wherein Before the first device displays the first advertisement, the method further includes: The first device receives the location information of the first merchant sent by the advertisement delivery server through the advertisement auction server; The method further comprises: When the first device displays the first advertisement, the distance between the first device and the first merchant is also displayed; the distance between the first device and the first merchant is obtained by the first device based on the location information of the first device and the location information of the first merchant.
28. The method according to claim 18, wherein After the first device displays the first advertisement, the method further includes: The first device receives a fourth operation performed on the first advertisement; In response to the fourth operation, the first device sends an operation log to the advertisement delivery server, where the operation log includes an identifier of the first merchant; the operation log is used by the advertisement delivery server to collect statistics on the advertisement delivery of the first merchant.
29. The method according to claim 25, characterized in that After the first device receives a third operation acting on the navigation control, the method further includes: In response to the third operation, the first device sends an operation log to the advertisement delivery server, where the operation log includes an identifier of the first merchant; the operation log is used by the advertisement delivery server to collect statistics on the advertisement delivery of the first merchant.
30. The method according to claim 18, wherein The first advertisement includes one or more of the following: the name, image, specifications, price, discount information, historical evaluation of the product corresponding to the keyword, the name of the first merchant or the services provided.
31. A commodity search method, characterized in that: The method is applied to an advertisement delivery server, which stores advertisements provided by multiple merchants and location information of the multiple merchants, wherein the multiple merchants are physical stores selling goods; the method includes: The advertisement delivery server receives, via the advertisement auction server, the keyword of the product, the search distance, and the location information of the first device sent by the first device; The advertising delivery server determines, among various merchants that are less than the search distance from the first device and have added the keyword, a bidding price of each merchant for the keyword according to a bidding strategy set by each merchant, and sends the bidding price to the advertising auction server, wherein the bidding strategy includes one or more of the following: when the bidding strategy is a strategy that does not allow automatic bidding, the merchant's bidding price for the keyword is a fixed price, with different fixed prices corresponding to different time periods; when the bidding strategy is a strategy that allows automatic bidding, the merchant's bidding price for the keyword is within the merchant's advertising budget, or when the first device is within the merchant's advertising delivery distance, the merchant's bidding price for the keyword is within the advertising budget; The advertisement delivery server receives indication information of a first merchant sent by the advertisement auction server, the first merchant being a merchant determined by the advertisement auction server to have successfully bid based on bid prices of various merchants for the keyword and one or more of the following: merchant credit, merchant advertisement quality, and a distance between the merchant and the first device, the first merchant including one or more merchants; The advertisement delivery server sends the first advertisement corresponding to the keyword and provided by the first merchant to the first device through the advertisement auction server.
32. The method according to claim 31, characterized in that After the advertisement delivery server receives the instruction information of the first merchant sent by the advertisement auction server, the method further includes: The advertisement delivery server sends the location information of the first merchant to the first device through the advertisement auction server.
33. The method according to claim 31, characterized in that After the advertisement delivery server sends the first advertisement corresponding to the keyword and provided by the first merchant to the first device through the advertisement auction server, the method further includes: The advertisement delivery server receives the operation log sent by the first device, where the operation log includes the identifier of the first merchant; The advertising delivery server collects statistics on the advertising delivery of the first merchant based on the operation log, wherein the advertising delivery status includes: the number of times users click on the first advertisement after the first merchant successfully bids; the number of times users click on the first advertisement is equal to the number of times the advertising delivery server receives the operation log; The advertisement delivery server sends the advertisement delivery information of the first merchant to the second device.
34. The method according to claim 31, wherein After the advertisement delivery server sends the first advertisement corresponding to the keyword and provided by the first merchant to the first device through the advertisement auction server, the method further includes: The advertisement delivery server receives the real-time location information of the first device sent by the positioning server; The advertising delivery server collects statistics on the advertising delivery of the first merchant based on the real-time location information of the first device, where the advertising delivery statistics include: the number of times the user visits the first merchant after the first merchant successfully bids; the number of times the user visits the merchant is equal to the number of times the real-time location of the first device is at the location of the first merchant; The advertisement delivery server sends the advertisement delivery information of the first merchant to the second device.
35. The method according to claim 33 or 34, characterized in that The advertising delivery status also includes one or more of the following: advertising budget balance, advertising expenses used, advertising revenue, number of bids, number of successful bids, number of transactions, advertising distribution or return on investment (ROI).
36. The method according to claim 31, wherein The advertisements provided by multiple merchants and stored in the advertisement delivery server are set by the merchants.
37. The method according to claim 31, wherein The first advertisement includes one or more of the following: the name, image, specifications, price, discount information, historical evaluation of the product corresponding to the keyword, the name of the first merchant or the services provided.
38. An electronic device, characterized in that: include: A memory, one or more processors; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the electronic device to execute the method according to any one of claims 18 to 30.
39. A server, characterized in that: include: A memory, one or more processors; the memory is coupled to the one or more processors, the memory is used to store computer program code, the computer program code includes computer instructions, and the one or more processors call the computer instructions to enable the server to execute the method according to any one of claims 31 to 37.
40. A computer-readable storage medium comprising instructions, characterized in that: When the instructions are executed on an electronic device, the electronic device is caused to execute the method according to any one of claims 18 to 30.
41. A computer program product, characterized in that When the computer program product is run on a computer, the computer is caused to perform the method according to any one of claims 18 to 30.
42. A communication system, comprising a first device, an advertisement auction server, and an advertisement delivery server, wherein the first device is configured to execute the method according to any one of claims 18 to 30, and the advertisement delivery server is configured to execute the method according to any one of claims 31 to 37.
Citation Information
Patent Citations
High-precision advertisement push system and method of mobile terminal based on mutual selection
CN105761101A
Advertising platform
CN106779838A