Communication method and device

By establishing the first communication channel and the second communication channel in the network management device, data streaming is directly performed between the cloud server and the edge device, which solves the problem of network bandwidth resource loss caused by the cloud server's inability to directly access the edge device, improves transmission efficiency and enhances system reliability.

CN120676035APending Publication Date: 2025-09-19LENOVO (BEIJING) LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510887380.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-27
Publication Date
2025-09-19

AI Technical Summary

Technical Problem

During the edge device management process, the cloud server cannot directly access the edge device, resulting in loss of network bandwidth resources.

Method used

By establishing the first communication channel and the second communication channel in the network management device, data streaming is directly performed between the cloud server and the target edge device, reducing intermediate links and lowering the loss of network bandwidth resources.

Benefits of technology

The efficiency of data streaming is improved, the loss of network bandwidth resources is reduced, and when one communication channel fails, the other channel can continue to perform communication functions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120676035A_ABST
    Figure CN120676035A_ABST
Patent Text Reader

Abstract

The invention provides a communication method and device, the communication method is applied to a first server, the first server is a network management device directly connected with at least one edge device, and the method comprises the following steps: receiving a control request sent by a second server through a first communication channel; the control request is used for requesting to control a target edge device in the at least one edge device; according to the control request, a data transmission request sent to the target edge device is generated, so that a second communication channel is established between the target edge device and a second server; wherein the first communication channel is used for the second server to send a control message to the edge device through the first server; the second communication channel is used for performing data stream transmission between the second server and the target edge device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of communication technology, and more particularly, to a communication method and device. Background Art

[0002] Managing edge devices typically requires deploying servers in the cloud to manage these devices. However, due to firewalls or Network Address Translation (NAT) settings on the edge, cloud servers cannot directly access edge devices. A message relay module can remotely relay data between edge devices and cloud servers. However, this approach can result in a certain loss of network bandwidth resources. Summary of the Invention

[0003] In view of this, the present disclosure provides a communication method and apparatus.

[0004] A first aspect of the present disclosure provides a communication method, applied to a first server, where the first server is a network management device directly connected to at least one edge device, the method comprising:

[0005] receiving a control request sent by the second server through the first communication channel; the control request is used to request control of a target edge device in at least one edge device;

[0006] generating, based on the control request, a data transmission request to be sent to the target edge device, so as to establish a second communication channel between the target edge device and the second server;

[0007] The first communication channel is used for the second server to send a control message to the edge device via the first server; the second communication channel is used for data streaming between the second server and the target edge device.

[0008] According to an embodiment of the present disclosure, before receiving the control request sent by the second server through the first communication channel, the method further includes establishing the first communication channel in the following manner:

[0009] Sending a communication establishment request to the second server;

[0010] When the second server successfully verifies the communication establishment request, the first communication channel is established.

[0011] According to an embodiment of the present disclosure, the first communication channel and the second communication channel are established according to the same communication protocol.

[0012] According to an embodiment of the present disclosure, generating a data transmission request sent to a target edge device according to a control request includes:

[0013] Determine, based on the control request, a device address of the target edge device and a link address of the second server;

[0014] Generate a data transfer request based on the device address and link address.

[0015] A second aspect of the present disclosure provides another communication method, which is applied to a second server, where the second server provides at least a management function for an edge device. The method includes:

[0016] Sending a control request to a first server via a first communication channel, where the first server is a network management device connected to at least one edge device, and the control request is used to request control of a target edge device among the at least one edge device;

[0017] Receive a data transmission request sent by a target edge device and establish a second communication channel with the target edge device;

[0018] Data is streamed to and from the target edge device via the second communication channel.

[0019] According to an embodiment of the present disclosure, receiving a data transmission request sent by a target edge device and establishing a second communication channel with the target edge device include:

[0020] Obtain the device address of the target edge device according to the data transmission request;

[0021] Verify data transmission requests based on device address;

[0022] When the data transmission request is verified to be successful, a second communication channel is established with the target edge device.

[0023] A third aspect of the present disclosure provides another communication method, which is applied to a target edge device, where the target edge device is directly connected to a first server. The method includes:

