Custom-based task scheduling system, method and device and electronic equipment

By introducing custom task scheduling functions into the task scheduling system, analyzing user needs and configuring the processing unit workflow, the problems of inaccurate and inability to process in the existing technology are solved, and more efficient data processing is achieved.

CN119849798APending Publication Date: 2025-04-18ELLIPSPACE (BEIJING) TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411812613.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-10
Publication Date
2025-04-18

Smart Images

  • Figure CN119849798A_ABST
    Figure CN119849798A_ABST
Patent Text Reader

Abstract

The invention discloses a task scheduling system, method and device based on customization and electronic equipment. The system comprises a business management module, a task execution module and a data processing module, the business management module is used for receiving and analyzing user requirements and obtaining task requirements and data requirements; respectively sending the task demand and the data demand to a task execution module and a data processing module; the task execution module is used for receiving and analyzing the task demand and determining an execution task sequence corresponding to the task demand; converting the execution task sequence into a satellite instruction and sending the satellite instruction to a satellite; the data processing module is used for receiving a data demand and service data sent by a satellite, and obtaining target service data from the service data; determining a processing task sequence corresponding to the data demand; analyzing the data demand, configuring each processing unit according to an analysis result, and obtaining a working process of each processing unit; and calling each processing unit in sequence to process the target business data to obtain a target processing result.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of satellite technology, and in particular to a task scheduling system, method, device and electronic equipment based on user-defined tasks. Background Art

[0002] One data requirement usually corresponds to multiple processing tasks. In the prior art, fixed processing unit workflows are specified for each type of data requirement, wherein the triggering conditions, triggering timing, and execution methods of each processing unit in the workflow are fixed and cannot be reconfigured according to the specific requirements of each data requirement. However, the inventors found that even for the same type of data requirements, the differences in data requirements are relatively large, and thus the required algorithms and the execution order of the algorithms are also different. In the prior art, each type of data requirement is processed according to the specified processing unit workflow (that is, it is processed according to the specified algorithm and the execution order of the algorithm), and the processing unit cannot be configured for each data requirement, which results in the problem of inaccurate target processing results and some data requirements cannot be processed in the prior art. Summary of the invention

[0003] The embodiments of the present invention provide a task scheduling system, method, device and electronic device based on customization, which are used to customize the processing unit workflow of each data requirement.

[0004] The specific technical solutions are as follows:

[0005] In a first aspect, an embodiment of the present invention provides a task scheduling system based on customization, including: a business management module, a task execution module and a data processing module;

[0006] The business management module is used to receive user needs; analyze the user needs to obtain task needs and data needs corresponding to the user needs; send the task needs to the task execution module and send the data needs to the data processing module respectively;

[0007] The task execution module is used to receive the task requirements sent by the business management module; parse the task requirements to determine the execution task sequence corresponding to the task requirements; convert the execution tasks in the execution task sequence into satellite instructions in sequence, and send the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected business data to the data processing module;

[0008] The data processing module includes a data transmission analysis submodule, a management submodule and a scheduling submodule;

[0009] The data transmission and parsing submodule is used to receive the service data sent by the satellite; parse the service data according to the service identification information in the service data and the data parsing mode corresponding to each service identification information, remove the frame structure in the service data, and obtain the original data; extract the target service data from the original data according to the communication protocol corresponding to the target service data, and send the target service data to the management submodule; wherein the service data includes the service identification information;

[0010] The management submodule is used to receive the data requirements sent by the business management module and the target business data sent by the data transmission analysis submodule; determine the processing task sequence corresponding to the data requirements according to the type of the data requirements; analyze the data requirements based on the processing task sequence, determine the processing units required to realize the data requirements, and the triggering conditions, triggering timing and execution mode of each processing unit; configure each processing unit according to the triggering conditions, triggering timing and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data requirements; wherein each type of data requirement is configured with a processing task sequence; and one processing task is processed by one processing unit;

[0011] The scheduling submodule is used to obtain the workflow of each processing unit corresponding to the data demand from the management submodule, and call each processing unit in sequence according to the workflow of each processing unit corresponding to the data demand to process the target business data and obtain the target processing result.

[0012] Optionally, the scheduling submodule is also used to confirm the execution order of each processing unit according to the workflow of each processing unit corresponding to the data requirements, and before calling each processing unit according to the execution order, first determine the parameters required by the processing unit according to the execution mode of each processing unit, and obtain the parameters required by the processing unit from the data requirements and / or the execution result of the previous processing unit, and send the parameters required by the processing unit to the processing unit when the processing unit is called.

[0013] Optionally, the business management module is further used to obtain a target processing result from the scheduling submodule and feed back the target processing result to a user.

[0014] In a second aspect, an embodiment of the present invention provides a task scheduling method based on customization, which is applied to a service management module in the scheduling system of the satellite task described in the first aspect, wherein the system further includes: a task execution module and a data processing module, and the method includes:

[0015] Receive user needs;

[0016] Analyze the user needs to obtain task requirements and data requirements corresponding to the user needs;

[0017] Send the task requirements to the task execution module and send the data requirements to the data processing module respectively;

[0018] Obtaining a target processing result of the data processing module;

[0019] The target processing result is fed back to the user.

[0020] In a third aspect, an embodiment of the present invention provides a task scheduling method based on customization, which is applied to a task execution module in the satellite task scheduling system described in the first aspect, wherein the system further includes: a service management module and a data processing module, and the method includes:

[0021] Receiving the task requirements sent by the business management module;

[0022] Analyze the task requirements and determine the execution task sequence corresponding to the task requirements;

