Data distribution method and satellite data distribution platform

By establishing and managing data distribution relationships on the satellite data distribution platform, the problems of push mode flexibility and publishing and subscription mode complexity in satellite data distribution are solved, and efficient and secure data distribution is achieved.

CN119316036APending Publication Date: 2025-01-14ZHEJIANG GEELY HLDG GRP CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411584169.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-07
Publication Date
2025-01-14

AI Technical Summary

Technical Problem

In the prior art, the satellite data distribution model has a push mode that cannot flexibly process the data distribution relationship, and the publishing and subscription model requires additional integration of third-party data proxy tools, which increases the complexity and the complexity of data distribution, and cannot meet the reliability of satellite data distribution. Sex and safety.

Method used

Provide a data distribution method and satellite data distribution platform, receive target data through satellite communication network, and establish and manage data distribution relationships based on the information of terminal equipment and user application systems to realize accurate data distribution, including data permission verification and subscription Request detection and distribution result confirmation avoids additional data proxy tool integration.

Benefits of technology

It improves the flexibility and reduces complexity of data distribution, enhances the reliability and security of data distribution, and avoids the inefficiency of push mode and the complexity of publish and subscription mode.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119316036A_ABST
    Figure CN119316036A_ABST
Patent Text Reader

Abstract

The invention discloses a data distribution method and a satellite data distribution platform, the method is applied to the satellite data distribution platform, the satellite data distribution platform is in communication connection with a satellite communication terminal and a user application system, and the satellite communication terminal is used for collecting target data. The satellite data distribution platform is used for managing a first data distribution relationship between a satellite communication terminal and a user application system. The method comprises the following steps: receiving target data from the satellite communication terminal through a satellite communication network; and distributing the target data to the user application system according to the first data distribution relationship. According to the satellite data distribution platform provided by the scheme, the complex data distribution relationship (such as the first data distribution relationship) between the terminal equipment and the user application system can be managed, and the target data can be accurately distributed to the user application system according to the first data distribution relationship; therefore, the flexibility of data distribution is improved, and the complexity of data distribution is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of data distribution, and more specifically, to a data distribution method and a satellite data distribution platform. Background Art

[0002] With the continuous development of satellite communication networks, information interaction between various fields and satellite communication networks is becoming more frequent, and data distribution is an important means of satellite data transmission.

[0003] At present, the modes of data distribution mainly include push mode and publish-subscribe mode. In the push mode, the information source cannot flexibly handle the data distribution relationship; in the publish-subscribe mode, it is usually necessary to integrate a third-party data proxy tool, which increases the complexity of data distribution. Summary of the invention

[0004] The embodiment of the present application provides a data distribution method and a satellite data distribution platform. The following introduces various aspects involved in the embodiment of the present application.

[0005] In a first aspect, a data distribution method is provided, the method being applied to a satellite data distribution platform, the satellite data distribution platform being communicatively connected with a satellite communication terminal and a user application system, the satellite communication terminal being used to collect target data, the satellite data distribution platform being used to manage a first data distribution relationship between the satellite communication terminal and the user application system, the method comprising: receiving the target data from the satellite communication terminal via a satellite communication network; and distributing the target data to the user application system according to the first data distribution relationship.

[0006] As a possible implementation manner, before distributing the target data to the user application system, the method further includes: verifying the distribution authority of the target data according to the device information of the satellite communication terminal and the system information of the user application system.

[0007] As a possible implementation manner, the device information includes one or more of the following: device type, device name, device identifier, user, and device satellite number of the satellite communication terminal; the system information of the user application system includes one or more of the following: user name, user identifier, application system name, application system identifier, application system access key, application system access IP address, satellite data distribution device identifier information, and data distribution validity period.

[0008] As a possible implementation manner, after distributing the target data to the user application system, the method further includes: receiving a distribution result of the target data from the user application system, and storing the distribution result.

[0009] As a possible implementation manner, the method further includes: if the distribution result of the target data is data distribution failure, re-distributing the target data to the user application system according to the first data distribution relationship.

[0010] As a possible implementation manner, after receiving the target data from the satellite communication terminal via the satellite communication network, the method further includes: converting the target data into an encrypted data format used in data distribution.

[0011] As a possible implementation manner, before distributing the target data to the user application system, the method also includes: receiving a data subscription request from the user application system, the data subscription request being used to subscribe to the target data; detecting the credibility of the data subscription request based on system information of the user application system; the system information of the user application system includes one or more of the following: an application system access key, an application system access IP address.

[0012] As a possible implementation manner, before distributing the target data to the user application system, the method also includes: establishing the first data distribution relationship between the satellite communication terminal and the user application system based on the device information of the satellite communication terminal and the system information of the user application system.

[0013] As a possible implementation manner, the method further includes: receiving a control instruction from the user application system, the control instruction being used to control the satellite communication terminal; and distributing the control instruction to the satellite communication terminal according to the first data distribution relationship.