[0024] Obtaining a data transmission request sent by a first server, where the first server is a network management device directly connected to at least one edge device; the data transmission request is generated by the first server based on the control request; and the control request is sent by the second server to the first server through the first communication channel;

[0025] Sending a data transmission request to the second server and establishing a second communication channel with the second server;

[0026] Data streaming is performed with the second server via the second communication channel.

[0027] According to an embodiment of the present disclosure, sending a data transmission request to a second server and establishing a second communication channel with the second server includes:

[0028] Obtaining a link address of a second server according to the data transmission request;

[0029] Sending a data transmission request to the second server via the link address;

[0030] In response to the second server verifying that the data transmission request is passed, a second communication channel is established with the second server.

[0031] A fourth aspect of the present disclosure provides a communication device, applied to a first server, where the first server is a network management device directly connected to at least one edge device, and the device includes:

[0032] A message receiving module, configured to receive a control request sent by the second server through the first communication channel; the control request is used to request control of a target edge device in at least one edge device;

[0033] a message processing module, configured to generate a data transmission request sent to a target edge device according to the control request, so as to establish a second communication channel between the target edge device and the second server;

[0034] The first communication channel is used for the second server to send a control message to the edge device via the first server; the second communication channel is used for data streaming between the second server and the target edge device.

[0035] A fifth aspect of the present disclosure provides another communication device, which is applied to a second server, and the second server provides at least a management function for an edge device, and the device includes:

[0036] a message sending module, configured to send a control request to a first server through a first communication channel, where the first server is a network management device connected to at least one edge device, and the control request is used to request control of a target edge device among the at least one edge device;

[0037] A message receiving module is used to receive a data transmission request sent by a target edge device and establish a second communication channel with the target edge device;

[0038] The data transmission module is used to perform data streaming transmission with the target edge device through the second communication channel.

[0039] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] The above and other objects, features and advantages of the present disclosure will become more apparent through the following description of the embodiments of the present disclosure with reference to the accompanying drawings, in which:

[0041] Figure 1 A schematic diagram of a scenario in which edge devices communicate is shown schematically;

[0042] Figure 2 One of the flow charts of a communication method according to an embodiment of the present disclosure is schematically shown;

[0043] Figure 3 The second flowchart of a communication method according to an embodiment of the present disclosure is schematically shown;

[0044] Figure 4 The third flowchart of a communication method according to an embodiment of the present disclosure is schematically shown;

[0045] Figure 5 One of the flow charts of another communication method according to an embodiment of the present disclosure is schematically shown;

[0046] Figure 6 The second flowchart schematically shows another communication method according to an embodiment of the present disclosure;

[0047] Figure 7 The following schematically shows a flow chart of another communication method according to an embodiment of the present disclosure;

[0048] Figure 8 A block diagram of a communication device according to an embodiment of the present disclosure is schematically shown;

[0049] Figure 9 A block diagram of an electronic device according to an embodiment of the present disclosure is schematically shown. DETAILED DESCRIPTION

[0050] Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. However, it should be understood that these descriptions are merely exemplary and are not intended to limit the scope of the present disclosure. In the detailed description below, for ease of explanation, many specific details are set forth to provide a comprehensive understanding of the embodiments of the present disclosure. However, it is apparent that one or more embodiments may also be implemented without these specific details. In addition, in the following description, descriptions of well-known structures and technologies are omitted to avoid unnecessary confusion of the concepts of the present disclosure.

[0051] The terms used herein are only for describing specific embodiments and are not intended to limit the present disclosure. The terms "comprise," "include," etc. used herein indicate the presence of the features, steps, operations, and / or components, but do not exclude the presence or addition of one or more other features, steps, operations, or components.

[0052] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art unless otherwise defined. It should be noted that the terms used herein should be interpreted as having a meaning consistent with the context of this specification and should not be interpreted in an idealized or overly rigid manner.

[0053] When expressions such as "at least one of A, B, and C, etc." are used, they should generally be interpreted in accordance with the meaning commonly understood by those skilled in the art (for example, "a system having at least one of A, B, and C" should include but is not limited to a system having A alone, B alone, C alone, A and B, A and C, B and C, and / or A, B, C, etc.).

[0054] The following describes the relevant terms in the embodiments of the present disclosure.

