A program scheduling system and method for a multimedia display screen, a storage medium and an electronic device
By combining the Xinfa platform and the JSSDK module, a unified program scheduling template is provided, which solves the problem of poor cross-platform compatibility of multimedia display screens and achieves the effect of quickly responding to business needs and reducing operation and maintenance costs.
Patent Information
- Application Number
- CN202511099654.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-08-07
- Publication Date
- 2025-10-21
- Estimated Expiration
- 2045-08-07
AI Technical Summary
The program scheduling system of traditional multimedia display screens requires each C-end device to maintain multiple code bases, which has poor cross-platform compatibility. When business requirements change, all C-end codes need to be modified synchronously, which makes operation and maintenance difficult and leads to extended version release cycles.
The Xinfa platform provides a unified program scheduling template, and the JSSDK module is used to achieve two-way communication between the C-end and the program scheduling template. The C-end only needs to provide the playback function, and the Xinfa platform manages the program scheduling logic and updates.
It implements unified program scheduling logic across platforms, reduces duplication of C-end development work, quickly responds to business needs, and reduces operation and maintenance costs.
Smart Images

Figure CN120602698B_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the field of multimedia display technology, and specifically relates to a program scheduling system, method, storage medium and electronic equipment for a multimedia display screen. Background Art
[0002] To meet the requirement of multimedia display screens (hereinafter referred to as "C-end") to support on-demand switching of multiple playback programs, the traditional method mainly relies on the terminal-side program scheduling mode. This means that the program scheduling logic is implemented locally on each C-end device (including Windows, Android, Kylin, HarmonyOS, etc.), and task scheduling is performed by parsing the program list issued by the information distribution platform (a network-based C-end information distribution and control system).
[0003] However, this architectural design presented three core issues: First, cross-platform compatibility required development teams to maintain multiple code bases for different client-side applications, each with its own implementation and the same functionality. Second, any changes to business requirements (such as adding a new priority policy or exception handling mechanism) required developers to simultaneously modify the code for all client-side applications and coordinate upgrades across them. Finally, troubleshooting required operations personnel to separately collect and analyze runtime logs for each client-side application, increasing average problem location time. This duplication of work forced release cycles to lengthen, severely impacting the ability to quickly respond to business needs. Summary of the Invention
[0004] The technical problem to be solved by the present invention is to provide a program scheduling system, method, storage medium and electronic device for a multimedia display screen, which only requires maintaining one set of code to support various types of C-ends to implement program scheduling functions, thereby reducing unnecessary repetitive work for C-end development.
[0005] The present invention is achieved in that:
[0006] In a first aspect, the present invention provides a program scheduling system for a multimedia display screen, comprising:
[0007] The information distribution platform is used to provide program template arrangement functions, program list distribution functions and program scheduling template version management. The program list includes task type, effective date, day of the week, play time and play duration parameters;
[0008] The C-end application is used to receive program scheduling templates and playlists issued by the information distribution platform and perform basic communication and program playback;
[0009] JSSDK module, which provides a two-way communication protocol interface between the C-end application and the program scheduling template;
[0010] The program scheduling template is used to obtain the program list through JSSDK and execute the scheduling logic, sending playback instructions to the C-end according to preset rules;
[0011] The program template contains playable multimedia materials, which are arranged by the Xinfa platform and presented through the C-end.
[0012] Furthermore, the task types include: interstitial, scheduled, carousel and spacer, and the priority order is interstitial > scheduled > carousel > spacer.
[0013] Furthermore, the information sending platform includes:
[0014] The program list configuration module is used to set the three-level time constraints of task type, effective date, day of week and broadcast period;
[0015] Version control module, used to manage the update and distribution of program scheduling templates;
[0016] The instruction issuing module is used to push program scheduling template update and playbill update instructions to the C-end.
[0017] Furthermore, the program scheduling template is configured as follows:
[0018] Get updated program list in real time through JSSDK interface;
[0019] Match the valid date, day of the week and play time combination according to the current time;
[0020] Dynamically adjust the playback sequence according to the priority of task type.
[0021] Furthermore, the C-end application includes:
[0022] Template loading unit, used to run program scheduling templates in the background;
[0023] The communication agent unit realizes data interaction with the program scheduling template through JSSDK;
[0024] The program rendering unit responds to the program scheduling template instruction to play the corresponding program template.
[0025] In a second aspect, the present invention provides a program scheduling method for a multimedia display screen, which is applied to a program scheduling system for a multimedia display screen described in the first aspect, comprising:
[0026] S1. The information distribution platform sends the program scheduling template to the client.
[0027] S2. The client loads the program scheduling template and injects the JSSDK.
[0028] S3. The program scheduling template obtains the current program list through JSSDK;
[0029] S4. According to the time conditions and priority rules in the program list, the corresponding program template is scheduled to be played on the C-end.
[0030] Furthermore, the S4 specifically includes:
[0031] When an insert task is detected, the current playback is immediately interrupted and the insert content is executed.
[0032] When there is no insert task, the playback is scheduled in the order of priority: scheduled task → carousel task → shim task.
[0033] Furthermore, the update process is also included:
[0034] When the program scheduling template is updated, the information distribution platform will send all new version templates to the C-end;
[0035] When the program list is updated, the C-end passes the incremental data to the loaded scheduling template through JSSDK.
[0036] In a third aspect, the present invention further provides a computer-readable storage medium storing program instructions, which, when executed by a processor, implement the steps of the program scheduling method for a multimedia display screen described in the first aspect.
[0037] In a fourth aspect, the present invention further provides an electronic device comprising a memory, a processor and a computer program stored in the memory, wherein when the processor executes the program, the steps of the program scheduling method for a multimedia display screen described in the first aspect are implemented.
[0038] The advantage of this invention is that the program scheduling logic is completely implemented through the program scheduling template. The client does not need to worry about the specific details of the program scheduling logic, but only needs to provide playback functions. This ensures that all client devices connected to the same information distribution platform execute the same program scheduling logic. Furthermore, when the program scheduling logic needs to be adjusted, there is no need to update the client application; only modifications can be made on the information distribution platform. BRIEF DESCRIPTION OF THE DRAWINGS
[0039] The present invention will be further described below in conjunction with embodiments with reference to the accompanying drawings.
[0040] Figure 1 is a schematic structural diagram of the system in Example 1 of the present invention;
[0041] Figure 2 is a flow chart of the method in embodiment 2 of the present invention;
[0042] Figure 3 is a schematic structural diagram of a storage medium in Embodiment 3 of the present invention;
[0043] Figure 4 It is a structural diagram of an electronic device in embodiment 4 of the present invention. DETAILED DESCRIPTION
[0044] The embodiments of the present invention provide a program scheduling system, method, storage medium and electronic device for a multimedia display screen, thereby supporting various types of C-ends to implement program scheduling functions with only one set of code to be maintained, thereby reducing unnecessary repetitive work for C-end development.
[0045] The technical solution in the embodiment of the present invention has the following general ideas:
[0046] By creating a unified program scheduling template, the program scheduling and playback function is realized. The program scheduling template is sent from the information distribution platform to the C-end, which loads the template in the background and executes the scheduling logic, thereby notifying the C-end to play the program.
[0047] In this way, program scheduling logic is fully implemented using program scheduling templates. Clients do not need to worry about the specific details of program scheduling logic, only need to provide playback functionality. This ensures that all client devices connected to the same information distribution platform execute the same program scheduling logic. Furthermore, when program scheduling logic needs to be adjusted, there is no need to update the client application; only modifications can be made on the information distribution platform. Example 1
[0048] This embodiment provides a program scheduling system for a multimedia display screen, such as Figure 1 As shown, including:
[0049] The information distribution platform is used to provide program template arrangement functions, program list distribution functions and program scheduling template version management. The program list includes task type, effective date, day of the week, play time and play duration parameters;
[0050] The C-end application is used to receive program scheduling templates and playlists issued by the information distribution platform and perform basic communication and program playback;
[0051] JSSDK module, which provides a two-way communication protocol interface between the C-end application and the program scheduling template;
[0052] The program scheduling template is used to obtain the program list through JSSDK and execute the scheduling logic, sending playback instructions to the C-end according to preset rules;
[0053] The program template contains playable multimedia materials, which are arranged by the Xinfa platform and presented through the C-end.
[0054] In one implementation, the task types include: interstitial, scheduled, carousel, and spacer, and the priority order is interstitial > scheduled > carousel > spacer.
[0055] In one implementation, the information sending platform includes:
[0056] The program list configuration module is used to set the three-level time constraints of task type, effective date, day of week and broadcast period;
[0057] Version control module, used to manage the update and distribution of program scheduling templates;
[0058] The instruction issuing module is used to push program scheduling template update and playbill update instructions to the C-end.
[0059] In one implementation, the program scheduling template is configured as follows:
[0060] Get updated program list in real time through JSSDK interface;
[0061] Match the valid date, day of the week and play time combination according to the current time;
[0062] Dynamically adjust the playback sequence according to the priority of task type.
[0063] In one implementation, the C-end application includes:
[0064] Template loading unit, used to run program scheduling templates in the background;
[0065] The communication agent unit realizes data interaction with the program scheduling template through JSSDK;
[0066] The program rendering unit responds to the program scheduling template instruction to play the corresponding program template. Example 2
[0067] This embodiment provides a method for scheduling programs on a multimedia display screen, which is applied to a program scheduling system for a multimedia display screen as described in the first embodiment. Figure 2 As shown, including:
[0068] S1. The information distribution platform sends the program scheduling template to the client.
[0069] S2. The client loads the program scheduling template and injects the JSSDK.
[0070] S3. The program scheduling template obtains the current program list through JSSDK;
[0071] S4. According to the time conditions and priority rules in the program list, the corresponding program template is scheduled to be played on the C-end.
[0072] In one implementation, the S4 specifically includes:
[0073] When an insert task is detected, the current playback is immediately interrupted and the insert content is executed.
[0074] When there is no insert task, the playback is scheduled in the order of priority: scheduled task → carousel task → shim task.
[0075] In one implementation, the update process also includes:
[0076] When the program scheduling template is updated, the information distribution platform will send all new version templates to the C-end;
[0077] When the program list is updated, the C-end passes the incremental data to the loaded scheduling template through JSSDK. Example 3
[0078] This embodiment provides a computer-readable storage medium, such as Figure 3 As shown, a computer program is stored thereon, and when the computer program is executed by a processor, any implementation method in Example 2 can be implemented.
[0079] Since the computer-readable storage medium described in this embodiment is the computer-readable storage medium used to implement the method in Example 2 of this application, based on the method described in Example 2 of this application, those skilled in the art will be able to understand the specific implementation of the computer-readable storage medium of this embodiment and its various variations, so how the computer-readable storage medium implements the method in the embodiment of this application will not be described in detail here. As long as those skilled in the art implement the computer-readable storage medium used in the method in the embodiment of this application, it falls within the scope of protection to be provided by this application.
[0080] Based on the same inventive concept, this application provides a storage medium corresponding to Example 2, see Example 4 for details. Example 4
[0081] This embodiment provides an electronic device, such as Figure 4 As shown, it includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, any implementation method in the second embodiment can be implemented.
[0082] Since the electronic device described in this embodiment is the device used to implement the method in Example 2 of this application, based on the method described in Example 2 of this application, those skilled in the art will be able to understand the specific implementation of the electronic device of this embodiment and its various variations. Therefore, how the electronic device implements the method in the embodiment of this application will not be described in detail here. As long as the device used by those skilled in the art to implement the method in the embodiment of this application falls within the scope of protection to be provided by this application.
[0083] The technical solutions provided in the embodiments of this application have at least the following technical effects:
[0084] 1. The present invention realizes program scheduling function.
[0085] 2. The present invention only needs to maintain one set of code to support various types of C-ends to implement program scheduling functions. The C-end only needs to provide basic public methods, which reduces unnecessary duplication of work for C-end development.
[0086] 3. When adjusting the task scheduling logic, the present invention only needs to update the information transmission platform, which can quickly complete the deployment and put it into use. There is no need to upgrade the C-end application, which effectively reduces the cost of subsequent operation and maintenance.
[0087] The above embodiments and drawings do not limit the product form and style of the present invention. Any appropriate changes or modifications made by ordinary technicians in the relevant technical field should be deemed to be within the patent scope of the present invention.
Claims
1. A program scheduling system for a multimedia display screen, characterized by: include: The information distribution platform is used to provide program template arrangement functions, program list distribution functions and program scheduling template version management. The program list includes task type, effective date, day of the week, play time and play duration parameters; The C-end application is used to receive program scheduling templates and playlists issued by the information distribution platform and perform basic communication and program playback; JSSDK module, which provides a two-way communication protocol interface between the C-end application and the program scheduling template; The program scheduling template is used to obtain the program list through JSSDK and execute the scheduling logic, sending playback instructions to the C-end according to preset rules; The program template contains playable multimedia materials, which are arranged by the Xinfa platform and presented through the C-end.
2. A program scheduling system for a multimedia display screen according to claim 1, characterized in that: The task types include: interstitial, scheduled, carousel and spacer, and the priority order is interstitial > scheduled > carousel > spacer.
3. The system according to claim 1, wherein: The information transmission platform includes: The program list configuration module is used to set the three-level time constraints of task type, effective date, day of week and broadcast period; Version control module, used to manage the update and distribution of program scheduling templates; The instruction issuing module is used to push program scheduling template update and playbill update instructions to the C-end.
4. The system according to claim 1, wherein: The program scheduling template is configured as follows: Get updated program list in real time through JSSDK interface; Match the valid date, day of the week and play time combination according to the current time; Dynamically adjust the playback sequence according to the priority of task type.
5. The system according to claim 1, wherein: The C-end applications include: Template loading unit, used to run program scheduling templates in the background; The communication agent unit realizes data interaction with the program scheduling template through JSSDK; The program rendering unit responds to the program scheduling template instruction to play the corresponding program template.
6. A program scheduling method for a multimedia display screen, applied to a program scheduling system for a multimedia display screen according to any one of claims 1 to 5, characterized in that: include: S1. The information distribution platform sends the program scheduling template to the client. S2. The client loads the program scheduling template and injects the JSSDK. S3. The program scheduling template obtains the current program list through JSSDK; S4. According to the time conditions and priority rules in the program list, the corresponding program template is scheduled to be played on the C-end.
7. A method for scheduling programs for a multimedia display screen according to claim 6, characterized in that: The S4 specifically includes: When an insert task is detected, the current playback is immediately interrupted and the insert content is executed; When there is no insert task, the playback is scheduled in the order of priority: scheduled task → carousel task → shim task.
8. The method for scheduling programs for a multimedia display screen according to claim 6, wherein: Also includes the update process: When the program scheduling template is updated, the information distribution platform will send all new version templates to the C-end; When the program list is updated, the C-end passes the incremental data to the loaded scheduling template through JSSDK.
9. A computer-readable storage medium storing program instructions, characterized in that: When the instructions are executed by the processor, the steps of the program scheduling method for a multimedia display screen according to any one of claims 6 to 8 are implemented.
10. An electronic device comprising a memory, a processor, and a computer program stored in the memory, wherein: When the processor executes the program, the steps of the program scheduling method for a multimedia display screen according to any one of claims 6 to 8 are implemented.
Citation Information
Patent Citations
IPTV advertisement system based on virtual channel and its implementing method
CN101431651A
High-speed rail convergence media playing control method, system and equipment and high-speed rail playing equipment
CN114374851A