An information pushing method and device, a storage medium and an electronic device
By obtaining a product list and recommending merchants based on their combinations, the problem of users being unable to conveniently select merchants in instant delivery scenarios is solved, improving user experience and order efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BEIJING SANKUAI ONLINE TECH CO LTD
- Filing Date
- 2021-11-05
- Publication Date
- 2026-06-02
AI Technical Summary
In on-demand delivery scenarios, users need to search for merchants offering different products separately, and cannot easily select merchants that include the products they want to buy, resulting in a low user experience and low order efficiency.
Obtain the user's product list, identify merchants based on the list, and display merchant combinations or individual merchants for the user to choose from. Optimize merchant recommendations through combination methods such as by number of merchants, cost, or delivery distance.
It reduces the time users spend searching for products and selecting merchants, improving user experience and order placement efficiency.
Smart Images

Figure CN114116812B_ABST
Abstract
Description
Technical Field
[0001] This specification relates to the field of computer technology, and in particular to an information push method, device, storage medium and electronic device. Background Technology
[0002] In the context of instant delivery, users can enter the name of the product they want to buy in the search bar of the shopping platform. The shopping platform will then recall nearby merchants based on the product name entered by the user, so that the user can purchase the corresponding product.
[0003] In existing technologies, users need to search for different products separately in the search bar of the shopping platform, and then purchase the corresponding products from the various merchants that are recalled for the user each time.
[0004] This makes it difficult for users to conveniently select merchants that offer the products they wish to purchase when buying different items. Summary of the Invention
[0005] This specification provides an information push method, apparatus, storage medium, and electronic device to partially solve the problems existing in the prior art.
[0006] The embodiments in this specification adopt the following technical solutions:
[0007] This manual provides an information push method, including:
[0008] Obtain a product list, which contains all the products the user needs to purchase;
[0009] Based on the product list, the merchants providing the products in the product list are determined, and at least some of the determined merchants are displayed to the user so that the user can place an order for the products in the product list based on the displayed merchants.
[0010] Optionally, obtain a product list, specifically including:
[0011] Obtain an image uploaded by the user; wherein the image contains product information of the item the user wants to purchase;
[0012] Identify product information for each item in the image; wherein the product information includes at least one of the following: product name, product usage method, product usage period, product brand, and product specifications;
[0013] A product list is generated based on the product information of each identified product.
[0014] Optionally, the product list is an electronic prescription containing drug information.
[0015] Optionally, based on the product list, merchants providing the products in the product list are determined, and at least a portion of the determined merchants are displayed to the user, specifically including:
[0016] Based on the products in the product list, identify the merchant who can provide all products in the product list and designate them as the target merchant;
[0017] Based on the distance between the user's shipping address and the target merchant's address and / or the total price of all items in the product list corresponding to the target merchant, at least a portion of the target merchants are displayed to the user.
[0018] Optionally, based on the product list, merchants providing the products in the product list are determined, and at least a portion of the determined merchants are displayed to the user, specifically including:
[0019] Based on the products in the product list and the preset merchant combination method, the merchants providing the products in the product list are combined to obtain various merchant combinations, and at least some of the merchant combinations are displayed to the user.
[0020] Optionally, based on the products in the product list and a preset merchant combination method, the merchants providing the products in the product list are combined to obtain various merchant combinations, specifically including:
[0021] Based on the products in the product list, determine a merchant that provides at least one product in the product list as a designated merchant, and determine at least one candidate merchant as a merchant to be combined with the designated merchant. The candidate merchant is a merchant that provides other products in the product list besides at least one product provided by the designated merchant.
[0022] Each merchant combination is determined based on the specified merchant and at least one merchant to be combined.
[0023] Optionally, at least one candidate merchant is determined as the merchant to be combined for the specified merchant, specifically including:
[0024] Determine the delivery route between the designated merchant's address and the user's shipping address;
[0025] Based on the delivery route, determine whether there is at least one candidate merchant along the delivery route;
[0026] If they exist, candidate merchants located along the delivery route will be selected as merchants to be combined.
[0027] If none are found, the candidate merchants within the preset range of the specified merchants will be used as the merchants to be combined.
[0028] Optionally, the method further includes:
[0029] If it is determined that no candidate merchant within the preset range of the designated merchant cannot be found, the designated merchant is re-determined, and each merchant combination is obtained based on the re-determined designated merchant and the merchants to be combined for the re-determined designated merchant.
[0030] Optionally, based on the products in the product list, a merchant providing at least one product from the product list is determined as the designated merchant, specifically including:
[0031] Based on the types and quantities of goods in the product list, determine different combinations of types and quantities;
[0032] For each combination of species quantity scheme, the largest species quantity in that combination scheme is taken as the specified species quantity;
[0033] The merchant who simultaneously provides the specified quantity of the specified type of goods in the product list is identified as the designated merchant under the combination scheme of the type and quantity.
[0034] Based on the designated merchant and the at least one merchant to be combined, each merchant combination is determined, specifically including:
[0035] The merchant combination under the category quantity combination scheme is determined based on the designated merchant under the category quantity combination scheme and at least one merchant to be combined that provides other goods in the product list besides the designated category quantity.
[0036] Optionally, based on the products in the product list and a preset merchant combination method, the merchants providing the products in the product list are combined to obtain various merchant combinations, specifically including:
[0037] Identify the various items in the product list;
[0038] For each type of product, identify the merchants that provide that product;
[0039] Based on the prices of the products offered by each merchant, the merchants are sorted from lowest to highest price to obtain the merchant ranking results for that product.
[0040] For each merchant in the merchant ranking results for this type of product, combine that merchant with each merchant offering other product categories to obtain merchant combinations.
[0041] Optionally, at least a portion of the merchant mix may be displayed to the user, specifically including:
[0042] Determine the user payment fee corresponding to each merchant combination and the total delivery distance corresponding to each merchant combination;
[0043] The merchant combinations are sorted according to the user payment amount and / or the total delivery distance of each merchant combination, and at least a portion of the sorted merchant combinations are displayed to the user.
[0044] Optionally, the method further includes:
[0045] In response to the user's selection of a purchasing merchant from the at least some of the merchants, the system displays all the items in the purchasing merchant's shopping cart to the user so that the user can place an order based on all the items in the purchasing merchant's shopping cart.
[0046] This specification provides an information push device, comprising:
[0047] The acquisition module is used to acquire a product list, wherein the product list contains all the products that the user needs to purchase;
[0048] The merchant display module is used to determine, based on the product list, the merchants that provide the products in the product list, and display at least some of the determined merchants to the user, so that the user can place an order for the products in the product list based on the displayed merchants.
[0049] This specification provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the aforementioned information push method.
[0050] This specification provides an electronic device including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the program, it implements the aforementioned information push method.
[0051] The above-described at least one technical solution adopted in the embodiments of this specification can achieve the following beneficial effects:
[0052] This embodiment first obtains a product list. Then, based on the product list, it determines the merchants offering the products in the list and displays at least some of these merchants to the user, allowing the user to place an order based on the displayed merchants. In this method, based on a product list containing all the products the user needs to purchase, merchants offering the products in the list are recommended to the user, eliminating the need for the user to search for products one by one, thus reducing the time spent searching for products. At the same time, by providing all the products in the product list to the recommended merchants, the user can conveniently select the appropriate merchant to place an order, thereby improving the user experience and the efficiency of order placement. Attached Figure Description
[0053] The accompanying drawings, which are included to provide a further understanding of this specification and form part of this specification, illustrate exemplary embodiments and are used to explain this specification, but do not constitute an undue limitation thereof. In the drawings:
[0054] Figure 1 A flowchart illustrating the information push method provided in the embodiments of this specification;
[0055] Figure 2 A schematic diagram illustrating the generation of a drug list provided in the embodiments of this specification;
[0056] Figure 3 This is a schematic diagram of an order placement provided for an embodiment of this specification;
[0057] Figure 4 This is a schematic diagram of the information push device structure provided in the embodiments of this specification;
[0058] Figure 5 This is a schematic diagram of the structure of the electronic device provided in the embodiments of this specification. Detailed Implementation
[0059] In on-demand delivery scenarios, existing technologies often limit the number of merchants available to a user. A single merchant may not be able to offer all the items a user wants to purchase simultaneously. This forces users to search for different products in a search bar and then select a merchant from a list for each product. Consequently, users not only find it inconvenient to choose the merchant for their desired items but also spend a significant amount of time searching for products and selecting merchants for each item, thus diminishing the user experience.
[0060] The information push method provided in this manual is designed to provide users with a combination of merchants that meet their purchasing needs or a single merchant that meets their purchasing needs when they need to purchase different products at the same time.
[0061] To make the objectives, technical solutions, and advantages of this specification clearer, the technical solutions of this specification will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this specification, and not all of them. Based on the embodiments in this specification, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this specification.
[0062] The technical solutions provided in the various embodiments of this specification are described in detail below with reference to the accompanying drawings.
[0063] Figure 1This is a flowchart illustrating the information push method provided in the embodiments of this specification, including:
[0064] S100: Obtain a product list, wherein the product list contains all the products that the user needs to purchase.
[0065] In the embodiments described in this specification, Figure 1 The information push method shown is applied to e-commerce platforms, including shopping platforms, food delivery platforms, etc. Figure 1 The information push method shown can also be applied to both instant delivery and non-instant delivery scenarios.
[0066] In this embodiment of the specification, when a user wants to purchase different products, the user can click on the product list management module on the e-commerce platform, and then click "Add Product List" in the product list management module. The user can upload images, videos, or directly input product information for each product in the newly added product list, or even directly obtain an electronic product list. The product information for each product may include: product name, product usage instructions, product usage period, product brand, product specifications, and product quantity. It should be noted that the product quantity in the product information can be entered by the user or calculated by the e-commerce platform based on the product usage instructions and product usage period.
[0067] Specifically, e-commerce platforms acquire images or videos uploaded by users, which contain information about the products the user wants to purchase. Then, they identify the product information of various goods in the uploaded images or videos and generate a product list based on this information. This product list can include electronic prescriptions containing medication information. Electronic prescriptions can be electronic medical documents transmitted over the network, used by users to fill in medication treatment information during medical treatment. Therefore, electronic prescriptions can be obtained by users from the systems of formal hospitals or from internet hospitals.
[0068] In addition, e-commerce platforms can obtain product information for each item directly entered by the user and generate a product list.
[0069] In addition, e-commerce platforms can directly access users' stored electronic product lists, such as electronic prescriptions.
[0070] The obtained product list can be used by users to repeatedly purchase all items in the product list, which can increase the user's repurchase rate.
[0071] S102: Based on the product list, determine the merchants that provide the products in the product list, and display at least some of the determined merchants to the user so that the user can place an order for the products in the product list based on the displayed merchants.
[0072] In this embodiment of the specification, after obtaining the product list, it can be first determined whether a target merchant exists based on the various products in the product list. A target merchant can be a merchant that provides all product types in the product list. If a target merchant exists, the target merchants can be sorted in order of distance from the user's delivery address to the furthest address, resulting in a distance sorting result. Then, based on the distance sorting result, each target merchant is displayed to the user.
[0073] Furthermore, if target merchants exist, the merchants can be sorted by total price from smallest to largest based on the total price of all products across all product categories in their product lists. This results in a price ranking of the target merchants. Then, based on this price ranking, the target merchants are displayed to the user.
[0074] In addition, the system can sort the target merchants based on the distance between the user's delivery address and each merchant, and the total price of all items across all product categories in each merchant's product list. Then, based on this price ranking, the system displays each target merchant to the user.
[0075] Users place orders based on the displayed target merchants. After the order is placed, the e-commerce platform sends a product list to the target merchant so that the merchant can prepare the goods accordingly. The e-commerce platform then sends the order to a delivery company, which picks up the goods from the target merchant and delivers them to the user's delivery address.
[0076] If no target merchant exists, the merchants offering the products in the product list can be combined based on the individual products and preset merchant combination methods to obtain various merchant combinations. Then, at least a portion of these merchant combinations are displayed to the user, allowing them to place an order for the products in the product list based on these combinations. The preset merchant combination methods can be: combinations based on the number of merchants offering each product in the product list, combinations based on the user's payment amount, or combinations based on delivery distance. Merchants offering the products in the product list can refer to different merchants offering each type of product in the product list; that is, each merchant can offer some product types in the product list simultaneously, and different merchants can offer all product types in the product list simultaneously.
[0077] Specifically, based on the products in the product list, a merchant providing at least one product from the product list is identified as a designated merchant, and at least one candidate merchant is identified as a merchant to be combined with the designated merchant. The candidate merchant is a merchant that provides other products from the product list besides the at least one product provided by the designated merchant. Then, based on the designated merchant and the at least one merchant to be combined, each merchant combination is determined.
[0078] It should be noted that when a target merchant exists, the merchants providing the products in the product list can also be combined based on the individual products in the product list and preset merchant combination methods to obtain various merchant combinations. Users can switch pages to view the target merchants and merchant combinations.
[0079] In the embodiments of this specification, after obtaining each merchant combination, the user payment fee, the number of merchants, and the total delivery distance corresponding to each merchant combination can be determined. The user payment fee corresponding to the merchant combination can be the sum of the total price of all items across all product categories in the product list provided by the merchant combination and the delivery fee.
[0080] When determining the user payment fee for each merchant combination, the total price of all products across all product categories in the product list offered within that combination is determined. Simultaneously, based on the merchant addresses within the combination, the shortest delivery route through each merchant's address is determined. Based on this shortest delivery route, the delivery fee for delivering all products to the user's delivery address is determined. Finally, the user payment fee is determined based on the total product price and the delivery fee.
[0081] When determining the number of merchants corresponding to a merchant combination, for each merchant combination, the number of merchants in that combination is counted, and this count is taken as the number of merchants corresponding to that combination.
[0082] When determining the total delivery distance for a merchant combination, for each merchant combination, the shortest delivery route through each merchant's address is determined based on the merchant's address within that combination. The total delivery distance for that merchant combination is then determined based on the shortest delivery route.
[0083] Then, based on at least one of the following criteria—the user payment amount for each merchant combination, the number of merchants for each merchant combination, and the total delivery distance for each merchant combination—the merchant combinations are sorted, and at least a portion of the sorted merchant combinations are displayed to the user.
[0084] When displaying the sorted merchant combinations, users can choose the sorting method for each combination. The e-commerce platform then displays the sorted merchant combinations to the user based on their selection. Users can then place an order based on the displayed merchant combinations, and the e-commerce platform will generate only one order for each user.
[0085] After a user places an order based on a merchant combination, the e-commerce platform splits the product list into multiple sub-lists based on the product categories offered by each merchant in the combination. Then, each sub-list is sent to the corresponding merchant so they can prepare the goods. Simultaneously, the orders generated from the merchant combination are sent to delivery personnel, who then pick up the goods from the respective merchants according to pre-set delivery routes and deliver them to the user's delivery address.
[0086] Additionally, if a single merchant in a merchant bundle sells items that do not meet the minimum order price, the system determines whether the total price of the order based on the merchant bundle reaches a price threshold. If yes, the order containing the individual merchant that does not meet the minimum order price will be delivered. If not, the system can recommend other merchant bundles that meet the price threshold, or recommend other items from each merchant in the bundle besides those listed, to ensure that the total price of the order based on the merchant bundle reaches the price threshold.
[0087] Furthermore, regardless of whether the platform presents the target merchant or a combination of merchants from the product list, after displaying the target merchant and / or combination to the user, the user can independently select the appropriate merchant as the purchasing merchant. The purchasing merchant can be either the target merchant or a combination of merchants. Once the user has selected a merchant, the e-commerce platform displays all the items already added to their cart provided by that merchant. The user can then place an order based on all the items already added to their cart, making the ordering process faster and improving the user experience.
[0088] Through the above Figure 1 As shown in the method, this manual first obtains a product list. Then, based on the products in the product list and preset merchant combinations, it combines the merchants offering the products in the product list, resulting in various merchant combinations. These combinations are then displayed to the user, allowing them to place an order based on the displayed combinations. In this method, based on a product list containing different items the user wants to purchase, it recommends merchant combinations offering different products, as well as individual merchants offering all items from the product list. The user only needs to place one order to purchase all items, eliminating the need to search for and order each item individually. This reduces the time spent searching for products and selecting merchants, thereby improving user experience and ordering efficiency.
[0089] Furthermore, in such Figure 1 In step S102 shown, the merchants providing the goods in the goods list can be combined in at least one of the following ways: by combining according to the number of merchants providing each item in the goods list, by combining according to the user's payment fee, or by combining according to the delivery distance.
[0090] The first combination method: combine according to the number of merchants providing each product in the product list.
[0091] With a fixed number of product categories in the product list, the more product categories each merchant offers simultaneously, the fewer merchants will be in a combination offering all product categories from the product list. Therefore, when combining merchants, the merchant offering the most product categories is used as the benchmark, and the merchant offering the most product categories is combined with merchants offering the remaining product categories from the product list.
[0092] Specifically, the number of product types in the product list can be determined based on the various products listed. Then, based on the number of types, different combinations of types are identified. For each combination, the largest number of types in that combination is designated as the specified number of types. Merchants offering the specified number of types are then identified as designated merchants. Simultaneously, at least one merchant offering all products in the product list except for the specified number of types is identified as a potential merchant to be combined. Finally, based on the designated merchants and at least one potential merchant, the merchant combination under that specific combination of types is determined.
[0093] For example, if the product list contains 5 product types, the possible combinations of different quantities of each type are: <4, 1>, <3, 2>, <3, 1, 1>, <2, 1, 1, 1>, and <1, 1, 1, 1, 1>. The product types in the list are: mobile phone, earphones, charging adapter, sneakers, and face mask. Taking <3, 1, 1> as an example, 3 is designated as the quantity of each type. Then, designated merchants who provide all 3 product types are identified. If a designated merchant provides mobile phones, earphones, and charging adapters, and sneakers and face masks are other products, then the merchants providing sneakers and face masks are identified. Finally, these three merchants are combined into a single merchant group.
[0094] Furthermore, when multiple designated merchants exist, for each designated merchant, the products in the product list simultaneously offered by that designated merchant can be identified as designated products, and other products in the product list besides the designated products can be identified as non-designated products. Merchants providing non-designated products are then identified and combined with these designated merchants to obtain a merchant combination.
[0095] Furthermore, to reduce delivery distance and costs, when multiple designated merchants exist, the one closest to the user's delivery address can be selected. Then, when determining the merchants to be combined (candidate merchants), candidate merchants offering non-designated goods can be searched along the delivery route between the designated merchant and the user's delivery address. That is, delivery capacity can stop by the merchant to be combined and deliver the goods to the user's delivery address along the way when delivering the designated goods. Alternatively, candidate merchants offering non-designated goods can be searched around the designated merchant. These candidate merchants are then used as the merchants to be combined.
[0096] Specifically, after selecting the merchant closest to the user's delivery address from multiple designated merchants, the delivery route between the designated merchant's address and the user's delivery address can be determined first. Based on the delivery route, it is determined whether there are any merchants offering non-designated goods along the route. If there are such merchants, the designated merchant and the merchant to be combined are combined as one merchant. If there are no such merchants along the route, the designated merchant is searched for within a preset range of merchants offering non-designated goods, and these are combined with the designated merchant as one merchant.
[0097] Furthermore, within the preset range of designated merchants, if no merchant offering non-designated products is found, a designated merchant closer to the user's delivery address can be selected again. Based on the newly selected designated merchant and the merchants to be combined for the newly selected designated merchant, the combinations of merchants are obtained.
[0098] After determining the merchant combinations corresponding to each type of quantity combination scheme, the merchant combinations can be sorted from the fewest to the most merchants based on the number of merchants corresponding to each combination, and the sorted merchant combinations can be displayed to the user.
[0099] The second combination method: combining according to the user's payment fee.
[0100] User payments can include the total price of all items across all product categories and shipping fees. With a fixed number of product categories and quantities per category in the product list, a lower unit price for each item results in a lower total price. Generally, shorter delivery routes for each shipment lead to lower delivery costs. Since the unit price of a product is typically much higher than the shipping fee, it's advisable to first group together merchants offering the product categories in the product list based on the unit price of each item.
[0101] Specifically, we can first identify all the products in the product list, and then, for each product, identify the vendors offering that product. Based on the price offered by each vendor for that product, sort the vendors from lowest to highest price, resulting in a vendor ranking result for that product. Finally, for each vendor in the vendor ranking result for that product, combine them with each vendor offering other product categories to obtain vendor combinations. The price of that product can refer to its unit price.
[0102] For example: The product list includes the following product categories: mobile phones, earphones, and charging adapters. Merchants offering mobile phones are: Merchant A and Merchant B, with Merchant A's phones being cheaper than Merchant B's. Merchants offering earphones are: Merchant A and Merchant C, with Merchant A's earphones being cheaper than Merchant C's. Merchant D offers charging adapters. The following combinations of merchants offer all product categories in the list: <Merchant A, Merchant A, Merchant D>, <Merchant A, Merchant C, Merchant D>, <Merchant B, Merchant A, Merchant D>, <Merchant B, Merchant C, Merchant D>.
[0103] After obtaining the various merchant combinations, for each combination, based on the merchant addresses of each merchant in that combination, the merchant furthest from the user's delivery address is selected as the target merchant. Then, based on the target merchant's address and the user's delivery address, the shortest delivery path from the target merchant's address through each merchant in that combination to the user's delivery address is determined. The delivery fee for that merchant combination is then determined based on the shortest delivery path.
[0104] For each merchant combination, the total price of the goods corresponding to all product categories in the product list is determined. Then, the delivery fee corresponding to the merchant combination and the total price of the goods corresponding to the merchant combination are summed to obtain the user payment fee corresponding to the merchant combination.
[0105] After determining the user payment fee for each merchant combination, the merchant combinations can be sorted according to the user payment fee for each combination, and the sorted merchant combinations can be displayed to the user.
[0106] Additionally, for each product in the product list, the merchants providing each product can be randomly combined. Then, based on the user payment fees corresponding to the randomly combined merchant combinations, the merchant combinations can be sorted and displayed to the user.
[0107] Specifically, for each product in the product list, the merchants providing that product are identified. Then, for each merchant providing that product, that merchant is randomly combined with each merchant providing other product categories to obtain merchant combinations.
[0108] The third combination method: combining according to delivery distance.
[0109] Delivery capacity depends on the delivery distance between the merchant and the user during the delivery process. Therefore, merchants around the user's delivery address can be grouped together to offer all product categories in the product list.
[0110] Specifically, based on the various products in the product list and a first preset range of the user's delivery address, designated merchants providing at least one product from the product list are identified. These designated merchants can be any merchants providing at least one product from the product list. Based on the distance between each designated merchant and the user's delivery address, the designated merchants are sorted in ascending order of distance, resulting in a sorting result for designated merchants within the first preset range. For each designated merchant in the sorting result within the first preset range, the types of products offered by that designated merchant in the product list are determined. Products not offered by that designated merchant in the product list are designated as non-designated products, and merchants offering non-designated products are considered candidate merchants. Based on the delivery route between the designated merchant and the user's delivery address, it is determined whether there are candidate merchants offering non-designated products along the delivery route.
[0111] If there are candidate merchants offering non-specified goods along the delivery route, then the candidate merchants along the delivery route are used as merchants to be combined, and the specified merchant and the merchants to be combined are combined as one merchant; if there are no candidate merchants offering non-specified goods along the delivery route, then the candidate merchants offering non-specified goods within the second preset range of the specified merchant are searched, and the searched candidate merchants are used as merchants to be combined, and the searched merchants to be combined are combined as one merchant.
[0112] For example: The product list includes the following product categories: mobile phone, earphones, and charging adapter. Within the first preset range, there are three designated merchants offering at least one product: Merchant 1, Merchant 2, and Merchant 3. Merchant 1 is furthest from the user's delivery address, Merchant 2 is relatively far from the user's delivery address, and Merchant 3 is closest to the user's delivery address. Merchant 1, Merchant 2, and Merchant 3 are all located on a straight line. Merchant 1 offers: mobile phone and earphones; Merchant 2 offers: earphones and charging adapter; Merchant 3 offers: mobile phone and charging adapter. Merchant 1 can be combined with Merchant 2 or Merchant 3. Merchant 2 can be combined with Merchant 3. Merchant 3 can be combined with Merchant 2.
[0113] After determining each merchant combination within the first preset range, for each merchant combination, the delivery distance can be calculated, starting from the merchant furthest from the user's delivery address and passing through each merchant in that combination to reach the user's delivery address. This distance is then used as the delivery distance for that merchant combination. Based on the delivery distance for each merchant combination, the combinations are sorted from closest to furthest, and the sorted combinations are displayed to the user.
[0114] Will Figure 1 The information push method shown is applied to instant delivery scenarios. Taking medicine as an example, the product category can be a type of medicine, the product list can be a list of medicines, the product information can be medicine information, and the merchant can be a pharmacy. Medicine information can include: medicine name, method of use (dosage and administration), treatment cycle, medicine brand, medicine specifications, and quantity purchased.
[0115] Generating a Medication List: Users can add medication lists by uploading paper prescriptions as images or videos. The e-commerce platform identifies the medication names, dosages, and usage instructions on the paper prescription. Users can then manually select the brand and specifications for each medication, and the e-commerce platform will generate the medication list. Users can also customize their medication lists by directly entering the name of the disease, the name of each medication, dosage, usage instructions, brand, and specifications. The e-commerce platform will then determine the quantity of each medication to purchase based on the dosage, usage instructions, and treatment duration. Figure 2 As shown, e-commerce platforms can also directly obtain electronic prescriptions from the systems of internet hospitals or regular hospitals, which can then be used as a list of medications.
[0116] The system combines and displays pharmacies: First, it determines if a designated pharmacy exists that offers every drug on the drug list. If so, it sorts the designated pharmacies based on the distance between the user's delivery address and the pharmacy, or the total price of all drugs on the list offered by the designated pharmacy, and displays the sorted pharmacies to the user. If no such pharmacy exists, it combines the pharmacies based on the drugs on the drug list and preset pharmacy combination methods. These preset methods can be: combining by the number of pharmacies, combining by the user's payment amount, or combining by delivery distance. The system displays pharmacy combinations to the user based on at least one of the following criteria: the number of pharmacies in the combination, the user's payment amount for the combination, or the delivery distance for the combination. The user places an order based on the displayed pharmacy combination or the designated pharmacy. After the user places an order, the e-commerce platform sends the drug list to the pharmacy, which prepares the goods accordingly. Simultaneously, the e-commerce platform sends the user's order to delivery personnel, who then pick up and deliver the goods. Additionally, when a designated pharmacy exists, the user can switch pages to view the designated pharmacy and the pharmacy combinations. like Figure 3 As shown.
[0117] The above are the information push methods provided in the embodiments of this specification. Based on the same idea, this specification also provides corresponding devices, storage media and electronic devices.
[0118] Figure 4 This is a schematic diagram of the structure of an information push device provided in an embodiment of this specification. The device includes:
[0119] The acquisition module 401 is used to acquire a product list, wherein the product list contains all the products that the user needs to purchase;
[0120] The merchant display module 402 is used to determine, based on the product list, the merchants that provide the products in the product list, and display at least some of the determined merchants to the user, so that the user can place an order for the products in the product list based on the displayed merchants.
[0121] Optionally, the acquisition module 401 is specifically used to: acquire an image uploaded by the user; wherein the image provides information on the products the user wants to purchase; identify the product information of each product in the image; wherein the product information includes at least one of the following: product name, product usage method, product usage period, product brand, and product specifications; and generate a product list based on the identified product information of each product.
[0122] Optionally, the product list is an electronic prescription containing drug information.
[0123] Optionally, the merchant display module 402 is specifically used to: determine, based on the products in the product list, a merchant that simultaneously provides all products in the product list as a target merchant; and display at least a portion of the target merchants to the user based on the distance between the user's shipping address and the merchant address of the target merchant and / or the total price of all products in the product list corresponding to the target merchant.
[0124] Optionally, the merchant display module 402 is specifically used to combine the merchants providing the products in the product list according to the products in the product list and the preset merchant combination method, to obtain various merchant combinations, and to display at least some of the merchant combinations to the user.
[0125] Optionally, the merchant display module 402 is specifically used to: determine, based on the products in the product list, a merchant that provides at least one product in the product list as a designated merchant, and determine at least one candidate merchant as a merchant to be combined with the designated merchant, wherein the candidate merchant is a merchant that provides other products in the product list besides at least one product provided by the designated merchant; and determine each merchant combination based on the designated merchant and the at least one merchant to be combined.
[0126] Optionally, the merchant display module 402 is further configured to, if it is determined that no candidate merchant within the preset range of the specified merchant cannot be found, redetermine the specified merchant, and obtain each merchant combination based on the redetermined specified merchant and the merchants to be combined for the redetermined specified merchant.
[0127] Optionally, the merchant display module 402 is specifically used to: determine different combination schemes of product types and quantities based on the product type and quantity in the product list; for each combination scheme, take the largest product type and quantity in the combination scheme as the specified product type and quantity; determine the merchants that simultaneously provide the specified product type and quantity in the product list as the specified merchants under the combination scheme; and determine the merchant combination under the combination scheme based on the specified merchants under the combination scheme and at least one merchant to be combined that provides other products in the product list besides the specified product type and quantity.
[0128] Optionally, the merchant display module 402 is specifically used to: determine various products in the product list; for each product, determine each merchant that provides that product; sort each merchant according to the price of that product from low to high, to obtain the merchant ranking result for that product; and sequentially combine each merchant in the merchant ranking result for that product with each merchant that provides other product types, to obtain each merchant combination.
[0129] Optionally, the merchant display module 402 is specifically used to determine the user payment fee corresponding to each merchant combination and the total delivery distance corresponding to each merchant combination; sort the merchant combinations according to the user payment fee corresponding to each merchant combination and / or the total delivery distance corresponding to each merchant combination, and display at least some of the sorted merchant combinations to the user.
[0130] Optionally, the merchant display module 402 is further configured to, in response to the user selecting a purchasing merchant from the at least some merchants, display all the products in the product list that the purchasing merchant has added to their cart, so that the user can place an order based on all the products that the purchasing merchant has added to their cart.
[0131] This specification also provides a computer-readable storage medium storing a computer program that, when executed by a processor, can be used to perform the above-described actions. Figure 1 The information push method provided.
[0132] based on Figure 1 The information push method shown in this specification also provides embodiments that provide... Figure 5 The diagram shows the structure of the electronic device. Figure 5 At the hardware level, this electronic device includes a processor, internal bus, network interface, memory, and non-volatile memory, and may also include other hardware required for business operations. The processor reads the corresponding computer program from the non-volatile memory into memory and then executes it to achieve the above. Figure 1 The information push method described above.
[0133] Of course, in addition to software implementation, this specification does not exclude other implementation methods, such as logic devices or a combination of hardware and software. In other words, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.
[0134] In the 1990s, improvements to a technology could be clearly distinguished as either hardware improvements (e.g., improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the methodology). However, with technological advancements, many methodological improvements today can be considered direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved methodology into the hardware circuit. Therefore, it cannot be said that a methodological improvement cannot be implemented using hardware physical modules. For example, a Programmable Logic Device (PLD) (such as a Field Programmable Gate Array (FPGA)) is such an integrated circuit whose logic function is determined by the user programming the device. Designers can program and "integrate" a digital system onto a PLD themselves, without needing chip manufacturers to design and manufacture dedicated integrated circuit chips. Furthermore, nowadays, instead of manually manufacturing integrated circuit chips, this programming is mostly implemented using "logic compiler" software. Similar to the software compiler used in program development, the original code before compilation must be written in a specific programming language, called a Hardware Description Language (HDL). There are many HDLs, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, and RHDL (Ruby Hardware Description Language). Currently, the most commonly used are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should understand that by simply performing some logic programming on the method flow using one of these hardware description languages and programming it into an integrated circuit, the hardware circuit implementing the logical method flow can be easily obtained.
[0135] The controller can be implemented in any suitable manner. For example, it can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicon Labs C8051F320. A memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also recognize that, in addition to implementing the controller in purely computer-readable program code form, the same functionality can be achieved by logically programming the method steps to make the controller take the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers. Therefore, such a controller can be considered a hardware component, and the means included therein for implementing various functions can also be considered as structures within the hardware component. Alternatively, the means for implementing various functions can be considered as both software modules implementing the method and structures within the hardware component.
[0136] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.
[0137] For ease of description, the above devices are described in terms of function, divided into various units. Of course, in implementing this specification, the functions of each unit can be implemented in one or more software and / or hardware.
[0138] Those skilled in the art will understand that embodiments of this specification can be provided as methods, systems, or computer program products. Therefore, this specification may take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this specification may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) in which computer-usable program code is provided.
[0139] This specification is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this specification. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create a machine for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0140] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0141] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0142] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0143] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0144] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0145] It should also be noted that the terms "comprising," "providing," or any other variations thereof are intended to cover a non-exclusive provision, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0146] Those skilled in the art will understand that the embodiments of this specification can be provided as methods, systems, or computer program products. Therefore, this specification may take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this specification may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) in which computer-usable program code is provided.
[0147] This specification can be described in the general context of computer-executable instructions that are executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a specific task or implement a specific abstract data type. This specification can also be practiced in distributed computing environments, where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.
[0148] The various embodiments in this specification are described in a progressive manner. Similar or identical parts between embodiments can be referred to interchangeably. Each embodiment focuses on describing the differences from other embodiments. In particular, the system embodiments are basically similar to the method embodiments, so the description is relatively simple; relevant parts can be referred to the descriptions in the method embodiments.
[0149] The above description is merely an embodiment of this specification and is not intended to limit this specification. Various modifications and variations can be made to this specification by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this specification should be provided within the scope of the claims of this specification.
Claims
1. An information push method, characterized in that, include: Obtain a product list, which contains all the products the user needs to purchase; Based on the product list, determine the merchants that provide the products in the product list, and display at least some of the determined merchants to the user so that the user can place an order for the products in the product list based on the displayed merchants; Based on the product list, determine the merchants offering the products in the product list, and display at least a portion of the determined merchants to the user, specifically including: Based on the products in the product list and the preset merchant combination method, the merchants providing the products in the product list are combined to obtain various merchant combinations, and at least some of the merchant combinations are displayed to the user. Specifically, this includes: determining, based on the products in the product list, a merchant providing at least one product in the product list as a designated merchant, and determining at least one candidate merchant as a merchant to be combined with the designated merchant. The candidate merchant is a merchant providing other products in the product list besides at least one product provided by the designated merchant. Based on the designated merchant and at least one merchant to be combined, each merchant combination is determined. Identify at least one candidate merchant as the merchant to be combined with the specified merchant, specifically including: Determine the delivery route between the merchant address of the specified merchant and the user's delivery address. Based on the delivery route, determine whether there is at least one candidate merchant along the delivery route. If there is, the candidate merchants located along the delivery route are taken as merchants to be combined. If there is no candidate merchant, the candidate merchants found within the preset range of the specified merchant are taken as merchants to be combined. Based on the products in the product list, determine the merchants who provide at least one product from the product list as designated merchants, specifically including: Based on the number of product types in the product list, different combinations of product types are determined. For each combination of product types, the largest number of product types in the combination is taken as the specified number of product types. Merchants who can provide the specified number of product types in the product list are identified as the specified merchants under that combination of product types. Based on the specified merchants and at least one merchant to be combined, each merchant combination is determined, specifically including: The merchant combination under the category quantity combination scheme is determined based on the designated merchant under the category quantity combination scheme and at least one merchant to be combined that provides other goods in the product list besides the designated category quantity.
2. The method as described in claim 1, characterized in that, Obtain the product list, specifically including: Obtain an image uploaded by the user; wherein the image contains product information of the item the user wants to purchase; Identify product information for each item in the image; wherein the product information includes at least one of the following: product name, product usage method, product usage period, product brand, and product specifications; A product list is generated based on the product information of each identified product.
3. The method as described in claim 1, characterized in that, The product list is an electronic prescription containing drug information.
4. The method as described in claim 1, characterized in that, Based on the product list, determine the merchants offering the products in the product list, and display at least a portion of the determined merchants to the user, specifically including: Based on the products in the product list, identify the merchant who can provide all products in the product list and designate them as the target merchant; Based on the distance between the user's shipping address and the target merchant's address and / or the total price of all items in the product list corresponding to the target merchant, at least a portion of the target merchants are displayed to the user.
5. The method as described in claim 1, characterized in that, The method further includes: If it is determined that no candidate merchant within the preset range of the designated merchant cannot be found, the designated merchant is re-determined, and each merchant combination is obtained based on the re-determined designated merchant and the merchants to be combined for the re-determined designated merchant.
6. The method as described in claim 1, characterized in that, Based on the products in the product list and a preset merchant combination method, the merchants providing the products in the product list are combined to obtain various merchant combinations, specifically including: Identify the various items in the product list; For each type of product, identify the merchants that provide that product; Based on the prices of the products offered by each merchant, the merchants are sorted from lowest to highest price to obtain the merchant ranking results for that product. For each merchant in the merchant ranking results for this type of product, combine that merchant with each merchant offering other product categories to obtain merchant combinations.
7. The method as described in any one of claims 1, 5, and 6, characterized in that, Show the user at least a portion of the merchant mix, specifically including: Determine the user payment fee corresponding to each merchant combination and the total delivery distance corresponding to each merchant combination; The merchant combinations are sorted according to the user payment amount and / or the total delivery distance of each merchant combination, and at least a portion of the sorted merchant combinations are displayed to the user.
8. The method as described in claim 1, characterized in that, The method further includes: In response to the user's selection of a purchasing merchant from the at least some of the merchants, the system displays all the items in the purchasing merchant's shopping cart to the user so that the user can place an order based on all the items in the purchasing merchant's shopping cart.
9. A computer-readable storage medium, characterized in that, The storage medium stores a computer program, which, when executed by a processor, implements the method described in any one of claims 1-8.
10. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the program, it implements the method described in any one of claims 1-8.