[0014] In a second aspect, a satellite data distribution platform is provided, wherein the satellite data distribution platform is communicatively connected with a satellite communication terminal and a user application system, the satellite communication terminal is used to collect target data, and the satellite data distribution platform is used to manage a first data distribution relationship between the satellite communication terminal and the user application system, and the satellite data distribution platform includes: a receiving unit, used to receive the target data from the satellite communication terminal via a satellite communication network; and a distribution unit, used to distribute the target data to the user application system according to the first data distribution relationship.

[0015] In a third aspect, a satellite data distribution platform is provided, comprising a memory for storing computer code; and a processor for executing the code stored in the memory to perform the method as described in the first aspect or any implementation of the first aspect.

[0016] According to a fourth aspect, a computer-readable storage medium is provided, on which an executable code is stored. When the executable code is executed, the method described in the first aspect or any implementation method of the first aspect can be implemented.

[0017] The present application provides a data distribution method, which is applied to a satellite data distribution platform, wherein the satellite data distribution platform is connected to a satellite communication terminal and a user application system, wherein the satellite communication terminal is used to collect target data, and the satellite data distribution platform is used to manage a first data distribution relationship between the satellite communication terminal and the user application system, and the method comprises: receiving target data from the satellite communication terminal through a satellite communication network; and distributing the target data to the user application system according to the first data distribution relationship. The satellite data distribution platform provided by the present solution can manage complex data distribution relationships (such as the first data distribution relationship) between terminal devices and user application systems, and accurately distribute the target data to the user application system according to the first data distribution relationship, thereby improving the flexibility of data distribution and reducing the complexity of data distribution. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Figure 1 It is a flowchart of a data distribution method provided in one embodiment of the present application.

[0019] Figure 2 It is a schematic diagram of the architecture of a data distribution system provided in another embodiment of the present application.

[0020] Figure 3 It is a schematic diagram of multiple structured model fields provided in one embodiment of the present application.

[0021] Figure 4 It is a flowchart of a data distribution method provided by another embodiment of the present application.

[0022] Figure 5 It is a structural diagram of a satellite data distribution platform provided in one embodiment of the present application.

[0023] Figure 6 It is a structural diagram of a satellite data distribution platform provided in another embodiment of the present application. DETAILED DESCRIPTION

[0024] In order 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 in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only embodiments of a part of the present application, not all embodiments. All other embodiments obtained by ordinary technicians in this field based on the embodiments of the present application should fall within the scope of protection of the present application.

[0025] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0026] It should be noted that the satellite communication terminal in the embodiment of the present application may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device supporting satellite communication. For example, the satellite communication terminal in the embodiment of the present application may be a mobile phone, a tablet computer (Pad), a laptop computer, a PDA, a mobile internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a wireless terminal in self driving, a wireless terminal in remote medical surgery, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, and an IoT terminal device, etc.

[0027] In order to facilitate the understanding of this application, the relevant technologies involved in this application are first introduced and explained below.

[0028] IoT data collection

[0029] IoT data collection can refer to the IoT business scenario of collecting monitoring information from sensors and other devices under test, analyzing and processing the data in the application system. The IoT architecture includes three main layers: perception layer, network layer and application layer. The perception layer mainly uses various sensors and actuators to perceive and control various parameters in the environment; the network layer is mainly responsible for transmitting the data collected by the perception layer to the application layer for processing; the application layer is mainly responsible for processing and applying the data transmitted from the network layer.

[0030] With the continuous development of satellite communication networks, information interaction between various fields and satellite communication networks is becoming more frequent, and data distribution is an important means of satellite data transmission.

[0031] As an example, satellite communication networks can be used for IoT data collection. For example, sensors can send data to satellite communication networks through satellite communication modules. The satellite communication network needs to distribute satellite communication data to the application system of the user corresponding to the satellite communication device for data analysis.

[0032] At present, the modes of data distribution mainly include push mode and publish-subscribe mode. The information push mode is a way for the information source to actively push information to users. The main advantage is good timeliness. The information source pushes constantly updated dynamic information to users in a timely manner; the main disadvantage is that the information source has a heavy task. The information source system must actively, quickly and continuously push a large amount of information to users.

[0033] If the push mode is used, the user needs to configure the data receiving address on the source side. When the data belonging to the user is updated, the update information will be sent to the configured data receiving address. However, when distributing satellite data for IoT data collection, there may be multiple users, each of whom has many application systems. The data generated by a sensor may need to be distributed to multiple application systems for simultaneous use. The data distribution strategy is relatively complex, and the data distribution method of the push mode cannot flexibly handle the distribution relationship, that is, the push mode is less flexible. In addition, the data distribution processing efficiency of the push mode is low when the data volume is large.

[0034] In the publish-subscribe model, the publisher publishes data to an intermediate message broker, and then the subscriber registers and subscribes to the message broker, which filters the data. The message broker usually performs a store-and-forward function to send data from the publisher to the subscriber. When new data is published, the subscriber will receive a notification and perform corresponding operations.

[0035] If the data distribution method of the publish-subscribe model is used, it is usually necessary to integrate various third-party data proxy tools, which increases the complexity of implementation and data distribution. In addition, when distributing satellite data for IoT data collection, the publish-subscribe model cannot meet the reliability and security of satellite data distribution.

