Advertisement playing method and device of shelf propeller and storage medium
By deploying roller sensors on shelf pushers to generate pulse signals to identify changes in merchandise and calculate advertising priorities, the problem of the disconnect between shopping mall advertising and user needs has been solved, achieving precise matching and efficient placement of advertisements.
Patent Information
- Application Number
- CN202511105349.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-07
- Publication Date
- 2025-12-09
AI Technical Summary
The existing shopping mall advertising system cannot match users' real-time needs, resulting in poor advertising conversion rates.
By deploying roller sensors on the shelf pushers, pulse signals containing location codes and pulse counts are generated. Combined with user behavior, changes in product type and quantity are identified, advertising priorities are dynamically calculated, and relevant advertisements are pushed in real time.
It achieves precise matching between ad delivery and consumer needs, ensuring that ad content is highly relevant to users' immediate needs and reducing the ineffective delivery of irrelevant ads.
Smart Images

Figure CN121094897A_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the field of advertisement pushing technology, and particularly relates to an advertisement playing method of a shelf propeller, a device and a storage medium. BACKGROUND
[0002] The common advertisement pushing method in a shopping mall relies on electronic display screens arranged in public areas such as aisles, elevator entrances and atriums. Among them, the electronic display screen usually plays the promotion content of various commodities or brands in a loop according to a preset program or time table.
[0003] However, based on the overall marketing strategy, payment priority or time arrangement of a merchant, the display screen usually plays the advertisements in a certain playing order in the advertisement playing process. In this case, when a user browses the advertisements through the display screen, the currently played advertisement may be irrelevant to the current interest point or purchase intention of the user, which leads to the disconnection between the advertisement delivery and the actual shopping behavior and immediate demand of the user, and reduces the conversion effect of the advertisement.
[0004] The above content is only used to assist in understanding the technical solutions of the present application and does not represent the acknowledgement of the above content as prior art. SUMMARY
[0005] The main purpose of the present application is to provide an advertisement playing method of a shelf propeller, a device and a storage medium, which aims to solve the technical problem of poor conversion effect of advertisement pushing.
[0006] To achieve the above purpose, the present application provides an advertisement playing method of a shelf propeller, which comprises the following steps:
[0007] An advertisement playing action is triggered based on a pulse signal generated by a pulse signal sensor, wherein the pulse signal is generated by the pulse signal sensor based on commodity quantity change information;
[0008] A to-be-played advertisement is obtained based on the advertisement playing action, and the to-be-played advertisement is displayed in the display screen, wherein the to-be-played advertisement is pre-stored in the micro control unit or is remotely issued through network connection.
[0009] In an embodiment, the step of obtaining the to-be-played advertisement based on the advertisement playing action and displaying the advertisement in the display screen comprises:
[0010] The to-be-played advertisement is called by the micro control unit;
[0011] The to-be-played advertisement is output to the display screen to display the to-be-played advertisement.
[0012] In an embodiment, the pulse signal sensor is a roller sensor, and the shelf pusher further comprises a connecting rope and a push plate.
[0013] The roller sensor rolls based on the commodity quantity change information, recovers the connecting rope, and generates a pulse signal based on a rolling angle or a recovery distance of the connecting rope, the pulse signal being used to calculate the commodity quantity change information according to a pulse quantity.
[0014] In an embodiment, the step of obtaining an advertisement to be played based on the advertisement playing action and displaying the advertisement in the display screen comprises:
[0015] Obtaining a shelf code and a pulse quantity corresponding to the pulse signal;
[0016] Obtaining commodity category information according to the shelf code, and determining the commodity quantity change information according to the pulse quantity and the commodity category information;
[0017] Obtaining a priority coefficient of the advertisement in a database, and obtaining a priority of the advertisement by weighted summation calculation of the commodity category information and / or the commodity quantity change information according to the priority coefficient;
[0018] Determining the advertisement to be played according to the priority, and sending the advertisement to be played to the shelf pusher, so that the shelf pusher displays the advertisement to be played in the display screen.
[0019] In an embodiment, the shelf pusher is further provided with a camera device, and the step of obtaining a priority coefficient of the advertisement in a database, and obtaining a priority of the advertisement by weighted summation calculation of the commodity category information and / or the commodity quantity change information according to the priority coefficient further comprises:
[0020] Receiving a user image collected by the camera device based on the shelf pusher;
[0021] Identifying user feature information in the user image by computer vision, and determining user identity information corresponding to the user feature;
[0022] Obtaining a picked commodity of the user identity information, and adjusting the priority of the advertisement according to the picked commodity;
[0023] And / or, obtaining a historical advertisement playing record of the user identity information, and adjusting a priority of a played advertisement in the historical advertisement playing record according to a historical playing time of the played advertisement.
[0024] In an embodiment, the step of obtaining the priority coefficient of the advertisement in the database and calculating the priority of the advertisement by weighted summation of the commodity category information and / or the commodity quantity change information according to the priority coefficient further comprises:
[0025] In the pre-stored location plane map, the target location is determined according to the location code, and the neighborhood locations of the target location in the location plane map are determined;
[0026] The target advertisement playing information of the neighborhood locations is obtained, and the advertisement layout information corresponding to the location code is formed;
[0027] The priority of the advertisement is adjusted according to the advertisement layout information.
[0028] In an embodiment, the step of receiving the pulse signal sent by the shelf pusher to obtain the location code and the pulse number corresponding to the pulse signal, wherein the pulse signal is generated by the roller sensor based on commodity quantity change information after the step of rolling further comprises:
[0029] The pulse interval, the pulse number and the pulse signal type of the pulse signal are analyzed to generate pulse timing information;
[0030] The pulse timing information is matched with a pre-set pulse fingerprint library, and a commodity misoperation behavior is determined according to the matching result;
[0031] Based on the commodity misoperation behavior, the sending action of the advertisement to be played is terminated.
[0032] In an embodiment, the step of receiving the pulse signal sent by the shelf pusher to obtain the location code and the pulse number corresponding to the pulse signal, wherein the pulse signal is generated by the roller sensor based on commodity quantity change information after the step of rolling further comprises:
[0033] The negative pulse signal in the pulse signal is detected, and the occurrence time of the negative pulse signal is recorded;
[0034] If the difference between the occurrence time of the negative pulse signal and the occurrence time of the last positive pulse signal is less than a pre-set threshold, a first put-back behavior instruction is generated;
[0035] If alternating positive and negative pulse signals of the same location code are detected within a pre-set period, a second put-back behavior instruction is generated;
[0036] According to the first put-back behavior instruction or the second put-back behavior instruction and the commodity category information, a corresponding compensation advertisement is sent to the shelf pusher.
[0037] In addition, to achieve the above object, the application further provides a shelf propeller advertisement playing device, which comprises a memory, a processor and a computer program stored in the memory and executable on the processor, and the computer program is configured to implement the steps of the shelf propeller advertisement playing method.
[0038] In addition, to achieve the above object, the application further provides a storage medium, which is a computer readable storage medium, and the storage medium stores a computer program, and the computer program is executed by a processor to implement the steps of the shelf propeller advertisement playing method.
[0039] The one or more technical solutions provided by the application have at least the following technical effects:
[0040] The application realizes accurate matching of advertisement pushing and consumer demand by real-time sensing of the taking and placing behaviors of users on specific goods, generates a pulse signal containing a goods location code and a pulse number based on a roller sensor deployed on a shelf propeller when the number of goods changes, and the server receives the signal, identifies the type of goods according to the goods location code, analyzes the specific change information of the goods increase and decrease in combination with the pulse number, weights and fuses the goods type and / or number change information through calculation of an advertisement priority coefficient, dynamically selects the to-be-played advertisement with the strongest correlation with the current goods location operation, and pushes the advertisement to the display screen of the shelf propeller, so as to drive the real-time response mode of advertisement pushing by the actual goods interaction behavior of users, and immediately display the advertisement related to the specific goods when the user takes or places the specific goods, thereby ensuring that the advertisement content is highly consistent with the immediate needs of users and significantly reducing the invalid pushing of irrelevant advertisements. BRIEF DESCRIPTION OF DRAWINGS
[0041] The accompanying drawings, which are incorporated into and form part of the specification, illustrate embodiments consistent with the application and, together with the specification, serve to explain the principles of the application.
[0042] In order to more clearly illustrate the technical solutions in the embodiments of the application or the prior art, the accompanying drawings needed to be used in the embodiments or prior art description will be briefly introduced. Obviously, for those skilled in the art, other drawings can also be obtained based on these drawings without creative labor.
[0043] Figure 1 Flowchart of the first embodiment of the shelf propeller advertisement playing method of the application;
[0044] Figure 2 Structure diagram of the shelf propeller related to the first embodiment of the application;
[0045] Figure 3The flowchart of the second embodiment of the advertisement playing method of the shelf propeller of the present application;
[0046] Figure 4 The flowchart of the third embodiment of the advertisement playing method of the shelf propeller of the present application;
[0047] Figure 5 The flowchart of the fourth embodiment of the advertisement playing method of the shelf propeller of the present application;
[0048] Figure 6 The structural diagram of the advertisement playing device of the shelf propeller of the hardware running environment involved in the embodiment scheme of the present application.
[0049] The implementation, functional features and advantages of the present application will be further described with reference to the accompanying drawings in conjunction with the embodiments. DETAILED DESCRIPTION
[0050] It should be understood that the specific embodiments described herein are only used to explain the present application and not to limit the present application.
[0051] In order to better understand the above technical solutions, the above technical solutions will be described in detail in conjunction with the drawings and specific embodiments of the specification.
[0052] The main solution of the embodiment of the present application is: receiving the pulse signal sent by the shelf propeller, obtaining the storage location code and the pulse number corresponding to the pulse signal, wherein the pulse signal is generated by the roller sensor based on the commodity quantity change information and rolling; obtaining commodity type information according to the storage location code, and determining the commodity quantity change information according to the pulse number and the commodity type information; obtaining the priority coefficient of the advertisement in the database, and calculating the priority of the advertisement by weighted summation of the commodity type information and / or the commodity quantity change information according to the priority coefficient; determining the to-be-played advertisement according to the priority, and sending the to-be-played advertisement to the display screen of the shelf propeller, so that the shelf propeller displays the advertisement in the display screen.
[0053] Because the electronic display screen in the shopping mall usually plays the promotion content of various commodities or brands in a loop according to the preset program or time table, the selection and playing order of the advertisement content are usually pre-set based on the overall marketing strategy, payment priority or time period arrangement of the merchant, and have no direct correlation with the specific commodity currently being browsed or purchased by the user. Therefore, there is a disconnection between the actual shopping behavior and the immediate demand of the user when the advertisement is put in, resulting in that the pushed advertisement is often irrelevant to the current interest point or purchase intention of the user, and the conversion effect of the advertisement is reduced.
[0054] The application realizes accurate matching of advertisement pushing and consumer demand by real-time sensing of the taking and placing behavior of a user on specific goods. A pulse signal containing a goods location code and a pulse number is generated by a roller sensor deployed on a shelf pusher when the number of goods changes. After receiving the signal, the server identifies the type of goods according to the goods location code, analyzes the specific change information of the goods increase and decrease in combination with the pulse number, weights and fuses the goods type and / or number change information by calculating an advertisement priority coefficient, dynamically selects the advertisement to be played that is most strongly associated with the current goods operation of the location, and pushes the advertisement to the display screen of the shelf pusher, so as to drive the real-time response mode of advertisement pushing by the actual goods interaction behavior of the user. When the user takes and places specific goods, the advertisement related to the goods is immediately displayed, so as to ensure that the advertisement content is highly consistent with the immediate demand of the user and significantly reduces the invalid pushing of irrelevant advertisements.
[0055] In order to better understand the above technical solutions, the exemplary embodiments of the application will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the application are shown in the drawings, it should be understood that the application can be implemented in various forms and should not be limited by the embodiments described herein. On the contrary, these embodiments are provided so that the application can be more thoroughly understood and the scope of the application can be fully conveyed to those skilled in the art.
[0056] It should be noted that the execution subject of the present embodiment can be an advertisement playing system, or a computing service device with data processing, network communication and program running functions, such as a computer, or an electronic device capable of realizing the above functions, an advertisement playing device of a shelf pusher, etc. The present embodiment does not make specific limitations thereon. The present embodiment and the following embodiments will be described below by taking the advertisement playing system as an example.
[0057] Based on this, the present embodiment provides an advertisement playing method of a shelf pusher, which will be described below with reference to Figure 1 , Figure 1 The flowchart of the first embodiment of the advertisement playing method of the shelf pusher of the present application is shown in the figure.
[0058] In the present embodiment, the advertisement playing method of the shelf pusher comprises steps S10-S20:
[0059] Step S10: Triggering an advertisement playing action based on the pulse signal generated by the pulse signal sensor, wherein the pulse signal is generated by the pulse signal sensor based on the goods number change information;
[0060] In the present embodiment, the advertisement playing system is composed of a shelf pusher and / or a server deployed on a shelf, which is suitable for various types of offline retail spaces and can select and play corresponding advertisements in real time according to goods change information when a customer interacts with the shelf, so as to realize dynamic and accurate near-field marketing.
[0061] Exemplarily, the advertisement playing system is composed of at least one shelf prop without relying on a server, which has a high-efficiency response function and can output the advertisement pre-stored in the micro control unit of the shelf prop immediately after the user picks up the goods in the application scene such as a convenience store based on the micro control unit. Alternatively, the advertisement playing system can also be composed of at least one server and at least one shelf prop, and the server selects and issues the advertisement and triggers the advertisement playing action of the shelf prop when receiving the pulse signal representing the change of goods transmitted by the shelf prop. Wherein, the server can be an edge server in the application scene such as a supermarket or a convenience store, and the communication between the server and the shelf prop is realized through the on-site connection, or the server can be a cloud server, and the pulse signal of the shelf prop is forwarded to the server through the edge gateway in the application scene.
[0062] As an optional implementation, the pulse signal sensor can be a roller sensor, and the shelf prop further comprises a connecting rope and a push plate. Wherein, the roller sensor rolls based on the change information of the number of goods, recovers the connecting rope, and generates a pulse signal based on the rolling angle or the recovery distance of the connecting rope, and the pulse signal is used to calculate the change information of the number of goods according to the number of pulses.
[0063] Optionally, as shown in Figure 2 , Figure 2 The shelf prop structure schematic diagram involved in the embodiments of the present application is shown in the figure, which is composed of a push plate, a connecting rope, a roller sensor and a display screen. Wherein, the display screen is arranged near the taking opening of the goods slot, and the roller sensor is arranged at the other end of the taking opening in the goods slot. The push plate is connected to the roller sensor through the connecting rope, so that when the goods are taken out from the goods slot, the roller sensor automatically recovers the connecting rope through the movement of the push plate, and rotates based on the recovery distance of the connecting rope to generate a pulse signal.
[0064] Exemplarily, the roller sensor can be an optical incremental rotary encoder, which internally contains a code disc with a slit, a pair of infrared emitting diodes and a photosensitive transistor. When the code disc rotates with the roller, the light is periodically blocked and turned on, and the photosensitive transistor generates square waves. Each complete high-low level period is called a pulse. Alternatively, the roller sensor can also be constructed based on a capacitor or a resistor, and the pulse signal is generated based on the periodic change of the current information during the rotation of the roller.
[0065] As another optional implementation, the pulse signal sensor can also be a laser sensor or a movement sensor of the push plate.
[0066] Optionally, a laser sensor is arranged at the other end of the product slot of the shelf pusher, and emits laser to the push plate that automatically pushes the products together, and receives the reflected laser of the push plate. Wherein, when the product quantity information changes, the total length of the products after the quantity change causes displacement of the push plate, and the laser sensor generates a pulse signal based on the length change of the reflected laser.
[0067] Optionally, the movement sensor of the push plate can be arranged at the bottom end of the push plate. It can be composed of capacitors or rheostats and other devices. For example, in the case of generating current during the movement of the push plate, or the current changes because the position of the push plate changes the resistance, a pulse signal is generated.
[0068] It should be noted that the pulse signal refers to the discrete electrical signal output by the pulse signal sensor when it senses the movement of the push plate. Each high-low level jump is a pulse.
[0069] Step S20: based on the advertisement playing action, obtaining the to-be-played advertisement, and displaying the to-be-played advertisement in the display screen, the to-be-played advertisement being pre-stored in the micro control unit or being remotely issued through network connection.
[0070] In the embodiment, the to-be-played advertisement can be a picture, a video or a dynamic poster, and the display screen is a screen of the shelf pusher facing the customer. Optionally, the display screen can be an electronic price tag displaying the remaining quantity and price of the products in the product slot, or the display screen can be other display screens such as LED. The micro control unit can be a control chip or a control circuit board arranged in the shelf pusher, and can realize the functions of display screen display and advertisement pushing of the shelf pusher.
[0071] As an optional implementation, the shelf pusher can call the pre-stored to-be-played advertisement through the micro control unit, and output the to-be-played advertisement to the display screen of the shelf pusher to display the to-be-played advertisement.
[0072] Specifically, based on the advertisement bidding or the overall marketing strategy of the merchant, the micro control unit of the shelf pusher pre-stores the advertisement information to be played. Wherein, when the pulse signal sensor in the shelf pusher generates a pulse signal due to the taking and placing behavior of the user to the products, the micro control unit in the shelf pusher calls the pre-stored advertisement and transmits the advertisement to the display screen for display. This process realizes precise control of advertisement playing through the interaction time of the user and the shelf, thereby improving the effect of advertisement delivery.
[0073] It should be noted that based on the to-be-played advertisement pre-stored in the micro control unit, the shelf propeller can trigger the advertisement playing action at the moment when the user picks up the goods, causing the pulse signal sensor to generate a pulse signal, and play the to-be-played advertisement. Wherein, since this process does not need to transmit information with the server, it can execute the advertisement playing action in an efficient response manner.
[0074] As another optional implementation, the shelf propeller can also send the pulse signal to the server through the micro control unit, and trigger the advertisement playing action based on the pulse signal by the server. According to the information of the type, quantity and / or inventory of the goods in the shelf propeller, the server selects the to-be-played advertisement in the database and sends it to the micro control unit of the shelf propeller, so that the micro control unit controls the display screen to play the to-be-played advertisement.
[0075] Optionally, the server pre-stores the mapping relationship between the shelf propeller and the to-be-played advertisement. The mapping relationship can be determined by the operator according to the overall marketing strategy, or by the server analyzing the relationship between the location of the corresponding goods type of the shelf propeller in the mall layout and different advertisements through big data.
[0076] The embodiment of the application identifies the user's goods picking action through the pulse signal sensor, determines the time when the user picks up the corresponding goods type, and displays the advertisement targetedly, so as to realize the accurate matching of advertisement pushing and consumer demand, and improve the conversion effect of the advertisement.
[0077] Based on the same inventive concept, the present application also provides a second embodiment, which refers to Figure 3 , Figure 3 The flowchart of the second embodiment of the advertisement playing method of the shelf propeller of the present application is shown.
[0078] In the present embodiment, the advertisement playing method of the shelf propeller further comprises steps S21-S24:
[0079] Step S21: obtaining the goods location code and the pulse number corresponding to the pulse signal;
[0080] In the embodiment, the server continuously detects the message queue through its network communication module. When the shelf pusher detects that the goods are taken away or put back, the roller sensor rolls due to the displacement of the push plate, and a pulse signal is generated. The microcontroller in the pusher can send the pulse signal directly to the server to determine the pulse number and the corresponding shelf code of the message source, or the microcontroller in the pusher can encapsulate the current shelf code and the pulse number into a lightweight message and send it to the server through the wireless local area network. After the server parses the message, it writes both into the memory queue and waits for subsequent processing. The shelf code is a unique string identifier assigned by the server to each location in the shelf where goods can be placed, and the pulse number is the number of pulses output by the roller sensor during a single push plate movement.
[0081] Step S22: obtaining the product category information according to the shelf code, and determining the product quantity change information according to the pulse number and the product category information;
[0082] In the embodiment, the server uses the shelf code as an index to read the corresponding product category information in the product master data table, and converts the pulse number to the number of pieces taken away or put back as the product quantity change information according to the pulse unit number corresponding to the single piece size of the product. If the pulse direction is positive, it is recorded as taken out, and if it is negative, it is recorded as put back. It should be noted that since the pulse number is proportional to the movement distance of the push plate, the server can calculate the movement distance of the push plate according to the pulse number, and then determine the product quantity change information according to the ratio of the movement distance to the product size.
[0083] For example, the server first reads the product category information from the Redis hash table, which uses the shelf code as the key and the serialized product object as the value, and calculates the product quantity change information. If the product allows for split sales, the server further rounds the product quantity change according to the minimum split unit in the product specification field. The server performs atomic addition / subtraction operation on the calculated product quantity change information and the current inventory quantity to update the real-time inventory field in Redis. The calculation process is completed based on a transaction-type script to ensure concurrent safety. After the update is completed, the server delivers the triple 〈shelf code, product number, product quantity change information〉 to the topic in the event stream Kafka for selection by the downstream advertising calculation module.
[0084] Step S23: obtaining the priority coefficient of the advertisement in the database, and calculating the priority of the advertisement by weighted summation of the product category information and / or the product quantity change information according to the priority coefficient;
[0085] In the embodiment, the priority coefficient is a set of weight values pre-configured in the database based on the advertising strategy, for embodying the importance of different goods or different inventory actions in the marketing strategy. The priority of the advertisement is a ranking score calculated by the server according to the current scenario, and the higher the score, the higher the priority of the advertisement.
[0086] Specifically, based on the goods category information, the server can determine the sales score corresponding to different advertisements according to the preset goods sales strategy and / or the advertisement pushing strategy. The server first determines the sales score according to the goods category information, and then takes the sales score and the goods quantity change information as inputs to calculate the weight values of different data items according to the coefficients given by the database, and then performs weighted summation to obtain the priority of the advertisement at the current time. The server immediately writes the priority and the advertisement material into the ranking queue. The dynamic weight mechanism ensures that high-value or high-inventory-pressure goods are exposed in time. Alternatively, the server can also assign weight values to different data items of the advertisement in combination with the goods inventory information, the advertisement layout information, the played advertisements and / or the picked goods, and perform weighted summation calculation in combination with the above-mentioned goods category information and goods quantity change information.
[0087] For example, the server can determine the associated goods type, the mutually exclusive goods type and other information corresponding to the goods category according to the goods category information, and obtain the goods inventory corresponding to different goods types. The server matches the advertisement in the database in combination with the associated goods type, the mutually exclusive goods type and the goods inventory and other information to obtain the sales score. Alternatively, the server can also dynamically adjust the sales score in combination with the advertisement pushing record of the corresponding goods location of the shelf pusher according to the preset advertisement pushing strategy.
[0088] In the first optional implementation, the shelf pusher is also provided with a camera device, and the server can identify the identity information of the user through the user image collected by the camera device to determine the picked goods of the user and recommend the advertisement accordingly. After receiving the user image collected by the camera device based on the shelf pusher, the server identifies the user feature information in the user image through computer vision, determines the user identity information corresponding to the user feature, obtains the picked goods of the user identity information, and adjusts the priority of the advertisement according to the picked goods. For example, the server can reduce the priority of the corresponding advertisement based on a preset value, or the server can match the picked goods with the advertisement, assign a weight value to the advertisement according to the matching result, and perform weighted summation calculation on the priority of the advertisement based on the weight value.
[0089] It should be noted that the user identity information is temporary identity information, and is used only for judging the goods picked up by the user in the current application scenario, so as to improve the accuracy of the server in selecting the advertisement. Alternatively, when the user identity information corresponding to the user image is not stored in the server, the server can create user identity information for the user according to the user feature information in the user image by means of information digest, and associate the user identity information with the user feature information.
[0090] In the second optional implementation, the server can also determine the advertisements that have been played for the user based on the user identity information on the basis of the user image collected by the camera in the shelf pusher, so as to adjust the to-be-played advertisements. The server obtains the historical advertisement playing record of the user, and the played advertisements and historical playing time in the historical advertisement playing record according to the user identity information, and adjusts the priority of the played advertisements according to the historical playing time and the current time.
[0091] In the third optional implementation, the server pre-stores the overall layout map of the application scenario shelf, that is, the shelf plane map. The shelf plane map can be a map or a topological relationship map containing only the shelf. The server can determine the target shelf according to the shelf code in the pre-stored shelf plane map, and determine the neighborhood shelves of the target shelf in the shelf plane map. The target advertisement playing information of the neighborhood shelves is obtained, and the advertisement layout information corresponding to the shelf code is formed, and the priority of the advertisement is adjusted according to the advertisement layout information. The target advertisement playing information can be the currently played advertisement of the neighborhood shelf, or the advertisement playing record of the neighborhood shelf.
[0092] For example, after the server loads the shelf plane topological map, the target shelf is taken as the center to expand one layer to obtain the neighborhood shelves, and then the advertisement playing record of the neighborhood shelves is queried. The server matches the advertisement playing record by traversing the database, and if it is found that the content is repeated or the theme is conflicted, the priority of the current advertisement is reduced, for example, the reduction value of the priority of the advertisement is calculated according to the playing time in the advertisement playing record and the distance between the neighborhood shelf and the current shelf. If complementary categories are found, the priority is increased to realize the coordination of the overall layout.
[0093] In the fourth optional implementation, the server can also obtain the commodity inventory information of the commodity category information, sort the commodity category information based on the commodity inventory information to obtain a commodity inventory sequence, and adjust the priority of the advertisement according to the commodity inventory sequence.
[0094] Alternatively, in the process of adjusting the priority of the advertisement, the server can reduce the priority of the corresponding advertisement based on the corresponding preset value, or the server can assign a weight value to the corresponding information and combine it into the calculation process of weighted summation.
[0095] Step S24: determining an advertisement to be played according to the priority, and issuing the advertisement to be played to the shelf propeller, so that the shelf propeller displays the advertisement to be played in the display screen.
[0096] In this embodiment, the server takes out the advertisement material with the highest priority from the sorting queue, encapsulates the download address, playing time and cycle number into a playing instruction, and issues the encrypted instruction to the micro control unit in the shelf propeller corresponding to the goods location through the long connection channel. After receiving the instruction, the micro control unit of the shelf propeller displays the advertisement on the display screen, and returns a playing completion event to the server after the playing is completed.
[0097] The embodiment of the application realizes accurate matching of advertisement pushing and consumer demand by real-time sensing of the taking and placing behaviors of users on specific goods. Based on the roller sensor deployed in the shelf propeller, a pulse signal containing the goods location code and the pulse number is generated when the number of goods changes. After receiving the signal, the server identifies the type of goods according to the goods location code, analyzes the specific change information of the goods increase and decrease in combination with the pulse number, weights and fuses the information of the type and / or number of goods by calculating the advertisement priority coefficient, dynamically selects the advertisement to be played that is most strongly associated with the current goods operation of the goods location, and pushes the advertisement to the display screen of the shelf propeller, so as to drive the real-time response mode of advertisement pushing by the actual goods interaction behavior of the user. When the user takes and places specific goods, the advertisement related to the goods is immediately displayed, so as to ensure that the advertisement content is highly consistent with the immediate demand of the user, and the invalid pushing of irrelevant advertisements is significantly reduced.
[0098] Based on the same inventive concept, the application also provides a third embodiment, which refers to Figure 4 , Figure 4 The flowchart of the third embodiment of the advertisement playing method of the shelf propeller of the application is shown.
[0099] In this embodiment, the advertisement playing method of the shelf propeller further includes steps S11-S13:
[0100] Step S11: analyzing the pulse interval, the pulse number and the pulse signal type of the pulse signal, and generating pulse timing information;
[0101] Step S12: matching the pulse timing information with a preset pulse fingerprint library, and determining a goods misoperation behavior according to the matching result;
[0102] Step S13: terminating the sending action of the advertisement to be played based on the goods misoperation behavior.
[0103] In this embodiment, the user may generate a misoperation behavior of putting back the goods due to taking the wrong goods, not wanting them, etc. The misoperation behavior includes, but is not limited to, finger mis-touch, repeated push and pull without actually taking the goods, etc. The pulse fingerprint library is a set of pulse patterns accumulated by the server in long-term operation and classified by the type of goods. Each record describes the pulse characteristics corresponding to a typical user operation.
[0104] It should be noted that after receiving the original pulse sequence from the shelf pusher, the server first uses the internal clock to mark each pulse with a nanosecond timestamp, thereby obtaining a series of pulse events arranged in chronological order. The server traverses the pulse events, calculates the time difference between adjacent pulses to form a pulse interval sequence. At the same time, the server counts the cumulative number of positive and negative pulses in this event and marks their types. The server encapsulates the interval sequence, number, and type of the pulse signal as complete pulse timing information and writes it into the ring buffer in the memory.
[0105] In an embodiment, the server first retrieves all pulse templates corresponding to the current type of goods from the library. Each template also contains an interval sequence, number, and type, and uses a dynamic time warping algorithm to calculate the similarity between the real-time generated pulse timing information and each template. If the similarity exceeds the preset threshold, it is considered that the current operation is the behavior represented by the template. If the matched template is marked as a misoperation, the server will mark the entire event as a misoperation behavior.
[0106] In another embodiment, the server can form a pulse fingerprint analysis model through deep learning. The pulse fingerprint analysis model can combine the pulse fingerprint library to identify the behavior corresponding to the current operation.
[0107] For example, the server analyzes the pulse signal pattern through AI algorithm, such as short continuous pulse and abnormal pulse interval, to distinguish between real purchase behavior and misoperation, such as picking up and putting back, employee restocking, and reduce invalid advertisement push. At the same time, when the system detects high-frequency misoperation behavior, it automatically displays guidance information on the price tag. Thus, it distinguishes between mis-taking and picking up, and avoids meaningless advertisement push
[0108] Further, when the server confirms that the current event is a misoperation behavior, it sends a "cancel" signal to the scheduling thread responsible for issuing advertisements. After receiving the signal, the scheduling thread clears the advertisement queue of the shelf. Subsequently, the server records a misoperation log for subsequent self-learning and updating of the fingerprint library to ensure that users will not see irrelevant advertisements due to mis-touch, thereby avoiding user annoyance.
[0109] Optionally, the server can obtain all pulse signal samples corresponding to the commodity category information in the historical period, and extract pulse distribution features in the pulse signal samples, the pulse distribution features including continuous pulse frequency, single pulse duration and / or pulse interval distribution features. The pulse signal sample can be manually input by a developer, or collected by the server during operation. The server constructs commodity operation feature information corresponding to the commodity category information based on the pulse distribution features, and updates the pulse fingerprint library according to the commodity operation feature information.
[0110] For example, the server first pulls all pulse records of the commodity category in the log library through the time range index, sorts the records according to the triggering time, forms a sample stream according to the time extension, and segments the sample stream by the server, each segment corresponding to a separate customer operation, thereby obtaining a plurality of independent pulse signal samples for the next feature extraction. The server performs multi-layer statistics on each pulse signal sample, calculates the average frequency of continuous pulse occurrence, counts the total duration from the beginning to the end, and divides the pulse interval sequence into buckets to draw a distribution histogram and extract the central tendency and dispersion degree, wherein the three statistical results together constitute the pulse distribution feature vector of the sample. The server inputs the obtained feature vector into an online clustering engine, identifies the core mode using the density peak algorithm, assigns a unique identifier, an operation type label and a confidence level, and finally writes the new mode into the pulse fingerprint library, and the confidence level of the old mode decays over time. To avoid drift, the system automatically triggers a manual sampling process every week to ensure the accuracy of the label.
[0111] The embodiments of the application avoid frequent playing of advertisements by the shelf pusher in the case of user mis-touching and the like, and affect the pushing effect of the advertisements through analysis of user operation behaviors.
[0112] Since the system introduced in the third embodiment of the application is the system used to implement the method of the first embodiment of the application, the specific structure and variations of the system can be understood by those skilled in the art based on the method introduced in the first embodiment of the application, and thus will not be described here again. Any system used by the method of the first embodiment of the application belongs to the scope intended to be protected by the application.
[0113] Based on the same inventive concept, the application also provides a fourth embodiment, which refers to Figure 5 , Figure 5 The flowchart of the fourth embodiment of the shelf pusher advertisement playing method of the application is shown.
[0114] In the present embodiment, the shelf pusher advertisement playing method further comprises steps S14-S17:
[0115] Step S14: detecting a negative pulse signal in the pulse signal, and recording the occurrence time of the negative pulse signal;
[0116] Step S15: If the time difference between the occurrence time of the negative pulse signal and the occurrence time of the last positive pulse signal is less than a preset threshold, a first put-back behavior instruction is generated.
[0117] Step S16: If it is detected that the same location code has alternating positive and negative pulse signals within a preset period, a second put-back behavior instruction is generated.
[0118] Step S17: According to the first put-back behavior instruction or the second put-back behavior instruction and the commodity category information, a corresponding compensation advertisement is sent to the shelf pusher.
[0119] In the embodiment, the first put-back behavior instruction is a server confirmation of the user's behavior of putting the commodity back to the original position in a short time, and the second put-back behavior instruction is an instruction issued by the server when the user repeatedly takes and puts the commodity at the same location, forming a hesitation behavior.
[0120] Specifically, the server calculates the time difference between the occurrence time of the negative pulse and the occurrence time of the last positive pulse, and if the difference is less than a reasonable put-back threshold preset in the system, the server determines that this action is a quick put-back, and then generates a first put-back behavior instruction. When the positive pulse and the negative pulse appear alternately and the number of times reaches an internal threshold within a continuous observation period set by the system, the server determines that the user is in a hesitation state, and thus generates a second put-back behavior instruction.
[0121] Optionally, the server searches the compensation advertisement pool for materials matching the current commodity category and the put-back behavior type. If it is the first put-back behavior instruction, a short film highlighting "immediate discount" is preferentially selected, and if it is the second put-back behavior instruction, "comparison recommendation" or "gift prompt" content is provided. After the material is confirmed, the server pushes the compensation advertisement to the shelf pusher of the corresponding location through an encrypted channel. The pusher receives the instruction and plays the compensation advertisement on the display screen.
[0122] Since the system introduced in the fourth embodiment of the present application is the system used to implement the method of the first embodiment of the present application, the specific structure and variations of the system can be understood by those skilled in the art based on the method introduced in the first embodiment of the present application, and thus will not be described here. Any system used by the method of the first embodiment of the present application belongs to the scope of the present application.
[0123] The present application provides an advertisement playing device of a shelf pusher, which comprises at least one processor and a memory in communication connection with the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the advertisement playing method of the shelf pusher in the first embodiment.
[0124] The following is for reference. Figure 6 The diagram illustrates a structural schematic of an advertising playback device suitable for implementing the shelf pusher in the embodiments of this application. The advertising playback device for the shelf pusher in the embodiments of this application may include, but is not limited to, mobile terminals such as laptops, digital broadcast receivers, PDAs (Personal Digital Assistants), PMPs (Portable Media Players), and fixed terminals such as digital TVs and desktop computers. Figure 6 The advertising display device shown on the shelf pusher is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments of this application.
[0125] like Figure 6 As shown, the advertising playback device of the shelf pusher may include a processing unit 1001 (e.g., a core processor, graphics processor, etc.), which can perform various appropriate actions and processes according to a program stored in read-only memory (ROM) 1002 or a program loaded from storage device 1003 into random access memory (RAM) 1004. The random access memory 1004 also stores various programs and data required for the operation of the advertising playback device of the shelf pusher. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to I / O interface 1006: input devices 1007 including, for example, touchscreens, touchpads, keyboards, mice, image sensors, microphones, accelerometers, gyroscopes, etc.; output devices 1008 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 1003 including, for example, magnetic tapes, hard disks, etc.; and communication devices 1009. Communication device 1009 allows the advertising display equipment of the shelf pusher to communicate wirelessly or wiredly with other devices to exchange data. Although the figure shows advertising display equipment for a shelf pusher with various systems, it should be understood that it is not required to implement or have all the systems shown. More or fewer systems can be implemented alternatively.
[0126] In particular, according to embodiments of the present disclosure, the processes described above with reference to the flowcharts can be implemented as a computer software program. For example, embodiments of the present disclosure include a computer program product comprising a computer program carried on a computer readable medium, the computer program comprising program code for performing the methods illustrated by the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from a storage device 1003, or installed from a read-only memory 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the methods of the embodiments of the present disclosure are performed.
[0127] The shelf prop advertisement playing device provided by the present application adopts the shelf prop advertisement playing method in the above-mentioned embodiments, and can solve the technical problem of poor conversion effect of advertisement pushing. Compared with the prior art, the shelf prop advertisement playing device provided by the present application has the same beneficial effects as the shelf prop advertisement playing method provided by the above-mentioned embodiments, and other technical features in the shelf prop advertisement playing device are the same as the features disclosed in the last embodiment method, which will not be repeated here.
[0128] It should be understood that various parts of the present disclosure can be realized by hardware, software, firmware or a combination thereof. In the description of the above-mentioned embodiments, specific features, structures, materials or characteristics can be combined in any one or more embodiments or examples in a suitable manner.
[0129] The above is merely specific embodiments of the present application, but the protection scope of the present application is not limited thereto, and any person skilled in the art can easily think of changes or replacements within the technical scope disclosed by the present application, which should be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
[0130] The present application provides a computer readable storage medium having stored thereon computer readable program instructions (i.e. computer program) for performing the shelf prop advertisement playing method in the above-mentioned embodiments.
[0131] The computer readable storage medium provided in the application may, for example, be a U disk, but is not limited to an electric, magnetic, optical, electromagnetic, infrared or semiconductor system, system or device, or any combination of the above. More specific examples of the computer readable storage medium may include, but are not limited to, an electric connection with one or more conductive wires, a portable computer disk, a hard disk, a random access memory (RAM), a read only memory (ROM), an erasable programmable read only memory (EPROM or flash memory), an optical fiber, a portable compact disk read only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the embodiment, the computer readable storage medium may be any tangible medium containing or storing a program, which can be used by or in combination with an instruction execution system, system or device. The program code contained on the computer readable storage medium can be transmitted by any suitable medium, including but not limited to an electric wire, an optical cable, a radio frequency (RF), etc., or any suitable combination of the above.
[0132] The computer readable storage medium described above may be contained in the advertisement playing device of the shelf propeller, or may exist separately without being assembled into the advertisement playing device of the shelf propeller.
[0133] The computer readable storage medium described above carries one or more programs, which, when executed by the advertisement playing device of the shelf propeller, cause the advertisement playing device of the shelf propeller to: receive a pulse signal sent by the shelf propeller, obtain a shelf code and a pulse number corresponding to the pulse signal, wherein the pulse signal is generated by the roller sensor based on commodity quantity change information; obtain commodity category information according to the shelf code, and determine the commodity quantity change information according to the pulse number and the commodity category information; obtain a priority coefficient of an advertisement in a database, and perform weighted summation calculation on the commodity category information and / or the commodity quantity change information according to the priority coefficient to obtain a priority of the advertisement; determine an advertisement to be played according to the priority, and send the advertisement to be played to the shelf propeller, so that the shelf propeller displays the advertisement in the display screen.
[0134] Computer program code for carrying out operations of the present application can be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code can execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer can be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection can be made to an external computer (for example, through the Internet using an Internet Service Provider).
[0135] The computer program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0136] The modules involved in the embodiments of the present application can be implemented in the manner of software or hardware. Among them, the name of the module does not constitute a limitation to the unit itself in some cases.
[0137] The readable storage medium provided by the present application is a computer readable storage medium, which stores computer readable program instructions (i.e. computer program) for executing the above-mentioned shelf advancer advertisement playing method, and can solve the technical problem of poor conversion effect of advertisement pushing. Compared with the prior art, the computer readable storage medium provided by the present application has the same beneficial effects as the shelf advancer advertisement playing method provided by the above-mentioned embodiments, which will not be described here.
[0138] The above merely describes some embodiments of the present application, and does not limit the patent scope of the present application. Any equivalent structural transformation, direct / indirect application in other related technical fields, or the like, which is made based on the technical concept of the present application and the content of the specification and drawings, is included in the patent protection scope of the present application.
Claims
1. A method for playing advertisements on a shelf pusher, characterized in that, The shelf pusher is equipped with a pulse signal sensor, a display screen, and a microcontroller unit, wherein the microcontroller unit is a control chip or a control circuit board, and the method includes the following steps: An advertisement playback action is triggered based on the pulse signal generated by the pulse signal sensor, wherein the pulse signal is generated by the pulse signal sensor based on the product quantity change information; The advertisement to be played is obtained based on the advertisement playback action and displayed on the display screen. The advertisement to be played is pre-stored in the microcontroller unit or remotely sent through a network connection.
2. The method as described in claim 1, characterized in that, The step of obtaining the advertisement to be played based on the advertisement playback action and displaying the advertisement on the display screen includes: The microcontroller unit can be used to recall the pre-saved advertisement to be played. The advertisement to be played is output to the display screen to be displayed.
3. The method as described in claim 1, characterized in that, The pulse signal sensor is a roller sensor, and the shelf pusher also includes a connecting rope and a push plate; The roller sensor rolls based on the information about changes in the quantity of goods, retracts the connecting rope, and generates a pulse signal based on the rolling angle or the retraction distance of the connecting rope. The pulse signal is used to calculate the information about changes in the quantity of goods based on the number of pulses.
4. The method as described in claim 1, characterized in that, The step of obtaining the advertisement to be played based on the advertisement playback action and displaying the advertisement on the display screen includes: Obtain the location code and pulse count corresponding to the pulse signal; The product type information is obtained based on the storage location code, and the product quantity change information is determined based on the pulse count and the product type information. The priority coefficient of the advertisement is obtained from the database, and the priority of the advertisement is calculated by weighted summation of the product category information and / or the product quantity change information based on the priority coefficient. The advertisement to be played is determined according to the priority, and the advertisement to be played is sent to the shelf pusher so that the shelf pusher displays the advertisement to be played on the display screen.
5. The method as described in claim 4, characterized in that, The shelf pusher is also equipped with a camera device. The step of obtaining the priority coefficient of the advertisement from the database and calculating the priority of the advertisement by weighted summation based on the product category information and / or product quantity change information according to the priority coefficient further includes: Receive user images captured by the camera device based on the shelf pusher; The user's feature information in the user image is identified by computer vision, and the user's identity information corresponding to the user features is determined. The system obtains the picked-up items based on the user's identity information and adjusts the priority of the advertisement based on the picked-up items. And / or, obtain the historical ad playback records of the user's identity information, and adjust the priority of the played ads according to the historical playback time of the played ads in the historical ad playback records.
6. The method as described in claim 4, characterized in that, The step of obtaining the priority coefficient of the advertisement from the database, and calculating the priority of the advertisement by weighted summation based on the priority coefficient of the product category information and / or the product quantity change information, further includes: Based on the pre-stored storage location plan, the target storage location is determined according to the storage location code, and the neighboring storage locations of the target storage location in the storage location plan are determined. Obtain the target advertisement playback information of the neighboring warehouse locations and form the advertisement layout information corresponding to the warehouse location code; The priority of the advertisement is adjusted based on the advertisement layout information.
7. The method as described in claim 4, characterized in that, After receiving the pulse signal sent by the shelf pusher and obtaining the corresponding location code and pulse count for the pulse signal, wherein the pulse signal is generated by the roller sensor based on changes in the quantity of goods, the method further includes: Analyze the pulse interval, the number of pulses, and the pulse signal type to generate pulse timing information; The pulse timing information is matched with a preset pulse fingerprint database, and the product misoperation behavior is determined based on the matching result. When the product is misoperated, the sending of the advertisement to be played is terminated.
8. The method as described in claim 4, characterized in that, After receiving the pulse signal sent by the shelf pusher and obtaining the corresponding location code and pulse count for the pulse signal, wherein the pulse signal is generated by the roller sensor based on changes in the quantity of goods, the method further includes: Detect the negative pulse signal in the pulse signal and record the time when the negative pulse signal occurs; If the difference between the occurrence time of the negative pulse signal and the occurrence time of the most recent positive pulse signal is less than a preset threshold, a first return action instruction is generated. If alternating positive and negative pulse signals are detected for the same storage location code within a preset period, a second return action instruction is generated. Based on the first return action instruction or the second return action instruction, and the product type information, the corresponding compensation advertisement is sent to the shelf pusher.
9. An advertising playback device for a shelf pusher, characterized in that, The device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the advertising playback method for the shelf pusher as described in any one of claims 1 to 8.
10. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, it implements the steps of the advertising playback method of the shelf pusher as described in any one of claims 1 to 8.