[0055] The Transmission Control Protocol (TCP) is a connection-oriented, reliable, byte-stream-based transport layer communications protocol. Designed to adapt to the layered protocol architecture that supports multiple network applications, TCP provides reliable communication services for transmitting byte streams between paired application processes within an interconnected computer communication network. TCP supports bidirectional data flow, but applications can also send data in only one direction. Between hosts, TCP uses port numbers to identify application services and can multiplex data streams.

[0056] WebSocket is an application layer network protocol based on TCP that implements full-duplex communication and allows real-time bidirectional data transmission between clients and servers.

[0057] Edge devices are devices that provide entry points into an enterprise or service provider's core network. Examples include routers, routing switches, integrated access devices (IADs), multiplexers, and various metropolitan area network (MAN) and wide area network (WAN) access devices. Edge devices also provide connectivity to carrier and service provider networks.

[0058] A baseboard management controller (BMC) is an embedded computer specifically used for server management. It is independent of the server's main processor and operating system and provides remote monitoring, management, and control functions for the server.

[0059] Figure 1 A schematic diagram of a scenario in which edge devices communicate is shown schematically.

[0060] like Figure 1As shown in the figure, in some scenarios, the edge device on the edge side cannot be directly connected to server B (such as a cloud management server). A WebSocket connection is initiated by server B on the edge side to server A in the cloud, thereby enabling server A and server B to directly establish a two-way persistent connection. Through the two-way persistent connection, server A and server B can send messages to each other. Among them, Websocket can process http / https type messages. For such http / https type messages, the two servers can receive them by setting up a message relay module and forward the messages to the corresponding edge device. Since data cannot be directly transmitted between the edge device and server B, a certain amount of network bandwidth resources will be lost.

[0061] In some embodiments, the edge device in the present disclosure may be a BMC device.

[0062] In the disclosed embodiments, a BMC device can be integrated into a server's motherboard and possess its own processor, memory, and firmware. It can also interact with server hardware via communication protocols such as the system management bus (SMB) to collect hardware status information. Furthermore, the BMC device provides a network interface, allowing users to connect to it over the Internet.

[0063] Figure 2 One of the flow charts of a communication method according to an embodiment of the present disclosure is schematically shown.

[0064] A first aspect of the present disclosure provides a communication method, which is applied to a first server, where the first server is a network management device directly connected to at least one edge device, such as Figure 2 As shown, the method includes operations S201-S202.

[0065] Operation S201: receiving a control request sent by a second server through a first communication channel; the control request is used to request control of a target edge device among at least one edge device.

[0066] In operation S202 , a data transmission request is generated and sent to a target edge device according to the control request, so as to establish a second communication channel between the target edge device and a second server.

[0067] The first communication channel is used for the second server to send a control message to the edge device via the first server; the second communication channel is used for data streaming between the second server and the target edge device.

[0068] In an embodiment of the present disclosure, a network management device may be directly connected to one or more edge devices and may provide a variety of different management functions for the edge devices.

[0069] In some embodiments, the network management device can run as a virtual device on a local system of the edge device.

[0070] In some embodiments, a Network Time Protocol (NTP) server is run in the local system to ensure that the timestamps of all messages received from the edge device are synchronized with the network management device.

[0071] Specifically, when the second server needs to perform a management action on a target edge device (one or more edge devices) among the edge devices, it sends a control request through the first server. Because the second server is not directly connected to the target edge device, it must establish a second communication channel to complete the management action. When the second server sends a control message to the target edge device through the first server, the target edge device responds by executing the corresponding data transmission task. Through the second communication channel, the target edge device streams data to the second server.

[0072] Furthermore, a first communication channel is established between the first server and the second server, for the second server to indirectly transmit control messages to the edge device. A second communication channel is established between the second server and the target edge device, for data streaming between the second server and the target edge device. Because the second communication channel directly connects the second server and the edge device, the efficiency of data streaming between the second server and the target edge device is higher than the efficiency of the second server sending control instructions to the target edge device.

[0073] By adopting the above method, the second server establishes a first communication channel with the first server and a second communication channel with the target edge device, directly streaming data between the cloud server and the target edge device. This eliminates intermediate links, reduces the complexity and redundancy of data streaming, and effectively reduces the loss of network bandwidth resources. Furthermore, during the execution of control tasks by the second server, the command control plane and the data transmission plane are separated, so that if one communication channel fails, the other communication channel can continue to perform communication functions.

