On-orbit autonomous optimization method and system for satellite-borne software

Through in-orbit autonomous optimization methods and systems, compatibility and stability management of multi-version APPs are achieved, limitation problems in traditional single version operation mode are solved, and the stability, reliability and autonomy of satellite systems are improved.

CN120066608AActive Publication Date: 2025-05-30SHANGHAI SATELLITE ENG INST
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202510085264.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-20
Publication Date
2025-05-30
Estimated Expiration
2045-01-20

AI Technical Summary

Technical Problem

The traditional single version operation mode exhibits limitations in the context of multitasking parallelism, resulting in unstable satellite systems in the event of software failure or upgrades, and may even lead to service interruption. The prior art relies on ground instructions for software version switching, limiting the autonomy and response time of the system.

Method used

Through on-orbit autonomous optimization methods and systems, compatibility and stability management of multi-version APPs are realized. The specific steps include: creating different versions of APPs on the ground, defining a unified compatibility interface, creating independent container instances, dynamically loading and switching container instances, monitoring the running status in real time and triggering the switching mechanism, and establishing a collaboration mechanism between versions to ensure the continuity of critical tasks.

Benefits of technology

It realizes the seamless operation of multi-version APP on satellites, improves the stability and reliability of the system, reduces the risk of failure and maintenance costs, and enhances the autonomy and response capabilities of the system.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120066608A_ABST
    Figure CN120066608A_ABST
Patent Text Reader

Abstract

The invention provides an on-orbit autonomous optimization method and system for satellite-borne software. The method comprises the following steps: firstly, defining a uniform compatibility interface for APP versions capable of independently completing the same function, and ensuring that APPs of all versions can be seamlessly jointed during data exchange and communication; secondly, creating a container instance for each APP version by utilizing a containerization technology to realize resource isolation; then, the satellite operating system can dynamically load and switch different versions of APPs according to task requirements and running states; and finally, the monitoring module can monitor the running state of the APP in real time, and triggers a switching mechanism when a fault is detected. Besides, an inter-version cooperation mechanism is also created to ensure that different versions of APPs can work cooperatively when a key task is executed, so that the flexibility and reliability of in-orbit APP multi-version operation of a satellite are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention belongs to the field of on-board software management, and specifically, relates to an on-orbit autonomous optimization method and system for on-board software. Background Art

[0002] With the rapid development of space technology, the functions of satellites are becoming increasingly diverse and complex. The number of application programs (APPs) running on satellites is constantly increasing, which not only includes basic data processing and communication functions, but also covers various tasks such as advanced scientific experiments, earth observation, and navigation and positioning. These application programs need to run stably in the extreme space environment, and at the same time, be able to adapt to the new requirements proposed by the ground control center according to mission changes.

[0003] In such a background of multi-task parallelism, the limitations of the traditional single-version operation mode are gradually exposed. The single-version operation mode means that only one version of the application program runs on the satellite, which limits the satellite's ability to handle diverse tasks and is not conducive to quickly responding to ground instructions for software updates and maintenance. In addition, when facing software failures or upgrades, the single version causes instability or even service interruption of the entire system.

[0004] To solve these problems, a new method needs to be developed to ensure the compatibility and stability of different versions of APPs. This method can manage multiple application program versions, allow them to run seamlessly on the same platform, and at the same time maintain the overall performance and reliability of the system.

[0005] Patent document CN108052355A discloses a multi-version degree switching scheme. However, when switching software, it needs to rely on ground instructions and wait for the ground to issue a software switching instruction (step 5). The system largely depends on the instructions of the ground station for software version switching and maintenance, which limits the autonomy and response time of the system, especially in the case of communication interruption or delay of the ground station. Summary of the Invention

[0006] Aiming at the defects in the prior art, the purpose of the present invention is to provide an on-orbit autonomous optimization method and system for on-board software.

[0007] According to an on-orbit autonomous optimization method for on-board software provided by the present invention, it includes:

[0008] Step S1: Let the ground create one or more different versions of APPs;

[0009] Step S2: Let the one or more different versions of APPs define a unified compatibility interface;

[0010] Step S3: Let the unified compatibility interface create independent container instances for the one or more different versions of APPs;

[0011] Step S4: The satellite operating system dynamically loads and switches the container instances according to the current task requirements and operating status.

[0012] Step S5: Monitor the running status of the container instances of the one or more different versions of the APP in real time. When a failure of the container instance is detected, a switching mechanism is triggered immediately.

[0013] Step S6: Enable a cooperation mechanism among the one or more different versions of the APP. When performing set key tasks, the cooperation mechanism can work together to provide consistent services.

[0014] Preferably, in the step S1:

[0015] The one or more different versions of the APP all have the ability to independently complete the satellite operation setting function. These different versions of the APP are implemented using different programming languages, operation interfaces, frameworks, and algorithms, and can adapt to different operating environments or meet set performance requirements.

[0016] In the step S2:

[0017] The unified compatibility interface includes data exchange formats and communication protocols.

[0018] Preferably, in the step S3:

[0019] The container instance realizes resource isolation based on container technology. Specifically, it means that isolated running environment containers are deployed for the one or more different versions of the APP, and each running environment container contains all the dependencies and configurations required for the APP to run.

[0020] In the step S4:

[0021] The dynamic loading and switching specifically means that the satellite operating system has intelligent decision-making capabilities and can dynamically select and load the matching version of the APP according to the current task requirements, system resource status, and operating efficiency, where the characteristics of different versions are evaluated and a matching selection is made.

[0022] Preferably, in the step S5:

[0023] The real-time monitoring specifically means that the running status of the container instances of the APP is monitored in real time; among them, the running status includes: resource usage, task priority, performance metrics, and external environmental factors.

[0024] The step S5 includes steps:

[0025] Step S501: Monitor the running status of the APP in real time, where the running status includes CPU usage rate, memory occupancy, and network communication status;

[0026] Step S502: If an anomaly is detected, immediately initiate a preset anomaly handling process, where the anomaly handling process includes automatically restarting the APP, switching to an alternative version, and sending an alarm notification;

[0027] In the said Step S6:

[0028] The said cooperation mechanism can ensure communication, data synchronization, task coordination, and result integration among the APPs of the said versions when performing set key tasks;

[0029] The said Step S6 includes the steps:

[0030] Step S601: Create a cooperation work framework;

[0031] Step S602: Make the cooperation work framework perform data exchange and task cooperation for the APPs of the different versions when performing set key tasks;

[0032] Step S603: Make the cooperation work framework support task scheduling, data synchronization, and data consistency verification functions;

[0033] Step S604: Formulate a cooperation work protocol for the cooperation work framework, clarify the roles and responsibilities of the APPs of the different versions in the cooperation tasks, conduct cooperation work tests, and ensure that the APPs of the different versions can cooperate and meet the task requirements during actual operation.

[0034] According to a spaceborne software on-orbit autonomous optimization system provided by the present invention, it includes:

[0035] Module M1: Make the ground create one or more different versions of the APP;

[0036] Module M2: Make the one or more different versions of the APP define a unified compatibility interface;

[0037] Module M3: Make the unified compatibility interface create independent container instances for the one or more different versions of the APP;

[0038] Module M4: Make the satellite operating system dynamically load and switch the said container instances according to the current task requirements and running status;

[0039] Module M5: Monitor the running status of the container instances of the one or more different versions of the APP in real time, and immediately trigger a switching mechanism when a failure of the container instances is detected;

[0040] Module M6: Enable a coordination mechanism among the one or more different versions of the APP, such that when performing a set of critical tasks, the coordination mechanism can work in coordination to provide consistent services.

[0041] Preferably, in Module M1:

[0042] Each of the one or more different versions of the APP has the ability to independently complete the satellite operation setting function. These different versions of the APP are implemented using different programming languages, operation interfaces, frameworks, and algorithms, and can adapt to different operating environments or meet the set performance requirements.

