Data transmission method and apparatus, storage medium, electronic device, and program product

By identifying target satellites in the satellite communication network for data storage and forwarding, the problem of high resource consumption caused by frequent terminal wake-ups is solved, achieving efficient data transmission and reducing resource consumption.

CN122092933APending Publication Date: 2026-05-26CHINA SATELLITE NETWORK INNOVATION CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
CHINA SATELLITE NETWORK INNOVATION CO LTD
Filing Date
2024-11-26
Publication Date
2026-05-26

AI Technical Summary

Technical Problem

In scenarios with discontinuous coverage of satellite communication networks, terminals need to wake up frequently to receive data, resulting in high resource consumption.

Method used

By acquiring information about the target terminal and satellite, the target satellite can be identified and used for data storage and forwarding, thereby optimizing the data transmission path and reducing the number of terminal wake-ups.

Benefits of technology

It improves data transmission efficiency, reduces resource consumption, and enhances user experience and system reliability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122092933A_ABST
    Figure CN122092933A_ABST
Patent Text Reader

Abstract

This invention provides a data transmission method, apparatus, storage medium, electronic device, and program product. The method includes: acquiring first information of a target terminal and second information of multiple first satellites, wherein the first information includes: movement information and data transmission parameters of the target terminal, and the second information includes: ephemeris information and service information of the first satellites; determining target information based on the first and second information, wherein the target information includes: information of target satellites that will forward data during a target time period, and the multiple first satellites include the target satellite; and transmitting the target information to the target terminal to instruct the target terminal to forward data with a server via the target satellite during the target time period.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present invention relate to the field of communications, and more specifically, to a data transmission method, apparatus, storage medium, electronic device, and program product. Background Technology

[0002] In scenarios with discontinuous coverage of satellite communication networks, since the service link (from satellite to device) and the power supply link (from device to satellite) cannot exist simultaneously at all times, satellite store-and-forward technology is required to provide data transmission services.

[0003] In related technologies, when providing data transmission services from server to terminal via satellite store-and-forward technology, since the terminal is not always online, on the one hand, the server needs to send the data to be transmitted to the terminal to multiple satellites, and on the other hand, the terminal needs to wake up when each satellite arrives to ensure that the terminal can receive the data sent by the server. Therefore, this results in a problem of high resource consumption. Summary of the Invention

[0004] According to an embodiment of the present invention, a data transmission method is provided, applied in a server, comprising: acquiring first information of a target terminal and second information of a plurality of first satellites, wherein the first information includes: movement information and data transmission parameters of the target terminal, and the second information includes: ephemeris information and service information of the first satellites; determining target information based on the first information and the second information, wherein the target information includes: information of a target satellite for data forwarding within a target time period, and the plurality of first satellites includes the target satellite; and transmitting the target information to the target terminal to instruct the target terminal to forward data with the server via the target satellite within the target time period.

[0005] In an exemplary embodiment, the data transmission parameters include transmission cycle information of the target terminal sending data to the first satellite, and the service information includes service plan information for indicating the service resources and service areas of the first satellite. Determining the target information based on the first information and the second information includes: determining, based on the mobility information, the transmission cycle information, the ephemeris information, and the service plan information, a second satellite that the target terminal can access within a first time period from among multiple first satellites, wherein the target time period includes the first time period; and determining the target information based on the number of second satellites.

[0006] In one exemplary embodiment, determining the target information based on the number of the second satellites includes: if the number of the second satellites is determined to be one, determining the second satellite as the target satellite; or, if the number of the second satellites is determined to be multiple, determining the satellite with the highest service score among the multiple second satellites as the target satellite.

[0007] In one exemplary embodiment, transmitting the target information to the target terminal to instruct the target terminal to forward data with the server via the target satellite during the target time period includes: sending the target information to a third satellite included in the plurality of the first satellites to instruct the third satellite to store and forward the target information to the target terminal, wherein the third satellite is a satellite that provides store-and-forward services to the target terminal.