[0074] In the embodiment of the present disclosure, the data streaming transmission between the edge device and the second server may be mutual or unidirectional.

[0075] Figure 3 The second flowchart of a communication method according to an embodiment of the present disclosure is schematically shown.

[0076] like Figure 3The second server shown sends a control request to the first server through the first communication channel, and then the first server generates a data transmission request based on the control request and sends it to the target edge device. After receiving the data transmission request, the target device can establish a second communication channel with the second server.

[0077] Figure 4 The third flowchart of a communication method according to an embodiment of the present disclosure is schematically shown.

[0078] According to an embodiment of the present disclosure, before receiving the control request sent by the second server through the first communication channel, the first communication channel is also established in the following manner: Figure 4 As shown, it includes operation S401 and operation S402:

[0079] Operation S401: Send a communication establishment request to a second server.

[0080] Operation S402: Establishing a first communication channel when the second server successfully verifies the communication establishment request.

[0081] In some embodiments, a second server is deployed and managed in the cloud. The second server has the function of managing and controlling the edge device, for example, it can remotely monitor the operating status of the edge device, issue control instructions, etc.

[0082] In an exemplary embodiment, a first server sends a communication establishment request to a second server. The communication establishment request includes information such as the first server's identity and network address, which the second server uses to authenticate the first server. Upon receiving the communication establishment request, the second server verifies the request according to pre-set verification rules (e.g., verifying whether the first server's identity is in an authorized list or whether the network address is legitimate). If verification succeeds, the second server sends a confirmation message to the first server, establishing a first communication channel between the two parties. This first communication channel is used by the second server to subsequently send control messages to the edge device via the first server.

[0083] In some embodiments, as Figure 4 As shown, after the first server generates a data transmission request, the data transmission request is sent to the target edge device based on the device targeted in the control request. The target edge device can obtain the link address of the second server according to the data transmission request and forward the data transmission request to the second server. After the second server completes processing the data transmission request, the second communication channel is established between the second server and the target edge device.

[0084] According to an embodiment of the present disclosure, the first communication channel and the second communication channel are established according to the same communication protocol.

[0085] Specifically, the first communication channel and the second communication channel may both be established through the WebSocket communication protocol, or may both be established through the TCP communication protocol.

[0086] According to an embodiment of the present disclosure, the first communication channel and the second communication channel may also be established according to different communication protocols.

[0087] Specifically, one of the first communication channel and the second communication channel may be established through the WebSocket communication protocol, and the other may be established through the TCP communication protocol.

[0088] According to an embodiment of the present disclosure, in operation S202, generating a data transmission request sent to a target edge device according to a control request includes:

[0089] Based on the control request, the device address of the target edge device and the link address of the second server are determined; and a data transmission request is generated according to the device address and the link address.

[0090] In some embodiments, the control request may be processed by a remote console orchestrator in a network management device to generate a data transmission request to be sent to a target edge device.

[0091] Exemplarily, after receiving a control request from the second server, the first server parses the request. Through parsing, the first server obtains the identification information "BMC-001" of the target edge device and the content of the control instruction. The first server maintains an internal device information table that records the identification information, device addresses (such as IP addresses and port numbers), and other detailed information of all connected edge devices. Based on the parsed identification information of the target edge device "BMC-001," the first server searches the device information table and finds the corresponding device address: "192.168.1.100:8080." During the establishment of the first communication channel, the first and second servers exchanged relevant communication information, including the link address of the second server. The first server obtained the link address of the second server: "120.200.100.50:9090" from its stored communication configuration information. Based on the target edge device's device address (192.168.1.100:8080) and the second server's link address (120.200.100.50:9090), the first server generates a data transfer request. This request contains the information the target edge device needs to establish communication with the second server. Finally, the first server sends the generated data transfer request to the target edge device.

[0092] Figure 5 One of the flowcharts of another communication method according to an embodiment of the present disclosure is schematically shown.

[0093] A second aspect of the present disclosure provides another communication method, which is applied to a second server, and the second server provides at least a management function for the edge device, such as Figure 5 As shown, the method includes: operations S501 to S503.