[0023] The execution tasks in the execution task sequence are converted into satellite instructions in sequence, and the satellite instructions are sent to the satellite, so that the satellite executes the satellite instructions and sends the collected business data to the data processing module.

[0024] In a fourth aspect, an embodiment of the present invention provides a task scheduling method based on customization, which is applied to a data processing module in the scheduling system of the satellite task described in the first aspect, wherein the system further includes: a service management module and a task execution module, and the method includes:

[0025] Receiving service data sent by a satellite and data requirements sent by the service management module; the service data includes service identification information;

[0026] Parsing the service data according to the service identification information in the service data and the data parsing method corresponding to each service identification information, removing the frame structure in the service data, and obtaining the original data;

[0027] Decoding the target service data from the original data according to the communication protocol corresponding to the target service data;

[0028] Determine, according to the type of the data requirement, a processing task sequence corresponding to the data requirement; wherein each type of data requirement corresponds to a configuration with a processing task sequence;

[0029] Based on the processing task sequence, the data demand is analyzed to determine the processing units required to realize the data demand, as well as the triggering conditions, triggering timing and execution mode of each processing unit; wherein one processing task is processed by one processing unit;

[0030] Each processing unit is configured according to the triggering condition, triggering timing and execution mode of each processing unit to obtain the workflow of each processing unit corresponding to the data demand;

[0031] According to the workflow of each processing unit corresponding to the data demand, each processing unit is called in turn to process the target business data to obtain the target processing result.

[0032] In a fifth aspect, an embodiment of the present invention provides a task scheduling device based on customization, which is applied to a service management module in the scheduling system of the satellite task described in the first aspect above, and the device includes:

[0033] A receiving module, used for receiving user requirements;

[0034] An analysis module, used to analyze the user needs and obtain task requirements and data requirements corresponding to the user needs;

[0035] A sending module, used to send the task requirements to the task execution module and send the data requirements to the data processing module;

[0036] An acquisition module, used to acquire a target processing result of the data processing module;

[0037] The feedback module is used to feed back the target processing result to the user.

[0038] In a sixth aspect, an embodiment of the present invention provides a task scheduling device based on customization, which is applied to a task execution module in the satellite task scheduling system described in the first aspect above, and the device includes:

[0039] A receiving module, used for receiving the task requirements sent by the business management module;

[0040] A parsing module, used to parse the task requirements and determine the execution task sequence corresponding to the task requirements;

[0041] The conversion module is used to convert the execution tasks in the execution task sequence into satellite instructions in sequence, and send the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected business data to the data processing module.

[0042] In a seventh aspect, an embodiment of the present invention provides a task scheduling device based on customization, which is applied to a data processing module in the satellite task scheduling system described in the first aspect above, and the device includes:

[0043] A receiving module, used for receiving the service data sent by the satellite and the data requirements sent by the service management module; the service data includes service identification information;

[0044] A parsing module, used to parse the service data according to the service identification information in the service data and the data parsing mode corresponding to each service identification information, remove the frame structure in the service data, and obtain the original data;

[0045] A data module, used to extract target business data from the original data according to a communication protocol corresponding to the target business data;

[0046] A task sequence determination module is used to determine the processing task sequence corresponding to the data demand according to the type of the data demand; wherein each type of data demand corresponds to a configuration with a processing task sequence;

[0047] A processing unit determination module is used to analyze the data requirements based on the processing task sequence, determine the processing units required to realize the data requirements, and the triggering conditions, triggering timing and execution mode of each processing unit; wherein one processing task is processed by one processing unit;

[0048] A configuration module, used to configure each processing unit according to the triggering condition, triggering timing and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data demand;

[0049] The calling module is used to call each processing unit in turn to process the target business data according to the workflow of each processing unit corresponding to the data demand, so as to obtain the target processing result.

[0050] In an eighth aspect, an embodiment of the present invention provides an electronic device, including a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other via the communication bus;

[0051] Memory, used to store computer programs;

[0052] The processor is used to implement any of the above steps when executing the program stored in the memory.

[0053] In a ninth aspect, an embodiment of the present invention provides a computer-readable storage medium, wherein instructions are stored in the computer-readable storage medium, and when the computer-readable storage medium is run on a computer, the computer executes any of the above-mentioned custom-based task scheduling methods.

[0054] In summary, the system provided by the embodiment of the present invention can configure the processing unit corresponding to the processing task in the processing task sequence according to the data demand, determine the trigger condition, trigger timing and execution method (such as processing algorithm) of each processing unit, so as to obtain a processing unit workflow that is more suitable for the data demand. Therefore, the system provided by the embodiment of the present invention can support customizing the processing unit workflow of each data demand. It solves the problem that each type of data demand in the prior art is executed according to the specified processing unit workflow, and the processing unit cannot be configured for each data demand, resulting in inaccurate target processing results and some data demands cannot be processed.

[0055] Other features and advantages of the present invention will be described in the following description, and partly become apparent from the description, or understood by practicing the present invention. The purpose and other advantages of the present invention can be realized and obtained by the structures particularly pointed out in the written description, claims, and drawings.

[0056] The technical solution of the present invention is further described in detail below through the accompanying drawings and embodiments. BRIEF DESCRIPTION OF THE DRAWINGS

[0057] The accompanying drawings are used to provide a further understanding of the present invention and constitute a part of the specification. Together with the embodiments of the present invention, they are used to explain the present invention and do not constitute a limitation of the present invention. In the accompanying drawings:

[0058] Figure 1 A schematic diagram of a structure of a task scheduling system based on user-defined tasks provided by an embodiment of the present invention;