[0008] In one exemplary embodiment, after sending the target information to a third satellite included in the plurality of first satellites to instruct the third satellite to store and forward the target information to the target terminal, the method further includes: sending first data to the target satellite to instruct the target satellite to store and forward the first data to the target terminal.

[0009] In one exemplary embodiment, the target information further includes: a target access period and target access rules for allowing the target terminal to access the target satellite; after transmitting the target information to the target terminal, the method further includes: the target terminal receiving the target information; and the target terminal sending second data to the target satellite in accordance with the target access rules during the target access period to instruct the target satellite to store and forward the second data to the server.

[0010] According to another embodiment of the present invention, a data transmission apparatus is provided, applied to a server, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it performs the following operations: acquiring first information of a target terminal and second information of a plurality of first satellites, wherein the first information includes: movement information and data transmission parameters of the target terminal, and the second information includes: ephemeris information and service information of the first satellites; determining target information based on the first information and the second information, wherein the target information includes: information of a target satellite for data forwarding within a target time period, and the plurality of first satellites includes the target satellite; and transmitting the target information to the target terminal to instruct the target terminal to forward data with the server via the target satellite within the target time period.

[0011] According to yet another embodiment of the present invention, a computer-readable storage medium is also provided, wherein a computer program is stored in the computer program, and the computer program is configured to perform the steps in any of the above method embodiments when it is run.

[0012] According to yet another embodiment of the present invention, an electronic device is also provided, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.

[0013] According to yet another embodiment of the present invention, a computer program product is also provided, the computer program product comprising a computer program that, when executed by a processor, implements the steps in any of the above method embodiments. Attached Figure Description

[0014] Figure 1 This is a schematic diagram of end-to-end communication in non-store-and-forward mode in related technologies;

[0015] Figure 2 This is a schematic diagram of end-to-end communication in store-and-forward mode in related technologies. Figure 1 ;

[0016] Figure 3 This is a schematic diagram of end-to-end communication in store-and-forward mode in related technologies. Figure 2 ;

[0017] Figure 4 This is a hardware structure block diagram of a mobile terminal according to an embodiment of the data transmission method of the present invention;

[0018] Figure 5 This is a network architecture diagram of a data transmission method according to an embodiment of the present invention;

[0019] Figure 6 This is a flowchart of a data transmission method according to an embodiment of the present invention. Figure 1 ;

[0020] Figure 7 This is a flowchart of a data transmission method according to an embodiment of the present invention. Figure 2 ;

[0021] Figure 8 This is a structural block diagram of a data transmission device according to an embodiment of the present invention. Detailed Implementation

[0022] The embodiments of the present invention will be described in detail below with reference to the accompanying drawings and examples.

[0023] It should be noted that the terms "first," "second," etc., in the specification, claims, and drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.

[0024] First, the related technologies associated with this invention will be introduced:

[0025] Discontinuous coverage scenarios in satellite communication networks include those where the service link (from satellite to device) and the feeder link (from device to satellite) coexist for short periods, as well as those where the service link and feeder link cannot coexist. In scenarios where the service link and feeder link coexist for short periods, only short-term end-to-end service can be provided, which has significant limitations. Furthermore, in scenarios where the service link and feeder link cannot coexist, data transmission services are not possible. Figure 1 This is a schematic diagram of end-to-end communication in the non-store-and-forward mode of related technologies.

[0026] In related technologies, under the aforementioned discontinuous coverage scenarios, satellite store-and-forward technology is used to provide data transmission services from the server to the terminal. Figure 1 This is a schematic diagram of end-to-end communication in non-store-and-forward mode in related technologies. Figure 2 This is a schematic diagram of end-to-end communication in store-and-forward mode in related technologies. Figure 1 , Figure 3 This is a schematic diagram of end-to-end communication in store-and-forward mode in related technologies. Figure 2 ,like Figure 2 , Figure 3 As shown, since the terminal cannot be guaranteed to be online at all times, on the one hand, the server needs to send the data to be transmitted to the terminal to multiple satellites, and on the other hand, the terminal needs to wake up when each satellite arrives to ensure that the terminal can receive the data sent by the server. At the same time, redundant operations such as arranging the order of arrival of the same data to the terminal and deduplication design are also required, resulting in high resource consumption.