[0036] According to the above description, in the push mode, the information source cannot flexibly handle the data distribution relationship; in the publish-subscribe mode, it is usually necessary to integrate a third-party data proxy tool, which increases the complexity of implementing the distribution system and the complexity of data distribution.

[0037] In response to the above problems, the present application provides a data distribution method, which is applied to a satellite data distribution platform, the satellite data distribution platform is connected to a satellite communication terminal and a user application system, the satellite communication terminal is used to collect target data, and the satellite data distribution platform is used to manage a first data distribution relationship between the satellite communication terminal and the user application system. The method includes: receiving target data from the satellite communication terminal through a satellite communication network; distributing the target data to the user application system according to the first data distribution relationship. The satellite data distribution platform provided by this solution can manage complex data distribution relationships (such as the first data distribution relationship) between terminal devices and user application systems, and accurately distribute target data to user application systems according to the first data distribution relationship, thereby improving the flexibility of data distribution and reducing the complexity of data distribution. The management device method in the embodiment of the present application is described in detail below in conjunction with the accompanying drawings.

[0038] Figure 1 A flow chart of a data distribution method provided in an embodiment of the present application. The method is applied to a satellite data distribution platform, the satellite data distribution platform is connected to a satellite communication terminal and a user application system, the satellite communication terminal is used to collect target data, and the satellite data distribution platform is used to manage a first data distribution relationship between the satellite communication terminal and the user application system.

[0039] It should be noted that the target data may refer to the data to be distributed that the user needs the satellite communication terminal to collect.

[0040] It should be noted that the first data distribution relationship may refer to the mapping relationship between the data generated by the satellite terminal and multiple application systems established by the satellite data distribution platform. Of course, as user needs change, the first data distribution relationship may also be reconfigured, thereby flexibly implementing data distribution.

[0041] like Figure 1 As shown, the data distribution method 100 may include steps: S110-S120.

[0042] In step S110, target data is received from a satellite communication terminal via a satellite communication network.

[0043] Satellite communication network can refer to a communication system that uses artificial earth satellites as relay stations to transmit and forward radio wave signals. Satellite communication network can cover a large geographical area, including places that are difficult to reach by ground communication facilities, such as remote areas, at sea or in the air.

[0044] The satellite communication terminal may refer to any type of terminal equipment mentioned above.

[0045] In some implementations, the satellite communication terminal and the satellite data distribution platform can use short messages to transmit data through the satellite communication network. In some implementations, the user application system and the satellite data distribution platform can use short messages to transmit data. In other words, the satellite data distribution platform can be used to convert the target data into a data transmission format used when distributing the data.

[0046] As an example, after receiving the target data from the satellite communication terminal through the satellite communication network, the target data may be converted into an encrypted data format used in data distribution.

[0047] The embodiments of the present application do not impose any specific restrictions on the method of data encryption. For example, the target data may be encrypted using a symmetric encryption method; or, as another example, the target data may be encrypted using an asymmetric method.

[0048] In step S120, the target data is distributed to the user application system according to the first data distribution relationship.

[0049] It should be understood that the user application system may refer to the user's application system. The user application system may include one or more application systems, and the target data required by each application system may be the same or different, and this application does not make specific restrictions on this.

[0050] For example, the data generated by a satellite communication terminal may need to be distributed to multiple user application systems for simultaneous use, and the data required by each application system may also be different.

[0051] It should be noted that the satellite data distribution platform can also perform one or more of the following operations: collecting and storing distribution results of data distribution, providing a distribution failure compensation mechanism, establishing a data distribution relationship between the satellite communication terminal and the user application system, storing data to be distributed between the satellite communication terminal and the user application system, verifying the establishment of data distribution authority between the satellite communication terminal and the user application system, detecting the credibility of the satellite communication terminal and / or the user application system, etc.

[0052] For example, after the target data is distributed to the user application system, the distribution result of the target data may be received from the user application system and stored.

[0053] In some implementations, the target data distribution result information may include one or more of the following: data unique identifier, data distribution time, data distribution status, data distribution success or failure time.

[0054] For another example, the satellite data distribution platform can be used to monitor the distribution result of the target data. If the distribution result of the target data is a data distribution failure, the target data can be redistributed to the user application system according to the first data distribution relationship, thereby improving the reliability of data distribution.

[0055] For another example, before distributing the target data to the user application system, a first data distribution relationship between the satellite communication terminal and the user application system may be established based on the device information of the satellite communication terminal and the system information of the user application system.

[0056] In some implementations, the device information of the satellite communication terminal includes one or more of the following: device type, device name, device identifier, user, and device satellite number of the satellite communication terminal; in some implementations, the system information of the user application system includes one or more of the following: user name, user identifier, application system name, application system identifier, application system access key, application system access IP address, satellite data distribution device identifier information, and data distribution validity period. In some implementations, the distribution relationship information of the first data distribution relationship includes one or more of the following: user identifier, device identifier of the satellite communication terminal, user's application system identifier, distribution relationship expiration time, etc.