[0059] Figure 2 for Figure 1 A schematic diagram of interaction between modules of the system and between modules and satellites;

[0060] Figure 3 A flowchart of a customized task scheduling method provided by an embodiment of the present invention;

[0061] Figure 4 Another flowchart of a customized task scheduling method provided by an embodiment of the present invention;

[0062] Figure 5 Another flowchart of a customized task scheduling method provided by an embodiment of the present invention;

[0063] Figure 6 A schematic diagram of a structure of a task scheduling device based on user-defined tasks provided by an embodiment of the present invention;

[0064] Figure 7 Another structural diagram of a customized task scheduling device provided by an embodiment of the present invention;

[0065] Figure 8 Another structural diagram of a customized task scheduling device provided by an embodiment of the present invention;

[0066] Fig. 9 A schematic diagram of the structure of an electronic device provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0067] The preferred embodiments of the present invention are described below in conjunction with the accompanying drawings. It should be understood that the preferred embodiments described herein are only used to illustrate and explain the present invention, and are not used to limit the present invention.

[0068] The satellite in the present invention may be a communication satellite, a remote sensing satellite, or the like, and the embodiments of the present invention do not impose any restrictions on the specific type of satellite. Figure 1 As shown, the self-defined task scheduling system provided by the embodiment of the present invention includes: a business management module 101, a task execution module 102 and a data processing module 103;

[0069] The business management module 101 is used to receive user needs; analyze the user needs to obtain task needs and data needs corresponding to the user needs; send the task needs to the task execution module 102 and the data needs to the data processing module 103 respectively.

[0070] User needs include remote sensing photography of XX area to obtain data that meets XX conditions.

[0071] The management scope of the business management module 101 mainly includes: remote sensing business management, Internet of Things service management, space-ground linkage strategy management, standard product services, delivery resource center services and data publishing services.

[0072] The business management module 101 analyzes the task requirements and data requirements according to the user requirements, and then sends the task requirements to the task execution module 102 and the data requirements to the data processing module 103. The task requirements include what type of satellite (such as high-definition satellite), what type of payload (such as high-definition remote sensing camera), target area, and the latest completion time; the data requirements include coordinate positioning processing of remote sensing image data, slicing processing of remote sensing image data, filtering processing of remote sensing image data, and clarity processing of remote sensing image data.

[0073] The task execution module 102 is used to receive the task requirements sent by the business management module 101; analyze the task requirements and determine the execution task sequence corresponding to the task requirements; convert the execution tasks in the execution task sequence into satellite instructions in sequence, and send the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected business data to the data processing module 103.

[0074] The task execution module 102 is mainly used to analyze the task requirements and plan an orderly execution task sequence according to the task requirements. Among them, the execution task is used to plan what instructions are to be sent to the satellite. For example, the execution task is: what satellite is scheduled to shoot the target area in what time window. More specifically, the orderly execution task sequence (task chain) of the satellite is: at XX time point XX satellite turns on the remote sensing camera, at XX time point the remote sensing camera swings to XX angle, at XX time point the communication payload is turned on, at XX time point the remote sensing camera starts shooting, at XX time point the measurement and control digital transmission payload is turned on, and at XX time point the remote sensing data is transmitted to the ground station through the communication payload and the measurement and control digital transmission payload. The orderly execution task sequence is converted into satellite instructions in turn and sent to the target satellite, so that the target satellite executes the instructions and obtains business data.

[0075] The data processing module 103 is used to receive the business data sent by the satellite, wherein the business data sent by the satellite is various types of business data, for example, remote sensing data taken by the satellite on a certain area at a certain time point. The processing of each type of business data after being transmitted to the ground station involves the situation where different algorithms are processed alternately in sequence. The data processing module 103 provided by the embodiment of the present invention supports the algorithm used for each business data processing in the ground station in series in the form of a task instance by means of a custom task scheduling method, and sequentially schedules each algorithm to complete all algorithm processing to obtain the target processing result.

[0076] Specifically, the data processing module 103 includes a data transmission analysis submodule 1031 , a management submodule 1032 and a scheduling submodule 1033 .

[0077] The data transmission analysis submodule 1031 is used to receive business data sent by the satellite; analyze the business data according to the business identification information in the business data and the data analysis method corresponding to each business identification information, remove the frame structure in the business data, and obtain the original data; according to the communication protocol corresponding to the target business data, extract the target business data from the original data, and send the target business data to the management submodule 1032.

[0078] In practical applications, the data transmission analysis submodule 1031 is mainly used to receive the business data sent by the satellite, and analyze the business data according to the business identification information in the business data and the data analysis method corresponding to each business identification information. The frame structure in the earth-to-space transmission (transmission between the satellite and the ground station) in the business data is removed to restore the original data content. After the data is restored, the data transmission analysis submodule 1031 will store and back up all the restored original data. At the same time, according to the communication protocol corresponding to the target business data, the target business data (for example, the imaging data of each remote sensing camera, the Internet of Things data, the AIS signal data, the ADS-B signal data, etc.) will be extracted from the original data and the target business data will be sent to the management submodule 1033 for further processing, wherein the business data includes the business identification information.

[0079] The management submodule 1032 is used to receive the data requirements sent by the business management module and the target business data sent by the data transmission analysis submodule; determine the processing task sequence corresponding to the data requirements according to the type of data requirements; analyze the data requirements based on the processing task sequence, determine the processing units required to realize the data requirements, and the triggering conditions, triggering timing and execution mode of each processing unit; configure each processing unit according to the triggering conditions, triggering timing and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data requirements; wherein, each type of data requirement is configured with a processing task sequence; and one processing task is processed by one processing unit;