[0027] In this embodiment of the invention, by acquiring first information of the target terminal and second information of multiple first satellites in the satellite network, a target satellite capable of providing data upload services to the target terminal can be determined. The data to be transmitted from the server to the target terminal can then be stored and forwarded via the target satellite, thereby improving data transmission efficiency and reducing resource consumption. The invention will be illustrated below with reference to specific embodiments:

[0028] The methods and embodiments provided in this application can be executed on a mobile terminal, computer terminal, or similar computing device. Taking running on a mobile terminal as an example, Figure 4 This is a hardware structure block diagram of a mobile terminal for the data transmission method according to an embodiment of the present invention. Figure 4As shown, a mobile terminal may include one or more ( Figure 4 Only one is shown in the diagram. A processor 402 (which may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.) and a memory 404 for storing data are also shown. The mobile terminal may further include a transmission device 406 for communication functions and an input / output device 408. Those skilled in the art will understand that... Figure 4 The structure shown is for illustrative purposes only and does not limit the structure of the mobile terminal described above. For example, the mobile terminal may also include components that are more... Figure 4 The more or fewer components shown, or having the same Figure 4 The different configurations shown.

[0029] The memory 404 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the data transmission method in this embodiment of the invention. The processor 402 executes various functional applications and data processing by running the computer program stored in the memory 404, thus implementing the aforementioned method. The memory 404 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 404 may further include memory remotely located relative to the processor 402, and these remote memories can be connected to the mobile terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0030] Transmission device 406 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the mobile terminal's communication provider. In one example, transmission device 406 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, transmission device 406 may be a Radio Frequency (RF) module used for wireless communication with the Internet.

[0031] Figure 5 This is a network architecture diagram of the data transmission method according to an embodiment of the present invention, such as... Figure 5 As shown, the network architecture includes: terminals, satellite network, and servers, wherein the servers and terminals interact with each other via the satellite network.

[0032] This embodiment provides a data transmission method running on a server in the above network architecture. Figure 6 This is a flowchart of a data transmission method according to an embodiment of the present invention. Figure 1 ,like Figure 6 As shown, the process includes the following steps:

[0033] Step S602: Obtain first information of the target terminal and second information of multiple first satellites, wherein the first information includes: the target terminal's mobility information and data transmission parameters, and the second information includes: the ephemeris information and service information of the first satellites.

[0034] Step S604: Determine target information based on the first information and the second information, wherein the target information includes: information on the target satellite that will forward data during the target time period, and the target satellite is included among the multiple first satellites;

[0035] Step S606: The target information is transmitted to the target terminal to instruct the target terminal to forward data with the server via the target satellite during the target time period.

[0036] In the above steps, multiple first satellites are located in a satellite network. Data is forwarded between the target terminal and the server via these first satellites. The target terminals include, but are not limited to, IoT devices (e.g., video surveillance equipment, wearable devices, etc.), sensors (e.g., temperature sensors, humidity sensors, etc.), and smart terminal devices (e.g., mobile phones, computers, etc.). Methods for obtaining the first information of the target terminal include, but are not limited to, obtaining it from the satellite network's onboard base stations and core network, or from a platform that predicts the terminal trajectory based on the target terminal's location and movement plan. Methods for obtaining the ephemeris information include, but are not limited to, obtaining the ephemeris information of multiple first satellites from the satellite internet operation management and control system, or obtaining the ephemeris information of multiple first satellites derived from the operation control and management system or other devices providing ephemeris derivation. Methods for obtaining the service information include, but are not limited to, obtaining it from the satellite internet operation management and control system.

