Data transmission method, apparatus and non-volatile storage medium
By performing three buffering and two filtering processes on the initial packet data in the terminal to remove unnecessary data and unnecessary server addresses, the problem of low utilization of narrowband satellite channel resources is solved, and the stability and efficiency of data transmission are improved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-27
- Publication Date
- 2026-03-10
AI Technical Summary
The low utilization rate of narrowband satellite channel resources is mainly due to data packet loss caused by applications sending a large amount of unnecessary data and accessing unnecessary server addresses.
The initial packet data is cached three times and filtered twice by the application processor in the terminal to remove unnecessary data and server addresses, ensuring data compliance. Finally, the baseband processor sends the data to the narrowband satellite access network.
It improves the utilization rate of narrowband satellite channel resources, reduces data packet loss, and enhances communication efficiency and stability.
Smart Images

Figure CN120474600B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication satellites, and more specifically, to a data transmission method, apparatus, and non-volatile storage medium. Background Technology
[0002] Narrowband satellite systems, as an advanced communication technology, aim to provide stable network connectivity in remote areas, at sea, in the air, and other environments where it is difficult to deploy terrestrial communication infrastructure. However, due to the inherent characteristics of narrowband satellite systems, their data transmission rates are strictly limited, supporting a maximum of only 384kbps. This seemingly high rate, in practical applications, especially within single-beam coverage areas, often fails to reach its theoretical peak due to limitations in terminal capabilities and network resources. Instead, it is forced to operate at ultra-low speeds far below the peak, only meeting the most basic data transmission needs.
[0003] Several technical optimization schemes have been proposed and implemented in related technologies to improve the efficiency and user experience of narrowband satellite communication. These schemes have improved the efficiency of narrowband satellite communication to some extent, but some key issues still need to be addressed. First, the buffer of the satellite baseband chip is prone to saturation under high load, leading to packet loss and decreased transmission efficiency. Second, even if the application is regulated, compliant applications may still send excessive unnecessary data and access unnecessary server addresses in a narrowband satellite environment. This data not only consumes the terminal's limited bandwidth but may also become invalid due to transmission delays, thereby reducing communication efficiency and channel resource utilization.
[0004] There is currently no effective solution to the above problems. Summary of the Invention
[0005] This application provides a data transmission method, apparatus, and non-volatile storage medium to at least solve the technical problem of low utilization of narrowband satellite channel resources, which is caused by applications sending a large amount of unnecessary data and accessing unnecessary server addresses due to limited channel resources.
[0006] According to one aspect of the embodiments of this application, a data transmission method is provided, comprising: performing a first filtering process on initial packet data generated by a user operation application using an application processor in a terminal to obtain first packet data, and performing a first caching process on the first packet data, wherein the first packet data is obtained by removing unnecessary data from the initial packet data, and the unnecessary data includes signaling redundancy data and data not generated by the target application; performing a second filtering process on the first packet data after the first caching process using the application processor in the terminal to obtain second packet data, and performing a second caching process on the second packet data, wherein the second packet data is obtained by performing application compliance verification and IP address compliance verification on the first packet data; performing a third caching process on the second packet data using a baseband processor in the terminal to obtain third packet data; and transmitting the third packet data to a narrowband satellite access network using the baseband processor in the terminal.
[0007] In some embodiments of this application, the application processor in the terminal performs a first filtering process on the initial packet data generated by the user operation application to obtain the first packet data. This includes: filtering out data that does not belong to the target application from the initial packet data through the target application running on the application processor to obtain the initial first packet data; and filtering out data other than necessary signaling data in the initial first packet data through the target application to obtain the first packet data. The necessary signaling data is the data required to maintain communication between the terminal and the narrowband satellite.
[0008] In some embodiments of this application, the first group of data is cached for the first time, including: storing the first group of data in a first cache area within the target application; the method further includes: generating a prompt message when the first cache area is full, and sending the prompt message to the user interface of the terminal, wherein the prompt message is used to remind the user that the first cache area is full.
[0009] In some embodiments of this application, the application processor in the terminal performs a second filtering process on the first group of data after the first caching process to obtain the second group of data. This includes: the operating system of the application processor receives the first group of data and performs a second filtering process on the first group of data: filtering out data that fails the application compliance verification and IP address compliance verification from the first group of data to obtain the second group of data.
[0010] In some embodiments of this application, the method further includes: performing application compliance verification and IP address compliance verification on the first packet data in the following ways: if the target application that generated the first packet data exists in a preset list of compliant applications, the first packet data is determined to pass application compliance verification; if the IP address accessed by the target application exists in a preset list of compliant IP addresses, the first packet data is determined to pass IP address compliance verification.
[0011] In some embodiments of this application, the method further includes: if the target application that generates the first packet data does not exist in a preset list of compliant applications, determining that the first packet data fails application compliance verification and terminating the data transmission process of the first packet data; if the first packet data passes application compliance verification, but the IP address accessed by the target application does not exist in a preset list of compliant IP addresses, determining that the first packet data fails IP address compliance verification and terminating the data transmission process of the first packet data.
[0012] In some embodiments of this application, the second group of data is cached a second time, including: storing the second group of data into the second cache when the cache space of the second cache of the application processor's operating system is not full; the method further includes: sending a first feedback message to the target application storing the second group of data when the cache space of the second cache of the operating system is full, wherein the first feedback message is used to indicate that the cache space of the second cache is full and to suspend caching new data.
[0013] In some embodiments of this application, the baseband processor of the terminal performs a third caching process on the second group of data to obtain the third group of data, including: storing the second group of data into the third cache when the cache space of the third cache area of the baseband processor is not full, thereby obtaining the third group of data; the method further includes: sending a second feedback message to the operating system of the application processor storing the second group of data when the cache space of the third cache area is full, wherein the second feedback message is used to indicate that the cache space of the third cache area is full and to suspend caching new data.
[0014] According to another aspect of the embodiments of this application, a data transmission method is also provided, comprising: an application processor in a terminal performing a first filtering process on initial packet data generated by a user operation application to obtain first packet data, and performing a first caching process on the first packet data, wherein the first packet data is data from which non-essential data has been removed from the initial packet data, and the non-essential data includes signaling redundancy data and data not generated by the target application; the application processor performing a second filtering process on the first packet data after the first caching process to obtain second packet data, and performing a second caching process on the second packet data, wherein the second packet data is data after performing application compliance verification and IP address compliance verification on the first packet data.
[0015] According to another aspect of the embodiments of this application, a data transmission method is also provided, comprising: a baseband processor in a terminal receiving a first packet of data sent by an application processor in the terminal, wherein the first packet of data is obtained by the application processor performing two filtering processes and two caching processes on initial packet data generated by user operation application; the baseband processor performing a third caching process on the second packet of data to obtain a third packet of data; and the baseband processor sending the third packet of data to the access network of a narrowband satellite.
[0016] According to another aspect of the embodiments of this application, a terminal is also provided, including: an application processor and a baseband processor. The application processor is configured to perform a first filtering process on initial packet data generated by a user-operated application to obtain first packet data, and perform a first caching process on the first packet data, wherein the first packet data is obtained by removing unnecessary data from the initial packet data, and the unnecessary data includes signaling redundancy data and data not generated by the target application; perform a second filtering process on the first packet data after the first caching process to obtain second packet data, and perform a second caching process on the second packet data, wherein the second packet data is obtained after verifying the application compliance and IP address compliance of the first packet data; the baseband processor is configured to perform a third caching process on the second packet data to obtain third packet data; and transmit the third packet data to the narrowband satellite access network.
[0017] According to another aspect of the embodiments of this application, a data transmission apparatus is also provided, comprising: a first processing module, configured to perform a first filtering process on initial packet data generated by a user-operated application using an application processor in a terminal to obtain first packet data, and to perform a first caching process on the first packet data, wherein the first packet data is the initial packet data after removing unnecessary data, including signaling redundancy data and data not generated by the target application; a second processing module, configured to perform a second filtering process on the first packet data after the first caching process using an application processor in a terminal to obtain second packet data, and to perform a second caching process on the second packet data, wherein the second packet data is the data after performing application compliance verification and IP address compliance verification on the first packet data; a caching module, configured to perform a third caching process on the second packet data using a baseband processor in a terminal to obtain third packet data; and a transmission module, configured to transmit the third packet data to a narrowband satellite access network using a baseband processor in a terminal.
[0018] According to another aspect of the embodiments of this application, a non-volatile storage medium is also provided, wherein a program is stored in the non-volatile storage medium, and the program controls the device where the non-volatile storage medium is located to execute the above data transmission method when it runs.
[0019] According to another aspect of the embodiments of this application, an electronic device is also provided, including: a memory and a processor, wherein the processor is configured to run a program stored in the memory, wherein the program executes the above-described data transmission method during runtime.
[0020] According to another aspect of the embodiments of this application, a computer program product is also provided, including computer instructions, which, when executed by a processor, implement the above-described method for sending data.
[0021] In this embodiment, the application processor in the terminal performs a first filtering process on the initial packet data generated by the user's application operation to obtain first packet data, and then performs a first caching process on the first packet data. The first packet data is obtained by removing unnecessary data from the initial packet data, including redundant signaling data and data not generated by the target application. The application processor in the terminal performs a second filtering process on the first packet data after the first caching process to obtain second packet data, and then performs a second caching process on the second packet data. The second packet data is obtained after verifying the application compliance and IP address compliance of the first packet data. The baseband processor in the terminal performs a third caching process on the second packet data to obtain third packet data. The baseband processor in the terminal then sends the third packet data to the narrowband satellite access network. By performing three caching processes and two filtering processes on the initial packet data generated by the user's application operation, the purpose of limiting the application from sending a large amount of unnecessary data and accessing unnecessary server addresses is achieved. This solves the technical problem of low utilization of narrowband satellite channel resources due to data packet loss caused by applications sending a large amount of unnecessary data and accessing unnecessary server addresses because of limited channel resources. Attached Figure Description
[0022] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:
[0023] Figure 1 This is a hardware structure block diagram of a computer terminal for implementing a data transmission method according to an embodiment of this application;
[0024] Figure 2 This is a flowchart of a first data transmission method provided according to an embodiment of this application;
[0025] Figure 3 This is a flowchart of a second data transmission method provided according to an embodiment of this application;
[0026] Figure 4 This is a flowchart of a third data transmission method provided according to an embodiment of this application;
[0027] Figure 5 This is a flowchart of the fourth data transmission method provided according to the embodiments of this application;
[0028] Figure 6 This is an architecture diagram of a caching and filtering mechanism provided according to an embodiment of this application;
[0029] Figure 7This is a schematic diagram of a data transmission device provided according to an embodiment of this application. Detailed Implementation
[0030] To enable those skilled in the art to better understand the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present application, and not all embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative effort should fall within the scope of protection of the present application.
[0031] The information collected in this application embodiment is information and data authorized by the user or fully authorized by all parties. The collection, storage, use, processing, transmission, provision, disclosure and application of the relevant data all comply with the relevant laws, regulations and standards of the relevant regions, and necessary confidentiality measures have been taken. It does not violate public order and good morals, and provides corresponding operation entry points for users to choose to authorize or reject the automated decision results. If the user chooses to reject, the process will proceed to the expert decision-making process.
[0032] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0033] To better understand the embodiments of this application, the technical terms involved in the embodiments of this application are explained below:
[0034] A satellite modem (or simply satellite modem) is an indispensable component of a satellite communication system, used to modulate and demodulate data over satellite communication channels. Its operation involves converting digital data into analog signals suitable for transmission via satellite links (modulation), and converting received analog signals back into digital data (demodulation).
[0035] Transmission Control Protocol (TCP): TCP is a connection-oriented, reliable, byte-stream-based transport layer communication protocol designed to provide efficient and reliable communication between network applications.
[0036] Internet Protocol (IP): The IP protocol is located at the network layer and is responsible for sending data packets from the source address to the destination address.
[0037] In related technologies, the buffer of a satellite baseband chip is prone to saturation under high load, leading to packet loss and decreased transmission efficiency. Secondly, even if applications are controlled, compliant applications may still send excessive amounts of unnecessary data and access unnecessary server addresses in a narrowband satellite environment. This data not only consumes the terminal's limited bandwidth but may also become invalid due to transmission delays, thereby reducing communication efficiency and channel resource utilization. Therefore, there is a technical problem of low narrowband satellite channel resource utilization due to limited channel resources, applications sending large amounts of unnecessary data and accessing unnecessary server addresses, resulting in packet loss. To address this problem, this application provides related solutions, which are detailed below.
[0038] According to an embodiment of this application, an embodiment of a data transmission method is provided. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Furthermore, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0039] The methods and embodiments provided in this application can be executed on a computer terminal or similar computing device. Figure 1 A hardware block diagram of a computer terminal for implementing a data transmission method is shown. Figure 1 As shown, the computer terminal 10 may include one or more processors 102 (shown as 102a, 102b, ..., 102n in the figure) 102 (processor 102 may include, but is not limited to, a microprocessor MCU or a programmable logic device FPGA, etc.), a memory 104 for storing data, and a transmission device 106 for communication functions. In addition, it may also include: a display, an input / output interface (I / O interface), a universal serial bus (USB) port (which may be included as one of the ports of a BUS bus), a network interface, a power supply, and / or a camera. Those skilled in the art will understand that... Figure 1 The structure shown is for illustrative purposes only and does not limit the structure of the aforementioned electronic device. For example, computer terminal 10 may also include... Figure 1 The more or fewer components shown, or having the same Figure 1 The different configurations shown.
[0040] It should be noted that the aforementioned one or more processors 102 and / or other data processing circuits are generally referred to herein as "data processing circuits". These data processing circuits may be embodied, in whole or in part, in software, hardware, firmware, or any other combination thereof. Furthermore, the data processing circuits may be a single, independent processing module, or may be integrated, in whole or in part, into any other element within the computer terminal 10. As involved in the embodiments of this application, the data processing circuits serve as a form of processor control (e.g., selection of a variable resistor termination path connected to an interface).
[0041] The memory 104 can be used to store software programs and modules of application software, such as the program instructions / data storage device corresponding to the data transmission method in this embodiment. The processor 102 executes various functional applications and data processing by running the software programs and modules stored in the memory 104, thereby implementing the aforementioned data transmission method. The memory 104 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 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the computer terminal 10 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.
[0042] The transmission device 106 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 communication provider of the computer terminal 10. In one example, the transmission device 106 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, the transmission device 106 may be a Radio Frequency (RF) module, used for wireless communication with the Internet.
[0043] The display may be, for example, a touchscreen liquid crystal display (LCD) that allows the user to interact with the user interface of the computer terminal 10.
[0044] In the above operating environment, this application provides an embodiment of a data transmission method. It should be noted that the steps shown in the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. Also, although a logical order is shown in the flowchart, in some cases, the steps shown or described may be executed in a different order than that shown here.
[0045] like Figure 2 The diagram shown is a flowchart of a data transmission method according to an embodiment of this application, including:
[0046] Step S202: The application processor in the terminal performs a first filtering process on the initial packet data generated by the user's operation application to obtain the first packet data, and performs a first caching process on the first packet data.
[0047] In the technical solution provided in step S202, the first packet data is the removal of unnecessary data from the initial packet data. The unnecessary data includes signaling redundancy data and data not generated by the target application.
[0048] In step S202, the application processor (AP) in the terminal performs a first filtering process on the initial packet data generated by the user's application to obtain the first packet data. There are several ways to achieve this, such as: filtering out data that does not belong to the target application from the initial packet data through the target application running on the application processor to obtain the initial first packet data; or filtering out data other than necessary signaling data in the initial first packet data through the target application to obtain the first packet data. The necessary signaling data is the data required to maintain communication between the terminal and the narrowband satellite.
[0049] As some optional embodiments of this application:
[0050] First, the target application running on the application processor filters out data from the initial packet data that does not belong to the target application. The application processor can run multiple different applications, with the target application being the currently generating data. When a user interacts with a target application (e.g., APP1), in addition to the data generated by APP1 itself, other applications (e.g., APP2, APP3, etc.) or middleware may be triggered to generate related packet data. Not all of this additional packet data is necessary; therefore, it needs to be filtered to improve the transmission efficiency of satellite data.
[0051] In the primary filtering module of the target application, the initial packet data is checked to confirm whether it was generated by the currently operating target application. If the data is generated by other applications or middleware (i.e., data not generated by APP1), it is ignored and not allowed to enter the subsequent data transmission process, thus obtaining the initial first packet data and avoiding unnecessary data occupation of satellite channel resources. Data other than the necessary signaling data in the initial first packet data is filtered to obtain the first packet data, further streamlining the signaling redundancy. In specific scenarios (such as narrowband satellite communication), this may not be necessary for data transmission, for example, parameters related to certain advanced features. By analyzing the actual needs in narrowband satellite communication scenarios, this signaling redundancy is identified and filtered out, retaining only the necessary signaling data for maintaining the terminal's connection with the satellite. The purpose of this is to reduce transmission load, improve the effective utilization of the satellite modem buffer, reduce packet drop rate, and thus improve the stability of data services and user experience.
[0052] Necessary signaling data is data essential for maintaining communication between the terminal and narrowband satellites. This type of data ensures the stability of the communication link and the security of data transmission. For example, necessary signaling data includes: connection establishment and release signaling: signaling used to establish and maintain the communication connection between the terminal and the satellite, and signaling to release resources when the connection ends; data transmission control signaling: such as TCP acknowledgments and resets, used to control the sending, receiving, and retransmission of data packets, ensuring reliable data transmission; and security authentication signaling: key exchange and authentication performed at the beginning of communication, ensuring the confidentiality and integrity of data. Redundant signaling data contains parameters and signaling that the target application does not need or uses infrequently under normal operating conditions. For example, redundant signaling data includes: update signaling in inactive states: status update signaling sent when the application is inactive or idle; if the network or terminal state is stable, these signaling can be considered redundant. Unnecessary protocol parameters: parameters defined in some protocol standards; and duplicate authentication information: authentication information sent after successful authentication, especially within the validity period of an authentication.
[0053] In the above steps, the first caching process of the first group of data can be implemented in various ways, such as storing the first group of data in the first cache area within the target application; the method also includes generating a prompt message when the first cache area is full and sending the prompt message to the user interface of the terminal, wherein the prompt message is used to remind the user that the first cache area is full.
[0054] As some optional embodiments of this application:
[0055] For the first data packet, during data transmission, it is first sent to the first buffer within the target application. The buffer follows a first-in, first-out (FIFO) principle, meaning the data that enters the buffer first is sent first. The first buffer resides at the software level of the target application and is initialized with a fixed size when the application starts. The size of this buffer is set based on the characteristics of narrowband satellite applications to accommodate the high latency and limited bandwidth of satellite communication. The application has a monitoring mechanism to continuously check the status of the first buffer. When the first buffer is not full, buffered data can continue to be received, and the first data packet is stored in the first buffer within the target application. Once data enters the buffer, the application initiates a data transmission process, transmitting the data to the application processor's operating system via an interface for further caching and filtering. When the first buffer reaches a preset full state, a buffer full warning process is immediately triggered: a notification message is generated and sent to the terminal's user interface (i.e., the user display interface of the target application currently being used by the user). The notification message reminds the user that the first buffer is full, clearly informing the user of the current buffer status and suggesting that the user pause or reduce data generation while waiting for free space in the first buffer. The message can be presented as a pop-up, status bar notification, or in-app prompt to ensure that users can quickly understand and respond.
[0056] Step S204: The application processor in the terminal performs a second filtering process on the first group of data after the first caching process to obtain the second group of data, and then performs a second caching process on the second group of data.
[0057] In the technical solution provided in step S204, the second packet data is the data obtained after performing application compliance verification and IP address compliance verification on the first packet data. There are several ways to implement the second packet data by having the application processor in the terminal perform a second filtering process on the first packet data after the first cache processing. For example, the application processor's operating system receives the first packet data and performs a second filtering process on it: filtering out data that fails the application compliance verification and IP address compliance verification from the first packet data to obtain the second packet data.
[0058] For example, the first packet of data can be verified for application compliance and IP address compliance in the following ways: if the target application that generated the first packet of data exists in a preset list of compliant applications, the first packet of data is determined to have passed application compliance verification; if the IP address accessed by the target application exists in a preset list of compliant IP addresses, the first packet of data is determined to have passed IP address compliance verification.
[0059] If the target application that generates the first data packet does not exist in the preset list of compliant applications, the first data packet fails the application compliance verification, and the data transmission process of the first data packet is terminated. If the first data packet passes the application compliance verification, but the IP address accessed by the target application does not exist in the preset list of compliant IP addresses, the first data packet fails the IP address compliance verification, and the data transmission process of the first data packet is terminated.
[0060] As some optional embodiments of this application:
[0061] When the application processor in the terminal performs a second filtering process on the first packet of data after the initial cache processing, the application processor's operating system first receives the first packet of data and then performs the second filtering process. Specifically, when the operating system enters satellite communication mode, it loads a preset list of compliant applications and a preset list of compliant IP addresses. These lists contain application IDs (APP IDs) and server IP addresses that are allowed to communicate via narrowband satellite channels. These lists can be stored in the terminal's non-volatile memory to ensure rapid access for subsequent compliance checks during mode switching. The preset list of compliant applications details all applications authorized to use satellite channel resources in narrowband satellite communication mode. Each application has a unique ID (APP ID) to identify its legitimacy. The APP IDs in the list are typically rigorously evaluated and approved to ensure that the application's communication needs match the narrowband satellite resource allocation. Considering data security, privacy protection, and quality of service requirements, the preset list of compliant applications includes, but is not limited to: application name, publisher or developer information, application ID (APP ID), communication requirement level (such as quality of service requirements), and permitted communication modes (e.g., narrowband satellite communication only). The pre-defined compliant IP address list contains a series of server IP addresses that have been identified as necessary for secure access and data exchange in narrowband satellite communication mode. This helps ensure that terminals communicate only with authorized, secure servers, thereby avoiding unnecessary data transmission and potential security risks. The pre-defined compliant IP address list includes, but is not limited to: the server's IP address, server description information (such as type and function), permitted communication types, association with specific applications (i.e., which applications are allowed to access the server), and quality of service parameters or priority settings.
[0062] Before the first data packet enters the operating system's second buffer, it first checks whether the target application from which the first data packet originates is in the list of compliant applications. If the target application's ID exists in the preset list of compliant applications, the first data packet passes application compliance verification and can continue subsequent processing. The first data packet continues to the IP address compliance verification stage. For the first data packet that passes application compliance verification, the operating system further checks whether the server IP address accessed by the target application exists in the preset list of compliant IP addresses. If the server IP address accessed by the target application exists in the preset list of compliant IP addresses, the first data packet passes IP address compliance verification and can enter the second buffer, ready to be sent to the baseband processor's third buffer.
[0063] If the target application's ID does not exist in the preset list of compliant applications, the first data packet fails the application compliance verification, and the data transmission process of the first data packet is immediately terminated. The operating system reports to the target application that the APP ID is non-compliant, prompting the user to use a compliant application for data transmission. If the target application's ID exists in the preset list of compliant applications, but the IP address accessed by the target application does not exist in the preset list of compliant IP addresses, the first data packet is determined to have failed the IP address compliance verification. Similarly, the data transmission process of the first data packet is terminated, and the operating system reports to the target application that the server IP address is non-compliant, preventing illegal or unnecessary server access and improving the effective utilization of satellite communication resources. Through the above embodiments, the filtering function on the operating system side effectively controls the compliance of narrowband satellite data transmission, ensuring that only compliant applications and server addresses can transmit data through the system. This not only improves the utilization efficiency of satellite communication resources but also enhances system security, preventing unauthorized access and data waste.
[0064] There are multiple ways to implement the second caching process for the second group of data in the technical solution provided in step S204. For example, if the cache space of the second cache area of the application processor's operating system is not full, the second group of data is stored in the second cache area; if the cache space of the second cache area of the operating system is full, a first feedback message is sent to the target application storing the second group of data, wherein the first feedback message is used to indicate that the cache space of the second cache area is full and caching new data is paused.
[0065] As some optional embodiments of this application:
[0066] When the terminal enters narrowband satellite communication mode, it initializes a second buffer within the operating system, which is the second-level cache on the operating system side. The size of the second buffer is set according to the characteristics of the narrowband satellite application scenario to ensure efficient data processing and storage while avoiding resource waste. The operating system continuously receives second packets of data sent from the first buffer of the target application. When receiving data, the operating system first checks whether the second buffer is full. If the second buffer is not full, the operating system will store the received second packets of data into the second buffer according to the first-in-first-out principle. Then, the operating system will send the data in the second buffer to a network protocol stack such as TCP or IP for further data processing and protocol encapsulation before sending it to the terminal's baseband processor. This ensures that the earliest data is sent first, and new data waits for the preceding data to be sent or for the second buffer to have free space before entering the buffer.
[0067] When the second buffer reaches full capacity, the operating system generates a first feedback message and sends it back to the target application. This first feedback message explicitly indicates that the second buffer is full, requiring the application to pause data generation or wait for free space in the second buffer before attempting to send data again. This prevents the application from continuing to generate data unnecessarily, avoiding unnecessary resource consumption and potential data loss. Upon receiving the first feedback message, the target application should respond immediately, pausing data generation or transmission until the operating system sends another signal allowing data transmission. The application has an adaptive transmission strategy, capable of adjusting the data transmission rate or frequency based on the operating system's feedback.
[0068] Step S206: The baseband processor in the terminal performs a third buffering process on the second packet data to obtain the third packet data.
[0069] In the technical solution provided in step S206, the baseband processor (BP) of the terminal performs a third buffering process on the second packet data to obtain the third packet data in various ways. For example, if the buffer space of the third buffer of the baseband processor is not full, the second packet data is stored in the third buffer to obtain the third packet data. The method also includes: if the buffer space of the third buffer is full, a second feedback message is sent to the operating system of the application processor storing the second packet data. The second feedback message is used to indicate that the buffer space of the third buffer is full and to suspend the caching of new data.
[0070] As some optional embodiments of this application:
[0071] When the terminal enters satellite communication mode, the software protocol stack of the baseband chip modem in the baseband processor initializes a buffer, namely the third buffer. This buffer's size is pre-set to adapt to the special environment of narrowband satellite communication. This buffer can reuse the transmit buffer from the Radio Link Control Layer Protocol (RLC layer standard protocol). The second packet data from the second-level buffer on the operating system side, after passing through the second filtering and buffering, is received by the baseband processor, ready for the final buffering process. Before receiving data, the baseband processor checks if the third buffer's buffer space is full. This is achieved by querying the current usage status of the third buffer, ensuring successful buffering of subsequent data. If the third buffer space is not full, the baseband processor stores the received second packet data into the third buffer; at this point, the data becomes third packet data, waiting to be sent to the satellite access network through the physical layer and RF front-end. If the third buffer space is full, the baseband processor sends a second feedback message to the operating system on the application processor side. The second feedback message is a status notification indicating that the third buffer is running low on space. It requests the operating system to suspend sending new data to the baseband processor until data in the third buffer is sent and space is freed up. Once data is available in the third buffer, the baseband chip will send the data to the satellite access network through the physical layer and RF front-end, according to the buffer's order, completing the data transmission. This third buffering process by the baseband processor not only ensures the continuity and stability of data transmission but also effectively controls data flow through a feedback mechanism, avoiding data loss due to buffer overflow, thereby optimizing the quality and efficiency of narrowband satellite data transmission.
[0072] Step S208: The baseband processor in the terminal sends the third packet data to the access network of the narrowband satellite.
[0073] As some optional embodiments of this application:
[0074] The baseband processor retrieves the first packet of data entering the buffer from the third buffer (i.e., the buffer on the baseband chip side) in preparation for transmission. The baseband processor first performs physical layer encoding on the third packet of data. This includes modulating the data and converting it into a signal format suitable for wireless transmission. Furthermore, forward error correction (FEC) is added during the encoding process to enhance the data's anti-interference capability during transmission. The physically encoded data is then sent to the radio frequency (RF) front-end for further processing. The RF front-end is primarily responsible for converting the baseband signal into an RF signal capable of propagating through the air. It also includes power amplification and frequency conversion to ensure the signal is transmitted in the correct form and strength so that the narrowband satellite system can receive it accurately. The data processed by the RF front-end is transmitted into the air through the terminal's antenna, enters the narrow satellite communication channel, is ultimately received by the ground station of the narrowband satellite, and is then routed to the Internet or other target networks, completing the entire data transmission process.
[0075] This application also provides a flowchart of a second data transmission method, such as... Figure 3 The diagram illustrates the specific process of data transmission by the application processor in the terminal, including:
[0076] In step S302, the application processor in the terminal performs a first filtering process on the initial packet data generated by the user's operation application to obtain the first packet data, and performs a first caching process on the first packet data.
[0077] In the technical solution provided in step S302, the first packet data is data from which non-essential data has been removed from the initial packet data. Non-essential data includes redundant signaling data and data not generated by the target application. The application processor in the terminal performs a first filtering process on the initial packet data generated by the user-operated application to obtain the first packet data. This can be achieved in the following ways: the target application running on the application processor filters out data not generated by the target application from the initial packet data to obtain the initial first packet data; the target application then filters out data other than necessary signaling data from the initial first packet data to obtain the first packet data. The necessary signaling data is the data required to maintain communication between the terminal and the narrowband satellite.
[0078] The first caching process for the first group of data can be achieved by storing the first group of data in the first cache area within the target application; the method further includes generating a prompt message when the first cache area is full and sending the prompt message to the user interface of the terminal, wherein the prompt message is used to remind the user that the first cache area is full.
[0079] In step S304, the application processor performs a second filtering process on the first group of data after the first caching process to obtain the second group of data, and then performs a second caching process on the second group of data.
[0080] In the technical solution provided in step S304, the second packet data is the data obtained after performing application compliance verification and IP address compliance verification on the first packet data. The second packet data can be obtained by using the application processor in the terminal to perform a second filtering process on the first packet data after the first cache processing. This can be achieved as follows: the application processor's operating system receives the first packet data and performs a second filtering process on it: filtering out data that fails the application compliance verification and IP address compliance verification from the first packet data to obtain the second packet data.
[0081] It should be noted that, Figure 3 The data transmission method shown is as follows: Figure 2 The data sending method shown is executed by the application processor, which is the execution body that sends the data. Therefore, Figure 2 The explanations and instructions regarding the data sending methods in the document also apply to this data sending method, and will not be repeated here.
[0082] This application also provides a flowchart of a third data transmission method, such as... Figure 4 As shown, it includes:
[0083] S402, the baseband processor in the terminal receives the first packet of data sent by the application processor in the terminal.
[0084] In the technical solution provided in step S402, the first group data is obtained by the application processor after performing two filtering processes and two caching processes on the initial group data generated by the user operation application.
[0085] The two filtering processes and two caching processes mentioned above are as follows: the application processor in the terminal performs a first filtering process on the initial packet data generated by the user's operation application to obtain the first packet data, and performs a first caching process on the first packet data; the application processor in the terminal performs a second filtering process on the first packet data after the first caching process to obtain the second packet data, and performs a second caching process on the second packet data.
[0086] S404, the baseband processor performs a third buffering process on the second group of data to obtain the third group of data.
[0087] In the technical solution provided in step S404, the baseband processor of the terminal performs a third caching process on the second group of data to obtain the third group of data. This can be achieved in the following way: if the cache space of the third cache area of the baseband processor is not full, the second group of data is stored in the third cache area to obtain the third group of data; the method further includes: if the cache space of the third cache area is full, sending a second feedback information to the operating system of the application processor storing the second group of data, wherein the second feedback information is used to indicate that the cache space of the third cache area is full and pausing the caching of new data.
[0088] S406, the baseband processor sends the third packet of data to the access network of the narrowband satellite.
[0089] It should be noted that, Figure 4 The data transmission method shown is as follows: Figure 2 The baseband processor in the data transmission method shown is the execution entity that executes the data transmission method, therefore Figure 2 The explanations and instructions regarding the data sending methods in the document also apply to this data sending method, and will not be repeated here.
[0090] The terminal in the above embodiments of this application includes an application processor and a baseband processor. The application processor is used to perform a first filtering process on the initial packet data generated by the user's operating application to obtain first packet data, and to perform a first caching process on the first packet data, wherein the first packet data is the initial packet data after removing unnecessary data, including signaling redundancy data and data not generated by the target application; to perform a second filtering process on the first packet data after the first caching process to obtain second packet data, and to perform a second caching process on the second packet data, wherein the second packet data is the data after verifying the application compliance and IP address compliance of the first packet data; the baseband processor is used to perform a third caching process on the second packet data to obtain third packet data; and to send the third packet data to the narrowband satellite access network.
[0091] This application also provides a flowchart of a fourth data transmission method, such as... Figure 5 As shown, it includes:
[0092] First, the user interacts with the APP, which generates initial packet data. This initial packet data includes data generated by the APP itself (the APP refers to the currently running application that generates data, i.e., the target application mentioned above), as well as data generated by other APPs and middleware. During the first-level filtering (i.e., the application processor in the terminal performs the first filtering process on the initial packet data generated by the user's interaction with the application), it first determines whether the data was generated by the APP itself. If it is not generated by the APP itself, the data transmission process ends. If it is generated by the APP itself, data and signaling simplification is performed (i.e., data that does not belong to the target application is filtered out from the initial packet data to obtain the initial first packet data; the target application filters out data other than the necessary signaling data in the initial first packet data to obtain the first packet data). When performing the third-level buffer (i.e., the first buffering process for the first group of data mentioned above), if the APP buffer (i.e., the first buffer mentioned above) is full, the user is instructed to wait (i.e., if the first buffer is full, a prompt message is generated and sent to the user interface of the terminal, where the prompt message is used to remind the user that the first buffer is full); if the APP buffer is not full, the data enters the APP buffer (i.e., the first group of data is stored in the first buffer within the target application).During the second-level filtering (i.e., the second filtering of the first packet of data after the first caching process), the APP ID is first checked for compliance (i.e., the application compliance verification mentioned above). If it is not compliant, the data transmission process is terminated, and the user is notified that the APP cannot use satellite data (i.e., if the target application that generated the first packet of data does not exist in the preset list of compliant applications, the first packet of data is determined to have failed the application compliance verification, and the data transmission process of the first packet of data is terminated). If it is compliant, the IP address is checked for compliance (i.e., the IP address compliance verification mentioned above). If it is not compliant, the data transmission process is terminated (i.e., if the first packet of data passes the application compliance verification, but the IP address accessed by the target application does not exist in the preset list of compliant IP addresses, the first packet of data is determined to have failed the IP address compliance verification, and the data transmission process of the first packet of data is terminated). If it is compliant, the second-level caching process is then performed. The data is stored in a buffer (i.e., the second buffering process described above). If the operating system buffer (i.e., the second buffer) is full, the data waits. If the operating system buffer is not full, the data enters the operating system buffer and then undergoes a first-level buffering process (i.e., the baseband processor of the terminal performs a third buffering process on the second data packet). If the modem buffer (i.e., the third buffer) is full, the operating system is instructed to wait. If the modem buffer is not full, the data enters the modem buffer (i.e., if the buffer space of the third buffer of the baseband processor is not full, the second data packet is stored in the third buffer to obtain the third data packet) and is sent to the radio front end, finally reaching the satellite access network (i.e., the access network that sends the third data packet to the narrowband satellite).
[0093] This application also provides an architecture diagram of a caching and filtering mechanism, such as... Figure 6 As shown, it includes:
[0094] First, the user generates data using APP1 (i.e., the initial packet data mentioned above). The terminal AP (i.e., the application processor in the terminal) can run multiple applications (e.g., APP1 to APP3 in the diagram). APP1 is the currently running application generating data (i.e., the target application mentioned above). APP1 performs application-side level 1 filtering in the second-level filtering (i.e., the application processor in the terminal performs the first filtering process on the initial packet data generated by the user's application operation), and then performs application-side level 3 caching in the third-level caching (i.e., the first caching process on the first packet data mentioned above). After completing the application-side level 3 caching, the terminal AP performs operating system-side level 2 filtering in the second-level filtering (i.e., the application processor in the terminal performs the second filtering process on the first cached packet data mentioned above), then performs operating system-side level 2 caching in the third-level caching (i.e., the second caching process on the second packet data mentioned above). Finally, the terminal BP (the baseband processor in the terminal) performs baseband-side level 1 caching in the third-level caching (i.e., the baseband processor in the terminal performs the third caching process on the second packet data mentioned above). The terminal BP includes a satellite modem and a cellular modem. The three-stage caching process covers the entire communication link from the application to the baseband chip, forming a cross-layer caching mechanism. This introduces more refined resource management and data filtering strategies in narrowband satellite communication. Through cross-layer collaboration and dynamic feedback, it achieves intelligent control of data traffic, aiming to overcome the inherent latency and bandwidth limitations of satellite communication and improve communication efficiency and user experience.
[0095] This application also provides a schematic diagram of the structure of a data transmission device, such as... Figure 7 As shown, it includes:
[0096] The first processing module 702 is used to perform a first filtering process on the initial packet data generated by the user operation application using the application processor in the terminal to obtain the first packet data, and to perform a first caching process on the first packet data. The first packet data is obtained by removing unnecessary data from the initial packet data. The unnecessary data includes signaling redundancy data and data that does not belong to the target application.
[0097] The second processing module 704 is used to perform a second filtering process on the first packet data after the first caching process using the application processor in the terminal to obtain the second packet data, and to perform a second caching process on the second packet data. The second packet data is the data after performing application compliance verification and IP address compliance verification on the first packet data.
[0098] The cache module 706 is used to perform a third cache processing on the second packet data using the baseband processor in the terminal to obtain the third packet data.
[0099] The transmitting module 708 is used to transmit third packet data to the access network of a narrowband satellite using the baseband processor in the terminal.
[0100] It should be noted that, Figure 7 The data transmission device shown is used to perform Figure 2 The data transmission method shown, therefore Figure 2 The explanations and descriptions regarding the data transmission method also apply to the data transmission device, and will not be repeated here.
[0101] It should be noted that each module in the aforementioned data transmission device can be a program module (e.g., a set of program instructions that implement a specific function) or a hardware module. For the latter, it can take the following forms, but is not limited to them: each of the aforementioned modules is represented by a processor, or the functions of each of the aforementioned modules are implemented by a processor.
[0102] This application embodiment also provides a non-volatile storage medium, which includes a stored program. During program execution, the device containing the non-volatile storage medium executes the above-described data transmission method. For example, the application processor in the terminal performs a first filtering process on the initial packet data generated by the user's application, obtaining a first packet data. The first packet data is then cached for the first time. The first packet data is obtained by removing unnecessary data from the initial packet data, including redundant signaling data and data not generated by the target application. The application processor in the terminal performs a second filtering process on the cached first packet data, obtaining a second packet data. The second packet data is then cached for the second time. The second packet data is obtained after verifying the application compliance and IP address compliance of the first packet data. The baseband processor in the terminal performs a third cache process on the second packet data, obtaining a third packet data. The baseband processor in the terminal then transmits the third packet data to the narrowband satellite access network.
[0103] This application also provides an electronic device, which includes a processor for running a program, wherein the above-described data transmission method is executed during program execution. For example, the application processor in the terminal performs a first filtering process on the initial packet data generated by the user's operation application to obtain first packet data, and performs a first caching process on the first packet data, wherein the first packet data is the initial packet data after removing unnecessary data, including signaling redundancy data and data not generated by the target application; the application processor in the terminal performs a second filtering process on the first packet data after the first caching process to obtain second packet data, and performs a second caching process on the second packet data, wherein the second packet data is the data after application compliance verification and IP address compliance verification of the first packet data; the baseband processor in the terminal performs a third caching process on the second packet data to obtain third packet data; and the baseband processor in the terminal transmits the third packet data to the narrowband satellite access network.
[0104] According to another aspect of the embodiments of this application, a computer program product is also provided, including a computer program that, when executed by a processor, implements the above-described data transmission method. For example, an application processor in a terminal performs a first filtering process on initial packet data generated by a user-operated application to obtain first packet data, and performs a first caching process on the first packet data. The first packet data is obtained by removing unnecessary data from the initial packet data, including signaling redundancy data and data not generated by the target application. The application processor in the terminal performs a second filtering process on the first packet data after the first caching process to obtain second packet data, and performs a second caching process on the second packet data. The second packet data is obtained after verifying application compliance and IP address compliance of the first packet data. A baseband processor in the terminal performs a third caching process on the second packet data to obtain third packet data. The baseband processor in the terminal then transmits the third packet data to the narrowband satellite access network.
[0105] In the above embodiments of this application, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions of other embodiments.
[0106] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. The device embodiments described above are merely illustrative; for example, the division of units can be a logical functional division, and in actual implementation, there may be other division methods. For instance, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual coupling, direct coupling, or communication connection may be through some interfaces; the indirect coupling or communication connection between units or modules may be electrical or other forms.
[0107] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0108] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0109] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to related technologies, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, read-only memory (ROM), random access memory (RAM), portable hard drives, magnetic disks, or optical disks.
[0110] The above description is only a preferred embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.
Claims
1. A data transmission method characterized by, The method comprises the following steps: performing first filtering processing on initial packet data generated by a user operating an application program by using an application processor in a terminal to obtain first packet data, and performing first cache processing on the first packet data, wherein the first packet data is obtained by removing unnecessary data in the initial packet data, and the unnecessary data includes signaling redundant data and data not generated by a target application program; performing second filtering processing on the first packet data after the first cache processing by using the application processor in the terminal to obtain second packet data, and performing second cache processing on the second packet data, wherein the second packet data is obtained by performing application program compliance verification and IP address compliance verification on the first packet data; performing third cache processing on the second packet data by using a baseband processor in the terminal to obtain third packet data; sending the third packet data to an access network of a narrowband satellite by using the baseband processor in the terminal.
2. The method of claim 1, wherein, The first filtering processing on the initial packet data generated by the user operating the application program by using the application processor in the terminal to obtain the first packet data comprises the following steps: filtering out, by a target application program running on the application processor, data not generated by the target application program from the initial packet data to obtain initial first packet data; filtering, by the target application program, data other than necessary signaling data in the initial first packet data to obtain the first packet data, wherein the necessary signaling data is data required for maintaining communication between the terminal and the narrowband satellite.
3. The method of claim 1, wherein, The first cache processing on the first packet data comprises the following steps: storing the first packet data in a first cache area in the target application program; The method further comprises the following steps:
4. The method of claim 1, wherein, generating a prompt message when the first cache area is full, and sending the prompt message to a user interface of the terminal, wherein the prompt message is used to remind the user that the first cache area is full. The second filtering processing on the first packet data after the first cache processing by using the application processor in the terminal to obtain the second packet data comprises the following steps: an operating system of the application processor receives the first packet data and performs second filtering processing on the first packet data:
5. The method of claim 4, wherein, filters out, from the first packet data, data that does not pass the application program compliance verification and the IP address compliance verification to obtain the second packet data. The method further comprises the following steps: performing the application program compliance verification and the IP address compliance verification on the first packet data by the following methods:
6. The method of claim 5, wherein, determining that the first packet data passes the application program compliance verification when a target application program generating the first packet data exists in a preset compliant application program list; determining that the first packet data passes the IP address compliance verification when an IP address accessed by the target application program exists in a preset compliant IP address list under the condition that the first packet data passes the application program compliance verification. The method further comprises the following steps: In the case that the first packet data passes the application compliance verification, in the case that the IP address accessed by the target application program does not exist in the preset compliant IP address list, it is determined that the first packet data does not pass the IP address compliance verification, and the data sending process of the first packet data is terminated. In the case that the first packet data passes the application compliance verification, in the case that the IP address accessed by the target application program does not exist in the preset compliant IP address list, it is determined that the first packet data does not pass the IP address compliance verification, and the data sending process of the first packet data is terminated.
7. The method of claim 1, wherein, The second packet data is subjected to a second cache processing, comprising: In the case that the cache space of the second cache area of the operating system of the application processor is not full, the second packet data is stored in the second cache area; The method further comprises: in the case that the cache space of the second cache area of the operating system is full, first feedback information is sent to the target application program storing the second packet data, wherein the first feedback information is used to indicate that the cache space of the second cache area is full, and the caching of new data is suspended.
8. The method of claim 1, wherein, The baseband processor of the terminal subjects the second packet data to a third cache processing, obtaining third packet data, comprising: In the case that the cache space of the third cache area of the baseband processor is not full, the second packet data is stored in the third cache area, obtaining the third packet data; The method further comprises: in the case that the cache space of the third cache area is full, second feedback information is sent to the operating system of the application processor storing the second packet data, wherein the second feedback information is used to indicate that the cache space of the third cache area is full, and the caching of new data is suspended.
9. A data transmitting terminal, characterized by comprising: Comprise: An application processor and a baseband processor, The application processor is configured to subject initial packet data generated by a user operating an application program to a first filtering processing, obtaining first packet data, and subject the first packet data to a first cache processing, wherein the first packet data is obtained by removing unnecessary data in the initial packet data, and the unnecessary data comprises signaling redundant data and data not generated by a target application program; the first packet data subjected to the first cache processing is subjected to a second filtering processing, obtaining second packet data, and the second packet data is subjected to a second cache processing, wherein the second packet data is data subjected to application compliance verification and IP address compliance verification; The baseband processor is configured to subject the second packet data to a third cache processing, obtaining third packet data, and send the third packet data to an access network of a narrowband satellite.
10. A data transmitting apparatus, characterized by comprising: Comprise: The first processing module is configured to perform first filtering processing on initial packet data generated by a user operating an application program by using an application processor in the terminal to obtain first packet data, and perform first cache processing on the first packet data, wherein the first packet data is obtained by removing unnecessary data in the initial packet data, and the unnecessary data includes signaling redundant data and data not generated by a target application program. The second processing module is configured to perform second filtering processing on the first packet data after the first cache processing by using the application processor in the terminal to obtain second packet data, and perform second cache processing on the second packet data, wherein the second packet data is obtained by performing application program compliance verification and IP address compliance verification on the first packet data. The cache module is configured to perform third cache processing on the second packet data by using a baseband processor in the terminal to obtain third packet data. The sending module is configured to send the third packet data to an access network of a narrowband satellite by using the baseband processor in the terminal.
11. A non-volatile storage medium, comprising: The non-volatile storage medium stores a program, and when the program is executed, the device in which the non-volatile storage medium is located performs the data sending method in any one of claims 1 to 8.
12. An electronic device, comprising: Comprise: A memory and a processor, wherein the processor is configured to run a program stored in the memory, and when the program is executed, the data sending method in any one of claims 1 to 8 is executed.
13. A computer program product comprising computer instructions, characterized in that, The computer instructions are executed by the processor to implement the data sending method in any one of claims 1 to 8.
Citation Information
Patent Citations
Log security detection method and device, electronic equipment and storage medium
CN115208657A
Conveying value of implementing an integrated data management and protection system
US20150363270A1