[0043] In Module M2:

[0044] The unified compatibility interface includes data exchange formats and communication protocols.

[0045] Preferably, in Module M3:

[0046] The container instance realizes resource isolation based on container technology. Among them, the realization of resource isolation specifically means deploying isolated running environment containers for one or more different versions of the APP, and each running environment container contains all the dependencies and configurations required for the APP to run.

[0047] In Module M4:

[0048] The dynamic loading and switching specifically means that the satellite operating system has intelligent decision-making capabilities, can dynamically select and load the matching version of the APP according to the current task requirements, system resource status, and running efficiency, and evaluate the characteristics of different versions and make a matching selection.

[0049] Preferably, in Module M5:

[0050] The real-time monitoring specifically means real-time monitoring of the running status of the container instance of the APP; among them, the running status includes: resource usage, task priority, performance metrics, and external environmental factors.

[0051] Module M5 includes the following modules:

[0052] Module M501: Real-time monitor the running status of the APP, where the running status includes CPU usage rate, memory occupancy, and network communication status.

[0053] Module M502: If an anomaly is detected, immediately start a preset anomaly handling process, where the anomaly handling process includes automatically restarting the APP, switching to a standby version, and sending an alarm notification.

[0054] In Module M6:

[0055] The collaborative mechanism can ensure communication, data synchronization, task coordination, and result integration among the APPs of the said version when performing the set key tasks;

[0056] The module M6 includes the following modules:

[0057] Module M601: Create a collaborative work framework;

[0058] Module M602: Make the collaborative work framework perform data exchange and task coordination for the different versions of the APP when performing the set key tasks;

[0059] Module M603: Make the collaborative work framework support task scheduling, data synchronization, and data consistency verification functions;

[0060] Module M604: Formulate the collaborative work protocol of the collaborative work framework, clarify the roles and responsibilities of the different versions of the APP in the collaborative tasks, conduct collaborative work tests, and ensure that the different versions of the APP can cooperate and meet the task requirements during actual operation.

[0061] According to a satellite provided by the present invention, the on-orbit autonomous optimization method of the on-board software is adopted to perform autonomous optimization on the on-board software.

[0062] According to an on-board software system provided by the present invention, the on-orbit autonomous optimization method of the on-board software is adopted to perform autonomous optimization.

[0063] Compared with the prior art, the present invention has the following beneficial effects:

[0064] 1. The present invention can effectively solve the compatibility problem of multi-version operation of APPs during the on-orbit operation of the satellite, improve the stability and reliability of the satellite system, and reduce the risk of system failures; through step S4, the present invention can directly switch multi-version software on the satellite according to the current task requirements and operating status without relying on ground instructions, saving the time required for ground response and improving the software switching efficiency.

[0065] 2. The present invention creates multi-version APPs, enabling the satellite system to flexibly respond to different task requirements and scenario changes.

[0066] 3. The present invention has a version collaboration mechanism, thus improving the fault tolerance of the system and ensuring the continuity and reliability of key tasks.

[0067] 4. The present invention has a multi-version APP operation compatibility mechanism, simplifying the software maintenance and upgrade process and reducing the maintenance cost.

[0068] 5. The present invention aims to achieve a certain set function for a satellite, solve the existing defects of a single version and the monotonous application scenarios, and enable multiple versions of APPs to run simultaneously on the satellite, thereby improving the accuracy and reliability of satellite operations. Description of the Drawings

[0069] By reading the following detailed description of the non-restrictive embodiments with reference to the accompanying drawings, other features, objectives, and advantages of the present invention will become more apparent:

[0070] Figure 1 It is a schematic flow diagram of the on-orbit autonomous optimization method and system for on-board software.

[0071] As shown in the figure:

[0072] In APP-n, n represents the serial number. Detailed Embodiments