[0037] In the above steps, by obtaining the first information of the target terminal and the second information of multiple first satellites in the satellite network, the target satellite that can provide data upload services to the target terminal is determined. The data to be transmitted from the server to the target terminal is stored and forwarded through the target satellite. This solves the problem of high resource consumption caused by the target terminal needing to wake up multiple times and the server needing to send the data to be transmitted to the target terminal to multiple satellites in related technologies, thereby improving the efficiency of data transmission and reducing resource consumption.

[0038] The entity performing the above steps can be a server, a service platform running on the server, etc., but is not limited to these.

[0039] In one embodiment, the data transmission parameters include transmission cycle information of the target terminal sending data to the first satellite, and the service information includes service plan information for indicating the service resources and service areas of the first satellite. Determining the target information based on the first and second information includes: determining, based on the mobility information, transmission cycle information, ephemeris information, and service plan information, a second satellite that the target terminal can access within a first time period from among multiple first satellites, wherein the target time period includes the first time period; and determining the target information based on the number of second satellites.

[0040] In the above steps, the transmission cycle information includes, but is not limited to, information for predicting the time of data transmission to the target satellite. For example, if the target terminal is an IoT information collection device, the transmission cycle information includes the data reporting cycle of the target terminal, historical data reporting time information, etc. First, the location of the target terminal is predicted based on the above mobility information. Then, based on the predicted location of the target terminal, the transmission cycle information of the target terminal, the ephemeris information of multiple first satellites, and service plan information, the second satellite that the target terminal is allowed to access to provide data transmission services is determined. For example, predicting the location of a target terminal based on motion information includes: when the target terminal is stationary relative to the Earth (e.g., the target terminal is a buoy in the ocean, various sensors in a forest, etc.), the predicted location of the target terminal is the location information included in the aforementioned motion information; when the target terminal moves regularly (e.g., the target terminal is on shipping equipment), the predicted location of the target terminal is determined based on the location information included in the aforementioned motion information of the target terminal and the target terminal's movement plan; when the target terminal moves irregularly (e.g., the target terminal is a small sensor on an animal, etc.), the movement range of the target terminal is predicted based on the location information included in the target terminal's motion information and its historical movement trajectory.

[0041] In one embodiment, determining the target information based on the number of the second satellites includes: if the number of the second satellites is determined to be one, determining the second satellite as the target satellite; or, if the number of the second satellites is determined to be multiple, determining the satellite with the highest service score among the multiple second satellites as the target satellite.

[0042] In the above steps, the service score of the second satellite is determined, including but not limited to, based on factors such as the remaining storage space in the second satellite, the number of terminals providing services, and the estimated duration for which services can be provided to the target terminals.

[0043] In the above steps, the service score is determined based on the data volume information of the data that the target terminal needs to send to the first satellite, which is included in the data transmission parameters, and the service status information included in the service information, which is used to indicate the occupancy status of the target resources of the first satellite. The data volume information includes, but is not limited to, information for predicting the amount of data that the target terminal will transmit to the target satellite. For example, when the target terminal is an Internet of Things (IoT) information collection device, the data volume information includes, for example, the data collection cycle of the target terminal, the data items collected, the data volume information of historically reported data, etc. The service status information includes, but is not limited to, the number of terminals registered for services on the first satellite, the remaining storage space, etc.

[0044] In the above steps, when there are multiple second satellites, the satellite with the highest service score is selected as the target satellite, thereby selecting the optimal satellite to provide services to the target terminal, ensuring the quality of data transmission and improving the user experience.

[0045] In one embodiment, the method further includes: if the number of the second satellites is determined to be multiple, identifying at least two of the target satellites from the multiple second satellites.

[0046] In the above steps, by selecting at least two satellites as target satellites, data transmission can be achieved through the satellite with the highest service rating, while other satellites are used as backup satellites, thereby improving system reliability in the event of a single satellite failure or other abnormal situations.