[0080] In actual application, in the management submodule 1032, a processing task sequence is configured in advance according to the type of data demand for each type of data demand. The management submodule 1032 will determine the processing task sequence corresponding to the data demand according to the type of data demand, and analyze the data demand based on the processing task sequence corresponding to the data demand, determine the processing unit required to realize the data demand, and the triggering condition, triggering time and execution mode of each processing unit; configure each processing unit according to the triggering condition, triggering time and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data demand; wherein, based on the processing task sequence corresponding to the data demand, analyze the data demand, determine the processing unit required to realize the data demand, and the triggering condition, triggering time and execution mode of each processing unit; configure each processing unit according to the triggering condition, triggering time and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data demand, that is, the process of instantiating the processing task sequence according to the data demand.

[0081] In practical applications, for each data requirement, after determining the processing task sequence according to the type of the data requirement, an independent task instance will be formed based on the specific content of the data requirement based on the processing task sequence, and the specific execution process of the task instance will be limited according to the original configuration content of the processing task sequence, that is, the specific execution process of the task instance will be limited according to the execution flow pre-configured by the processing task sequence. For example, the data requirement is a remote sensing imaging data requirement, and the processing task sequence is determined according to the type of the data requirement as: coordinate alignment, image cutting, image filtering, and image correction. Based on the processing task sequence as a blueprint and based on the specific requirements of the remote sensing imaging data requirement, the processing units corresponding to each processing task in the processing task sequence are configured respectively. For example, according to the specific requirements of the remote sensing imaging data requirement, the processing unit corresponding to the image cutting link in the processing task sequence is configured, and the triggering conditions, triggering timing and execution mode (that is, the processing algorithm adopted) of the processing unit are configured to form an independent task instance, wherein the specific execution process of the task instance is: coordinate alignment, image cutting, image filtering, and image correction, and one processing task is completed by one processing unit.

[0082] There are different types of processing units. Processing units cannot independently support the execution of task instances, and can only complete the given tasks through combination. In a specific embodiment, processing units can be divided into the following types according to their functions: processing units that update the task status according to different processing processes, processing units that split multiple results into different task instances and independently initiate operations, processing units that automatically pause the current task instance under certain circumstances and wait for system review, processing units that perform manual intervention processing under certain circumstances, processing units that call specified algorithms or parameters to process data, processing units that store processing results in specified locations, processing units that notify push resources of completion, processing units that check data validity, and so on. The same type of processing units can be repeatedly configured in different task sequences. According to actual data requirements, the same type of processing units with different parameter contents can play a role that is more suitable for this task instance.

[0083] After instantiating the processing task sequence according to data requirements and obtaining the workflow of each processing unit, the triggering conditions, triggering timing and execution mode of each processing unit are determined. Each time the same or different instantiated processing task sequence is executed, the pre-configured processing units execute different processing units in different triggering conditions in a synchronous, asynchronous, serial, parallel, or serial-parallel hybrid manner according to the established workflow.

[0084] The management submodule 1032 can also be used to manage the algorithm files of the algorithms used by each processing unit, mainly to maintain the algorithm files and algorithm parameters, and to perform version management on the algorithms to ensure that different scheduling routes can use the corresponding algorithms and can be called up and run normally.

[0085] The scheduling submodule 1033 is used to obtain the workflow of each processing unit corresponding to the data demand from the management submodule, and call each processing unit in sequence to process the target business data according to the workflow of each processing unit corresponding to the data demand to obtain the target processing result.

[0086] The scheduling submodule 1033 is also used to confirm the execution order of each processing unit according to the workflow of each processing unit corresponding to the data demand, and before calling each processing unit according to the execution order, first determine the parameters required by the processing unit according to the execution method of each processing unit, and obtain the parameters required by the processing unit from the data demand and / or the execution result of the previous processing unit, and when the processing unit is called, send the parameters required by the processing unit to the processing unit.

[0087] In actual applications, the business management module 101 is also used to obtain the target processing result of the scheduling submodule 1033 and feed back the target processing result to the user.

[0088] See also Figure 2 , Figure 1 The interaction process between the modules of the system shown and between the modules and the satellite can be:

[0089] S201: A business management module receives user requirements; analyzes the user requirements, and obtains task requirements and data requirements corresponding to the user requirements;

[0090] S202: The business management module sends the task requirements to the task execution module;

[0091] S203: The business management module sends the data requirements to the data processing module;

[0092] S204: The task execution module receives the task requirements sent by the business management module; analyzes the task requirements and determines the execution task sequence corresponding to the task requirements; and converts the execution tasks in the execution task sequence into satellite instructions in sequence;

[0093] S205: a mission execution module sends a satellite command to the satellite;

[0094] S206: Satellite, executes satellite instructions and collects business data;

[0095] S207: The satellite sends the collected business data to the data processing module;

[0096] S208: The data processing module receives the data requirements sent by the service management module and the service data sent by the satellite; according to the service identification information in the service data and the data parsing method corresponding to each service identification information, the service data is parsed, the frame structure in the service data is removed, and the original data is obtained; according to the communication protocol corresponding to the target service data, the target service data is extracted from the original data, and according to the type of data requirements, the processing task sequence corresponding to the data requirements is determined; based on the processing task sequence, the data requirements are analyzed, and the processing units required to realize the data requirements, as well as the triggering conditions, triggering timing and execution method of each processing unit are determined; each processing unit is configured according to the triggering conditions, triggering timing and execution method of each processing unit, and the workflow of each processing unit corresponding to the data requirements is obtained; according to the workflow of each processing unit corresponding to the data requirements, each processing unit is called in turn to process the target service data to obtain the target processing result;