[0073] The present invention will be described in detail below in conjunction with specific embodiments. The following embodiments will help those skilled in the art to further understand the present invention, but do not limit the present invention in any form. It should be noted that for those of ordinary skill in the art, without departing from the concept of the present invention, several changes and improvements can still be made. These all fall within the protection scope of the present invention.

[0074] The present invention provides an on-orbit autonomous optimization method and system for on-board software. Referring to Figure 1 , it includes the following content:

[0075] First, a unified compatibility interface is defined for APP versions that can independently complete the same function, ensuring seamless docking when all versions of APPs exchange data and communicate.

[0076] Secondly, containerization technology is used to create container instances for each APP version to achieve resource isolation.

[0077] Then, the satellite operating system can dynamically load and switch different versions of APPs according to task requirements and operating states.

[0078] Finally, the monitoring module can monitor the running state of the APP in real time and trigger the switching mechanism when a fault is detected. At the same time, a cooperation mechanism between versions is created to ensure that different versions of APPs can cooperate when performing critical tasks. Thereby improving the flexibility and reliability of multi-version operation of on-orbit APPs on the satellite.

[0079] The present invention will be described in more detail below.

[0080] According to an on-orbit autonomous optimization method for on-board software provided by the present invention, it specifically includes the following steps:

[0081] Step S1: When targeting a certain set function for satellite operations, the ground development team creates multiple different versions of the APP, each version being capable of independently completing the function. These APPs are implemented using different programming languages, operation interfaces, frameworks, and algorithms to adapt to different operating environments or meet the set performance requirements. For example, some versions are optimized for low-power environments, while other versions focus on handling high data throughput.

[0082] The creation of multiple different versions of the APP specifically means that for certain set functions of the satellite, a diversified design strategy is adopted, and multiple professional designers independently carry out the implementation of the architecture and algorithms, resulting in multiple versions of the mission planning software.

[0083] Step S2: Define a unified compatibility interface for all versions of the APP. The unified compatibility interface includes data exchange formats and communication protocols. Specifically, JSON is used as the data exchange format, and RESTful API is used as the communication protocol. By unifying the compatibility interface, it is ensured that different versions of the APP can be seamlessly docked during data exchange and communication.

[0084] Step S3: Based on containerization technology, create independent container instances for each APP version to achieve resource isolation. The achievement of resource isolation specifically means that using Apache container technology, deploy an isolated operating environment for each version of the APP. Each container contains all the dependencies and configurations required for the APP to run, ensuring environmental consistency. By using containerization technology, the abstraction and isolation of resources can be achieved, enabling different versions of the APP to run independently in their respective containers without interference.

[0085] Step S4: The satellite operating system dynamically loads and switches different versions of the APP according to the current mission requirements and operating status. The dynamic loading and switching are automatically carried out according to the current mission requirements and operating status. Furthermore, the satellite operating system has an intelligent decision-making ability and can dynamically select and load a matching APP version according to the current mission requirements, system resource status, and operating efficiency. This dynamic loading and switching mechanism and the satellite operating system can quickly evaluate the characteristics of different versions and make a matching selection.

[0086] The dynamic loading specifically means developing a dynamic loading module that automatically selects and loads the most suitable APP version according to the mission requirements and system status. For example, the version is selected based on factors such as the urgency of the mission, resource consumption, and historical execution efficiency.

[0087] Step S5: Monitor the running status of each version of the APP in real time. Once a failure is detected, trigger the switching mechanism immediately. The real-time monitoring specifically refers to monitoring the running status of the APP in real time (including: resource usage, task priority, performance metrics, and external environmental factors), and starting the exception handling mechanism immediately when an anomaly is found. For example, monitor the running status of the APP in real time, including CPU usage, memory occupancy, and network communication status. Once an anomaly is found, start the preset exception handling process immediately, including automatically restarting the APP, switching to the standby version, and sending an alarm notification.