[0047] In one embodiment, transmitting the target information to the target terminal to instruct the target terminal to forward data with the server via the target satellite during the target time period includes: sending the target information to a third satellite included in the plurality of the first satellites to instruct the third satellite to store and forward the target information to the target terminal, wherein the third satellite is a satellite that provides store-and-forward services to the target terminal.

[0048] In the above steps, the third satellite includes, but is not limited to, a satellite that is pre-set to provide store-and-forward services to the target terminal. The third satellite for the target terminal may be the same as or different from the target satellite. The target terminal has a pre-set satellite number and its ephemeris information that is pre-set to provide store-and-forward services to it. Before receiving the target information, the target terminal automatically accesses and reports data based on the calculated transit time of the pre-set satellite. By sending the target data to the pre-set third satellite of the target terminal, it is possible to ensure that the target terminal can receive the target information and to reduce the number of direct communications between the target terminal and the satellite, thereby improving communication efficiency and reducing communication costs.

[0049] In one embodiment, after sending the target information to a third satellite included in the plurality of first satellites to instruct the third satellite to store and forward the target information to the target terminal, the method further includes: sending first data to the target satellite to instruct the target satellite to store and forward the first data to the target terminal.

[0050] In the above steps, for example, sending the first data to the target satellite includes, but is not limited to: sending the first data to the target satellite when it is determined that the target terminal has received the target information, there is first data to be sent to the target terminal, and the target terminal has accessed the target satellite.

[0051] In one embodiment, the target information further includes: a target access period and target access rules for allowing the target terminal to access the target satellite; after transmitting the target information to the target terminal, the method further includes: the target terminal receiving the target information; and the target terminal sending second data to the target satellite in accordance with the target access rules during the target access period to instruct the target satellite to store and forward the data to the server.

[0052] In the above steps, the target satellite can be a single satellite that forwards data during the target time period, or multiple satellites that forward data sequentially during the target time period. The target access time period includes, but is not limited to, the time window information of the target satellite list (i.e., the time period during which the target terminal is allowed to access and to provide data transmission services to the target terminal). For example, the time window information includes the period between the start time of satellite overhead and the end time of satellite overhead, where the start time of satellite overhead = estimated satellite overhead time - delta1, and the end time of satellite overhead = estimated satellite overhead end time + delta2. Here, delta1 and delta2 are time offsets to account for the increase in estimation error. The values ​​of delta1 and delta2 can be adjusted according to the actual application scenario. The target access rules include, but are not limited to, frequency point information, physical cell ID information, etc., which assist the terminal in quickly accessing the target satellite. The target information includes, but is not limited to, information sent by the server to the target terminal through application layer messages, information sent by the server to the target terminal through access network signaling messages, etc.

[0053] In one embodiment, after receiving the target information, the target terminal can also obtain the ephemeris information of the target satellite from the broadcast, and deduce the ephemeris information of the target satellite based on the information in the broadcast to correct the time window information. The above deduction is only performed on the target satellite, and since the ephemeris is calculated in other physical layer processes (e.g., time-frequency estimation, time delay compensation process), it does not increase the amount of calculation.

[0054] In the above steps, the target terminal sends second data to the target satellite in accordance with the target access rules during the target access period, thereby avoiding the resource waste caused by the need to wake up and attempt access when each satellite passes overhead in related technologies, reducing the number of wake-ups of the target terminal and improving resource utilization.

[0055] The present invention will now be described in conjunction with specific embodiments:

[0056] Figure 7 This is a flowchart of a data transmission method according to an embodiment of the present invention. Figure 2 ,like Figure 7 As shown, the process includes the following steps:

[0057] In step S702, before the target terminal receives the data reporting plan data (i.e., the aforementioned target information) planned by the ground platform (running on the server), the target terminal reports data (e.g., the collected data) to the pre-set satellite 1 (i.e., the aforementioned third satellite) that provides store-and-forward services for the target terminal.

[0058] Step S704: Satellite 1 forwards the data storage reported by the target terminal to the server;

[0059] Step S706: The server sends reverse data (e.g., reverse control information and commands) to satellite 1;