[0057] As another example, before distributing the target data to the user application system, the satellite data distribution platform may be used to store the data to be distributed (eg, target data) generated by the satellite communication terminal.

[0058] For another example, before distributing the target data to the user application system, the distribution authority of the target data can be verified based on the device information of the satellite communication terminal and the system information of the user application system. For example, by detecting the user name, user identifier, application system name, application system identifier, application system access key, application system access IP address, satellite data distribution device identifier information, data distribution validity period and other system information of the user application system, it can be determined whether the application system has the authority to receive the target data from the satellite communication terminal or distribute data (such as control instructions) to the satellite communication terminal.

[0059] For another example, before distributing the target data to the user application system, the satellite data distribution platform can receive the data subscription request from the user application system, which is used to subscribe to the target data; then, based on the system information of the user application system (such as the user's application system access key, the user's application system access IP address, etc.), the credibility of the data subscription request is detected. In other words, the satellite data distribution platform can be used to verify the identity of the recipient (such as the user application system) to ensure that only authorized entities can receive the target data. This verification mechanism helps to improve the security of data distribution.

[0060] It should be noted that the satellite data distribution platform in the embodiment of the present application can not only distribute the data generated by the satellite communication terminal to the user application system, but also distribute the control instructions of the user application system to the satellite communication terminal. The scheme of distributing the control instructions to the satellite communication terminal is described in detail below with reference to an example.

[0061] In some implementations, the satellite data distribution platform may receive a control instruction from a user application system, where the control instruction is used to control a satellite communication terminal; and then distribute the control instruction to the satellite communication terminal according to the first data distribution relationship.

[0062] In some implementations, the satellite data distribution platform may receive a distribution request for a control instruction from a user application system and verify the distribution relationship between the user application system and the satellite communication terminal. If no distribution relationship is found, the data distribution request initiated by the user application system is rejected.

[0063] In some implementations, the satellite data distribution platform may detect the distribution authority of the control instruction based on the system information of the user application system.

[0064] In some implementations, the satellite data distribution platform may receive and store control instructions sent from a user application system.

[0065] In some implementations, the satellite data distribution platform may convert the control instruction into a data transmission format used when distributing the control instruction, that is, convert the control instruction into a data transmission format that can be sent to the satellite communication terminal through the satellite communication network.

[0066] In some implementations, after the control instruction is distributed to the satellite communication terminal, the distribution result of the control instruction may be received from the satellite communication terminal and stored.

[0067] In some implementations, the control instruction distribution result information may include one or more of the following: a control instruction unique identifier, a control instruction distribution time, a control instruction distribution status, and a control instruction distribution success or failure time.

[0068] The following describes the embodiments of the present application in more detail with reference to specific examples. Figures 2 to 4 It is only to help those skilled in the art understand the embodiments of the present application, and is not intended to limit the embodiments of the present application to the specific values ​​or specific scenarios illustrated. Those skilled in the art can obviously make various equivalent modifications or changes based on the examples given, and such modifications or changes also fall within the scope of the embodiments of the present application.

[0069] Figure 21 is a schematic diagram of the architecture of a data distribution system provided by an embodiment of the present application. The satellite data distribution system may include a satellite communication terminal, a satellite data distribution platform and a user application system.

[0070] The satellite communication terminal device may refer to a terminal device for collecting information of the Internet of Things through satellite communication. The satellite communication terminal may include a satellite communication processing unit. The satellite communication processing unit may be used to encapsulate data according to a satellite communication data format and report the encapsulated data, or receive data and perform data parsing according to a satellite communication data format. It should be understood that the satellite communication data in the embodiment of the present application includes uplink communication data from the satellite communication terminal to the user application system and downlink communication data from the user application system to the satellite communication terminal.

[0071] The satellite data distribution platform can be used to manage the relationship between satellite communication terminal equipment, user information using the communication terminal equipment, and the application system built by the user. Furthermore, the satellite data distribution platform can be used to establish a data distribution relationship (such as the first data distribution relationship mentioned above) between the satellite communication terminal and the user's application system based on the relationship between the satellite communication terminal equipment, the user information using the communication terminal equipment, and the application system built by the user; when the satellite data distribution platform receives data reported by the satellite communication terminal through the satellite communication network, the data can be distributed to the corresponding user application system according to the distribution relationship configured by the satellite data distribution platform; when the user application system sends data (such as control instructions) to the terminal, the data can be distributed to the corresponding satellite terminal equipment according to the distribution relationship configured by the satellite data distribution platform.

[0072] The satellite data distribution platform may include but is not limited to: a satellite data conversion unit, a distribution process management unit, a satellite data storage unit, a distribution result storage unit, a user information storage unit, a subscription security detection unit, a distribution execution unit, a distribution authority detection unit and a distribution relationship storage unit.

[0073] The satellite data conversion unit may be used to convert satellite communication data into a data format used when distributing data (such as an encrypted data format used when distributing data).

[0074] The distribution process management unit can be used to save satellite communication data, manage the data distribution process, and determine whether the data distribution is successful.