[0088] Step S6: Create an inter-version collaboration mechanism to ensure that different versions of the APP can work together to provide consistent services when performing critical tasks. The inter-version collaboration mechanism is to ensure communication, data synchronization, task coordination, and result integration between different APP versions when performing critical tasks. For example, create a collaborative working framework. When performing critical tasks, different versions of the APP can perform effective data exchange and task collaboration through the framework. At the same time, the collaborative working framework supports task scheduling, data synchronization, and data consistency verification functions. For example, use a message queue or event-driven architecture to achieve loose-coupling communication between different versions of the APP. Develop a collaborative working protocol to clarify the roles and responsibilities of each version of the APP in collaborative tasks, and conduct collaborative working tests to ensure that each version of the APP can collaborate efficiently and meet the task requirements in actual operation.

[0089] The present invention also provides an on-orbit autonomous optimization system for on-orbit software. The on-orbit autonomous optimization system for on-orbit software can be implemented by executing the process steps of the on-orbit autonomous optimization method for on-orbit software. That is, those skilled in the art can understand the on-orbit autonomous optimization method for on-orbit software as a preferred implementation manner of the on-orbit autonomous optimization system for on-orbit software.

[0090] According to an on-orbit autonomous optimization system for on-orbit software provided by the present invention, it includes:

[0091] Module M1: Make the ground create one or more different versions of the APP;

[0092] Module M2: Make the one or more different versions of the APP define a unified compatibility interface;

[0093] Module M3: Make the unified compatibility interface create independent container instances for one or more different versions of the APP;

[0094] Module M4: Make the satellite operating system dynamically load and switch the container instances according to the current task requirements and running status;

[0095] Module M5: Monitor the running status of the container instances of one or more different versions of the APP in real time. When a failure of the container instance is detected, trigger the switching mechanism immediately;

[0096] Module M6: Enable a cooperation mechanism among the one or more different versions of the APP. When performing set key tasks, the cooperation mechanism can work together to provide consistent services.

[0097] In the module M1:

[0098] Each of the one or more different versions of the APP has the ability to independently complete the satellite operation setting function. These different versions of the APP are implemented using different programming languages, operation interfaces, frameworks, and algorithms, and can adapt to different operation environments or meet set performance requirements;

[0099] In the module M2:

[0100] The unified compatibility interface includes data exchange formats and communication protocols.

[0101] In the module M3:

[0102] The container instance realizes resource isolation based on container technology. Among them, the realization of resource isolation specifically means deploying isolated running environment containers for one or more different versions of the APP, and each running environment container contains all the dependencies and configurations required for the APP to run;

[0103] In the module M4:

[0104] The dynamic loading and switching specifically means that the satellite operating system has intelligent decision-making capabilities and can dynamically select and load the matching version of the APP according to the current task requirements, system resource status, and running efficiency, where the characteristics of different versions are evaluated and a matching selection is made.

[0105] In the module M5:

[0106] The real-time monitoring specifically means real-time monitoring of the running status of the container instances of the APP; among them, the running status includes: resource usage, task priority, performance metrics, and external environmental factors;

[0107] The module M5 includes modules:

[0108] Module M501: Monitor the running status of the APP in real time, where the running status includes CPU usage rate, memory occupancy, and network communication status;

[0109] Module M502: If an anomaly is detected, immediately initiate a preset anomaly handling process, where the anomaly handling process includes automatically restarting the APP, switching to an alternate version, and sending an alarm notification;

[0110] In the said Module M6:

[0111] The said coordination mechanism can ensure communication, data synchronization, task coordination, and result integration among the APPs of the said version when performing set critical tasks;

[0112] The said Module M6 includes modules:

[0113] Module M601: Create a collaborative work framework;

[0114] Module M602: Make the collaborative work framework perform data exchange and task coordination for the said different versions of the APP when performing set critical tasks;

[0115] Module M603: Make the collaborative work framework support task scheduling, data synchronization, and data consistency verification functions;

[0116] Module M604: Formulate a collaborative work protocol for the collaborative work framework, clarify the roles and responsibilities of the said different versions of the APP in collaborative tasks, conduct collaborative work tests, and ensure that the said different versions of the APP can collaborate and meet task requirements during actual operation.