[0060] Step S708: Satellite 1 forwards the reverse data storage to the target terminal;

[0061] Step S710: The server sends data to satellite 1 to report the planned data;

[0062] In step S712, satellite 1 reports the data to the planned data storage and forwards it to the target terminal;

[0063] In step S714, after receiving the data reporting plan data, the target terminal changes the store-and-forward satellite to satellite 2 (i.e., the aforementioned target satellite) and reports the data to satellite 2.

[0064] Step S716: Satellite 2 forwards the data storage reported by the target terminal to the server;

[0065] Step S718: The server sends reverse data to satellite 2;

[0066] In step S720, satellite 2 forwards the reverse data storage to the target terminal.

[0067] In the above steps, the server formulates a data reporting plan for the terminal based on satellite constellation planning and satellite status information, indicating which satellite (which supports the storage and forwarding of IoT data) will be accessed for each data report submitted by the terminal in a future scheduled period (e.g., N days or N months). The terminal and the server interact with each other by indicating the satellite to be accessed, so as to ensure the reliability of reverse data transmission. Furthermore, since the reporting plan includes satellite frequency information and PCI information, the terminal can quickly access the cell and save power consumption.

[0068] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of the present invention.

[0069] This embodiment also provides a data transmission device for implementing the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that performs a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.

[0070] Figure 8 This is a structural block diagram of a data transmission device according to an embodiment of the present invention, such as... Figure 8As shown, the device 80 includes: a memory 802, a processor 804, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it performs the following operations: acquiring first information of a target terminal and second information of multiple first satellites, wherein the first information includes: the target terminal's mobility information and data transmission parameters, and the second information includes: the ephemeris information and service information of the first satellites; determining target information based on the first information and the second information, wherein the target information includes: information of the target satellite that will forward data during the target time period, and the multiple first satellites include the target satellite; and transmitting the target information to the target terminal to instruct the target terminal to forward data with the server via the target satellite during the target time period.

[0071] In one embodiment, the data transmission parameters include transmission cycle information of the target terminal sending data to the first satellite, and the service information includes service plan information for indicating the service resources and service area of ​​the first satellite. When the processor executes the computer program, it can determine the target information based on the first information and the second information in the following manner: Based on the mobility information, the transmission cycle information, the ephemeris information, and the service plan information, determine the second satellite that the target terminal can access within a first time period from among multiple first satellites, wherein the target time period includes the first time period; and determine the target information based on the number of second satellites.

[0072] In one embodiment, when the processor executes the computer program, it can determine the target information based on the number of the second satellites in the following ways: if the number of the second satellites is determined to be one, the second satellite is determined as the target satellite; or, if the number of the second satellites is determined to be multiple, the satellite with the highest service score among the multiple second satellites is determined as the target satellite.

[0073] In one embodiment, when the processor executes the computer program, it can transmit the target information to the target terminal in the following manner to instruct the target terminal to forward data with the server via the target satellite during the target time period: sending the target information to a third satellite included in the plurality of the first satellites to instruct the third satellite to store and forward the target information to the target terminal, wherein the third satellite is a satellite that provides store-and-forward services to the target terminal.

[0074] In one embodiment, when the processor executes the computer program, it can perform the following operations: after sending the target information to a third satellite included in the plurality of first satellites to instruct the third satellite to store and forward the target information to the target terminal, it sends first data to the target satellite to instruct the target satellite to store and forward the first data to the target terminal.

[0075] In one embodiment, the target information further includes: a target access period and target access rules for allowing the target terminal to access the target satellite; when the processor executes the computer program, it can perform the following operations: after transmitting the target information to the target terminal, the target terminal receives the target information; during the target access period, the target terminal sends second data to the target satellite according to the target access rules to instruct the target satellite to store and forward the second data to the server.

[0076] It should be noted that the above modules can be implemented by software or hardware. For the latter, they can be implemented in the following ways, but are not limited to: all the above modules are located in the same processor; or, the above modules are located in different processors in any combination.