[0097] S209: The business management module obtains the target processing result from the data processing module and feeds back the target processing result to the user.

[0098] In summary, the system provided by the embodiment of the present invention can realize that for each data demand, after determining the processing task sequence according to the type of the data demand, the processing task sequence will be used as a blueprint, based on the specific content of the data demand, to determine the triggering conditions, triggering timing and execution mode of each processing unit in the processing task sequence, and configure each processing unit according to the triggering conditions, triggering timing and execution mode of each processing unit, so as to instantiate the processing task sequence to form an independent task instance, and obtain the processing unit workflow corresponding to the task instance; and sequentially call each processing unit in the processing unit workflow to process the target business data to obtain the target processing result. That is to say, the system provided by the embodiment of the present invention can realize the configuration of the processing unit corresponding to the processing task in the processing task sequence according to the data demand, determine the triggering conditions, triggering timing and execution mode (such as processing algorithm) of each processing unit, so as to obtain a processing unit workflow that is more suitable for the data demand. Therefore, the system provided by the embodiment of the present invention solves the problem that each type of data demand in the prior art is executed according to the specified processing unit workflow, but cannot configure the processing unit for each data demand, resulting in inaccurate target processing results and some data demands cannot be processed.

[0099] Figure 3 Provided by the embodiment of the present invention, applied to Figure 1 A flowchart of a task scheduling method for a business management module in the system shown; Figure 3 As shown, the method comprises:

[0100] S301: receiving user requirements;

[0101] For example, remote sensing photography is performed on the XX area to obtain data that meets XX conditions.

[0102] S302: Analyze user needs to obtain task requirements and data requirements corresponding to the user needs;

[0103] For example, by analyzing the above user needs, we can obtain the task requirements corresponding to the user needs: remote sensing photography of XX area; and obtain the data requirements corresponding to the user needs: obtain data that meets XX conditions.

[0104] S303: Sending the task requirements to the task execution module and the data requirements to the data processing module respectively;

[0105] S304: Obtain target processing results of the data processing module;

[0106] S305: Feedback the target processing result to the user.

[0107] Depend on Figure 3 As can be seen from the illustrated embodiment, the method provided in this embodiment can receive user needs; analyze the user needs to obtain task needs and data needs corresponding to the user needs; send the task needs to the task execution module and the data needs to the data processing module respectively, so that the task execution module generates satellite instructions according to the task needs, and sends the satellite instructions to the satellite, so that the satellite executes the instructions and collects data, and sends the collected business data to the data processing module, so that the data processing module can determine the processing task sequence corresponding to the data demand according to the type of data demand, and configure each processing unit required for the data demand based on the processing task sequence and the content of the data demand, obtain the workflow of each processing unit, and call each processing unit in turn to process the target business data in the business data to obtain the target processing result.

[0108] Figure 4 Provided by the embodiment of the present invention, applied to Figure 1 A flowchart of a task scheduling method for a task execution module in the system shown; Figure 4 As shown, the method comprises:

[0109] S401: receiving a task requirement sent by a business management module;

[0110] For example, the business management module sends a task requirement for remote sensing photography of area XX.

[0111] S402: Analyze the task requirements and determine the execution task sequence corresponding to the task requirements;

[0112] For example, the execution task sequence corresponding to the task requirement is determined as follows: at XX time, the remote sensing camera of XX satellite is turned on; at XX time, the remote sensing camera swings sideways to XX angle; at XX time, the communication payload is turned on; at XX time, the remote sensing camera starts shooting; at XX time, the measurement and control digital transmission payload is turned on; at XX time, the remote sensing data is transmitted to the ground station through the communication payload and the measurement and control digital transmission payload.

[0113] S403: Convert the execution tasks in the execution task sequence into satellite instructions in sequence, and send the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected business data to the data processing module.

[0114] Depend on Figure 4 As can be seen from the illustrated embodiment, the method provided in this embodiment can receive task requirements sent by the business management module; parse the task requirements to determine the execution task sequence corresponding to the task requirements; convert the execution tasks in the execution task sequence into satellite instructions in sequence, and send the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected business data to the data processing module, so that the data processing module can call each processing unit in sequence according to the workflow of the configured processing unit to process the target business data in the business data and obtain the target processing result.

[0115] Figure 5 Provided by the embodiment of the present invention, applied to Figure 1 A flowchart of a task scheduling method for a data processing module in the system shown; Figure 5 As shown, the method comprises:

[0116] S501: receiving service data sent by the satellite and data requirements sent by the service management module;

[0117] The business data includes business identification information.

[0118] S502: parsing the service data according to the service identification information in the service data and the data parsing method corresponding to each service identification information, removing the frame structure in the service data, and obtaining the original data;

[0119] Specifically, the frame structure in the ground-to-ground transmission of the business data is removed.

[0120] S503: extracting the target business data from the original data according to the communication protocol corresponding to the target business data;

[0121] For example, the target business data may be imaging data from a remote sensing camera, IoT data, AIS signal data, ADS-B signal data, and the like.

[0122] S504: Determine a processing task sequence corresponding to the data demand according to the type of the data demand; wherein each type of data demand corresponds to a configuration with a processing task sequence;

[0123] According to the type of the data requirement, determine the processing task sequence corresponding to the data requirement, that is, according to the type of the data requirement, determine the processing flow corresponding to the data requirement, for example: what to do in the first step, what to do in the second step..., where each step corresponds to a processing task.