[0117] The present invention also provides a satellite, which uses the on-orbit autonomous optimization method and system of the said on-board software to perform autonomous optimization on the on-board software.

[0118] The present invention also provides an on-board software system, which uses the on-orbit autonomous optimization method and system of the said on-board software to perform autonomous optimization.

[0119] Those skilled in the art know that in addition to implementing the system and its various devices, modules, and units provided by the present invention in the form of pure computer-readable program code, the method steps can be logically programmed to enable the system and its various devices, modules, and units provided by the present invention to be implemented in the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers, etc. to achieve the same functions. Therefore, the system and its various devices, modules, and units provided by the present invention can be considered as a kind of hardware component, and the devices, modules, and units included therein for implementing various functions can also be regarded as the structures within the hardware component; the devices, modules, and units for implementing various functions can also be regarded as both software modules for implementing the method and the structures within the hardware component.

[0120] The specific embodiments of the present invention have been described above. It should be understood that the present invention is not limited to the described specific implementation manners, and those skilled in the art can make various changes or modifications within the scope of the claims, which do not affect the essence of the present invention. Without conflict, the embodiments of the present application and the features in the embodiments can be combined with each other arbitrarily.

Claims

1. A method for autonomous on-orbit optimization of satellite-borne software, characterized in that: include: Step S1: Create one or more different versions of APP on the ground; Step S2: enabling the one or more different versions of APP to define a unified compatibility interface; Step S3: using a unified compatibility interface to create independent container instances for the one or more different versions of the APP; Step S4: enabling the satellite operating system to dynamically load and switch the container instance according to the current mission requirements and operating status; Step S5: monitor the running status of the container instances of the one or more different versions of the APP in real time, and trigger the switching mechanism immediately when a failure of the container instance is detected; Step S6: The one or more different versions of the APPs are provided with a collaboration mechanism, so that when executing the set key tasks, the collaboration mechanism can work together to provide consistent services.

2. The on-orbit autonomous optimization method for satellite-borne software according to claim 1, characterized in that: In step S1: The one or more different versions of the APP are capable of independently completing the satellite operation setting function. These different versions of the APP are implemented using different programming languages, operation interfaces, frameworks, and algorithms, and can adapt to different operating environments or meet set performance requirements; In step S2: The unified compatibility interface includes a data exchange format and a communication protocol.

3. The on-orbit autonomous optimization method for satellite-borne software according to claim 1, characterized in that: In step S3: The container instance is based on container technology to achieve resource isolation, specifically, deploying isolated runtime containers for one or more different versions of APPs, each of which contains all the dependencies and configurations required for the APP to run; In step S4: The dynamic loading and switching specifically means that the satellite operating system has intelligent decision-making capabilities and can dynamically select and load the matching version of the APP based on current mission requirements, system resource status and operating efficiency, wherein the characteristics of different versions are evaluated and matching selections are made.

4. The on-orbit autonomous optimization method for satellite-borne software according to claim 1, characterized in that: In step S5: The real-time monitoring specifically refers to real-time monitoring of the running status of the container instance of the APP; wherein the running status includes: resource usage, task priority, performance indicators and external environmental factors; The step S5 comprises the steps of: Step S501: monitor the running status of the APP in real time, wherein the running status includes CPU usage, memory usage, and network communication status; Step S502: If an exception is found, immediately start the preset exception handling process, where the exception handling process includes automatically restarting the APP, switching to a backup version, and sending an alarm notification; In step S6: The collaboration mechanism can ensure communication, data synchronization, task coordination and result integration between the versions of APP when executing the set key tasks; The step S6 comprises the steps of: Step S601: creating a collaborative work framework; Step S602: enabling the collaborative work framework to perform data exchange and task collaboration for the different versions of the APP when executing the set key tasks; Step S603: enabling the collaborative work framework to support task scheduling, data synchronization, and data consistency verification functions; Step S604: formulate a collaborative work agreement for the collaborative work framework, clarify the roles and responsibilities of the different versions of the APP in the collaborative task, conduct collaborative work testing, and ensure that the different versions of the APP can collaborate in actual operation to meet task requirements.