[0075] The satellite data storage unit can be used to store and query satellite communication data.

[0076] The distribution result storage unit can be used to store the distribution result. It should be understood that for data that fails to be distributed, the distribution process management unit will organize redistribution.

[0077] The user information storage unit can be used to manage multiple relationships between users and application systems, and between users and satellite communication equipment.

[0078] The subscription security detection unit can be used to check whether the subscriber (user application system) is trustworthy through key, IP and other information when the user application system subscribes to data from the satellite data distribution platform.

[0079] The distribution execution unit can be used to distribute the data reported by the satellite communication terminal to the data exchange unit of the user application system according to the data distribution rules (i.e., the distribution relationship); and distribute the data sent by the user application system to the satellite communication terminal according to the data distribution rules.

[0080] The distribution authority detection unit can be used to manage the data distribution relationship and detect whether the data exchange unit has the authority to receive and send data.

[0081] The distribution relationship storage unit can be used to store the data distribution relationship between the satellite communication terminal and the user application system.

[0082] The user application system can be used to receive data reported by satellite communication terminals through the satellite communication network, and analyze and apply the data according to business rules; in addition, users can also issue control instructions to designated satellite communication terminals in the application system, and the satellite data distribution platform will distribute the control instructions to the satellite communication terminals using the satellite communication network.

[0083] The user application system may include one or more application systems. For example, the user application system may include application system 1, application system 2, and application system 3. Each user system may include a data exchange unit. For example, application system 1 includes data exchange unit 1, application system 2 includes data exchange unit 2, and application system 3 includes data exchange unit 3. The user's application system may be used to carry an identity key to access the distribution execution unit of the satellite data distribution platform, and after passing the subscription security detection and distribution authority detection, receive the uplink data of all satellite communication terminals under the name of the application system, and may issue control instructions to the specified satellite communication terminal.

[0084] In order to facilitate the storage and management of the relevant information of the satellite communication terminal and the user application system, the embodiment of the present application mainly manages or stores through different information models. Figure 3 and Figure 4 Provide a detailed introduction.

[0085] For example, see Figure 3 and Figure 4The satellite data communication processing unit can be used to send and receive data according to the satellite data communication model. The satellite data communication model can be used to improve the transmission efficiency of satellite communication data in the satellite communication scenario. The satellite data communication model mainly includes: TR01-guidance, R02-device type, TR03-message type, TR04-timestamp, TR05-message length, TR06-message content, TR07-check bit and other fields.

[0086] For example, continue to see Figure 3 and Figure 4 The satellite data storage unit can be used to store satellite data according to the satellite data distribution model. The satellite data distribution model can be used to improve the efficiency of data distribution in the satellite data distribution scenario; the satellite data distribution model mainly includes: SD01-data unique identifier, SD02-user identifier, SD03-device identifier, SD04-data content, SD05-data sending time, SD06-data receiving time and other fields.

[0087] For example, continue to see Figure 3 and Figure 4 The distribution result storage unit can be used to store the data distribution results according to the distribution result information model. The distribution result information model can be used to manage satellite data distribution result information; the distribution result information model mainly includes: DR01-data unique identifier, DR02-data distribution time, DR03-data distribution status, DR04-data distribution success time and other fields.

[0088] For example, continue to see Figure 3 and Figure 4 The user information storage unit can be used to store and manage relevant information of satellite communication equipment and user application system according to the satellite equipment information model, user information model and application system information model.

[0089] The satellite equipment information model can be used to manage the equipment information of satellite communication terminals; the satellite equipment information model mainly includes: ST01-equipment type, ST02-equipment name, ST03-equipment identifier, ST04-user, ST05-equipment satellite number and other fields.

[0090] The user information model can be used to manage user information; the user information model mainly includes: SC01-user name, SC02-user identifier, SC03-user description, SC04-user subscription service and other fields.

[0091] The application system information model can be used to manage the user's application system information; the application system information model mainly includes: SS01-application system name, SS02-application system identifier, SS03-user, SS04-application system access key, SS05-application system access IP address, SS06-satellite data distribution device identifier information, SS07-data distribution validity period and other fields.

[0092] For example, continue to see Figure 3 and Figure 4 The distribution relationship storage unit can be used to store and manage the data distribution relationship between the satellite communication terminal and the user application system according to the distribution relationship information model. The distribution relationship information model can be used to manage the distribution relationship information; the distribution relationship information model mainly includes: SR01-user identifier, SR02-device identifier, SR03-application system identifier, SR04-distribution relationship deadline and other fields.

[0093] Figure 4 is a flow chart of another data distribution method provided in an embodiment of the present application. The data distribution method can be applied to Figure 2 The data distribution system in . Figure 4 The data distribution method may include establishing a data distribution subscription relationship, satellite communication terminal uplink data distribution, and satellite communication terminal downlink data distribution. It should be noted that data distribution from the satellite communication terminal to the user application system belongs to satellite communication terminal uplink data distribution; data distribution from the user application system to the satellite communication terminal belongs to satellite communication terminal downlink data distribution; Figure 4 The data distribution method in the embodiment of the present application is introduced in detail.