[0124] S505: Analyze the data requirements based on the processing task sequence, determine the processing units required to achieve the data requirements, and the triggering conditions, triggering timing and execution method of each processing unit;

[0125] Among them, one processing task is processed by one processing unit.

[0126] Based on the processing task sequence, the data requirements are analyzed to determine the processing units required to implement the data requirements, as well as the triggering conditions, triggering timing and execution methods of each processing unit. That is, after determining the processing flow corresponding to the data requirements, the data requirements are analyzed to determine the processing units required for each step in the flow (that is, each processing task in the processing task sequence).

[0127] S506: configuring each processing unit according to the triggering condition, triggering timing and execution mode of each processing unit, and obtaining the workflow of each processing unit corresponding to the data demand;

[0128] For example, configure the trigger conditions, trigger timing, and algorithms used for the processing unit.

[0129] Each processing unit is configured according to its triggering condition, triggering timing and execution mode to obtain the workflow of each processing unit corresponding to the data demand, that is, each processing unit is configured to instantiate the processing task sequence.

[0130] S507: According to the workflow of each processing unit corresponding to the data demand, each processing unit is called in sequence to process the target business data to obtain the target processing result.

[0131] In actual applications, the steps of calling each processing unit in sequence to process the target business data according to the workflow of each processing unit corresponding to the data demand and obtaining the target processing result may include:

[0132] According to the workflow of each processing unit corresponding to the data requirements, the execution order of each processing unit is confirmed, and before calling each processing unit according to the execution order, the parameters required by the processing unit are determined according to the execution method of each processing unit, and the parameters required by the processing unit are obtained from the data requirements and / or the execution results of the previous processing unit. When the processing unit is called, the parameters required by the processing unit are sent to the processing unit.

[0133] Depend on Figure 5 As can be seen from the illustrated embodiment, the method provided in this embodiment can receive business data sent by a satellite and data requirements sent by a business management module; the business data includes business identification information; according to the business identification information in the business data and the data parsing method corresponding to each business identification information, the business data is parsed, the frame structure in the business data is removed, and the original data is obtained; according to the communication protocol corresponding to the target business data, the target business data is extracted from the original data; according to the type of data requirements, the processing task sequence corresponding to the data requirements is determined; based on the processing task sequence, the data requirements are analyzed to determine the processing units required to implement the data requirements, as well as the triggering conditions, triggering timing and execution methods of each processing unit; each processing unit is configured according to the triggering conditions, triggering timing and execution methods of each processing unit to obtain the workflow of each processing unit corresponding to the data requirements; according to the workflow of each processing unit corresponding to the data requirements, each processing unit is called in turn to process the target business data to obtain the target processing result. It can be seen that the method provided in this embodiment can configure the processing unit corresponding to the processing task in the processing task sequence according to the data demand, determine the trigger condition, trigger timing and execution mode (such as processing algorithm) of each processing unit, so as to obtain a processing unit workflow that is more suitable for the data demand. Therefore, the system provided in the embodiment of the present invention solves the problem that each type of data demand in the prior art is executed according to the specified processing unit workflow, but the processing unit cannot be configured for each data demand, resulting in inaccurate target processing results and some data demands cannot be processed.

[0134] and Figure 3 Corresponding to the embodiment shown, the embodiment of the present invention also provides a task scheduling device based on customization. Figure 6 As shown, the device includes: a receiving module 601, an analyzing module 602, a sending module 603, an acquiring module 604, and a feedback module 605, wherein:

[0135] Receiving module 601, used to receive user requirements;

[0136] The analysis module 602 is used to analyze the user requirements and obtain the task requirements and data requirements corresponding to the user requirements;

[0137] A sending module 603, used to send task requirements to the task execution module and data requirements to the data processing module;

[0138] An acquisition module 604 is used to acquire a target processing result of a data processing module;

[0139] Feedback module 605 is used to feed back the target processing result to the user.

[0140] It can be seen that the device provided in this embodiment can receive user needs; analyze the user needs to obtain task needs and data needs corresponding to the user needs; send the task needs to the task execution module and the data needs to the data processing module respectively, so that the task execution module generates satellite instructions according to the task needs, and sends the satellite instructions to the satellite, so that the satellite executes the instructions and collects data, and sends the collected business data to the data processing module, so that the data processing module can determine the processing task sequence corresponding to the data demand according to the type of data demand, and configure each processing unit required for the data demand based on the processing task sequence and the content of the data demand, obtain the workflow of each processing unit, and call each processing unit in turn to process the target business data in the business data to obtain the target processing result.

[0141] and Figure 4 Corresponding to the embodiment shown, the embodiment of the present invention also provides a task scheduling device based on customization. Figure 7 As shown, the device includes: a receiving module 701, a parsing module 702, and a conversion module 703, wherein:

[0142] Receiving module 701, used to receive task requirements sent by the business management module;

[0143] The parsing module 702 is used to parse the task requirements and determine the execution task sequence corresponding to the task requirements;

[0144] The conversion module 703 is used to convert the execution tasks in the execution task sequence into satellite instructions in sequence, and send the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected business data to the data processing module.

[0145] It can be seen that the device provided in this embodiment can receive the task requirements sent by the business management module; parse the task requirements to determine the execution task sequence corresponding to the task requirements; convert the execution tasks in the execution task sequence into satellite instructions in sequence, and send the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected business data to the data processing module, so that the data processing module can call each processing unit in sequence according to the workflow of the configured processing unit to process the target business data in the business data and obtain the target processing result.