5. An on-orbit autonomous optimization system for satellite-borne software, characterized in that: include: Module M1: Create one or more different versions of APP on the ground; Module M2: enabling the one or more different versions of APP to define a unified compatibility interface; Module M3: Use a unified compatibility interface to create independent container instances for one or more different versions of apps; Module M4: enables the satellite operating system to dynamically load and switch the container instance according to the current mission requirements and operating status; Module M5: monitor the running status of the container instances of the one or more different versions of the APP in real time, and trigger the switching mechanism immediately when a failure of the container instance is detected; Module M6: Provide a coordination mechanism between the one or more different versions of the APP, so that when executing the set key tasks, the coordination mechanism can work together to provide consistent services.

6. The on-orbit autonomous optimization system for satellite-borne software according to claim 5, characterized in that: In the module M1: The one or more different versions of the APP are capable of independently completing the satellite operation setting function. These different versions of the APP are implemented using different programming languages, operation interfaces, frameworks, and algorithms, and can adapt to different operating environments or meet set performance requirements; In the module M2: The unified compatibility interface includes a data exchange format and a communication protocol.

7. The on-orbit autonomous optimization system for satellite-borne software according to claim 5, characterized in that: In the module M3: The container instance is based on container technology to achieve resource isolation, wherein the resource isolation is specifically to deploy isolated runtime containers for one or more different versions of APPs, each runtime container containing all the dependencies and configurations required for the APP to run; In the module M4: The dynamic loading and switching specifically means that the satellite operating system has intelligent decision-making capabilities and can dynamically select and load the matching version of the APP based on current mission requirements, system resource status and operating efficiency, wherein the characteristics of different versions are evaluated and matching selections are made.

8. The on-orbit autonomous optimization system for satellite-borne software according to claim 5, characterized in that: In the module M5: The real-time monitoring specifically refers to real-time monitoring of the running status of the container instance of the APP; wherein the running status includes: resource usage, task priority, performance indicators and external environmental factors; The module M5 comprises modules: Module M501: monitor the running status of the APP in real time, wherein the running status includes CPU usage, memory usage, and network communication status; Module M502: If an abnormality is found, the preset abnormality handling process is immediately started, where the abnormality handling process includes automatically restarting the APP, switching to the backup version, and sending an alarm notification; In the module M6: The collaboration mechanism can ensure communication, data synchronization, task coordination and result integration between the versions of APP when executing the set key tasks; The module M6 comprises modules: Module M601: Create a collaborative working framework; Module M602: enabling the collaborative work framework to perform data exchange and task collaboration for the different versions of the APP when executing the set key tasks; Module M603: enables the collaborative work framework to support task scheduling, data synchronization, and data consistency verification functions; Module M604: Develop a collaborative work agreement for the collaborative work framework, clarify the roles and responsibilities of the different versions of the APP in the collaborative task, conduct collaborative work tests, and ensure that the different versions of the APP can collaborate in actual operation to meet task requirements.

9. A satellite, characterized in that: The on-orbit autonomous optimization method for on-board software according to any one of claims 1 to 4 is adopted to autonomously optimize the on-board software.

10. A satellite-borne software system, characterized in that: The on-orbit autonomous optimization method for satellite-borne software according to any one of claims 1 to 4 is adopted to perform autonomous optimization.

Citation Information

Patent Citations

  • In-orbit reorganization method for satellite-borne load unit software

    CN108052355A

  • Manufacturing and implement method for multi-adaptive firmware of server

    CN103490929A

  • Task optimization method and device for low-earth-orbit satellite

    CN112181665A

  • Satellite service resource scheduling method, system, device and storage medium

    CN113312154A

  • Apparatus and method for optimizing reliability of satellite system considering both hard error stability and soft error stability

    US20220261305A1