[0077] Embodiments of the present invention also provide a computer-readable storage medium storing a computer program, wherein the computer program is configured to perform the steps in any of the above method embodiments when executed.

[0078] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard disk, magnetic disk, or optical disk.

[0079] Embodiments of the present invention also provide an electronic device including a memory and a processor, the memory storing a computer program and the processor being configured to run the computer program to perform the steps in any of the above method embodiments.

[0080] In one exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.

[0081] Embodiments of the present invention also provide a computer program product, which includes a computer program that, when executed by a processor, implements the steps in any of the above method embodiments.

[0082] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.

[0083] It is obvious to those skilled in the art that the modules or steps of the present invention described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those described herein, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, the present invention is not limited to any particular combination of hardware and software.

[0084] The above description is merely a preferred embodiment of the present invention and is not intended to limit the invention. Various modifications and variations can be made to the present invention by those skilled in the art. Any modifications, equivalent substitutions, or improvements made within the principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A data transmission method, characterized in that, Applied in servers, including: The system acquires first information about the target terminal and second information about multiple first satellites, wherein the first information includes: the target terminal's movement information and data transmission parameters, and the second information includes: the ephemeris information and service information of the first satellites. The target information is determined based on the first information and the second information, wherein the target information includes: information on the target satellite that forwards data during the target time period, and the target satellite is included among the multiple first satellites; The target information is transmitted to the target terminal to instruct the target terminal to forward data with the server via the target satellite during the target time period.

2. The method according to claim 1, characterized in that, The data transmission parameters include transmission cycle information for the target terminal to send data to the first satellite, and the service information includes service plan information indicating the service resources and service area of ​​the first satellite. The target information determined based on the first information and the second information includes: Based on the mobility information, the transmission cycle information, the ephemeris information, and the service plan information, a second satellite that the target terminal can access during a first time period is determined from a plurality of the first satellites, wherein the target time period includes the first time period; The target information is determined based on the number of the second satellite.

3. The method according to claim 2, characterized in that, Determining the target information based on the number of the second satellite includes: If the number of the second satellite is determined to be one, then the second satellite is designated as the target satellite; or, If the number of the second satellites is determined to be multiple, the satellite with the highest service score among the multiple second satellites is determined as the target satellite.

4. The method according to claim 1, characterized in that, Transmitting the target information to the target terminal to instruct the target terminal to forward data with the server via the target satellite during the target time period includes: The target information is sent to a third satellite included in the plurality of first satellites, instructing the third satellite to store and forward the target information to the target terminal, wherein the third satellite is a satellite that provides store-and-forward services to the target terminal.

5. The method according to claim 4, characterized in that, After sending the target information to a third satellite included among the multiple first satellites to instruct the third satellite to store and forward the target information to the target terminal, the method further includes: The first data is sent to the target satellite to instruct the target satellite to store and forward the first data to the target terminal.

6. The method according to claim 1, characterized in that, The target information also includes: the target access time period and target access rules that allow the target terminal to access the target satellite; After transmitting the target information to the target terminal, the method further includes: The target terminal receives the target information; During the target access period, the target terminal sends second data to the target satellite in accordance with the target access rules, instructing the target satellite to store and forward the second data to the server.

7. A data transmission device, applied to a server, comprising: A memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, when the processor executes the computer program, it performs the following operations: The system acquires first information about the target terminal and second information about multiple first satellites, wherein the first information includes: the target terminal's movement information and data transmission parameters, and the second information includes: the ephemeris information and service information of the first satellites. The target information is determined based on the first information and the second information, wherein the target information includes: information on the target satellite that forwards data during the target time period, and the target satellite is included among the multiple first satellites; The target information is transmitted to the target terminal to instruct the target terminal to forward data with the server via the target satellite during the target time period.

8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein the computer program, when executed by a processor, implements the steps of the method described in any one of claims 1 to 6.

9. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method described in any one of claims 1 to 6.

10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method described in any one of claims 1 to 6.