[0094] See also Figure 4 ,Establishing a data distribution subscription relationship includes the following steps.

[0095] Step S11: The user information storage unit of the satellite data distribution platform can manage user related information according to the satellite device information model, user information model, and application system information model, including: which satellite devices the user owns, which application systems the user owns, and which satellite device data needs to be distributed to which application systems; see the model structure for details. Figure 3 Structured model field definitions in .

[0096] Step S12: The data exchange unit of the user application system may initiate a data subscription request to the distribution execution unit of the satellite data distribution platform by carrying the application system key and IP information through the sub() function.

[0097] Step S13: The distribution execution unit of the satellite data distribution platform can send the key and IP information of the application system to the subscription security detection unit to initiate the identity and security detection of the application system. If the detection result is unreliable, the application system is rejected from subscribing to the data.

[0098] Step S14: The subscription security detection unit of the satellite data distribution platform can receive the key and IP information of the application system through the auth() function, and query the user information storage unit for data to confirm whether the identity information and IP of the application system are valid and in a trusted state.

[0099] Step S15: The distribution execution unit of the satellite data distribution platform can be used to approve the subscription request of the application system when the detection result of the application system is credible, and send the application system and the corresponding satellite device information to the distribution authority detection unit for management.

[0100] Step S16: The distribution authority detection unit of the satellite data distribution platform can receive the application system and the corresponding satellite device information through the saveSub() function, save the data distribution relationship, call the distribution relationship storage unit, and store the relationship data in the form of a distribution relationship information model; the model structure can be seen in Figure 3 Structured model field definitions in .

[0101] See also Figure 4 ,Satellite communication terminal uplink data distribution includes the following steps.

[0102] Step S21: The satellite data communication processing unit of the satellite communication terminal device can be used to encapsulate device data according to the satellite data communication model, and send data through the satellite communication network connected to the send() function; the model structure is shown in Figure 3 Structured model field definitions in .

[0103] Step S22: The satellite data conversion unit of the satellite data distribution platform can be used to receive data transmitted by the satellite data communication model through the receive() function and convert the packaged data according to the satellite data distribution model; the model structure is shown in Figure 3 Structured model field definitions in .

[0104] Step S23: The distribution process unit of the satellite data distribution platform can be used to receive satellite communication data through the upLink() function and manage the entire data distribution process, including: saving satellite data, starting satellite data distribution, and saving satellite data distribution results.

[0105] Step S24: The satellite data storage unit of the satellite data distribution platform can be used to receive and save satellite data through the saveData() function; the satellite data distribution model structure can be seen in Figure 3Structured model field definitions in .

[0106] Step S25: the distribution execution unit of the satellite data distribution platform can be used to receive the data distribution request initiated by the distribution process unit through the upLinkPush() function, distribute the satellite data to the corresponding application system, and return the data distribution result.

[0107] Step S26: before distributing the satellite data to the corresponding application system, the distribution execution unit of the satellite data distribution platform can be used to initiate a request to the distribution authority detection unit to verify the data subscription authority and obtain all application system information to which the satellite data needs to be distributed.

[0108] Step S27: The distribution authority detection unit of the satellite data distribution platform can be used to receive a distribution authority detection request through the upLinkRoute() function, call the distribution relationship storage unit, and query the data distribution relationship information.

[0109] Step S28: The distribution execution unit of the satellite data distribution platform can be used to distribute satellite data to each application system according to the information of all application systems to which the satellite data needs to be distributed returned by the distribution authority detection unit, and confirm the data distribution result.

[0110] Step S29: The distribution process unit of the satellite data distribution platform can be used to save the data distribution results returned by the distribution execution unit; call the distribution result storage unit to store the distribution result data in the form of a distribution result information model; the model structure is shown in Figure 3 Structured model field definitions in .

[0111] See also Figure 4 ,The downlink data distribution of the satellite communication terminal includes the following steps.

[0112] Step S31: The data exchange unit of the user application system can be used to encapsulate the data sent to the device according to the satellite data distribution model, and send the downlink data to the distribution execution unit of the satellite data distribution platform through the sendCommand() function.

[0113] Step S32: The distribution execution unit of the satellite data distribution platform can be used to receive the data distribution request initiated by the data exchange unit through the downLinkPush() function, and initiate a request to the distribution authority detection unit to verify the distribution relationship between the data exchange unit and the satellite terminal. If no distribution relationship is found, the data distribution request initiated by the data exchange unit is rejected.

[0114] Step S33: The distribution authority detection unit of the satellite data distribution platform can be used to receive a distribution authority detection request through the downLinkRoute() function, call the distribution relationship storage unit, and query the data distribution relationship information.

[0115] Step S34: The distribution execution unit of the satellite data distribution platform can be used to submit satellite downlink data to the distribution process unit according to the permission check result returned by the distribution permission detection unit. The distribution process unit manages the entire data distribution process, including: saving satellite data, starting satellite data distribution, and saving satellite data distribution results.