[0094] Operation S501: Send a control request to a first server through a first communication channel. The first server is a network management device connected to at least one edge device. The control request is used to request control of a target edge device in the at least one edge device.

[0095] For the embodiment of operation S501, please refer to the embodiment of operations S201 to S202.

[0096] Operation S502: Receive a data transmission request sent by a target edge device, and establish a second communication channel with the target edge device.

[0097] Operation S503: Perform data streaming transmission with the target edge device through the second communication channel.

[0098] Specifically, in operation S502, the data transmission request may be generated by the first server based on the control request. The target edge device first receives the data transmission request and then forwards it to the second server. After both the target edge device and the second server receive the data transmission request, they authenticate each other based on the communication address included in the data transmission request. If both parties successfully authenticate each other, the second communication channel is established between the second server and the target edge device.

[0099] Figure 6 The second flowchart of another communication method according to an embodiment of the present disclosure is schematically shown.

[0100] According to an embodiment of the present disclosure, in operation S502, a data transmission request sent by the target edge device is received, and a second communication channel is established with the target edge device, such as Figure 6 As shown, it includes: operations S601~S603.

[0101] Operation S601: Acquire a device address of the target edge device according to the data transmission request.

[0102] Operation S602: Verify the data transmission request based on the device address.

[0103] Operation S603 : establishing a second communication channel with the target edge device if the data transmission request is verified to be successful.

[0104] like Figure 6 As shown, before operation S601 , the target edge device performs operation S604 and operation S605 .

[0105] Specifically, after receiving a data transmission request from the first server, the target edge device parses the request. The request includes the second server's link address information (such as the server's domain name or IP address and port number). The target edge device extracts the link address from the request to facilitate subsequent communication with the second server. Based on the obtained link address, the target edge device sends a data transmission request to the second server via the first communication channel or other communication method. The data transmission request may also include the target edge device's identity information.

[0106] Furthermore, in operations S601 to S603, after receiving the data transmission request sent by the first server, the second server parses the request. The identification information of the target edge device contained in the request is obtained. Based on the identification information, the second server queries the device address of the corresponding target edge device in the device information database it maintains. The second server uses the obtained device address of the target edge device in combination with a preset verification algorithm to verify the data transmission request. For example, check whether the source of the request is legal, whether the data format in the request is correct, and whether it contains valid authentication information. When the data transmission request is verified, the second server uses the obtained device address of the target edge device to establish a second communication channel with the target edge device through a preset communication protocol.

[0107] At the same time, the target edge device establishes a second communication channel with the second server in response to the second server verifying that the data transmission request is passed.

[0108] In some embodiments, the second server can be deployed on a streaming website and obtain streaming video or graphic data of each edge device through a network management device directly connected to at least one edge device.

[0109] Figure 7 The flowchart of another communication method according to an embodiment of the present disclosure is schematically shown.

[0110] A third aspect of the present disclosure provides another communication method, which is applied to a target edge device, wherein the target edge device is directly connected to the first server, such as Figure 7 As shown, the method includes: operations S701 to S703.

[0111] Operation S701, obtain a data transmission request sent by a first server, where the first server is a network management device directly connected to at least one edge device; the data transmission request is generated by the first server based on a control request; the control request is sent by the second server to the first server through a first communication channel.

[0112] For the embodiment of operation S701, please refer to the embodiment of operations S201 to S202.

[0113] Operation S702: Send a data transmission request to the second server, and establish a second communication channel with the second server.

[0114] Operation S703: Perform data streaming transmission with the second server through the second communication channel.

[0115] Specifically, after receiving the data transmission request, the target edge device forwards the data transmission request to the second server, so that a second communication channel is established between the second server and the target edge device.

[0116] According to an embodiment of the present disclosure, in operation S702, a data transmission request is sent to the second server, and a second communication channel is established with the second server. Figure 6 As shown, it includes: operations S604~S606.

[0117] Operation S604: Acquire the link address of the second server according to the data transmission request.

[0118] Operation S605: Send the data transmission request to the second server through the link address.

[0119] Operation S606: In response to the second server verifying that the data transmission request is passed, a second communication channel is established with the second server.