[0146] and Figure 5 Corresponding to the embodiment shown, the embodiment of the present invention also provides a task scheduling device based on customization. Figure 8 As shown, the device includes: a receiving module 801, a parsing module 802, a data module 803, a task sequence determination module 804, a processing unit determination module 805, a configuration module 806, and a calling module 807, wherein:

[0147] Receiving module 801, used for receiving service data sent by satellite and data requirements sent by service management module; service data includes service identification information;

[0148] The parsing module 802 is used to parse the service data according to the service identification information in the service data and the data parsing mode corresponding to each service identification information, remove the frame structure in the service data, and obtain the original data;

[0149] The data module 803 is used to extract the target business data from the original data according to the communication protocol corresponding to the target business data;

[0150] The task sequence determination module 804 is used to determine the processing task sequence corresponding to the data requirement according to the type of the data requirement; wherein each type of data requirement corresponds to a configuration of a processing task sequence;

[0151] The processing unit determination module 805 is used to analyze the data requirements based on the processing task sequence, determine the processing units required to meet the data requirements, and the triggering conditions, triggering timing and execution mode of each processing unit; wherein one processing task is processed by one processing unit;

[0152] Configuration module 806, configured to configure each processing unit according to the triggering condition, triggering timing and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data demand;

[0153] The calling module 807 is used to call each processing unit in turn to process the target business data according to the workflow of each processing unit corresponding to the data demand, and obtain the target processing result.

[0154] The device provided in this embodiment can receive the business data sent by the satellite and the data requirements sent by the business management module; the business data includes business identification information; according to the business identification information in the business data and the data parsing method corresponding to each business identification information, the business data is parsed, the frame structure in the business data is removed, and the original data is obtained; according to the communication protocol corresponding to the target business data, the target business data is extracted from the original data; according to the type of data requirements, the processing task sequence corresponding to the data requirements is determined; based on the processing task sequence, the data requirements are analyzed, and the processing units required to realize the data requirements, and the trigger conditions, triggering timing and execution methods of each processing unit are determined; each processing unit is configured according to the trigger conditions, triggering timing and execution methods of each processing unit, and the workflow of each processing unit corresponding to the data requirements is obtained; according to the workflow of each processing unit corresponding to the data requirements, each processing unit is called in turn to process the target business data to obtain the target processing result. It can be seen that the device provided in this embodiment can realize the configuration of the processing units corresponding to the processing tasks in the processing task sequence according to the data requirements, determine the trigger conditions, triggering timing and execution methods (such as processing algorithms) of each processing unit, so as to obtain a processing unit workflow that is more suitable for the data requirements. Therefore, the system provided by the embodiment of the present invention solves the problem existing in the prior art that each type of data requirement is executed according to the specified processing unit workflow, but the processing unit cannot be configured for each data requirement, resulting in inaccurate target processing results and some data requirements cannot be processed.

[0155] The embodiment of the present invention further provides an electronic device, such as Fig. 9 As shown, it includes a processor 901, a communication interface 902, a memory 903 and a communication bus 904, wherein the processor 901, the communication interface 902, and the memory 903 communicate with each other through the communication bus 904.

[0156] Memory 903, used for storing computer programs;

[0157] The processor 901 is used to implement any method step described in the above embodiment when executing the program stored in the memory 903.

[0158] The electronic device provided in this embodiment can support customizing the processing unit workflow of each data requirement. This solves the problem in the prior art that each type of data requirement is executed according to the specified processing unit workflow, but the processing unit cannot be configured for each data requirement, resulting in inaccurate target processing results and some data requirements cannot be processed.

[0159] An embodiment of the present invention further provides a computer-readable storage medium, in which instructions are stored. When the computer-readable storage medium is run on a computer, the computer is enabled to execute any of the user-defined task scheduling methods described in the above embodiments.

[0160] The storage medium provided in this embodiment can support customizing the processing unit workflow of each data requirement. This solves the problem in the prior art that each type of data requirement is executed according to the specified processing unit workflow, but the processing unit cannot be configured for each data requirement, resulting in inaccurate target processing results and some data requirements cannot be processed.

[0161] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Therefore, the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage and optical storage, etc.) containing computer-usable program code.

[0162] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0163] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0164] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process in the computer or other programmable device. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0165] Obviously, those skilled in the art can make various changes and modifications to the present invention without departing from the spirit and scope of the present invention. Thus, if these modifications and variations of the present invention fall within the scope of the claims of the present invention and their equivalents, the present invention is also intended to include these modifications and variations.

Claims

1. A task scheduling system based on customization, characterized in that: include: Business management module, task execution module and data processing module; The business management module is used to receive user needs; Analyze the user needs to obtain task requirements and data requirements corresponding to the user needs; send the task requirements to the task execution module and send the data requirements to the data processing module respectively; The task execution module is used to receive the task requirements sent by the business management module; parse the task requirements to determine the execution task sequence corresponding to the task requirements; convert the execution tasks in the execution task sequence into satellite instructions in sequence, and send the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected business data to the data processing module; The data processing module includes a data transmission analysis submodule, a management submodule and a scheduling submodule; The data transmission and parsing submodule is used to receive the service data sent by the satellite; parse the service data according to the service identification information in the service data and the data parsing mode corresponding to each service identification information, remove the frame structure in the service data, and obtain the original data; extract the target service data from the original data according to the communication protocol corresponding to the target service data, and send the target service data to the management submodule; wherein the service data includes the service identification information; The management submodule is used to receive the data requirements sent by the business management module and the target business data sent by the data transmission analysis submodule; determine the processing task sequence corresponding to the data requirements according to the type of the data requirements; analyze the data requirements based on the processing task sequence, determine the processing units required to realize the data requirements, and the triggering conditions, triggering timing and execution mode of each processing unit; configure each processing unit according to the triggering conditions, triggering timing and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data requirements; wherein each type of data requirement is configured with a processing task sequence; and one processing task is processed by one processing unit; The scheduling submodule is used to obtain the workflow of each processing unit corresponding to the data demand from the management submodule, and call each processing unit in sequence according to the workflow of each processing unit corresponding to the data demand to process the target business data and obtain the target processing result.