[0116] Step S35: The satellite data storage unit of the satellite data distribution platform can be used to receive and save satellite data through the saveData() function; the satellite data distribution model structure can be found in Figure 3 Structured model field definitions in .

[0117] Step S36: the distribution process unit of the satellite data distribution platform can be used to send data to the satellite terminal through the satellite data conversion unit.

[0118] Step S37: The satellite data conversion unit of the satellite data distribution platform can be used to receive data transmitted by the satellite data distribution model through the send() function and convert the packaged data according to the satellite data communication model, and send the data to the satellite communication terminal device through the satellite communication network; the model structure is shown in Figure 3 Structured model field definitions in .

[0119] Step S38: The satellite data communication processing unit of the satellite communication terminal device can be used to receive data sent by the satellite communication network through the receive() function, and parse the data according to the satellite data communication model; the model structure is shown in Figure 3 Structured model field definitions in .

[0120] Step S39: The distribution process unit of the satellite data distribution platform can be used to store the data downlink result returned by the satellite data conversion unit; call the distribution result storage unit to store the distribution result data in the form of a distribution result information model; the model structure is shown in Figure 3 Structured model field definitions in .

[0121] It can be seen from the above content that the problem that the push mode cannot handle the more complex data distribution strategy is solved through the flexible distribution management method of the satellite data distribution platform. The embodiment of the present application proposes an integrated satellite data distribution method based on the satellite data distribution platform. When distributing data to multiple application systems of multiple users, the distribution process is universal and efficient, avoiding the additional integration of various third-party data exchange tools, reducing the complexity of the system and the complexity of data distribution, and can effectively reduce the workload of satellite data distribution management and improve data distribution efficiency. In addition, the embodiment of the present application solves the reliability and security problems of the publish-subscribe model through a subscription security detection mechanism, a distribution authority detection mechanism, and a distribution result confirmation mechanism.

[0122] Combination of the above Figures 1 to 4 The method embodiment of the present application is described in detail. Figure 5 to Figure 6 The device embodiment of the present application is described in detail. It should be understood that the description of the method embodiment corresponds to the description of the device embodiment, so the parts not described in detail can refer to the previous method embodiment.

[0123] Figure 5 FIG. 1 is a schematic diagram of the structure of a satellite data distribution platform provided in an embodiment of the present application. The satellite data distribution platform is connected to a satellite communication terminal and a user application system for communication. The satellite communication terminal is used to collect target data. The satellite data distribution platform is used to manage a first data distribution relationship between the satellite communication terminal and the user application system. Figure 5 The satellite data distribution platform 500 may include a receiving unit 510 and a distribution unit 520 .

[0124] The receiving unit 510 is used to receive the target data from the satellite communication terminal via a satellite communication network;

[0125] The distribution unit 520 is used to distribute the target data to the user application system according to the first data distribution relationship.

[0126] Optionally, the satellite data distribution platform 500 further includes: a verification unit, configured to verify the distribution authority of the target data according to the device information of the satellite communication terminal and the system information of the user application system before distributing the target data to the user application system.

[0127] Optionally, the device information includes one or more of the following: device type, device name, device identifier, user, and device satellite number of the satellite communication terminal; the system information of the user application system includes one or more of the following: user name, user identifier, application system name, application system identifier, application system access key, application system access IP address, satellite data distribution device identifier information, and data distribution validity period.

[0128] Optionally, the satellite data distribution platform 500 further includes: a storage unit, configured to receive a distribution result of the target data from the user application system after distributing the target data to the user application system, and store the distribution result.

[0129] Optionally, the satellite data distribution platform 500 further includes: a second distribution unit, configured to redistribute the target data to the user application system according to the first data distribution relationship if the distribution result of the target data is data distribution failure.

[0130] Optionally, the satellite data distribution platform 500 further includes: a conversion unit, configured to convert the target data into an encrypted data format used in data distribution after receiving the target data from the satellite communication terminal via the satellite communication network.

[0131] Optionally, the satellite data distribution platform 500 further includes: a second receiving unit, used to receive a data subscription request from the user application system before distributing the target data to the user application system, wherein the data subscription request is used to subscribe to the target data; a detection unit, used to detect the credibility of the data subscription request according to system information of the user application system; the system information of the user application system includes one or more of the following: an application system access key, an application system access IP address.

[0132] Optionally, the satellite data distribution platform 500 further includes: an establishing unit, configured to establish the first data distribution relationship between the satellite communication terminal and the user application system according to device information of the satellite communication terminal and system information of the user application system before distributing the target data to the user application system.

[0133] Optionally, the satellite data distribution platform 500 further includes: a third receiving unit, used to receive a control instruction from the user application system, wherein the control instruction is used to control the satellite communication terminal; and a third distribution unit, used to distribute the control instruction to the satellite communication terminal according to the first data distribution relationship.

[0134] Combine the following Figure 6 The present invention introduces a satellite data distribution platform 600 in the embodiment of the present application. The satellite data distribution platform 600 can be used to implement the method described in the above method embodiment.