[0120] For details, please refer to the embodiments of operations S601 to S603.

[0121] Figure 8 The block diagram schematically shows a communication device according to an embodiment of the present disclosure.

[0122] The dotted part only exemplifies the way of data interaction between various devices, and does not limit the structure of each device.

[0123] A fourth aspect of the present disclosure provides a communication device 810, which is applied to a first server. The first server is a network management device directly connected to at least one edge device, such as Figure 8 As shown, the device includes:

[0124] The message receiving module 8101 is configured to receive a control request sent by the second server through the first communication channel; the control request is used to request control of a target edge device among the at least one edge device;

[0125] The message processing module 8102 is configured to generate a data transmission request to be sent to the target edge device according to the control request, so as to establish a second communication channel between the target edge device and the second server;

[0126] The first communication channel is used for the second server to send a control message to the edge device via the first server; the second communication channel is used for data streaming between the second server and the target edge device.

[0127] According to an embodiment of the present disclosure, the message processing module 8101 is further configured to:

[0128] A communication establishment request is sent to the second server; and when the second server verifies the communication establishment request successfully, a first communication channel is established.

[0129] According to an embodiment of the present disclosure, the first communication channel and the second communication channel are established according to the same communication protocol.

[0130] According to an embodiment of the present disclosure, the message processing module 8101 is further configured to:

[0131] Based on the control request, the device address of the target edge device and the link address of the second server are determined; and a data transmission request is generated according to the device address and the link address.

[0132] A fifth aspect of the present disclosure provides another communication device 820, which is applied to a second server, and the second server provides at least a management function for the edge device, such as Figure 8 As shown, the device includes:

[0133] A message sending module 8201 is configured to send a control request to a first server through a first communication channel, where the first server is a network management device connected to at least one edge device, and the control request is used to request control of a target edge device among the at least one edge device;

[0134] The message receiving module 8202 is configured to receive a data transmission request sent by a target edge device and establish a second communication channel with the target edge device;

[0135] The data transmission module 8203 is used to perform data streaming transmission with the target edge device through the second communication channel.

[0136] According to an embodiment of the present disclosure, the message receiving module 8202 is also used to

[0137] According to the data transmission request, the device address of the target edge device is obtained; based on the device address, the data transmission request is verified; if the data transmission request is verified, a second communication channel is established with the target edge device.

[0138] A sixth aspect of the present disclosure provides an edge device cluster 830, such as Figure 8 As shown, it includes a target edge device 8301.

[0139] It should be noted that any edge device in the edge device cluster 830 can be used for at least the same function as the target edge device.

[0140] According to an embodiment of the present disclosure, the target edge device 8301 is configured to:

[0141] Obtain a data transmission request sent by a first server, where the first server is a network management device directly connected to at least one edge device; the data transmission request is generated by the first server based on a control request; the control request is sent by the second server to the first server through a first communication channel; send a data transmission request to the second server, and establish a second communication channel with the second server; and perform data streaming with the second server through the second communication channel.

[0142] According to an embodiment of the present disclosure, the target edge device 8301 is further configured to:

[0143] According to the data transmission request, a link address of the second server is obtained; the data transmission request is sent to the second server via the link address; in response to the second server verifying that the data transmission request is passed, a second communication channel is established with the second server.

[0144] It should be noted that the device part in the embodiment of the present disclosure corresponds to the communication method part in the embodiment of the present disclosure, and their specific implementation details are also the same, which will not be repeated here.

[0145] Figure 9 A block diagram schematically shows another electronic device suitable for implementing the communication method described above according to an embodiment of the present disclosure. Figure 9 The electronic device shown is only an example and should not limit the functions and scope of use of the embodiments of the present disclosure.

[0146] like Figure 9As shown, the electronic device 900 according to an embodiment of the present disclosure includes a processor 901, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 902 or a program loaded from a storage portion 908 into a random access memory (RAM) 903. The processor 901 may include, for example, a general-purpose microprocessor (e.g., a CPU), an instruction set processor and / or a related chipset and / or a special-purpose microprocessor (e.g., an application-specific integrated circuit (ASIC)), etc. The processor 901 may also include onboard memory configured for cache purposes. The processor 901 may include a single processing unit or multiple processing units configured to perform different actions of the method flow according to an embodiment of the present disclosure.

