Safety Computer Platform Scheduling Without Code Interference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for integrating multiple application programs into a safety computer platform in railway signal systems face issues such as resource preemption under multi-threading, unsolved system safety, code interference, and expanded software modification scope due to compatibility problems and data dependency.

Innovation Solution

A method and safety computer platform that employs a scheduling management module to manage and process multiple application programs within a single application cycle, loading configuration and state data to maintain dependency relationships without modifying the input and output tasks of existing programs, ensuring single-threaded execution and minimal software modification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple application programs are integrated into one system, then system efficiency and cost are improved, but code interference and software modification scope expand

Engineering Contradiction:
Improvesystem efficiencyVSAvoidsoftware modification scope
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the integrated system into separate application program modules (first application program module, second application program module, etc.) that can be independently loaded and executed. Each module maintains its own code space and data structures, preventing code interference while allowing functional integration within a single safety computer platform.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a calling sequence mechanism as an intermediary layer between the platform software and multiple application programs. The calling sequence stores and manages the execution order of different application programs, enabling coordinated operation without requiring direct code integration or modification of the original programs.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multi-thread scheduling is implemented, then application program integration is achieved, but system safety and resource preemption control deteriorate

Engineering Contradiction:
Improveapplication program integrationVSAvoidsystem safety
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements periodic single-threaded execution of application programs through a calling sequence that systematically loads and executes each program in turn. This periodic execution model ensures deterministic behavior and maintains system safety by avoiding the resource preemption issues associated with multi-threading, while still achieving functional integration of multiple programs.

Inventive Principle:
Principle #19Periodic action

3Ease of operation

If application programs are reconstructed for integration, then control flow is unified, but compatibility issues and code modification scope increase

Engineering Contradiction:
Improvecontrol flow unificationVSAvoidcode modification scope
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent pre-establishes a calling sequence data structure that defines the execution order and loading logic for multiple application programs before runtime. This preliminary configuration enables unified control flow without requiring reconstruction or modification of the original application program codes, preserving compatibility while achieving integrated operation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP4700573A1Method for scheduling application program of safety-certified computer platform, and safety-certified computer platform
Publication Date: 2026.02.25 CRSC RESEARCH & DESIGN INSTITUTE GROUP CO LTD
  • EP4700573A1 patent drawingFigure 1
  • EP4700573A1 patent drawingFigure 2
  • EP4700573A1 patent drawingFigure 3

AI summary

The present invention discloses a method for scheduling an application program of a safety computer platform and a safety computer platform. The method includes: determining a current application program according to a calling sequence of application programs, and sending configuration data and state data corresponding to the current application program to the current application program to update the current application program; acquiring target input data corresponding to the current application program, sending the target input data to an updated current application program, and performing a logical operation based on the target input data through the updated current application program to obtain target output data corresponding to the current application program; and if the target output data satisfies a preset data sending condition, determining an output data packet according to the target output data in a sending buffer area, and sending the output data packet. The present invention avoids splitting and reorganizing input and output tasks of existing application programs, avoids generation of code interference between application programs, and realizes minimized modification to an integrated function of multiple application programs.