[0135] The satellite data distribution platform 600 may include one or more processors 610. The processor 610 may support the satellite data distribution platform 600 to implement the method described in the above method embodiment.

[0136] The processor 610 may be a general-purpose processor or a special-purpose processor. For example, the processor may be a central processing unit (CPU). Alternatively, the processor may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.

[0137] The satellite data distribution platform 600 may further include one or more memories 620. The memory 620 stores a program that can be executed by the processor 610 to control the satellite data distribution platform 600 to execute the method described in the above method embodiment. The memory 620 may be independent of the processor 610 or may be integrated in the processor 610.

[0138] The satellite data distribution platform 600 may further include a transceiver 630. The processor 610 may communicate with other devices via the transceiver 630. For example, the processor 610 may transmit and receive data with other devices via the transceiver 630.

[0139] In an embodiment of the present application, a chip is also provided, including a processor, which can be used to call and run a computer program from a memory, so that a satellite data distribution platform equipped with the chip executes the method described in the above method embodiment. It can be understood that the processor can be any type of processor mentioned above. It can be understood that the memory can be independent of the chip or integrated in the chip.

[0140] The embodiment of the present application also provides a machine-readable storage medium for storing a program, and the program enables a computer to execute the method in each embodiment of the present application.

[0141] The embodiment of the present application also provides a computer program product. The computer program product includes a program. The program enables a computer to execute the method in each embodiment of the present application.

[0142] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any other combination. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present disclosure is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a machine-readable storage medium, or transmitted from one machine-readable storage medium to another machine-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (Digital Subscriber Line, DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) mode to another website site, computer, server or data center. The machine-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital video disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).

[0143] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments of the present disclosure can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present disclosure.

[0144] In the several embodiments provided in the present disclosure, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0145] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0146] In addition, each functional unit in each embodiment of the present disclosure may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0147] The above is only a specific embodiment of the present disclosure, but the protection scope of the present disclosure is not limited thereto. Any person skilled in the art who is familiar with the technical field can easily think of changes or substitutions within the technical scope disclosed in the present disclosure, which should be included in the protection scope of the present disclosure. Therefore, the protection scope of the present disclosure should be based on the protection scope of the claims.

Claims

1. A data distribution method, characterized in that: The method is applied to a satellite data distribution platform, the satellite data distribution platform is communicatively connected with a satellite communication terminal and a user application system, the satellite communication terminal is used to collect target data, and the satellite data distribution platform is used to manage a first data distribution relationship between the satellite communication terminal and the user application system. The method comprises: receiving the target data from the satellite communication terminal via a satellite communication network; According to the first data distribution relationship, the target data is distributed to the user application system.

2. The method according to claim 1, characterized in that Before distributing the target data to the user application system, the method further includes: The distribution authority of the target data is verified according to the device information of the satellite communication terminal and the system information of the user application system.

3. The method according to claim 2, characterized in that The device information includes one or more of the following: device type, device name, device identifier, user, and device satellite number of the satellite communication terminal; The system information of the user application system includes one or more of the following: user name, user identifier, application system name, application system identifier, application system access key, application system access IP address, satellite data distribution device identifier information, and data distribution validity period.

4. The method according to claim 1, characterized in that: After distributing the target data to the user application system, the method further includes: The distribution result of the target data is received from the user application system, and the distribution result is stored.

5. The method according to claim 4, characterized in that The method further comprises: If the distribution result of the target data is data distribution failure, the target data is redistributed to the user application system according to the first data distribution relationship.

6. The method according to claim 1, characterized in that After receiving the target data from the satellite communication terminal via the satellite communication network, the method further comprises: The target data is converted into an encrypted data format used for data distribution.

7. The method according to claim 1, characterized in that Before distributing the target data to the user application system, the method further includes: receiving a data subscription request from the user application system, wherein the data subscription request is used to subscribe to the target data; Detecting the credibility of the data subscription request according to the system information of the user application system; The system information of the user application system includes one or more of the following: an application system access key and an application system access IP address.

8. The method according to claim 1, characterized in that Before distributing the target data to the user application system, the method further includes: The first data distribution relationship between the satellite communication terminal and the user application system is established according to the device information of the satellite communication terminal and the system information of the user application system.

9. The method according to any one of claims 1 to 8, characterized in that The method further comprises: receiving a control instruction from the user application system, wherein the control instruction is used to control the satellite communication terminal; The control instruction is distributed to the satellite communication terminal according to the first data distribution relationship.

10. A satellite data distribution platform, characterized in that: The satellite data distribution platform is in communication connection with the satellite communication terminal and the user application system, the satellite communication terminal is used to collect target data, and the satellite data distribution platform is used to manage the first data distribution relationship between the satellite communication terminal and the user application system. The satellite data distribution platform comprises: a receiving unit, configured to receive the target data from the satellite communication terminal via a satellite communication network; A distribution unit is used to distribute the target data to the user application system according to the first data distribution relationship.

11. A satellite data distribution platform, characterized in that: include: A memory for storing codes; A processor, configured to execute the code stored in the memory to perform the method according to any one of claims 1 to 9.