[0147] Various programs and data required for the operation of the electronic device 900 are stored in the RAM 903. The processor 901, the ROM 902, and the RAM 903 are connected to each other via a bus 904. The processor 901 executes the various operations of the method flow according to the embodiment of the present disclosure by executing the programs in the ROM 902 and / or the RAM 903. It should be noted that the programs may also be stored in one or more memories other than the ROM 902 and the RAM 903. The processor 901 may also execute the various operations of the method flow according to the embodiment of the present disclosure by executing the programs stored in the one or more memories.

[0148] According to an embodiment of the present disclosure, electronic device 900 may further include an input / output (I / O) interface 905, which is also connected to bus 904. Electronic device 900 may also include one or more of the following components connected to I / O interface 905: an input section 906 including a keyboard, mouse, etc.; an output section 907 including devices such as a cathode ray tube (CRT), liquid crystal display (LCD), and speakers; a storage section 908 including a hard disk; and a communication section 909 including a network interface card such as a LAN card or modem. Communication section 909 performs communication processing via a network such as the Internet. A drive 910 is also connected to I / O interface 905 as needed. Removable media 911, such as a magnetic disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed in drive 910 as needed, so that computer programs read from the removable media can be installed into storage section 908 as needed.

[0149] According to an embodiment of the present disclosure, the method flow according to an embodiment of the present disclosure can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a computer-readable storage medium, and the computer program contains a program code configured to execute the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication part 909, and / or installed from the removable medium 911. When the computer program is executed by the processor 901, the above-mentioned functions defined in the system of the embodiment of the present disclosure are executed. According to an embodiment of the present disclosure, the system, equipment, device, module, unit, etc. described above can be implemented by a computer program module.

[0150] The present disclosure also provides a computer-readable storage medium, which may be included in the device / apparatus / system described in the above embodiments, or may exist independently and not be incorporated into the device / apparatus / system. The computer-readable storage medium carries one or more programs, and when executed, implements the method according to the embodiments of the present disclosure.

[0151] According to embodiments of the present disclosure, a computer-readable storage medium may be a non-volatile computer-readable storage medium. Examples include, but are not limited to, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0152] For example, according to an embodiment of the present disclosure, the computer-readable storage medium may include the ROM 902 and / or the RAM 903 described above and / or one or more memories other than the ROM 902 and the RAM 903 .

[0153] An embodiment of the present disclosure also includes a computer program product, which includes a computer program containing program code configured to execute the method provided by the embodiment of the present disclosure. When the computer program product runs on an electronic device, the program code is configured to enable the electronic device to implement the remote sensing image detection method based on deep neural network provided by the embodiment of the present disclosure.

[0154] When the computer program is executed by the processor 901, the above functions defined in the system / device of the embodiment of the present disclosure are performed. According to the embodiment of the present disclosure, the system, device, module, unit, etc. described above can be implemented by a computer program module.

[0155] In one embodiment, the computer program may be stored on a tangible storage medium such as an optical storage device or a magnetic storage device. In another embodiment, the computer program may be transmitted and distributed in the form of a signal on a network medium, downloaded and installed via the communication portion 909, and / or installed from a removable medium 911. The program code contained in the computer program may be transmitted using any appropriate network medium, including but not limited to wireless, wired, or any suitable combination thereof.

[0156] According to an embodiment of the present disclosure, the program code configured to execute the computer program provided by the embodiment of the present disclosure can be written in any combination of one or more programming languages. Specifically, these computer programs can be implemented using high-level procedural and / or object-oriented programming languages, and / or assembly / machine languages. Programming languages ​​include, but are not limited to, languages ​​such as Java, C++, Python, "C" or similar programming languages. The program code can be executed entirely on the user computing device, partially on the user device, partially on a remote computing device, or entirely on a remote computing device or server. In cases involving a remote computing device, the remote computing device can be connected to the user computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computing device (for example, using an Internet service provider to connect via the Internet).