2. The system according to claim 1, characterized in that The scheduling submodule is also used to confirm the execution order of each processing unit according to the workflow of each processing unit corresponding to the data demand, and before calling each processing unit according to the execution order, first determine the parameters required by the processing unit according to the execution mode of each processing unit, and obtain the parameters required by the processing unit from the data demand and / or the execution result of the previous processing unit, and when the processing unit is called, send the parameters required by the processing unit to the processing unit.

3. The system according to claim 1, characterized in that The business management module is also used to obtain the target processing result from the scheduling submodule and feed back the target processing result to the user.

4. A task scheduling method based on customization, characterized in that: The service management module applied to the satellite mission scheduling system of claim 1, the system further comprising: a task execution module and a data processing module, the method comprising: Receive user needs; Analyze the user needs to obtain task requirements and data requirements corresponding to the user needs; Send the task requirements to the task execution module and send the data requirements to the data processing module respectively; Obtaining a target processing result of the data processing module; The target processing result is fed back to the user.

5. A task scheduling method based on customization, characterized in that: A task execution module in a satellite task scheduling system according to claim 1, wherein the system further comprises: a service management module and a data processing module, and the method comprises: Receiving the task requirements sent by the business management module; Analyze the task requirements and determine the execution task sequence corresponding to the task requirements; The execution tasks in the execution task sequence are converted into satellite instructions in sequence, and the satellite instructions are sent to the satellite, so that the satellite executes the satellite instructions and sends the collected business data to the data processing module.

6. A task scheduling method based on customization, characterized in that: A data processing module applied to the satellite mission scheduling system of claim 1, wherein the system further comprises: a service management module and a task execution module, and the method comprises: Receiving service data sent by a satellite and data requirements sent by the service management module; the service data includes service identification information; Parsing the service data according to the service identification information in the service data and the data parsing method corresponding to each service identification information, removing the frame structure in the service data, and obtaining the original data; Decoding the target service data from the original data according to the communication protocol corresponding to the target service data; Determine, according to the type of the data requirement, a processing task sequence corresponding to the data requirement; wherein each type of data requirement corresponds to a configuration with a processing task sequence; Based on the processing task sequence, the data demand is analyzed to determine the processing units required to realize the data demand, as well as the triggering conditions, triggering timing and execution mode of each processing unit; wherein one processing task is processed by one processing unit; Each processing unit is configured according to the triggering condition, triggering timing and execution mode of each processing unit to obtain the workflow of each processing unit corresponding to the data demand; According to the workflow of each processing unit corresponding to the data demand, each processing unit is called in turn to process the target business data to obtain the target processing result.

7. A task scheduling device based on customization, characterized in that: The service management module used in the satellite mission scheduling system of claim 1, the device comprising: A receiving module, used for receiving user requirements; An analysis module, used to analyze the user needs and obtain task requirements and data requirements corresponding to the user needs; A sending module, used to send the task requirements to the task execution module and send the data requirements to the data processing module; An acquisition module, used to acquire a target processing result of the data processing module; The feedback module is used to feed back the target processing result to the user.

8. A task scheduling device based on customization, characterized in that: The task execution module used in the satellite task scheduling system of claim 1, the device comprising: A receiving module, used for receiving the task requirements sent by the business management module; A parsing module, used to parse the task requirements and determine the execution task sequence corresponding to the task requirements; The conversion module is used to convert the execution tasks in the execution task sequence into satellite instructions in sequence, and send the satellite instructions to the satellite, so that the satellite executes the satellite instructions and sends the collected business data to the data processing module.

9. A task scheduling device based on customization, characterized in that: A data processing module used in a satellite mission scheduling system according to claim 1, the device comprising: A receiving module, used for receiving the service data sent by the satellite and the data requirements sent by the service management module; the service data includes service identification information; A parsing module, used to parse the service data according to the service identification information in the service data and the data parsing mode corresponding to each service identification information, remove the frame structure in the service data, and obtain the original data; A data module, used to extract target business data from the original data according to a communication protocol corresponding to the target business data; A task sequence determination module is used to determine the processing task sequence corresponding to the data demand according to the type of the data demand; wherein each type of data demand corresponds to a configuration with a processing task sequence; A processing unit determination module is used to analyze the data requirements based on the processing task sequence, determine the processing units required to realize the data requirements, and the triggering conditions, triggering timing and execution mode of each processing unit; wherein one processing task is processed by one processing unit; A configuration module, used to configure each processing unit according to the triggering condition, triggering timing and execution mode of each processing unit, and obtain the workflow of each processing unit corresponding to the data demand; The calling module is used to call each processing unit in turn to process the target business data according to the workflow of each processing unit corresponding to the data demand, so as to obtain the target processing result.

10. An electronic device, characterized in that: It includes a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory communicate with each other through the communication bus; Memory, used to store computer programs; A processor, for implementing the method steps described in any one of claims 4 to 6 when executing a program stored in a memory.