Shelf screen content distribution system based on cloud platform
By using a cloud-based shelf screen content distribution system, task priorities and resource scheduling are dynamically adjusted, solving the problem of insufficient matching between task push and terminal needs in traditional systems, and improving the adaptability and consistency of the content distribution system.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- SHENZHEN UHLED TECHNOLOGY CO LTD
- Filing Date
- 2026-01-09
- Publication Date
- 2026-04-10
AI Technical Summary
Traditional shelf screen content distribution systems lack dynamic evaluation in large-scale retail scenarios, resulting in insufficient matching between task push and terminal needs, and asynchronous content display and terminal status, affecting the adaptability and accuracy of the content distribution system.
The cloud-based shelf screen content distribution system identifies overlapping terminal sets in the same area through an overlay determination module, adjusts task priorities through a priority distribution module, filters SKU combinations through a product matching module, monitors playback anomalies through a synchronization monitoring module, and optimizes task order through a queue adjustment module, thereby achieving dynamic queue sorting and resource scheduling.
It enhances the flexibility of content push strategies and the collaborative capabilities of multi-dimensional data, improves the adaptability and execution consistency of task scheduling, and ensures a high degree of matching between content coverage and response on the shelf screen terminal.
Smart Images

Figure CN121842407A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of content distribution technology, and in particular to a cloud-based shelf screen content distribution system. Background Technology
[0002] Content distribution technology involves the information push, display, and scheduling control of computer networks. This includes the orderly distribution of various types of digital content, such as text, images, audio, and video, to specific terminal devices or user groups according to set time, location, user behavior, or instructions. It is widely used in advertising, public information services, smart retail, and educational displays. Traditional shelf screen content distribution systems refer to the method of projecting advertising images or product information onto shelf screens using local servers or independent control terminals. This addresses the challenge of remotely and uniformly managing and scheduling content updates for distributed shelf screens in large-scale retail scenarios.
[0003] In traditional content distribution processes, geographic information and time scheduling are often managed separately. Task distribution priorities lack dynamic evaluation based on actual scenarios. Product selection relies heavily on fixed rules. Playback monitoring cannot reflect the terminal's operating status in a timely manner. Distribution queue adjustments lag behind actual terminal feedback, resulting in insufficient matching between task push and terminal needs, and a lack of synchronization between content display and terminal status. In multi-point and multi-regional environments, this limits the adaptability of content distribution systems to dynamic scenarios, affecting the overall breadth of content coverage and the accuracy of content delivery. Summary of the Invention
[0004] To address the technical problems existing in the prior art, this invention provides a cloud-based shelf screen content distribution system. The technical solution is as follows: On the one hand, it provides a cloud-based shelf screen content distribution system, including: The coverage determination module collects the geographical location of the terminal based on the task coverage area, analyzes the display time period, and identifies the set of terminals in the same area that overlap in display by comparing the spatial distribution and the temporal intersection, thus obtaining the area coverage characteristics. Based on the regional coverage characteristics, the priority distribution module arranges the distribution queues according to priority, monitors the channel resource status, judges the priority difference between adjacent tasks in the queues, and adjusts the queue order when the sorting is not compatible with the channel to obtain the priority distribution sequence. Based on the priority distribution sequence, the product matching module filters the terminals corresponding to the top tasks in the queue, analyzes the product listing time, determines the batch sales quantity, and if the quantities are the same, compares the unit volume to obtain the terminal SKU combination. The synchronization monitoring module analyzes the start and end times of the playback command and the material frame number based on the terminal SKU combination, compares the changes between the standard frame and the current frame, judges synchronization for two consecutive rounds, and marks the playback abnormality if an abnormality is detected, thus obtaining a playback synchronization abnormality signal. Based on the playback synchronization anomaly signal, the queue adjustment module adjusts the queue order of abnormal tasks, compares the area coverage characteristics of normal tasks and abnormal tasks, adjusts the order of abnormal and normal tasks, and obtains a queue optimization signal.
[0005] On the other hand, the regional coverage features include a coverage distribution sequence, a set of regional labels, and a feature number; the priority distribution sequence includes a distribution index, a priority encoding, and a queue label; the terminal SKU combination includes a SKU list, a matching index, and a display sequence number; and the playback synchronization error signal includes a synchronization label, an offset sequence number, and an error identifier.
[0006] On the other hand, the coverage determination module includes: The task area extraction submodule analyzes the geographical coordinates of the terminals based on the task coverage area, compares the terminal number with the display time corresponding to the task, and determines the correspondence between the geographical distribution of each terminal and the content display cycle to obtain terminal-related data. The terminal aggregation and identification submodule analyzes the coordinates of each terminal based on the terminal association data, determines the spatial distance relationship between the terminals, identifies the terminal numbers that are both spatially close and have overlapping display periods, and then compares the filtered terminal set to obtain the overlapping terminal set. The coverage feature summarization submodule, based on the overlapping terminal set, compares the geographical distribution of terminals within the region with their numbered labels, determines the intersection of display periods, and integrates statistics, labels, and time information to obtain regional coverage features.
[0007] On the other hand, the priority distribution module includes: The priority determination submodule analyzes the spatial distribution density and display time overlap of each task based on the regional coverage characteristics, compares the number of regions involved in the task and the degree of overlap of the display cycle, calculates the spatial distribution sequence and display time ratio of the task, determines the priority order between task numbers, and obtains the task priority index. The channel adaptation judgment submodule monitors the sorting number and order of each task in the queue based on the task priority index, compares the number of schedulable tasks and bandwidth usage in the current channel resource status, and determines whether there is a scheduling conflict in resource allocation between adjacent task priority codes to obtain scheduling adaptation parameters. The task queue adjustment submodule compares the order of the identified resource conflicting tasks based on the scheduling adaptation parameters, determines the priority relationship between the priority codes of each task, optimizes the task arrangement order corresponding to the queue number, and obtains the priority distribution sequence.
[0008] On the other hand, the product matching module includes: The terminal filtering submodule filters the terminal numbers associated with the top tasks in the priority distribution sequence, determines the correspondence between each terminal and the task, and collects the target terminal number information to obtain the target terminal set. The sales data analysis submodule analyzes the product listing time of each terminal based on the target terminal set, determines the listing batch of each product, compares the sales quantity of each batch of products, identifies the sales quantity of products of each terminal under the new batch, and obtains the sales quantity distribution. The SKU combination determination submodule determines the terminal SKU combination based on the sales quantity distribution, identifies terminals with the same sales quantity of each product, compares the unit volume of the products, and combines the product listing time, sales quantity, and volume parameters to make a determination.
[0009] On the other hand, the synchronous monitoring module includes: The playback instruction parsing submodule, based on the terminal SKU combination, parses the start and end times of the playback instructions corresponding to each terminal, determines the material frame number associated with each playback content, organizes the playback instruction parameters corresponding to the terminal, and obtains the playback instruction parameter set. The frame sequence synchronization comparison submodule collects the actual playback frame sequence of each terminal based on the playback instruction parameter set, compares the actual playback frame with the frame number specified in the instruction, determines the frame sequence change between the two playback sequences, and obtains frame sequence synchronization data. The anomaly detection and marking submodule determines whether the frame sequences played in two consecutive rounds are consistent based on the frame sequence synchronization data, filters the terminal numbers with synchronization anomalies, and compares the playback content with the frame sequence identifier to obtain a playback synchronization anomaly signal.
[0010] On the other hand, the queue adjustment module includes: The abnormal order determination submodule determines the order of abnormal tasks in the current distribution queue based on the playback synchronization abnormal signal, compares the queue positions of abnormal tasks with normal tasks, sorts out the order of abnormal and normal tasks, and obtains an abnormal task ordering relationship table. The task priority adjustment submodule compares the region coverage characteristics of abnormal tasks and normal tasks based on the abnormal task sorting relationship table, determines the sorting priority of the two in the current queue, adjusts the sorting order of abnormal tasks and normal tasks, and obtains the queue optimization signal.
[0011] On the other hand, the terminal geographic location refers to the physical coordinates of the shelf screen terminals deployed in various sales locations, and the display time period refers to the start and end time of the content task being displayed on the terminal.
[0012] On the other hand, the spatial distribution refers to the spatial dispersion or aggregation of all associated terminals within the target coverage area, and the temporal intersection refers to the overlapping time periods of content display arrangements for each terminal, that is, whether multiple terminals are displaying task content at the same point in time.
[0013] On the other hand, the channel resource status refers to the real-time usage of network bandwidth, channel load, etc. for content distribution; the adjacent task priority difference refers to the difference in priority between two consecutive tasks in the queue; and the playback instruction refers to the control instruction issued by the cloud platform to the terminal.
[0014] The beneficial effects of the technical solutions provided in the embodiments of the present invention include at least the following: By using dynamic queue sorting and resource scheduling, the system enables rapid adjustment of priorities among content tasks. It automatically filters SKU combinations based on product batches, sales performance, and storage capacity. Relying on playback frame sequence numbers, offset monitoring, and anomaly markers, it promptly locates and corrects playback anomalies. The queue structure is optimized in real time based on the terminal playback status, enhancing the flexibility of content push strategies and the collaborative capabilities of multi-dimensional data. This improves the adaptability and consistency of task scheduling in content distribution scenarios, ensuring a high degree of matching between content coverage and response on the shelf screen terminal. Attached Figure Description
[0015] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0016] Figure 1 This is a schematic diagram of the system of the present invention; Figure 2 This is a schematic diagram of the system framework of the present invention; Figure 3 This is a flowchart of the coverage determination module of the present invention; Figure 4 This is a flowchart of the priority distribution module of the present invention; Figure 5 This is a flowchart of the product matching module of the present invention; Figure 6 This is a flowchart of the synchronous monitoring module of the present invention; Figure 7 This is a flowchart of the queue adjustment module of the present invention. Detailed Implementation
[0017] The technical solution of the present invention will now be described with reference to the accompanying drawings.
[0018] In embodiments of the present invention, words such as "exemplarily," "for example," etc., are used to indicate that something is an example, illustration, or description. Any embodiment or design described as "exemplary" in the present invention should not be construed as being more preferred or advantageous than other embodiments or designs. Specifically, the use of the word "exemplary" is intended to present the concept in a concrete manner. Furthermore, in embodiments of the present invention, the meaning expressed by "and / or" can be both, or either one.
[0019] In the embodiments of this invention, the terms "image" and "picture" may sometimes be used interchangeably. It should be noted that, without emphasizing the distinction between them, they convey the same meaning. Similarly, the terms "of," "corresponding (relevant)," and "corresponding" may sometimes be used interchangeably. It should be noted that, without emphasizing the distinction between them, they convey the same meaning.
[0020] In this embodiment of the invention, sometimes a subscript such as W1 may be written in a non-subscript form such as W1. When the difference is not emphasized, the meaning they express is the same.
[0021] To make the technical problems, technical solutions and advantages of the present invention clearer, a detailed description will be given below in conjunction with the accompanying drawings and specific embodiments.
[0022] This invention provides a cloud-based shelf screen content distribution system, such as... Figure 1 As shown, the system includes: The coverage determination module collects the geographical location of each terminal based on the task coverage area, counts the number of terminals, determines the display time period of each task, and identifies the set of terminals in the same area with overlapping display periods by comparing the spatial distribution and temporal intersection between terminals. It also summarizes the spatial and temporal data to obtain the regional coverage characteristics. The priority distribution module compares the priority relationships between tasks based on regional coverage characteristics, organizes the distribution queue according to priority, monitors the current channel resource status, judges the priority differences between adjacent tasks in the queue, and if it is determined that the sorting does not meet the channel allocation requirements, it readjusts the order of tasks in the queue to obtain the priority distribution sequence. The product matching module is based on a priority distribution sequence, filters the terminals corresponding to the tasks at the front of the queue, analyzes the product listing time, judges the sales quantity according to the latest batch, and compares the unit volume when the sales quantities are the same. It performs analysis by combining listing time, sales quantity and volume factors to obtain the terminal SKU combination. The synchronization monitoring module is based on the terminal SKU combination, analyzes the start and end time of the playback command and the material frame number, collects the actual playback frame sequence, synchronously analyzes the changes of the standard frame and the current frame, judges the playback synchronization status through two consecutive rounds of comparison, and if the sequence synchronization abnormality is detected, it is marked as a playback abnormality and a playback synchronization abnormality signal is obtained. The queue adjustment module adjusts the queue order of abnormal tasks based on the playback synchronization error signal, compares the regional coverage characteristics of normal tasks and abnormal tasks, optimizes the task distribution order based on the sorting position of the tasks in the distribution sequence, and adjusts the relative order of abnormal and normal tasks to obtain the queue optimization signal.
[0023] Regional coverage features include coverage distribution sequence, regional label set, and feature number; priority distribution sequence includes distribution index, priority encoding, and queue label; terminal SKU combination includes SKU list, matching index, and display sequence number; playback synchronization abnormal signal includes synchronization label, offset sequence number, and abnormal identifier.
[0024] In the coverage determination module, the task coverage area refers to the actual geographic space range that each content task needs to cover, usually set by operations personnel, such as the geographic boundaries of a store, region, or chain store; the terminal geographic location refers to the physical latitude and longitude coordinates of terminal devices such as shelf screens deployed in various sales locations, used to determine the specific area where the terminal is located; the display time period refers to the specific start and end time of the content task to be displayed on the terminal, usually set by hour, day, or week; spatial distribution refers to the spatial dispersion or aggregation of all relevant terminals within the target coverage area, obtained through geographic location data analysis; temporal intersection refers to the overlapping time periods of content display arrangements of various terminals, that is, whether multiple terminals are displaying task content at the same point in time; terminals in the same area with overlapping display cycles refer to the set of terminals that belong to the same coverage area in space and have overlapping display times, which is the effective set of terminals for subsequent content delivery; spatial and temporal data refers to the geographic spatial data of the terminal and the content display time period information, which is an important basic data for generating task priorities; regional coverage characteristics refer to the quantitative results of spatial distribution, temporal intersection, and other data that describe the coverage capability or influence range of a task in a certain area.
[0025] In the priority distribution module, the priority relationship between tasks refers to the priority push order calculated based on regional coverage characteristics or operational strategies for different content tasks, with higher priority tasks entering the distribution process first; the distribution queue refers to the queue of content tasks arranged according to priority, which is the object of resource allocation within the scheduling system; the channel resource status refers to the real-time usage of network bandwidth, channel load, etc., used for content distribution, which determines the number of tasks or bandwidth that can be supported at the same time; the priority difference between adjacent tasks refers to the difference in priority between two consecutive tasks in the queue, which is usually used to determine whether the order needs to be adjusted to ensure reasonable resource allocation; the channel allocation requirement refers to the dynamic adaptation requirements for the task distribution order based on the actual usage of channel resources.
[0026] In the product matching module, the terminal corresponding to the task at the front of the queue refers to the shelf screen terminal to which the content task with the highest priority in the distribution queue is to be pushed; unit volume refers to the packaging volume data of a single product, which is often used to optimize the utilization of terminal display space or to make priority judgments for similar products.
[0027] In the synchronization monitoring module, playback instructions refer to the control instructions sent from the cloud system to the terminal, specifying parameters such as playback content, start time, and end time; material frame number refers to the continuous frames into which each segment of advertising material or video is divided, with each frame having an independent number, facilitating precise control and monitoring of playback progress; playback frame sequence refers to the frame order and progress of the content played on the actual terminal device, used for real-time comparison with the predetermined plan; standard frame and current frame change refers to the standard frame being the system's preset frame progress benchmark, and the current frame being the actual frame played, with the two being compared to determine synchronization; playback synchronization status refers to the synchronization matching status between the content played on the terminal device and the system's preset instructions, directly reflecting playback consistency; sequence synchronization anomaly refers to the continuous detection of abnormal phenomena where the playback frame progress is not synchronized with the standard, indicating that there are lags, stutters, or frame drops in the content playback; playback anomaly refers to the anomaly marking of the terminal task when playback synchronization anomalies occur, for subsequent processing.
[0028] In the queue adjustment module, the task distribution order refers to the current order of content tasks in the distribution queue, which is the basis for subsequent distribution and resource allocation; the relative order refers to the order of abnormal tasks and normal tasks in the distribution queue, and the order is adjusted to optimize the overall scheduling and system stability.
[0029] like Figure 2 and Figure 3 As shown, the coverage determination module includes: The task area extraction submodule analyzes the geographical coordinates of the terminals based on the task coverage area, compares the terminal number with the display time corresponding to the task, and determines the correspondence between the geographical distribution of each terminal and the content display cycle to obtain terminal-related data. The defined target area boundary information is extracted into a set of geographic polygon boundary coordinates. Then, the geographic coordinate values of all shelf screen devices are obtained from the terminal database and organized by number. The latitude and longitude coordinates of each terminal are then sequentially substituted into the spatial judgment logic. By comparing the relationship between the terminal coordinates and the area boundary, the number of crossings is determined. When the terminal coordinates are determined to be inside the polygon, it is marked as a terminal within the area. Next, the display time period of the task is extracted from the task plan, represented by start and end times. Then, the daily working time period of each terminal is extracted from the terminal configuration data. By comparing the time periods, the task display is checked. The intersection of the time interval and the terminal playback time interval is determined. If the length of the intersection time interval exceeds the set 30-minute time threshold, the terminal is considered to be able to execute the task and a task-terminal correspondence is established. For example, if the area specified by task T1 is a shopping mall, with the latitude and longitude as the rectangular boundary enclosed by four points, and the coordinates of terminal E1 are within the boundary and the playback time is from 09:00 to 22:00, and if the playback time of task T1 is from 13:00 to 14:00, the time intersection is 60 minutes, which meets the display requirements. Then, it is recorded that E1 and T1 are successfully associated, and all terminal numbers that meet the spatial and temporal conditions are included in the terminal association data.
[0030] The terminal aggregation and identification submodule analyzes the coordinates of each terminal based on terminal association data, determines the spatial distance relationship between terminals, identifies terminal numbers that are both spatially close and have overlapping display cycles, and then compares the filtered terminal set to obtain the overlapping terminal set. The coordinates corresponding to the selected terminal numbers are extracted into a coordinate set, and the spatial distance between each pair of terminals is calculated sequentially. The preset maximum spatial proximity threshold is set to 100 meters. When the calculated distance between two terminals is less than or equal to 100 meters, the two terminals are marked as spatially close. Then, by matching the task display time period corresponding to each terminal, it is determined whether there is an overlap in the display cycle between the two terminals. When the start and end time periods of the display of two terminals overlap or partially overlap, and the overlap time period is not less than the set minimum time requirement of 30 minutes, the pair of terminals is recorded as having a periodic overlap relationship. Terminal numbers that simultaneously satisfy spatial proximity and periodic overlap are summarized as valid terminal pairs. A terminal relationship network is established by iterating through all terminal combinations. This relationship network is aggregated and filtered, and terminal groups that form three or more interrelated relationships between any terminals are retained as overlapping terminal sets. For example, if terminals E1, E2, and E3 are less than 100 meters apart, and all of them have display tasks that play between 10:00 AM and 12:00 PM, with each pair overlapping for at least 45 minutes, then E1, E2, and E3 constitute an overlapping terminal set.
[0031] The coverage feature summarization submodule is based on the overlapping terminal set. It compares the geographical distribution of terminals in the region with their numbered labels, determines the intersection of display periods, and integrates statistics, labels, and time information to obtain regional coverage features. First, the terminal IDs and geographical locations in the set are categorized to establish a mapping between terminal IDs and their respective stores or regions. This process is then used to create a terminal ownership list. Next, the display cycle information for each terminal is converted into discrete time periods throughout the 24 hours of the day. An array of labels for display time periods is constructed using the hourly dimension. The number of terminals displayed within the set is then aggregated along the same hourly dimension to form a coverage density sequence. When the number of terminals displayed in a given hour exceeds 80% of the total number of terminals in the set, that hour is marked as a dense display period. Simultaneously, the number of terminals is counted by store dimension, and each region label is associated with its corresponding number of terminals. The labels are combined to form a set, and a coverage feature number is generated as a unique identifier for the area. For example, if there are 10 terminal numbers in a certain overlapping terminal set, belonging to stores A, B, and C, with 5, 3, and 2 terminals respectively, and more than 8 terminals are displayed on average per hour between 12:00 and 14:00 and between 17:00 and 20:00, then this is recorded as a significant display time period. The label set is set as ["Store A", "Store B", "Store C"], and the coverage density sequence is set as [5, 3, 2]. The number F128 is generated for this group according to the incrementing rule. This number, together with the above sequence and labels, forms the area coverage feature.
[0032] like Figure 2 and Figure 4 As shown, the priority distribution module includes: The priority determination submodule analyzes the spatial distribution density and display time overlap of each task based on the regional coverage characteristics, compares the number of regions involved in the task and the degree of overlap of the display cycle, calculates the spatial distribution sequence and display time ratio of the task, determines the priority order between task numbers, and obtains the task priority index. Extract the set of region tags associated with each task and the corresponding list of terminal numbers, calculate the number of terminals in each region, and construct a task spatial distribution table. In this table, the task number is used as the index, the number of regions as the column field, and the number of terminals in each region as the numerical field. Then, the start and end times of each task's display time are calculated and converted into an hourly display array. Next, the terminal display time data corresponding to each task is traversed, and the ratio of overlapping display hours to the total display hours is calculated. This ratio is recorded as the display time percentage. The degree of overlap in display cycles between tasks is distinguished by the display time percentage. A display time percentage between 0.8 and 1.0 is considered high overlap, 0.5 to 0.8 is medium overlap, and below 0.5 is low overlap. Priority weights of 3, 2, and 1 are assigned respectively. Then, each task is compared... The number of regions involved in a task is categorized into different levels based on the range of regions they fall into. If the number of regions is greater than 5, it is set to the "widest region" level with a value of 3; if the number of regions is between 3 and 5, it is assigned a value of 2; and if the number of regions is less than 3, it is assigned a value of 1. Then, the region level value and the display overlap weight value are weighted and summed. The display overlap coefficient is set to 0.6, and the region coefficient is set to 0.4. For example, if task A involves 6 regions and has a display share of 0.85, and task B involves 2 regions and has a display share of 0.65, then the weight of task A is 0.6×3+0.4×3=3.0, and the weight of task B is 0.6×2+0.4×1=1.6. By sorting all task weight values, the priority order is obtained, with task A having a higher priority than task B. The task priority index is constructed by sorting the weight values.
[0033] The channel adaptation judgment submodule monitors the sorting number and order of each task in the queue based on the task priority index, compares the number of schedulable tasks and bandwidth usage in the current channel resource status, and determines whether there is a scheduling conflict in the resource allocation of adjacent task priority codes, thereby obtaining the scheduling adaptation parameters. Extract all task numbers, sorting positions, and priority codes from the current task queue, and construct a queue array structure according to the sorting numbers. Then, read the current available network bandwidth and the number of supported concurrent tasks from the channel resource monitoring module. Set the minimum bandwidth requirement per task to 5Mbps, the available bandwidth to 50Mbps, and the concurrency to 10. Calculate the total number of schedulable tasks under the current resources as min(10, 50÷5) = 10 tasks. Simultaneously, compare adjacent tasks in the queue pairwise according to their priority codes. If the code value of a high-priority task minus the code value of a low-priority task is greater than the set scheduling threshold Dth = 1.5, it is determined that there is a risk of resource skew in scheduling. If, under the current queue order, high-priority tasks are concentrated and occupy more than half of the total number of schedulable tasks, and the priority code difference between adjacent tasks frequently exceeds 1.5, a scheduling conflict risk signal is formed. For example, if the priorities of tasks A, B, and C in the current queue are 3.0, 1.2, and 1.0 respectively, and task A is ranked first, then the code difference between A and B is 2.8, exceeding Dth, indicating a serious gap in resource priority. At the same time, task A occupies a high priority value and is located at the first position in the set of schedulable executable tasks. Based on the judgment logic, scheduling adaptation parameters are output. These parameters record the current sort number, the distribution of code difference, the distribution of resource skew, and whether there is a conflict marker field, thus forming the scheduling adaptation parameters.
[0034] The task queue adjustment submodule compares the order of resource conflicting tasks based on scheduling adaptation parameters, determines the priority relationship between the priority codes of each task, optimizes the task arrangement order corresponding to the queue number, and obtains the priority distribution sequence. The formula used to determine the priority relationship between the codes of each task is: ; Calculate priority determination parameters, optimize the task arrangement order corresponding to queue numbers, and obtain a priority distribution sequence, where... Representing the Priority parameters for each task. Representing the The scheduling adaptation parameters for each task are as follows: Representing the The resource conflict task parameters for this task are as follows: Representing the The priority coding parameters for each task are numbered. Representing the The resource conflict adjustment parameters corresponding to the queue number of each task. Representing the The queue number parameter index for the task; The priority determination parameter is a numerical parameter that measures the priority of task iii in the queue. It is calculated by formula based on factors such as the scheduling adaptation parameters, resource conflict task parameters, priority coding parameters, resource conflict adjustment parameters corresponding to the queue number, and priority weight parameters of each task during the task queue adjustment process. This parameter is used to directly compare and sort the priorities of different tasks during queue optimization. The higher the value, the higher the priority that the task should be assigned during the queue adjustment process.
[0035] Obtain task scheduling adaptation parameters This parameter is based on the relative difference between the terminal's network idle capacity and the bandwidth required by the task. In the original data, the terminal deployed for the task currently has a network idle bandwidth of 3.6 Mbps, and the task requires a bandwidth of 1.2 Mbps. The normalized bandwidth range is set to 0 Mbps to 10 Mbps. The corresponding normalized bandwidth is... Resource conflict task parameters Statistical calculations were performed based on the number of times content overlapped and the intensity of conflicts between the current task and other tasks on the terminal. In the original data, there were 3 content overlap events between the task and other tasks on the terminal, and the maximum number of conflict events was set to 10. After normalization, the corresponding... Then extract the priority encoding parameters. This parameter is based on the region classification of the task. The initial settings are: 100 for region A, 70 for region B, and 40 for region C. This task is in region A, corresponding to an initial value of 100. The minimum value is set to 40, and the maximum value to 100. After normalization, it becomes... Then obtain the resource conflict adjustment parameters corresponding to the queue number. This parameter is derived by counting the number of resource conflicts generated by the task among the five tasks before and after it in the current queue. In the original data, this task had 4 resource conflicts with other tasks, with a minimum conflict count of 0 and a maximum conflict count of 10. After normalization... Finally, obtain the queue number index parameter. This represents the task's position in the current scheduling sequence. Assuming the maximum queue length is 10, and the current task is the 3rd task in the queue, its original index value is 3. After normalization... Substitute the above normalized parameters into the formula: ; Priority determination parameters The intervals are divided as follows: High priority segment: This indicates that the task has good overall scheduling adaptability, low resource conflict, and high regional level, and has the conditions for priority processing. The task should be ranked higher in the distribution sequence. Medium priority segment: This indicates that the task scheduling adaptability, conflict intensity, and coding level are in an intermediate state. It belongs to the tasks that can be processed within the system resource allowance but are not urgent, and is suitable for being sorted in the middle. Low priority segment: This indicates that the task has significant resource conflicts, poor scheduling adaptability, or unfavorable queue position. Under the current conditions, it is not recommended to prioritize its distribution. Such tasks will be ranked at the end of the queue.
[0036] The calculation shows that: ,because Therefore, it clearly belongs to the low-priority segment defined above. This result indicates that Task 1 does not meet the priority distribution conditions during task scheduling and will be automatically sorted to the end of the distribution queue by the system. All tasks will be assigned to their corresponding priority segments. The numerical values are compared with the above interval rules and sorted to obtain the priority distribution sequence.
[0037] like Figure 2 and Figure 5 As shown, the product matching module includes: The terminal filtering submodule filters the terminal numbers associated with the top tasks in the priority distribution sequence, determines the correspondence between each terminal and the task, and collects the target terminal number information to obtain the target terminal set. Read the task IDs at the top of the priority queue and sequentially extract the corresponding terminal ID lists from the task-terminal mapping table. Then, perform an availability check on each terminal to check if it is currently online, connected to a communicable network, or performing other display tasks. If all of the above states are normal and not occupied, continue to obtain the terminal's current valid content scheduling time period and compare it with the task distribution time period, extracting the time intersection duration. If the intersection is greater than 30 minutes and the terminal status meets the activation conditions, record the terminal as a candidate terminal for the task. Continue to perform the above judgment on all terminals under the same task to obtain the set of valid terminals corresponding to the task. Then, match the task ID with the terminal's current status. Terminal numbers form a mapping table structure. The same process is then applied to the next higher priority task. All terminal numbers that meet the conditions will be aggregated into the target terminal set. This target terminal set is managed in groups according to task numbers. Each group contains several terminal numbers and their association with display time. For example, task M1 corresponds to terminals T1, T2, and T3. T1 is excluded due to network abnormalities, T2 has no overlap with the task's display time period, and T3 is online and its display time overlaps by 60 minutes. Therefore, the target terminal set for task M1 only includes T3. Similarly, terminals T4, T5, and T6 under task M2 all meet the conditions. Thus, the terminals corresponding to M2 are T4, T5, and T6, forming the target terminal set T3, T4, T5, and T6.
[0038] The sales data analysis submodule analyzes the product listing time of each terminal based on the target terminal set, determines the listing batch of each product, compares the sales quantity of each batch of products, identifies the sales quantity of products of each terminal under the new batch, and obtains the sales quantity distribution. The system reads the sales and listing records for each terminal one by one, extracts a list of time points from the listing time field, arranges them in chronological order, and divides each batch of product listings by the difference in days. Then, it calculates the total quantity of products in the sales records of each batch to obtain the historical sales data for each terminal. Next, it compares the sales quantity of the last listing batch for each terminal and records this quantity as the sales quantity of the new batch. A horizontal comparison of the new batch sales quantities for all terminals is then performed to construct a sales quantity comparison table. This table is indexed by product number and terminal number, and the values represent the sales... The data in the table is then grouped by terminal, and the fluctuation range of sales quantity for each product across different terminals is calculated. If the fluctuation range between terminals is less than 5 units, the sales quantity is considered similar. For example, product X sold 26 units in terminal T1, 24 units in T2, and 25 units in T3, with a maximum difference of 2 units, which is considered consistent sales. However, product Y sold 40 units in terminal T4, 52 units in T5, and 38 units in T6, with a maximum difference of 14 units, which is considered a significant difference in sales quantity. All terminal product records with similar sales quantities are retained as sales quantity distribution data.
[0039] The SKU combination determination submodule determines the terminal SKU combination based on the sales quantity distribution, identifies terminals with the same sales quantity of each product, compares the unit volume of the products, and combines the product listing time, sales quantity, and volume parameters. All products judged to have similar sales quantities are grouped by terminal. Then, the packaging unit volume information of each product is read and converted to standard units. Next, the ratio of the maximum to minimum unit volume of products within each group is compared. If this ratio is less than 1.2 (i.e., the maximum value does not exceed 1.2 times the minimum value), the group of products is judged as a group of products with similar volumes. Then, the time difference between the product's listing time and the current time is checked, and this difference is recorded as the listing days. If the listing days do not exceed 7 days, the product meets the new listing conditions, and products with similar volumes, similar sales quantities, and reasonable listing times are marked as valid SKUs. Then, all valid SKUs are weighted and scored. Sales quantity is set as the primary factor, volume as the secondary factor, and shelf time as the auxiliary factor. The three factors are weighted proportionally and then it is determined whether the score exceeds the minimum combination threshold of 7 points. If it does, the product is included in the SKU combination of that terminal. For example, product A in terminal T1 has a sales quantity of 27 units, a unit volume of 220 ml, and a shelf time of 3 days ago. After assigning weights to these three indicators, its combination score is calculated to be 7.4, which exceeds the threshold. Product A is added to the SKU combination of terminal T1. The SKU combination results of all terminals are completed in this way.
[0040] like Figure 2 and Figure 6 As shown, the synchronous monitoring module includes: The playback instruction parsing submodule is based on the terminal SKU combination. It parses the start and end times of the playback instructions corresponding to each terminal, determines the material frame number associated with each playback content, organizes the playback instruction parameters corresponding to the terminal, and obtains the playback instruction parameter set. Each terminal number in the terminal SKU combination is extracted one by one, and the playback schedule information of the corresponding task is retrieved. The playback instruction field recorded in the task instruction table is called to obtain the playback start time and end time of the content corresponding to that terminal. The time period is parsed into a precise timestamp value in a standard time format. Then, the content file ID field corresponding to the task is read, and the frame number range of the corresponding material is extracted from the material information table. The number of frames between the start frame number and the end frame number is determined, and the total number of frames of the material segment is recorded. Next, a playback instruction parameter structure is constructed, which records six items: terminal number, task ID, playback start time, playback end time, material start frame number, and material end frame number. At the same time, the structure is sequentially... Add the data to the instruction parameter set, then iterate through all terminals involved in all SKU combinations to complete the playback instruction structure records for all tasks. For example, if terminal T1 corresponds to task X, the playback time period of task X is from 10:00 to 10:30 on October 1, 2025, the material number is material A, and the frame number of material A is from 0001 to 0540, then the parameters of the playback task recorded for this terminal are: terminal number T1, task number X, start time 2025-10-01 10:00, end time 2025-10-01 10:30, start frame 0001, end frame 0540. After organizing the playback instruction parameters of all terminals according to this logic, a playback instruction parameter set is formed.
[0041] The frame sequence synchronization comparison submodule collects the actual playback frame sequence of each terminal based on the playback instruction parameter set, compares the actual playback frame with the frame number specified in the instruction, determines the frame sequence change between the two playback sequences, and obtains frame sequence synchronization data. A collection request is sent to each terminal to obtain the playback log file recorded locally on the terminal. The frame sequence records corresponding to the current playback task time period are read from the log, and the actual playback frame number sequence is extracted. The sequence format is sorted by time to generate a frame number list. Then, the frame number range corresponding to the terminal in the playback instruction parameter set is retrieved as a reference benchmark. The consistency between the actual frame number sequence and the frame sequence specified by the instruction is compared. The position of each frame number is compared, and the number of error frames is recorded. When the percentage of error frames exceeds a set threshold of 10%, the playback segment is marked as a synchronization anomaly. It is then determined whether there are continuous frame skips or replays during frame playback. If the frame numbers are not continuous or repeated, this is recorded in the frame log. Record the abnormal frame sequence number and occurrence time, and continue to perform a second frame acquisition operation on the same terminal. Repeat the above steps in the subsequent playback cycle to obtain the second round of playback frame sequence. Then compare the inter-frame differences between the two rounds of playback frame sequences and compare whether the playback trajectory is consistent according to the time axis. If the frame number offset exceeds 3 frames in any time period, it is determined that the frame sequence change is abnormal. For example, if terminal T2 records the frame number sequence from 001 to 540 in the first round and the frame number from 001 to 537 in the second round, there is a gap in frame 120 and frame 341 is repeated twice. The offset exceeds the set value, so T2 is recorded as having a frame sequence desynchronization. All terminal comparison records are summarized to form frame sequence synchronization data.
[0042] The anomaly detection and marking submodule determines whether the frame sequences of two consecutive rounds of playback are consistent based on the frame sequence synchronization data, filters the terminal numbers of synchronization anomalies, and compares the playback content with the frame sequence identifier to obtain the playback synchronization anomaly signal. Extract the frame sequence comparison results from two rounds for each terminal, and read the fields for frame offset, number of broken frames, number of repeated frames, and abnormal duration. Accumulate and statistically analyze the data, then set an anomaly detection threshold. If any one of the following conditions is met during two rounds of playback: frame offset exceeds 5 frames, number of repeated frames exceeds 3 times, or the duration of broken frames exceeds 5 seconds, the terminal is determined to be a synchronization anomaly terminal. The terminal number is then added to the anomaly terminal list. Next, extract the playback task information and media ID field corresponding to the terminal, and perform a field-level comparison with the media frame ID field in the playback instruction parameter set to confirm which playback content corresponds to the terminal's anomaly, and extract the data within the abnormal time period. The difference between the actual playback frame number and the frame number specified in the task is recorded as an anomaly identification parameter in the anomaly flag table. The anomaly flag table structure includes fields such as terminal number, task ID, material ID, anomaly type, anomaly time period, and anomaly frame number range. For example, if terminal T3 experiences a frame offset from frame 145 to 155 in two consecutive playback rounds, and the frame number sequence jumps from 376 to 380 in the first playback round with missing frame records in between, and the total offset reaches 9 frames, the anomaly type is confirmed as continuous frame jump, the anomaly time is from 10:15 to 10:16 on October 2nd, T3 is marked as a playback synchronization anomaly terminal, and a playback synchronization anomaly signal is output.
[0043] like Figure 2 and Figure 7 As shown, the queue adjustment module includes: The abnormal order determination submodule determines the order of abnormal tasks in the current distribution queue based on the playback synchronization abnormal signal, compares the queue positions of abnormal tasks with normal tasks, sorts out the relative order of abnormal and normal tasks, and obtains an abnormal task order relationship table. Extract all task IDs marked "synchronization error" from the playback error log table, and match them sequentially with the corresponding task's sorting position in the current distribution queue. Record the index number of the error task in the distribution queue as its error sequence number. Then, extract all task IDs not marked as error from the distribution queue and construct a normal task sequence list. For each error task, iterate through the normal task list, comparing the relative position of its index value one by one, and record the order label of "whether the error task is before" or "after" a normal task. A higher priority label is used for a task that is earlier in the queue, and a lower priority label is used for a task that is later in the queue. Finally, classify and summarize the error tasks according to their relative positions. Tasks that are simultaneously tagged as high priority but experience playback abnormalities are grouped into the high priority abnormal group, while those that are not are grouped into the low priority abnormal group. A sorting relationship table is constructed, with structure fields including task number, whether it is abnormal, current queue index, relative position tag, and classification tag. For example, if task A is in the 3rd position of the distribution queue and is marked as abnormal, and task B is in the 5th position and is a normal task, then A is a high priority abnormal task relative to B. If task C is an abnormal task in the 9th position of the queue, and task D is a normal task in the 2nd position, then C is a low priority abnormal task. This comparison method performs a round of comparison analysis on each abnormal task and classifies it into the corresponding category, thus completing the construction of the abnormal task sorting relationship table.
[0044] The task priority adjustment submodule is based on the abnormal task sorting relationship table. It compares the regional coverage characteristics of abnormal tasks and normal tasks, determines the sorting priority of the two in the current queue, adjusts the sorting order of abnormal tasks and normal tasks, and obtains the queue optimization signal. For each abnormal task record in the sorting table, its task number is extracted. The coverage distribution sequence, region label set, and feature number for that task are retrieved from the region coverage feature database. Then, the corresponding normal task number is extracted, and the same operation is performed to obtain the coverage feature data of the normal task. The total number of covered terminals, the number of regions involved, and the number of overlapping display hours for both abnormal and normal tasks are statistically analyzed to construct a task coverage feature vector. Based on this vector, a priority level calculation is performed. Tasks with more than 50 covered terminals, at least 5 covered regions, and more than 10 display hours are designated as high-priority tasks. If any two of these indicators do not meet the standard, the task is marked as medium-priority; otherwise, it is marked as low-priority. The priority levels of abnormal and normal tasks are then compared. If an abnormal task is high-priority and a normal task is medium-priority or low-priority, the priority level is determined accordingly. If the current sorting is deemed unreasonable, the abnormal task is moved forward and its index number in the distribution queue is updated. If the abnormal task is of low priority and is currently sorted before normal tasks, its queue position is moved down and the task order is rearranged. The queue adjustment aims to minimize the situation where high priority abnormal tasks are in the back and low priority abnormal tasks are in the front. The above comparison and position replacement operations are performed on all abnormal tasks. For example, if task X is an abnormal task, covering 62 terminals, 7 regions, and displaying for 12 hours, and task Y is a normal task but only covers 28 terminals, 2 regions, and displaying for 6 hours, then task X is marked as high priority abnormal and task Y is low priority normal. If the current sorting is after Y, task X is moved forward to before Y, and this adjustment action is recorded as an optimization signal. The queue optimization signal after all position adjustments is output.
[0045] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the present invention should be included within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. A cloud-based shelf screen content distribution system, characterized in that, The system includes: The coverage determination module collects the geographical location of the terminal based on the task coverage area, analyzes the display time period, and identifies the set of terminals in the same area that overlap in display by comparing the spatial distribution and the temporal intersection, thus obtaining the area coverage characteristics. Based on the regional coverage characteristics, the priority distribution module arranges the distribution queues according to priority, monitors the channel resource status, judges the priority difference between adjacent tasks in the queues, and adjusts the queue order when the sorting is not compatible with the channel to obtain the priority distribution sequence. Based on the priority distribution sequence, the product matching module filters the terminals corresponding to the top tasks in the queue, analyzes the product listing time, determines the batch sales quantity, and if the quantities are the same, compares the unit volume to obtain the terminal SKU combination. The synchronization monitoring module analyzes the start and end times of the playback command and the material frame number based on the terminal SKU combination, compares the changes between the standard frame and the current frame, judges synchronization for two consecutive rounds, and marks the playback abnormality if an abnormality is detected, thus obtaining a playback synchronization abnormality signal. Based on the playback synchronization anomaly signal, the queue adjustment module adjusts the queue order of abnormal tasks, compares the area coverage characteristics of normal tasks and abnormal tasks, adjusts the order of abnormal and normal tasks, and obtains a queue optimization signal.
2. The cloud-based shelf screen content distribution system according to claim 1, characterized in that, The regional coverage features include a coverage distribution sequence, a set of regional labels, and a feature number; the priority distribution sequence includes a distribution index, a priority encoding, and a queue label; the terminal SKU combination includes a SKU list, a matching index, and a display sequence number; and the playback synchronization error signal includes a synchronization label, an offset sequence number, and an error identifier.
3. The cloud-based shelf screen content distribution system according to claim 1, characterized in that, The coverage determination module includes: The task area extraction submodule analyzes the geographical coordinates of the terminals based on the task coverage area, compares the terminal number with the display time corresponding to the task, and determines the correspondence between the geographical distribution of each terminal and the content display cycle to obtain terminal-related data. The terminal aggregation and identification submodule analyzes the coordinates of each terminal based on the terminal association data, determines the spatial distance relationship between the terminals, identifies the terminal numbers that are both spatially close and have overlapping display periods, and then compares the filtered terminal set to obtain the overlapping terminal set. The coverage feature summarization submodule, based on the overlapping terminal set, compares the geographical distribution of terminals within the region with their numbered labels, determines the intersection of display periods, and integrates statistics, labels, and time information to obtain regional coverage features.
4. The cloud-based shelf screen content distribution system according to claim 1, characterized in that, The priority distribution module includes: The priority determination submodule analyzes the spatial distribution density and display time overlap of each task based on the regional coverage characteristics, compares the number of regions involved in the task and the degree of overlap of the display cycle, calculates the spatial distribution sequence and display time ratio of the task, determines the priority order between task numbers, and obtains the task priority index. The channel adaptation judgment submodule monitors the sorting number and order of each task in the queue based on the task priority index, compares the number of schedulable tasks and bandwidth usage in the current channel resource status, and determines whether there is a scheduling conflict in resource allocation between adjacent task priority codes to obtain scheduling adaptation parameters. The task queue adjustment submodule compares the order of the identified resource conflicting tasks based on the scheduling adaptation parameters, determines the priority relationship between the priority codes of each task, optimizes the task arrangement order corresponding to the queue number, and obtains the priority distribution sequence.
5. The cloud-based shelf screen content distribution system according to claim 1, characterized in that, The product matching module includes: The terminal filtering submodule filters the terminal numbers associated with the top tasks in the priority distribution sequence, determines the correspondence between each terminal and the task, and collects the target terminal number information to obtain the target terminal set. The sales data analysis submodule analyzes the product listing time of each terminal based on the target terminal set, determines the listing batch of each product, compares the sales quantity of each batch of products, identifies the sales quantity of products of each terminal under the new batch, and obtains the sales quantity distribution. The SKU combination determination submodule determines the terminal SKU combination based on the sales quantity distribution, identifies terminals with the same sales quantity of each product, compares the unit volume of the products, and combines the product listing time, sales quantity, and volume parameters to make a determination.
6. The cloud-based shelf screen content distribution system according to claim 1, characterized in that, The synchronous monitoring module includes: The playback instruction parsing submodule, based on the terminal SKU combination, parses the start and end times of the playback instructions corresponding to each terminal, determines the material frame number associated with each playback content, organizes the playback instruction parameters corresponding to the terminal, and obtains the playback instruction parameter set. The frame sequence synchronization comparison submodule collects the actual playback frame sequence of each terminal based on the playback instruction parameter set, compares the actual playback frame with the frame number specified in the instruction, determines the frame sequence change between the two playback sequences, and obtains frame sequence synchronization data. The anomaly detection and marking submodule determines whether the frame sequences played in two consecutive rounds are consistent based on the frame sequence synchronization data, filters out the terminal numbers with synchronization anomalies, and compares the playback content with the frame sequence identifier to obtain a playback synchronization anomaly signal.
7. The cloud-based shelf screen content distribution system according to claim 1, characterized in that, The queue adjustment module includes: The abnormal order determination submodule determines the order of abnormal tasks in the current distribution queue based on the playback synchronization abnormal signal, compares the queue positions of abnormal tasks with normal tasks, sorts out the order of abnormal and normal tasks, and obtains an abnormal task ordering relationship table. The task priority adjustment submodule compares the region coverage characteristics of abnormal tasks and normal tasks based on the abnormal task sorting relationship table, determines the sorting priority of the two in the current queue, adjusts the sorting order of abnormal tasks and normal tasks, and obtains the queue optimization signal.
8. The cloud-based shelf screen content distribution system according to claim 1, characterized in that, The terminal geographic location refers to the physical coordinates of the shelf screen terminals deployed in various sales locations, and the display time period refers to the start and end time of the content task being displayed on the terminal.
9. The cloud-based shelf screen content distribution system according to claim 1, characterized in that, The spatial distribution refers to the spatial dispersion or aggregation of all associated terminals within the target coverage area, and the temporal intersection refers to the overlapping time periods of content display arrangements for each terminal, i.e., whether multiple terminals are displaying task content at the same point in time.
10. The cloud-based shelf screen content distribution system according to claim 1, characterized in that, The channel resource status refers to the real-time usage of network bandwidth and channel load for content distribution; the adjacent task priority difference refers to the difference in priority between two consecutive tasks in the queue; and the playback instruction refers to the control instruction issued by the cloud platform to the terminal.
Citation Information
Patent Citations
Content publish method and system with dynamic adjusting and optimizing function
CN102957733A
Smart screen media content-based distribution method and system
CN116347136A
Intelligent vending machine control method and system
CN120472581A
Content distribution device, computer program, content distribution method, and content distribution system
JP2021067967A