[0157] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of the systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, program segment, or part of the code, and the above-mentioned module, program segment, or part of the code contains one or more executable instructions configured to implement the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram or flowchart, as well as the combination of boxes in the block diagram or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or can be implemented using a combination of dedicated hardware and computer instructions. It will be understood by those skilled in the art that the features described in the various embodiments of the present disclosure can be combined and / or combined in various ways, even if such combinations or combinations are not explicitly described in the present disclosure. In particular, without departing from the spirit and teachings of the present disclosure, the features described in the various embodiments of the present disclosure may be combined and / or coupled in various ways, and all of these combinations and / or couplings fall within the scope of the present disclosure.

[0158] The above describes the embodiments of the present disclosure. However, these embodiments are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although each embodiment has been described separately above, this does not mean that the measures in each embodiment cannot be advantageously used in combination. Without departing from the scope of the present disclosure, those skilled in the art may make various substitutions and modifications, which should all fall within the scope of the present disclosure.

Claims

1. A communication method, applied to a first server, wherein the first server is a network management device directly connected to at least one edge device, the method comprising: receiving a control request sent by the second server through the first communication channel; The control request is used to request control of a target edge device among the at least one edge device; generating, according to the control request, a data transmission request to be sent to the target edge device, so as to establish a second communication channel between the target edge device and the second server; The first communication channel is used for the second server to send a control message to the edge device via the first server; and the second communication channel is used for data streaming between the second server and the target edge device.

2. The method according to claim 1, before receiving the control request sent by the second server through the first communication channel, further comprising establishing the first communication channel by: Sending a communication establishment request to the second server; If the second server successfully verifies the communication establishment request, the first communication channel is established. 3 . The method according to claim 1 , wherein the first communication channel and the second communication channel are established according to the same communication protocol.

4. The method according to claim 1, generating a data transmission request sent to the target edge device according to the control request, comprising: Determining, based on the control request, a device address of the target edge device and a link address of the second server; The data transmission request is generated according to the device address and the link address.

5. A communication method, applied to a second server, wherein the second server provides at least a management function for an edge device, the method comprising: Sending a control request to a first server via a first communication channel, where the first server is a network management device connected to at least one edge device, the control request being used to request control of a target edge device among the at least one edge device; receiving a data transmission request sent by the target edge device, and establishing a second communication channel with the target edge device; Data streaming is performed with the target edge device via the second communication channel.

6. The method according to claim 5, receiving the data transmission request sent by the target edge device and establishing a second communication channel with the target edge device, comprising: Obtaining a device address of the target edge device according to the data transmission request; verifying the data transmission request based on the device address; If the data transmission request is verified to be successful, a second communication channel is established with the target edge device.

7. A communication method, applied to a target edge device, wherein the target edge device is directly connected to a first server, the method comprising: Obtaining a data transmission request sent by the first server, where the first server is a network management device directly connected to at least one edge device; The data transmission request is generated by the first server according to the control request; the control request is sent by the second server to the first server through the first communication channel; Sending a data transmission request to the second server and establishing a second communication channel with the second server; Data streaming is performed with the second server via the second communication channel.

8. The method according to claim 7, wherein sending a data transmission request to the second server and establishing a second communication channel with the second server comprises: Obtaining a link address of the second server according to the data transmission request; sending the data transmission request to the second server via the link address; In response to the second server verifying that the data transmission request is passed, a second communication channel is established with the second server.

9. A communication device, applied to a first server, wherein the first server is a network management device directly connected to at least one edge device, the device comprising: a message receiving module, configured to receive a control request sent by the second server through the first communication channel; The control request is used to request control of a target edge device among the at least one edge device; a message processing module, configured to generate, according to the control request, a data transmission request sent to the target edge device, so as to establish a second communication channel between the target edge device and the second server; The first communication channel is used for the second server to send a control message to the edge device via the first server; and the second communication channel is used for data streaming between the second server and the target edge device.

10. A communication device, applied to a second server, wherein the second server provides at least a management function for an edge device, the device comprising: a message sending module, configured to send a control request to a first server through a first communication channel, where the first server is a network management device connected to at least one edge device, and the control request is used to request control of a target edge device among the at least one edge device; A message receiving module is used to receive a data transmission request sent by the target edge device and establish a second communication channel with the target edge device; A data transmission module is used to perform data streaming transmission with the target edge device through the second communication channel.