Data processing

By bridging the data transmission between the cloud-based operation and maintenance system and the baseboard management controller through the bridging server, the problem of users being unable to access the out-of-band network baseboard management controller is solved, enabling convenient server hardware management and improved security.

WO2025243163A1PCT designated stage Publication Date: 2025-11-27CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/IB2025/055118
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-05-23
Filing Date
2025-05-16
Publication Date
2025-11-27

AI Technical Summary

Technical Problem

In the existing technology, users of the in-band network cannot access the baseboard management controller of the out-of-band network through the in-band network, which makes it inconvenient for users to manage server hardware and poses security risks.

Method used

Data transmission between the cloud-based operations and maintenance system and the baseboard management controller is achieved through a bridging server. The bridging server receives data acquisition requests from the cloud-based operations and maintenance system, identifies the target baseboard management controller, and returns its video stream to the cloud-based operations and maintenance system for parsing and display. Users access the baseboard management controller on the out-of-band network through an in-band web browser.

Benefits of technology

This allows users to conveniently manage server hardware through the in-band network, improving operational convenience, reducing security risks of the out-of-band network, and reducing the need for authorization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure IB2025055118_27112025_PF_FP_ABST
    Figure IB2025055118_27112025_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the embodiments of the present disclosure are a data processing method and system. The data processing method is applied to a bridging server, and comprises: receiving a data acquisition request sent by a cloud operation and maintenance system, wherein the data acquisition request is sent by the cloud operation and maintenance system when the cloud operation and maintenance system establishes a connection relationship with a target baseboard management controller by means of the bridging server; determining the target baseboard management controller on the basis of identification information, and sending the data acquisition request to the target baseboard management controller; receiving a target video stream returned by the target baseboard management controller on the basis of the data acquisition request; and returning the target video stream to the cloud operation and maintenance system, such that the cloud operation and maintenance system parses the target video stream, and displays a parsing result of the target video stream by means of a target browser page of a client browser.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] The technical field of data processing

[0002]

[0001] Embodiments of the present disclosure relate to the technical field of computer technology, and in particular, to data processing. BACKGROUND

[0003]

[0002] Generally, in order to ensure the security of a server, an out-of-band network accessing the server and an in-band network accessing the server are independent of each other, and a user in the in-band network cannot access a baseboard management controller of the out-of-band network through the in-band network, and thus cannot view an in-band system management interface through the baseboard management controller, resulting in inconvenience for the user to manage the hardware of the server.

[0004]

[0003] Therefore, there is an urgent need for a technical solution to solve the above technical problems. SUMMARY

[0005]

[0004] In view of this, embodiments of the present disclosure provide three data processing methods. One or more embodiments of the present disclosure also relate to a data processing system, two data processing devices, a computing device, a computer-readable storage medium, and a computer program product, to solve the technical defects in the prior art.

[0006]

[0005] According to a first aspect of embodiments of the present disclosure, a data processing method is provided, applied to a bridge server, comprising: receiving a data acquisition request sent by a cloud-side operation and maintenance system for a target baseboard management controller, wherein the data acquisition request carries identification information of the target baseboard management controller, and the data acquisition request is sent by the cloud-side operation and maintenance system in a case where a connection relationship is established between the bridge server and the target baseboard management controller; determining the target baseboard management controller according to the identification information, and sending the data acquisition request to the target baseboard management controller; receiving a target video stream returned by the target baseboard management controller based on the data acquisition request, wherein the target video stream is a video stream of server hardware corresponding to the target baseboard management controller; and returning the target video stream to the cloud-side operation and maintenance system, so that the cloud-side operation and maintenance system analyzes the target video stream, and displays an analysis result of the target video stream through a target browser page of a client browser.

[0007]

[0006] According to a second aspect of embodiments of the present disclosure, a data processing method applied to a bridge server is provided, and the method comprises: receiving a data acquisition request sent by a bridge server, wherein the data acquisition request is sent by a cloud operation and maintenance system to the bridge server in a case where the bridge server establishes a connection relationship with a target baseboard management controller, and the bridge server is the bridge server of the data processing method; determining a target video stream according to the data acquisition request; and returning the target video stream to the bridge server, so that the bridge server returns the target video stream to the cloud operation and maintenance system.

[0008]

[0007] According to a third aspect of embodiments of the present disclosure, a data processing apparatus applied to a bridge server is provided, and the apparatus comprises: a first data acquisition request receiving module configured to receive a data acquisition request sent by a cloud operation and maintenance system to a target baseboard management controller, wherein the data acquisition request carries identification information of the target baseboard management controller, and the data acquisition request is sent by the cloud operation and maintenance system in a case where the bridge server establishes a connection relationship with the target baseboard management controller; a data acquisition request sending module configured to determine the target baseboard management controller according to the identification information, and send the data acquisition request to the target baseboard management controller; a target video stream receiving module configured to receive a target video stream returned by the target baseboard management controller based on the data acquisition request, wherein the target video stream is a video stream of server hardware corresponding to the target baseboard management controller; and a first target video stream returning module configured to return the target video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the target video stream, and displays an analysis result of the target video stream on a target browser page of a client browser.

[0009]

[0008] According to a fourth aspect of embodiments of the present disclosure, a data processing apparatus applied to a baseboard management controller is provided, comprising: a second data acquisition request receiving module configured to receive a data acquisition request sent by a bridge server, wherein the data acquisition request is sent by a cloud operation and maintenance system to the bridge server in a case that the bridge server establishes a connection relationship with a target baseboard management controller, and the bridge server is the bridge server in the data processing method; a target video stream determining module configured to determine a target video stream according to the data acquisition request; and a second target video stream returning module configured to return the target video stream to the bridge server, so that the bridge server returns the target video stream to the cloud operation and maintenance system.

[0010]

[0009] According to a fifth aspect of embodiments of the present disclosure, a computing device is provided, comprising: a memory and a processor; the memory is used to store computer programs / instructions, and the processor is used to execute the computer programs / instructions, and the computer programs / instructions realize the steps of the above data processing method when executed by the processor.

[0011]

[0010] According to a sixth aspect of embodiments of the present disclosure, a computer readable storage medium is provided, which stores computer programs / instructions, and the computer programs / instructions realize the steps of the above data processing method when executed by the processor.

[0012]

[0011] According to a seventh aspect of embodiments of the present disclosure, a computer program product is provided, comprising computer programs / instructions, and the computer programs / instructions realize the steps of the above data processing method when executed by the processor.

[0013]

[0012] According to an eighth aspect of embodiments of the present disclosure, a data processing method is provided, applied to a bridge server, comprising: receiving a data acquisition request sent by a cloud operation and maintenance system for a target baseboard management controller, wherein the data acquisition request carries identification information of the target baseboard management controller, the data acquisition request is obtained by the cloud operation and maintenance system receiving a data request instruction of a client in a client browser of the client through acquisition and analysis of a user, and the data acquisition request is sent in a case where a connection relationship is established between the bridge server and the target baseboard management controller; determining the target baseboard management controller according to the identification information, and sending the data acquisition request to the target baseboard management controller; receiving a target video stream returned by the target baseboard management controller based on the data acquisition request, wherein the target video stream is a video stream of server hardware corresponding to the target baseboard management controller; and returning the target video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the target video stream, and displays analysis results of the target video stream on a target browser page of the client browser to the user.

[0014]

[0013] According to a ninth aspect of embodiments of the present disclosure, a data processing system is provided, comprising a bridge server and a baseboard management controller, wherein the bridge server is configured to receive a data acquisition request sent by a cloud operation and maintenance system for the baseboard management controller, wherein the data acquisition request carries identification information of the baseboard management controller, and the data acquisition request is sent by the cloud operation and maintenance system in a case where a connection relationship is established between the bridge server and the baseboard management controller; the bridge server is further configured to determine the baseboard management controller according to the identification information, and send the data acquisition request to the baseboard management controller; the baseboard management controller is configured to receive the data acquisition request, determine a target video stream according to the data acquisition request, and return the target video stream to the bridge server; the bridge server is configured to receive the target video stream, wherein the target video stream is a video stream of server hardware corresponding to the baseboard management controller, return the target video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the target video stream, and displays analysis results of the target video stream on a target browser page of a client browser.

[0015]

[0014] The data processing method provided by the embodiment of the present disclosure is applied to a bridge server, and includes the following steps: receiving a data acquisition request sent by a cloud operation and maintenance system for a target baseboard management controller, wherein the data acquisition request carries identification information of the target baseboard management controller, and the data acquisition request is sent by the cloud operation and maintenance system in a case where the cloud operation and maintenance system establishes a connection relationship with the target baseboard management controller through the bridge server; determining the target baseboard management controller according to the identification information, and sending the data acquisition request to the target baseboard management controller; receiving a target video stream returned by the target baseboard management controller based on the data acquisition request, wherein the target video stream is a video stream of server hardware corresponding to the target baseboard management controller; and returning the target video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the target video stream, and displays an analysis result of the target video stream on a target browser page of a client browser.

[0016]

[0015] Specifically, the method bridges the in-band network of the cloud operation and maintenance system and the out-of-band network of the target baseboard management controller, so that the user can access the target baseboard management controller in the in-band network of the browser, and thus more conveniently manages the hardware of the server. Moreover, the user accesses the target baseboard management controller in the in-band network, which improves the convenience of user operation and reduces the insecurity of the out-of-band network caused by authorization of the user to the out-of-band network. Furthermore, the bridge server, the cloud operation and maintenance system and the target baseboard management controller transmit data through a connection relationship, which reduces the delay of data transmission and improves the quality of the target video stream. Still further, the user can access the target baseboard management controller through any client browser, which further improves the convenience of the user.

[0017]

[0016] FIG. 1 is a specific application scenario diagram of the data processing method provided by an embodiment of the present disclosure;

[0018]

[0017] FIG. 2 is a flowchart of the data processing method provided by an embodiment of the present disclosure;

[0019]

[0018] FIG. 3 is a flow chart of another data processing method according to an embodiment of the present disclosure;

[0019] FIG. 4 is a structure block diagram of a processing procedure of a data processing method according to an embodiment of the present disclosure;

[0020]

[0020] FIG. 5 is a structure diagram of a data processing apparatus according to an embodiment of the present disclosure;

[0021]

[0021] FIG. 6 is a structure diagram of another data processing apparatus according to an embodiment of the present disclosure;

[0022]

[0022] FIG. 7 is a flow chart of another data processing method according to an embodiment of the present disclosure;

[0023]

[0023] FIG. 8 is a framework diagram of a data processing system according to an embodiment of the present disclosure;

[0024]

[0024] FIG. 9 is a structure block diagram of a computing device according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0025]

[0025] In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, the present disclosure can be practiced without the specific details. In other instances, well-known methods, procedures, components, and circuits have not been described in detail so as not to obscure the present disclosure. Some embodiments of the present disclosure can relate to the use of one or more of the apparatuses described herein with one or more of the items described herein.

[0026]

[0026] The terminology used in this disclosure is for the purpose of describing particular embodiments only and is not intended to be limiting of one or more embodiments of the present disclosure. As used in one or more embodiments of the present disclosure and the accompanying claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms "comprises" and / or "comprising," when used in one or more embodiments of the present disclosure, specify the presence of stated features, integers, steps, operations, elements, and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof.

[0027]

[0027] It will be understood that, although the terms first, second, etc. can be used herein to describe various information, the information should not be limited by these terms. These terms are only used to distinguish one category of information from another category of information. For example, a first item could be termed a second item, and, similarly, a second item could be termed a first item without departing from the scope of one or more embodiments of the present disclosure. The term "if' as used herein can be interpreted as meaning "when" or "if, "or "in response to a determination" depending on the context.

[0028]

[0028] In addition, it should be noted that the user information (including but not limited to user equipment information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in one or more embodiments of the present disclosure are information and data authorized by the user or authorized by all parties, and the collection, use and processing of related data need to comply with relevant laws, regulations and standards of the country and region, and provide corresponding operation portal for user to choose authorization or refusal.

[0029]

[0029] First, the terms involved in one or more embodiments of the present disclosure are explained.

[0030]

[0030] BMC: Baseboard Management Controller, a microcontroller that can be deployed on the motherboard of physical devices, cloud devices, embedded systems, etc., can run independently, and provide the ability to remotely monitor and control the hardware in the motherboard where the controller is deployed.

[0031]

[0031] KVM: Keyboard Video Mouse, KVM can access and control computer hardware (e.g., servers) by directly connecting keyboard, video or mouse ports.

[0032]

[0032] In-band network: the main network channel used for daily data transmission and project operation, that is, all user traffic, including application data, control information, etc. is transmitted through the in-band network; for example, the network used by the user for daily Internet access, website access, and email sending is the in-band network. In device management, remote configuration or troubleshooting of devices through the in-band network may be affected by network traffic, security policies, etc.

[0033]

[0033] Out-of-band network: Out-of-band Network, independent of the main data network, a network channel specially provided for network device management and monitoring services; when the main network fails, the out-of-band network can still work normally, and is used for remote diagnosis, repair or restart of network devices, etc. to ensure the stability and security of the network. For example, some data center servers are equipped with special out-of-band management interfaces (such as serial ports, IPMI, etc.), and the network connected through these interfaces is the out-of-band network.

[0034]

[0034] html: HyperText Markup Language, a web page encoding language used for web page development.

[0035]

[0035] Websocket: A protocol for full-duplex communication over a single TCP connection, allowing persistent interactive sessions between the server and client. It is typically well-suited for real-time data transmission scenarios, such as video streaming, games, and collaborative editing applications.

[0036]

[0036] Socket: A socket is an endpoint for communication between two devices (client, server, etc.).

[0037]

[0037] URL: Uniform Resource Locator, used to identify resources on the Internet.

[0038]

[0038] RFB: Remote Frame Buffer, a standard for remote rendering (such as VNC services), which allows clients to view and control the screen content of a remote computer, i.e., to transmit the frame buffer data of the remote computer.

[0039]

[0039] SN: Serial Number, used to identify the unique identity of server hardware devices. Each server hardware device has a unique serial number.

[0040]

[0040] IP: Internet Protocol. An IP address uniquely identifies a device on a network.

[0041]

[0041] RESTful: REST form. REST (Representational State Transfer) can be understood as a representational state transfer, which is an Internet architecture style.

[0042]

[0042] Redfish: An open standard RESTful interface specification. The Redfish interface enables centralized management of server hardware resources.

[0043]

[0043] Typically, in cloud scenarios, out-of-band networks and in-band networks are independent for security reasons.

[0044]

[0044] In this case, the user cannot access the BMC system of the out-of-band network through the in-band network, and cannot use the KVM function of the BMC to view the interface of the in-band system.

[0045]

[0045] In the case of urgent need, the user needs to authorize the out-of-band network permission to the user using the in-band network, which is not only inconvenient but also has security risks.

[0046]

[0046] Therefore, in the present disclosure, two data processing methods are provided, and the present disclosure also relates to two data processing devices, a computing device, a computer readable storage medium, and a computer program product, which are described in detail in the following embodiments.

[0047]

[0047] Referring to FIG. 1, FIG. 1 shows a specific application scenario of a data processing method according to an embodiment of the present disclosure.

[0048]

[0048] As shown in FIG. 1, FIG. 1 includes a client 102, a cloud operation and maintenance system 104, a bridge server 106, and a baseboard management controller 108, wherein the client 102 is a client of the cloud operation and maintenance system 104, including but not limited to a mobile phone, a tablet, a notebook computer, a tablet computer, a desktop computer, etc., the client 102 communicates with other servers through the cloud operation and maintenance system 104; the bridge server 106 includes but is not limited to a physical server, a cloud server, etc., the bridge server 106 can be deployed in the cloud operation and maintenance system 104, or can be an independent server; the baseboard management controller 108 can be understood as a BMC firmware system, which is deployed in a physical server to be managed, and the physical server to be managed can be understood as a physical server of the cloud operation and maintenance system 104, or a physical server in other systems.

[0049]

[0049] In actual implementation, when the user has a demand for accessing the baseboard management controller 108, the client 102 establishes a connection relationship (such as an in-band transmission channel between the cloud operation and maintenance system 104 and the bridge server 106 in FIG. 1) with the bridge server 106 through the cloud operation and maintenance system 104, the bridge server 106 establishes a connection relationship (such as an out-of-band transmission channel between the bridge server 106 and the baseboard management controller 108 in FIG. 1) with the corresponding baseboard management controller 108, then the client 102 collects input information of the user for accessing the baseboard management controller 108, generates a data acquisition request for the baseboard management controller 108 according to the input information, and sends the data acquisition request to the bridge server 106 through the in-band transmission channel between the cloud operation and maintenance system 104 and the bridge server 106, the bridge server 106 forwards the data acquisition request to the baseboard management controller 108 through the out-of-band transmission channel between the bridge server 106 and the baseboard management controller 108 according to the identification information of the baseboard management controller 108 carried in the data acquisition request, the baseboard management controller 108 acquires a video stream of a server hardware corresponding to the baseboard management controller 108 as a target video stream according to the data acquisition request, and returns the target video stream to the bridge server 106 through the out-of-band transmission channel between the bridge server 106 and the baseboard management controller 108, after the bridge server 106 receives the target video stream, the bridge server 106 returns the target video stream to the cloud operation and maintenance system 104 through the in-band transmission channel between the cloud operation and maintenance system 104 and the bridge server 106, the cloud operation and maintenance system 104 analyzes the target video stream, and displays the analysis result to the user through a target browser page of the browser of the client 102, so as to realize the access of the user to the baseboard management controller 108 in the browser of the client 102.

[0050]

[0050] The data processing method provided by the embodiment of the present disclosure, the baseboard management controller sends a video stream of a server hardware corresponding to the baseboard management controller as a target video stream to the bridge server through an out-of-band transmission channel, the bridge server forwards the target video stream to the cloud operation and maintenance system through an in-band transmission channel, so as to display the video stream of the server hardware to the user through the cloud operation and maintenance system, and realize the access of the user to the baseboard management controller in the browser of the in-band network, which improves the convenience of user operation, and improves the security of the out-of-band network without issuing the access right of the out-of-band network to the user.

[0051]

[0051] Referring to FIG. 2, FIG. 2 shows a flowchart of a data processing method according to an embodiment of the present disclosure, which is applied to a bridge server and specifically includes the following steps.

[0052]

[0052] Step 202: receiving a data acquisition request sent by a cloud operation and maintenance system for a target baseboard management controller.

[0053]

[0053] The data acquisition request carries identification information of the target baseboard management controller, and the data acquisition request is sent by the cloud operation and maintenance system when a connection relationship is established between the bridge server and the target baseboard management controller.

[0054]

[0054] Optionally, the cloud operation and maintenance system can be understood as the cloud operation and maintenance system in the above embodiments, and the target baseboard management controller can be understood as the baseboard management controller in the above embodiments.

[0055]

[0055] The identification information can be understood as information for identifying the target baseboard management controller. For example, the identification information can be understood as an SN. Correspondingly, the identification information of the target baseboard management controller can be understood as the SN of the target baseboard management controller.

[0056]

[0056] The data acquisition request can be understood as an acquisition request for a video stream of the target baseboard management controller, and specifically can be understood as an acquisition request for a video stream of server hardware corresponding to the target baseboard management controller. For example, when the identification information of the target baseboard management controller is understood as the SN of the target baseboard management controller, the data acquisition request can be understood as carrying the SN of the target baseboard management controller.

[0057]

[0057] In a specific implementation, the cloud operation and maintenance system sends a data acquisition request for a target baseboard management controller to a bridge server when a connection relationship is established between the bridge server and the target baseboard management controller. The bridge server receives the data acquisition request sent by the cloud operation and maintenance system for the target baseboard management controller, for subsequent processing and forwarding of the data acquisition request.

[0058]

[0058] In actual application, before the cloud operation and maintenance system sends the data acquisition request, the cloud operation and maintenance system can first establish a connection relationship between the cloud operation and maintenance system and the target baseboard management controller through the bridge server, and the specific implementation manner is as follows: before the receiving cloud operation and maintenance system sends the data acquisition request to the target baseboard management controller, the receiving cloud operation and maintenance system further comprises: receiving a connection establishment request sent by the cloud operation and maintenance system, wherein the connection establishment request carries address information of the cloud operation and maintenance system and identification information of the target baseboard management controller; in response to the connection establishment request, establishing the in-band transmission channel between the cloud operation and maintenance system according to the address information of the cloud operation and maintenance system; and establishing the out-of-band transmission channel between the target baseboard management controller according to the identification information of the target baseboard management controller.

[0059]

[0059] Specifically, the address information of the cloud operation and maintenance system can be understood as IP address information and port information of the cloud operation and maintenance system.

[0060]

[0060] The connection establishment request can be understood as a request sent by the cloud operation and maintenance system for establishing a connection relationship with the target baseboard management controller. In actual application, the connection establishment request can be generated by the cloud operation and maintenance system upon receiving a connection establishment instruction of the client, or can be triggered by the cloud operation and maintenance system executing a certain code (for example, a communication code in the cloud operation and maintenance system for communicating with the target baseboard management controller, in the case of executing the communication code, the cloud operation and maintenance system automatically triggers a task of connecting with the target baseboard management controller, and obtains the connection establishment request).

[0061]

[0061] The out-of-band transmission channel can be understood as a data transmission channel under the out-of-band network; the in-band transmission channel can be understood as a data transmission channel under the in-band network.

[0062]

[0062] In specific implementation, before the receiving cloud operation and maintenance system sends the data acquisition request, the cloud operation and maintenance system first sends a connection establishment request to the bridge server to establish a connection relationship between the cloud operation and maintenance system and the target baseboard management controller through the bridge server. The bridge server receives and responds to the connection establishment request, establishes an in-band transmission channel between the cloud operation and maintenance system according to the address information of the cloud operation and maintenance system contained in the connection establishment request, and establishes an out-of-band transmission channel between the target baseboard management controller according to the identification information of the target baseboard management controller contained in the connection establishment request.

[0063]

[0063] It should be noted that the steps of establishing the in-band transmission channel between the bridge server and the cloud operation and maintenance system and the out-of-band transmission channel between the bridge server and the target baseboard management controller have no sequence limitation.

[0064]

[0064] The data processing method provided by the embodiments of the present disclosure establishes the in-band transmission channel between the bridge server and the cloud operation and maintenance system and the out-of-band transmission channel between the bridge server and the target baseboard management controller through the address information of the cloud operation and maintenance system and the identification information of the target baseboard management controller, thereby improving the data interaction efficiency between the cloud operation and maintenance system and the target baseboard management controller, reducing the permission requirement and network dependence of the cloud operation and maintenance system when accessing the target baseboard management controller, and improving the convenience of the cloud operation and maintenance system in accessing the target baseboard management controller.

[0065]

[0065] In practical applications, the in-band transmission channel can be established through a full-duplex communication network protocol, so that the bridge server and the cloud operation and maintenance system can interact with each other, and the subsequent cloud operation and maintenance system can interact with the target baseboard management controller through the bridge server. The specific implementation manner is as follows: the in-band transmission channel is established between the bridge server and the cloud operation and maintenance system according to the address information of the cloud operation and maintenance system, and the in-band transmission channel is established between the bridge server and the cloud operation and maintenance system through a full-duplex communication network protocol according to the address information of the cloud operation and maintenance system.

[0066]

[0066] The full-duplex communication network protocol can be understood as a WebSocket protocol.

[0067]

[0067] In specific implementation, after receiving the connection establishment request, the bridge server establishes the in-band transmission channel between the bridge server and the cloud operation and maintenance system according to the address information of the cloud operation and maintenance system, which can be achieved through a WebSocket protocol, and the in-band transmission channel based on the WebSocket protocol is established.

[0068]

[0068] For example, according to the address information of the cloud operation and maintenance system, a kind of implementation of establishing in-band transmission channel with the cloud operation and maintenance system by the network protocol of full-duplex communication can be that bridge server first creates a WebSocket object instance for cloud operation and maintenance system, and according to the address information of the cloud operation and maintenance system, initiates the upgrade request of http to WebSocket to the cloud operation and maintenance system, the upgrade request carries http header information, for establishing the in-band transmission channel of WebSocket protocol, the http header information includes the identification information of the upgrade object for WebSocket protocol, the identification information of the request of establishing persistent connection, key, WebSocket protocol version, etc.

[0069]

[0069] After the cloud operation and maintenance system receives the upgrade request of http to WebSocket sent by the bridge server, the http header information carried by it is verified, including but not limited to verifying the upgrade object for WebSocket protocol, verifying the key, determining the WebSocket protocol version and determining the establishment of persistent connection, obtaining response information, and returning the response information to the bridge server.

[0070]

[0070] After the bridge server receives the response information, the connection upgrade of http protocol between the bridge server and the cloud operation and maintenance system is realized as WebSocket protocol connection, the transmission channel of the WebSocket protocol connection is in-band transmission channel, and subsequent direct mutual sending and receiving data between the bridge server and the cloud operation and maintenance system can be realized according to the in-band transmission channel, without establishing new connection relationship before each communication.

[0071]

[0071] The data processing method provided by the embodiment of the present disclosure establishes the in-band transmission channel between the cloud operation and maintenance system and the bridge server through the network protocol of full-duplex communication, so that the cloud operation and maintenance system and the bridge server can realize bidirectional data interaction, so that the subsequent cloud operation and maintenance system can not only receive the data (i.e. target video stream) returned by the bridge server, but also send operation instructions to the bridge server to control the subsequent target baseboard management controller.

[0072]

[0072] In practical applications, the out-of-band transmission channel can also be established through a full-duplex communication network protocol, so that the bridge server and the target baseboard management controller can interact with each other in both directions, and the subsequent cloud operation and maintenance system can interact with the target baseboard management controller through the bridge server, and the specific implementation is as follows: the out-of-band transmission channel is established according to the identification information of the target baseboard management controller and the target baseboard management controller, and the out-of-band transmission channel is established according to the identification information of the target baseboard management controller and the target baseboard management controller through a full-duplex communication network protocol.

[0073]

[0073] In specific implementation, the establishment method of the out-of-band transmission channel provided by the embodiments of the present disclosure can refer to the above-mentioned embodiments, and the difference is that the out-of-band transmission channel established by the embodiments of the present disclosure is established between the bridge server and the target baseboard management controller according to the identification information of the target baseboard management controller, and details are not repeated here.

[0074]

[0074] Optionally, in order to improve the security of data interaction, identity authentication, permission verification and other security authentication links can be added in the process of establishing the in-band transmission channel and the out-of-band transmission channel, so as to establish the in-band transmission channel and the out-of-band transmission channel between the trusted devices.

[0075]

[0075] The data processing method provided by the embodiments of the present disclosure establishes an in-band transmission channel between the target baseboard management controller and the bridge server through a full-duplex communication network protocol, so that the target baseboard management controller and the bridge server can realize bidirectional data interaction, so that the target baseboard management controller can not only receive the data acquisition request of the bridge server to return data (target video stream), but also can receive the operation instruction sent by the bridge server (specifically, the operation instruction of the cloud operation and maintenance system can be received), and the cloud operation and maintenance system can operate and control the target baseboard management controller.

[0076]

[0076] In practical applications, the out-of-band connection channel can be realized by the bridge server according to the port information of the target baseboard management controller, so as to standardize the connection of the target baseboard management controller and improve the security of the target baseboard management controller. The specific implementation manner is as follows: the out-of-band transmission channel is established with the target baseboard management controller according to the identification information of the target baseboard management controller through a full-duplex communication network protocol, including: determining the address information of the target baseboard management controller and the port information of the target baseboard management controller according to the identification information of the target baseboard management controller; determining the target baseboard manager according to the address information of the target baseboard management controller; and establishing an out-of-band transmission channel with the target baseboard management controller through a full-duplex communication network protocol according to the port information of the target baseboard management controller.

[0077]

[0077] Among them, the address information of the target baseboard management controller can be understood as the IP address of the target baseboard management controller, and the port information of the target baseboard management controller can be understood as the port number of the Redfish interface in the target baseboard management controller. The Redfish interface is used to realize the external transmission of the video stream in the target baseboard management controller and the external data interaction.

[0078]

[0078] In specific implementation, after the bridge server receives the connection establishment request sent by the cloud operation and maintenance system for the target baseboard management controller, the IP address of the target baseboard management controller and the port number of the Redfish interface in the target baseboard management controller are determined according to the SN of the target baseboard management controller carried in the connection establishment request, and the target baseboard management controller is determined according to the SN of the target baseboard management controller, and the out-of-band transmission channel is established between the Redfish interface in the target baseboard management controller and the target baseboard management controller according to the port number of the Redfish interface in the target baseboard management controller. Specifically, the out-of-band transmission channel is established through a full-duplex communication network protocol. For specific implementation of establishing the out-of-band transmission channel according to the full-duplex communication network protocol, refer to the above description of the embodiment, which will not be repeated here.

[0079]

[0079] The data processing method provided by the embodiment of the present disclosure determines the address information of the target baseboard management controller and the port information of the target baseboard management controller through the identification information of the target baseboard management controller, so that an out-of-band transmission channel of a network protocol of full-duplex communication is established with the target baseboard management controller according to the port information of the target baseboard management controller, and the communication between the bridging server and the target baseboard management controller is realized through the port of the target baseboard management controller, thereby improving the operability of cross-platform communication between the bridging server and the target baseboard management controller, and improving the management standardization and security of the target baseboard management controller.

[0080]

[0080] Step 204: determining the target baseboard management controller according to the identification information, and sending the data acquisition request to the target baseboard management controller.

[0081]

[0081] Specifically, after the bridging server receives the data acquisition request for the target baseboard management controller sent by the cloud operation and maintenance system, the target baseboard management controller is determined according to the identification information of the target baseboard management controller carried in the data acquisition request, and the data acquisition request is forwarded to the target baseboard management controller for acquiring the target video stream of the target baseboard management controller.

[0082]

[0082] Step 206: receiving the target video stream returned by the target baseboard management controller based on the data acquisition request.

[0083]

[0083] The target video stream is a video stream of server hardware corresponding to the target baseboard management controller.

[0084]

[0084] Specifically, the server hardware can be understood as the hardware device of the server, including but not limited to a display adapter, a video output interface, etc., and the video stream of the server hardware can be understood as the KVM video stream of the server hardware.

[0085]

[0085] In specific implementation, after receiving the data acquisition request sent by the bridging server, the target baseboard management controller determines the KVM video stream of the server hardware corresponding to the target baseboard management controller according to the data acquisition request, and returns the KVM video stream as the target video stream to the bridging server; then, the bridging server can receive the target video stream returned by the target baseboard management controller based on the data acquisition request, for subsequent return to the cloud operation and maintenance system.

[0086]

[0086] In actual application, the specific implementation manner of receiving the target video stream returned by the target baseboard management controller based on the data acquisition request is as follows: a full-duplex communication service based on a network protocol of full-duplex communication is constructed in the target baseboard management controller; and the target video stream returned by the target baseboard management controller based on the data acquisition request is received, including: receiving the target baseboard management controller to acquire an initial video stream based on a remote presentation protocol in response to the data acquisition request, and encapsulating the initial video stream into the target video stream in the message structure of the network protocol of full-duplex communication through the full-duplex communication service.

[0087]

[0087] In the full-duplex communication service based on the network protocol of full-duplex communication can be understood as a WebSocket service; the message structure of the network protocol of full-duplex communication can be understood as the message structure of the WebSocket protocol; and the remote presentation protocol can be understood as the RFB protocol.

[0088]

[0088] Specifically, when the target baseboard management controller receives the data acquisition request sent by the bridge server, the target baseboard management controller acquires an initial video stream of corresponding server hardware in response to the data acquisition request, converts the initial video stream through the RFB protocol to obtain a video stream conforming to the RFB protocol, further encapsulates the video stream conforming to the RFB protocol through the WebSocket service to obtain a target video stream conforming to the message structure of the WebSocket protocol, and returns the target video stream conforming to the message structure of the WebSocket protocol to the bridge server, so that the bridge server can realize subsequent forwarding of the target video stream conforming to the message structure of the WebSocket protocol to the cloud operation system.

[0089]

[0089] The data processing method provided by the embodiment of the present disclosure acquires an initial video stream based on a remote presentation protocol through a target baseboard management controller, provides remote presentation capability of a target video stream obtained based on the initial video stream, so that a user can remotely operate the target baseboard management controller as if operating locally, and improves the operation experience of the user; and the target baseboard management controller encapsulates the target video stream in the message structure of the network protocol of full-duplex communication through a full-duplex communication service, so that the target video stream can realize full-duplex data transmission, and the transmission of the target video stream, the data operation instruction, and the transmission of the state information of the server hardware monitored by the target baseboard management controller can be performed at the same time, thereby improving the real-time performance and display quality of the target video stream.

[0090]

[0090] Step 208: return the target video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system parses the target video stream, and displays the parsing result of the target video stream through a target browser page of the client browser.

[0091]

[0091] Wherein, the client can be understood as the client in the above description embodiment, that is, the client of the cloud operation and maintenance system.

[0092]

[0092] The browser can be understood as any application program that can realize access, display and navigation of World Wide Web and other network application content. In actual application, the browser can be various, and the present disclosure embodiment does not limit the browser, and the client browser can be understood as the browser deployed in the client.

[0093]

[0093] The target browser page can be understood as an html page displayed in the browser of the client, which is used for the display interface of the target baseboard management controller and provides the operation ability of the user on the target browser page.

[0094]

[0094] In specific implementation, the target browser page can be provided by the bridge server. Specifically, after receiving the above data acquisition request, the bridge server generates an initial browser page according to the data acquisition request, and updates the initial browser page according to the target video stream returned by the target baseboard management controller in the case of receiving the target video stream, to obtain the target browser page, and returns the target browser page to the cloud operation and maintenance system. After receiving the target browser page, the cloud operation and maintenance system displays the target browser page in the browser of the client.

[0095]

[0095] Further, after receiving the target video stream returned by the target baseboard management controller, the bridge server returns the target video stream to the cloud operation and maintenance system. After receiving the target video stream, the cloud operation and maintenance system parses the target video stream. Since the target video stream in the above data transmission process is an encapsulated target video stream based on the message structure of the WebSocket protocol, the cloud operation and maintenance system parses it into the target video stream of the RFB protocol, and displays the parsed target video stream of the RFB protocol through the above target browser page of the client browser to the user, so that the user can view the video stream of the target baseboard management controller in the browser, and can remotely operate the server hardware corresponding to the target baseboard management controller.

[0096]

[0096] In practical applications, the in-band transmission channel and the out-of-band transmission channel can also be established based on a data acquisition request of a user, that is, the cloud operation and maintenance system automatically establishes the in-band transmission channel and the out-of-band transmission channel after receiving the data acquisition request, and the specific implementation manner is as follows: the data acquisition request also carries address information of the cloud operation and maintenance system; after receiving the data acquisition request sent by the cloud operation and maintenance system for the target baseboard management controller, the method further includes: establishing an in-band transmission channel with the cloud operation and maintenance system according to the address information of the cloud operation and maintenance system; and establishing an out-of-band transmission channel with the target baseboard management controller according to the identification information of the target baseboard management controller.

[0097]

[0097] The data processing method provided by the embodiment of the disclosure can automatically establish, by the cloud operation and maintenance system, an in-band transmission channel with the cloud operation and maintenance system and an out-of-band transmission channel between the bridge server and the target baseboard management controller by sending a data acquisition request only once, so that subsequent data interaction can be performed through the in-band transmission channel and the out-of-band transmission channel, the number of interactions between the cloud operation and maintenance system and the bridge server is reduced, the data processing efficiency is improved, and the time for the cloud operation and maintenance system to obtain the target video stream is shortened.

[0098]

[0098] In practical applications, in the case where the in-band transmission channel and the out-of-band transmission channel are established, the cloud operation and maintenance system can achieve the in-band transmission channel and the out-of-band transmission channel through communication between the bridge server and the target baseboard management controller, and the specific implementation manner is as follows: the receiving of the data acquisition request sent by the cloud operation and maintenance system for the target baseboard management controller includes: receiving the data acquisition request sent by the cloud operation and maintenance system for the target baseboard management controller through the in-band transmission channel; the sending of the data acquisition request to the target baseboard management controller includes: sending the data acquisition request to the target baseboard management controller through the out-of-band transmission channel; the receiving of the target video stream returned by the target baseboard management controller includes: receiving the target video stream returned by the target baseboard management controller through the out-of-band transmission channel; and the returning of the target video stream to the cloud operation and maintenance system includes: returning the target video stream to the cloud operation and maintenance system through the in-band transmission channel.

[0099]

[0099] In actual implementation, after the in-band transmission channel and the out-of-band transmission channel are established, the transmission of the data acquisition request and the transmission of the target video stream can be implemented through the in-band transmission channel and the out-of-band transmission channel. Specifically, the cloud operation and maintenance system sends a data acquisition request for the target baseboard management controller to the bridge server through the in-band transmission channel. The cloud operation and maintenance system receives the data acquisition request through the in-band transmission channel, determines the target baseboard management controller according to the identification information of the target baseboard management controller carried in the data acquisition request, and sends the data acquisition request to the target baseboard management controller through the out-of-band transmission channel. The target baseboard management controller receives the data acquisition request, determines the target video stream based on the data acquisition request, and returns the target video stream to the bridge server through the out-of-band transmission channel. The bridge server returns the target video stream to the cloud operation and maintenance system through the in-band transmission channel.

[0100]

[0100] The data processing method provided by the embodiment of the present disclosure realizes the data interaction between the cloud operation and maintenance system and the target baseboard management controller through the out-of-band transmission channel, the in-band transmission channel, and the forwarding of the bridge server. The cloud operation and maintenance system does not need to directly access the target baseboard management controller, and therefore does not need to be authorized for the out-of-band network (used by the out-of-band transmission channel). The security of the server corresponding to the target baseboard management controller is improved.

[0101]

[0101] In actual application, since the target video stream is acquired based on the RFB protocol, the bridge server can be configured with a corresponding forwarding service to realize the forwarding of the target video stream based on the RFB protocol. The specific implementation manner is as follows: the bridge server is configured with a socket forwarding service based on the remote presentation protocol; and the returning of the target video stream to the cloud operation and maintenance system comprises: returning the target video stream to the cloud operation and maintenance system according to the socket forwarding service based on the remote presentation protocol.

[0102] The socket forwarding service based on the remote presentation protocol can be understood as a socket forward service based on the RFB protocol, which can be used for the sending and receiving of data based on the RFB protocol, such as the target video stream based on the RFB protocol.

[0102]

[0103] It should be noted that the socket forward service plays a mediating role in the transmission of the target video stream described above. It listens to the connection establishment request from the cloud operation and maintenance system, and establishes a connection with the RFB service of the target baseboard management controller through the RFB protocol, that is, establishes an out-of-band transmission channel of the WebSocket protocol with the Redfish interface of the target baseboard management controller. Then, the socket forward service forwards the RFB protocol data packet (for example, a data packet containing an operation instruction generated by a user through the cloud operation and maintenance system) sent by the cloud operation and maintenance system to the BMC, and also forwards the RFB data packet (for example, a data packet containing the target video stream) received from the BMC back to the cloud operation and maintenance system, so that the user realizes the display and control of the remote desktop (for example, KVM) through the cloud operation and maintenance system.

[0103]

[0104] In a specific implementation, after receiving the target video stream returned by the target baseboard management controller, the bridge server returns the target video stream to the cloud operation and maintenance system by using the socket forwarding service based on the remote presentation protocol, so as to realize the subsequent operation of the cloud operation and maintenance system.

[0104]

[0105] The data processing method provided by the embodiments of the present disclosure enables the bridge server to realize the forwarding of the video stream based on the remote presentation protocol by configuring the socket forwarding service based on the remote presentation protocol on the bridge server, so that the user can realize the remote operation of the target baseboard management controller after receiving the forwarded target video stream, as if performing a local operation, thereby further improving the operation experience of the user. In addition, the user can access and operate the target baseboard management controller through various browsers, thereby further improving the convenience of the user operation.

[0105]

[0106] In actual application, after the cloud operation and maintenance system displays the analysis result of the target video stream to the user through the target browser page of the client browser, the user can realize remote operation of the target baseboard management controller in the target browser page, and the specific implementation manner is as follows: after the target video stream is returned to the cloud operation and maintenance system, the method further includes: receiving a data operation request sent by the cloud operation and maintenance system for the target baseboard management controller, wherein the data operation request carries an operation instruction of the client in the target browser page for the target baseboard management controller and identification information of the target baseboard management controller; determining the target baseboard management controller according to the identification information, and sending the data operation request to the target baseboard management controller; receiving an updated video stream returned by the target baseboard management controller based on the data operation request, wherein the updated video stream is generated by the target baseboard management controller in response to the data operation request and based on the operation instruction for operating the server hardware of the target baseboard management controller; and returning the updated video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the updated video stream and displays the analysis result of the updated video stream through the target browser page of the client browser.

[0106]

[0107] The operation instruction of the client in the target browser page for the target baseboard management controller can be understood as a remote operation instruction of the client for the server hardware corresponding to the target baseboard management controller by the user in the target browser page, including but not limited to an instruction of a mouse operation, a keyboard operation and the like, for example, the operation instruction of the client in the target browser page for the target baseboard management controller can be understood as an instruction of controlling a power state (power on, power off, restart and the like) of the server hardware, an instruction of querying state information (such as temperature, voltage, fan speed and the like) of the server hardware, an instruction of remotely installing an operating system or updating firmware and the like.

[0107]

[0108] The data operation request can be understood as an operation request for the video stream of the target baseboard management controller, and specifically can be understood as a request for operating the server hardware corresponding to the target baseboard management controller, and the data operation request carries the operation instruction of the client in the target browser page for the target baseboard management controller and the SN of the target baseboard management controller.

[0108]

[0109] The updated video stream can be understood as an updated video stream generated by the target baseboard management controller in response to the data operation request and based on the operation instruction for operating the server hardware of the target baseboard management controller.

[0109]

[0110] In a practical application, the data operation request and the data transmission for updating the video stream can be implemented by referring to the above-mentioned embodiments, and will not be described here again.

[0110]

[0111] The data processing method provided by the embodiments of the present disclosure can make the cloud operation and maintenance system support the operation control of the target baseboard management controller through the forwarding of the data operation request sent by the cloud operation and maintenance system to the target baseboard management controller by the bridging server, and further improve the convenience of user operation and the user experience.

[0111]

[0112] In a practical application, the target baseboard management controller can be quickly switched in the target browser page, and the specific implementation manner is as follows: after the target video stream is returned to the cloud operation and maintenance system, the method further includes: receiving an update data acquisition request sent by the cloud operation and maintenance system to another baseboard management controller, wherein the update data acquisition request is generated by a selection operation of the client on the target browser page on the another baseboard management controller, and the another baseboard management controller carries another identification information of the another baseboard management controller in the update data acquisition request.

[0113] The selection operation of the client on the target browser page on the another baseboard management controller can be understood as an operation of the client selecting the another baseboard management controller by operating a drop-down, point selection or other interactive control on the target browser page.

[0112]

[0114] Specifically, when the user needs to access the another baseboard management controller, the user can select the another baseboard management controller by operating a drop-down selection or other interactive control on the target browser page, the client of the cloud operation and maintenance system collects the selection operation of the user, generates an update data acquisition request, and sends the update data acquisition request to the cloud operation and maintenance system, the cloud operation and maintenance system receives the update data acquisition request, and re-executes the connection with the another baseboard management controller and the data interaction implementation according to the identification information of the another baseboard management controller carried in the update data acquisition request. The specific implementation manner can be referred to the above-mentioned embodiments.

[0113]

[0115] The data processing method provided by the embodiments of the present disclosure can realize the free switching between multiple different baseboard management controllers by the selection of the user on the target browser page on the another baseboard management controller, without the configuration of multiple baseboard management controllers on the bridging server, which greatly reduces the load of the bridging server.

[0114]

[0116] The data processing method provided by the embodiment of the present disclosure, the bridge server forwards the data acquisition request sent by the cloud operation and maintenance system to the target baseboard management controller, so that the baseboard management controller returns the target video stream, and the target video stream is returned to the cloud operation and maintenance system, so that the cloud operation and maintenance system displays the target video stream to the user through the target browser page of the client browser after analyzing the target video stream, realizing the bridging of the in-band network of the cloud operation and maintenance system and the out-of-band network of the target baseboard management controller, enabling the user to access the target baseboard management controller of the out-of-band network through the in-band network of the browser, thereby realizing more convenient management of the hardware of the server. Moreover, the user accesses the target baseboard management controller through the in-band network, improving the convenience of user operation, and reducing the insecurity of the out-of-band network caused by the authorization of the user to the out-of-band network. Further, the bridge server, the cloud operation and maintenance system, and the target baseboard management controller transmit data through a connection relationship, reducing the delay of data transmission and improving the quality of the target data stream. Furthermore, the user can access the target baseboard management controller through any client browser, further improving user convenience.

[0115]

[0117] Referring to FIG. 3, FIG. 3 shows a flowchart of another data processing method provided by an embodiment of the present disclosure, applied to a baseboard management controller, specifically including the following steps.

[0116]

[0118] Step 302: receiving a data acquisition request sent by a bridge server.

[0117]

[0119] The data acquisition request is sent by the cloud operation and maintenance system to the baseboard management controller through the bridge server under the condition that a connection relationship is established between the bridge server and the baseboard management controller, and the bridge server is the bridge server of the above data processing method.

[0118]

[0120] Optionally, the receiving of the data acquisition request sent by the bridge server includes: receiving the data acquisition request sent by the bridge server through an out-of-band transmission channel; and the returning of the target video stream to the bridge server includes: returning the target video stream to the bridge server through the out-of-band transmission channel.

[0119]

[0121] The data processing method provided in the embodiments of the present disclosure realizes data interaction between the cloud operation and maintenance system and the baseboard management controller through the out-of-band transmission channel, the in-band transmission channel and the forwarding of the bridge server, and the cloud operation and maintenance system does not need to directly access the baseboard management controller, so that the authorization confirmation of the out-of-band network (used by the out-of-band transmission channel) for the cloud operation and maintenance system is not needed, and the security of the server corresponding to the baseboard management controller and the management convenience of the baseboard management controller are improved.

[0120]

[0122] Step 304: determining a target video stream according to the data acquisition request.

[0121]

[0123] Optionally, a full-duplex communication service based on a network protocol of full-duplex communication is constructed in the baseboard management controller; and the determining of the target video stream according to the data acquisition request comprises: obtaining an initial video stream based on a remote presentation protocol in response to the data acquisition request; and encapsulating the initial video stream into a target video stream in a message structure of the network protocol of full-duplex communication through the full-duplex communication service.

[0122]

[0124] The data processing method provided in the embodiments of the present disclosure provides remote presentation capability of the target video stream through remote presentation protocol video stream processing of the baseboard management controller, so that a user can remotely operate the baseboard management controller as if performing local operation on the client, and the operation experience of the user is improved; and the baseboard management controller encapsulates the target video stream in a message structure of the network protocol of full-duplex communication through the full-duplex communication service, so that the target video stream can realize full-duplex data transmission, and transmission of subsequent target video streams and transmission of data operation instructions and state information can be simultaneously performed, and real-time performance and display quality of the target video stream are improved.

[0123]

[0125] Step 306: returning the target video stream to the bridge server, so that the bridge server returns the target video stream to the cloud operation and maintenance system.

[0126] Optionally, after returning the target video stream to the bridge server, the method further includes: receiving a data operation request sent by the bridge server, wherein the data operation request is sent by the cloud operation and maintenance system to the baseboard management controller, and the data operation request carries an operation instruction of a client on a target browser page of a client browser for the baseboard management controller; in response to the data operation request, operating server hardware of the target baseboard management controller based on the operation instruction to generate an updated video stream; and returning the updated video stream to the bridge server, so that the bridge server returns the updated video stream to the cloud operation and maintenance system.

[0124]

[0127] The data processing method provided by the embodiments of the present disclosure enables the cloud operation and maintenance system to support operation and control of the target baseboard management controller through the response of the baseboard management controller to the data operation request sent by the cloud operation and maintenance system to the target baseboard management controller, thereby further improving the convenience of user operation and improving the user experience.

[0125]

[0128] The data processing method provided by the embodiments of the present disclosure enables the cloud operation and maintenance system to support operation and control of the target baseboard management controller through the response of the baseboard management controller to the data operation request sent by the cloud operation and maintenance system to the target baseboard management controller, thereby further improving the convenience of user operation and improving the user experience.

[0126]

[0129] The data processing method provided by the embodiments of the present disclosure enables the cloud operation and maintenance system to support operation and control of the target baseboard management controller through the response of the baseboard management controller to the data operation request sent by the cloud operation and maintenance system to the target baseboard management controller, thereby further improving the convenience of user operation and improving the user experience.

[0127]

[0130] As shown in FIG. 4, FIG. 4 includes a client 402, a cloud operation and maintenance system 404, a bridging server 406, a baseboard management controller 408, wherein the client 402 is a client of the cloud operation and maintenance system 404, for example, a Host live broadcast as shown in FIG. 4, the Host can be understood as a client, and the Host live broadcast can be understood as a client for live broadcasting a target video stream, wherein the client includes but is not limited to a mobile phone, a tablet, a notebook computer, a tablet computer, a desktop computer, etc.; the client 402 communicates with other servers through the cloud operation and maintenance system 404; the bridging server 406 includes but is not limited to a physical server, a cloud server, etc., and the bridging server 406 can be deployed in the cloud operation and maintenance system 404 or can be an independent server; the baseboard management controller 408 can be understood as a BMC firmware system and is deployed in a physical server to be managed, and the physical server to be managed can be understood as a physical server of the cloud operation and maintenance system 404 or a physical server in other systems.

[0128]

[0131] In implementation, before data processing, an in-band transmission channel (for example, a WebSocket transmission channel for data transmission based on the RFB protocol between the cloud operation and maintenance system 404 and the bridging server 406 in FIG. 4) between the cloud operation and maintenance system 404 and the bridging server 406 is established, and an out-of-band transmission channel (for example, a WebSocket transmission channel for data transmission based on the RFB protocol between the bridging server 406 and the baseboard management controller 408 in FIG. 4) between the bridging server 406 and the baseboard management controller 408 is established, and the establishment of the above WebSocket transmission channel is implemented as follows.

[0129]

[0132] The cloud operation and maintenance system 404 receives a channel establishment instruction sent by a user through the client 402, generates a connection establishment request according to the channel establishment instruction, and sends the connection establishment request to the bridging server 406, wherein the connection establishment request carries an SN (Serial Number) of the baseboard management controller 408 (BMC firmware system) and an IP address and a port number (i.e., address information of the cloud operation and maintenance system) of the cloud operation and maintenance system 404, for example, the port number is 5900 as shown in FIG. 4.

[0130]

[0133] After receiving the connection establishment request, the bridge server 406 establishes, in response to the connection establishment request, the above-mentioned in-band transmission channel between the bridge server 406 and the cloud operation and maintenance system 404 according to the IP address and the port number of the cloud operation and maintenance system 404 carried in the connection establishment request by using the socket forward service based on the RFB protocol deployed in the bridge server 406, and determines the IP address of the baseboard management controller 408 and the port number of the Redfish interface of the baseboard management controller 408 (for example, the port number of the Redfish interface is 6080 as shown in FIG. 4) according to the SN of the baseboard management controller 408 carried in the connection establishment request, and establishes the out-of-band transmission channel between the bridge server 406 and the Redfish interface of the baseboard management controller 408 by using the socket forward service based on the RFB protocol deployed in the bridge server 406.

[0131]

[0134] After the establishment of the in-band transmission channel and the out-of-band transmission channel is completed, the data interaction between the cloud operation and maintenance system 404 and the baseboard management controller 408 through the bridge server 406 can be realized according to the in-band transmission channel and the out-of-band transmission channel, and the specific implementation manner is as follows.

[0132]

[0135] The cloud operation and maintenance system 404 receives a data acquisition instruction sent by a user through the client 402, and the data acquisition instruction is used to acquire the KVM video stream of the baseboard management controller 408. The cloud operation and maintenance system 404 generates a data acquisition request according to the data acquisition instruction, and sends the data acquisition request to the bridge server 406 through the in-band transmission channel, wherein the data acquisition instruction carries the SN of the baseboard management controller 408 to be viewed by the user and the IP address and the port number of the cloud operation and maintenance system 404.

[0133]

[0136] After receiving the data acquisition request through the in-band transmission channel, the bridge server 406 generates an initial html page (that is, the above-mentioned initial browser page) according to the data acquisition request, and forwards the data acquisition request to the Redfish interface of the baseboard management controller 408 through the out-of-band transmission channel by using the deployed socket forward service based on the RFB protocol.

[0134]

[0137] The Redfish interface of the baseboard management controller 408, after receiving the data acquisition request sent by the bridge server 406 through the out-of-band transmission channel, sends the data acquisition request to the WebSocket service of the baseboard management controller 408. The WebSocket service responds to the data acquisition request, acquires the video stream of the hardware of the server corresponding to the baseboard management controller 408 based on the RFB protocol, and encapsulates the video stream acquired based on the RFB protocol into a target video stream in a message structure based on the WebSocket protocol.

[0135]

[0138] The WebSocket service of the baseboard management controller 408, after obtaining the target video stream encapsulated in the message structure based on the WebSocket protocol based on the RFB protocol, sends the target video stream to the bridge server 406 through the Redfish interface and the out-of-band transmission channel.

[0136]

[0139] After the bridge server 406 receives the target video stream, the initial html page is updated using the target video stream, and the target video stream and the updated html page (i.e., the target browser page) are forwarded by the socket forward service and sent to the cloud operation and maintenance system 404 through the in-band transmission channel.

[0137]

[0140] After the cloud operation and maintenance system 404 receives the target video stream encapsulated in the message structure based on the WebSocket protocol based on the RFB protocol and the updated html page, the updated html page is displayed to the user through the client browser of the cloud operation and maintenance system 404, and the target video stream is parsed to obtain a target video stream based on the RFB protocol. The target video stream based on the RFB protocol is displayed in the updated html page, so that the user can view and subsequently operate the target video stream through the updated html page.

[0138]

[0141] Further, the user can operate through a mouse, a keyboard, etc. in the updated html page to send an operation instruction to the cloud operation and maintenance system 404 through the client 402 of the cloud operation and maintenance system 404, and the cloud operation and maintenance system 404 generates a data operation request according to the operation instruction after receiving the operation instruction sent by the user through the client 402, and sends the data operation request to the baseboard management controller 408 through the above data interaction mode. The baseboard management controller 408 generates an updated data stream (i.e., the above updated data stream) according to the data operation request, and displays the updated data stream to the user through the updated html page in the client browser of the cloud operation and maintenance system 404 through the above data interaction mode.

[0139]

[0142] Further, the user can also select other baseboard management controllers 408 through the operation of the drop-down, point selection and other interactive controls, so as to subsequently generate a connection establishment request and a data acquisition request for the other baseboard management controllers, and realize the system interface viewing and management of the other baseboard management controllers through the above data interaction mode.

[0140]

[0143] The data processing method provided by the embodiment of the present disclosure realizes the forwarding of the KVM video stream of the baseboard management controller to the cloud operation and maintenance system through the socket forward service in the bridge server, so that the user can access the baseboard management controller in the out-of-band network through the browser of the client of the cloud operation and maintenance system in the in-band network, which not only ensures the security of the out-of-band network without authorizing the access permission of the out-of-band network for the user, but also meets the access of the user in the in-band network to the baseboard management controller in the out-of-band network and the demand for the KVM function; and the bridge server, the cloud operation and maintenance system and the baseboard management controller perform bidirectional data transmission through the WebSocket transmission channel, which improves the quality of the target data stream; further, the user can access the baseboard management controller through any client browser, which further improves the user convenience; further, the method also reduces the configuration scale of the bridge server through the free switching of the user to the baseboard management controller in the browser, which greatly reduces the load of the bridge server.

[0141]

[0144] Corresponding to the method embodiments, the present disclosure also provides data processing device embodiments. FIG. 5 shows a structural schematic diagram of a data processing device according to an embodiment of the present disclosure. As shown in FIG. 5, the device is applied to a bridge server and includes: a first data acquisition request receiving module 502 configured to receive a data acquisition request sent by a cloud operation and maintenance system for a target baseboard management controller, wherein the data acquisition request carries identification information of the target baseboard management controller, and the data acquisition request is sent by the cloud operation and maintenance system in a case where the cloud operation and maintenance system establishes a connection relationship with the target baseboard management controller through the bridge server; a data acquisition request sending module 504 configured to determine the target baseboard management controller according to the identification information, and send the data acquisition request to the target baseboard management controller; a target video stream receiving module 506 configured to receive a target video stream returned by the target baseboard management controller based on the data acquisition request, wherein the target video stream is a video stream of server hardware corresponding to the target baseboard management controller; and a first target video stream returning module 508 configured to return the target video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the target video stream and displays an analysis result of the target video stream on a target browser page of a client browser.

[0142]

[0145] Optionally, the device further includes a channel establishing module configured to: receive a connection establishing request sent by the cloud operation and maintenance system, wherein the connection establishing request carries address information of the cloud operation and maintenance system and identification information of the target baseboard management controller; in response to the connection establishing request, establish an in-band transmission channel with the cloud operation and maintenance system according to the address information of the cloud operation and maintenance system; and establish an out-of-band transmission channel with the target baseboard management controller according to the identification information of the target baseboard management controller.

[0146] Optionally, the first data acquisition request receiving module 502 is further configured to: receive the data acquisition request sent by the cloud operation and maintenance system for the target baseboard management controller through the in-band transmission channel; the data acquisition request sending module 504 is further configured to: send the data acquisition request to the target baseboard management controller through the out-of-band transmission channel; the target video stream receiving module 506 is further configured to: receive the target video stream returned by the target baseboard management controller through the out-of-band transmission channel; and the first target video stream returning module 508 is further configured to: return the target video stream to the cloud operation and maintenance system through the in-band transmission channel.

[0143]

[0147] Optionally, the channel establishing module is further configured to: according to the address information of the cloud operation and maintenance system, establish an in-band transmission channel with the cloud operation and maintenance system through a full-duplex communication network protocol.

[0144]

[0148] Optionally, the channel establishing module is further configured to: according to the identification information of the target baseboard management controller, establish an out-of-band transmission channel with the target baseboard management controller through a full-duplex communication network protocol.

[0145]

[0149] Optionally, the channel establishing module is further configured to: according to the identification information of the target baseboard management controller, determine the address information of the target baseboard management controller and the port information of the target baseboard management controller; according to the address information of the target baseboard management controller, determine the target baseboard manager; and according to the port information of the target baseboard management controller, establish an out-of-band transmission channel with the target baseboard management controller through a full-duplex communication network protocol.

[0146]

[0150] Optionally, a full-duplex communication service based on a full-duplex communication network protocol is constructed in the target baseboard management controller; and the target video stream receiving module 506 is further configured to: receive a target video stream that is obtained by the target baseboard management controller based on a remote presentation protocol in response to the data acquisition request, and encapsulated into a message structure based on a full-duplex communication network protocol through the full-duplex communication service.

[0147]

[0151] Optionally, a socket forwarding service based on a remote presentation protocol is configured on the bridge server; and the first target video stream returning module 508 is further configured to: according to the socket forwarding service based on the remote presentation protocol, return the target video stream to the cloud operation and maintenance system.

[0148]

[0152] Optionally, the apparatus further comprises a data operation module configured to: receive a data operation request sent by the cloud operation and maintenance system for the target baseboard management controller, wherein the data operation request carries an operation instruction of the user in the target browser page for the target baseboard management controller and identification information of the target baseboard management controller; determine the target baseboard management controller according to the identification information and send the data operation request to the target baseboard management controller; receive an updated video stream returned by the target baseboard management controller based on the data operation request, wherein the updated video stream is generated by the target baseboard management controller in response to the data operation request based on the operation instruction for operation on server hardware of the target baseboard management controller; and return the updated video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the updated video stream and displays the analysis result to the user through the target browser page of the client browser.

[0149]

[0153] Optionally, the apparatus further comprises a baseboard management controller selection module configured to: receive an updated data acquisition request sent by the cloud operation and maintenance system for another baseboard management controller, wherein the updated data acquisition request is generated by a selection operation of the user in the target browser page for the another baseboard management controller, and the updated data acquisition request carries other identification information of the another baseboard management controller.

[0150]

[0154] The above is a schematic scheme of a data processing apparatus of an embodiment of the present disclosure. It should be noted that the technical scheme of the data processing apparatus and the technical scheme of the data processing method described above belong to the same concept, and the details of the technical scheme of the data processing apparatus that are not described in detail can be referred to the description of the technical scheme of the data processing method.

[0151]

[0155] Corresponding to the method embodiments, the disclosure also provides another data processing device embodiment, and FIG. 6 shows a structural schematic diagram of another data processing device provided by an embodiment of the disclosure. As shown in FIG. 6, the device is applied to a baseboard management controller, and includes: a second data acquisition request receiving module 602 configured to receive a data acquisition request sent by a bridge server, wherein the data acquisition request is sent by the bridge server to the cloud operation and maintenance system for the baseboard management controller under the condition that the bridge server establishes a connection relationship with the target baseboard management controller; a target video stream determining module 604 configured to determine a target video stream according to the data acquisition request; and a second target video stream returning module 606 configured to return the target video stream to the bridge server, so that the bridge server returns the target video stream to the cloud operation and maintenance system.

[0152]

[0156] Optionally, the second data acquisition request receiving module 602 is further configured to receive the data acquisition request sent by the bridge server through an out-of-band transmission channel; and the returning the target video stream to the bridge server includes returning the target video stream to the bridge server through the out-of-band transmission channel.

[0157] Optionally, a full-duplex communication service based on a network protocol of full-duplex communication is constructed in the target baseboard management controller; and the target video stream determining module 604 is further configured to: in response to the data acquisition request, acquire an initial video stream based on a remote presentation protocol; and encapsulate the initial video stream into a target video stream in a message structure of the network protocol of full-duplex communication through the full-duplex communication service.

[0153]

[0158] Optionally, the device further includes an updated video stream returning module configured to: receive a data operation request sent by the bridge server, wherein the data operation request is sent by the cloud operation and maintenance system for the baseboard management controller, and the data operation request carries an operation instruction of a user on a target browser page of a client browser for the baseboard management controller; in response to the data operation request, perform an operation on a server hardware of the target baseboard management controller based on the operation instruction to generate an updated video stream; and return the updated video stream to the bridge server, so that the bridge server returns the updated video stream to the cloud operation and maintenance system.

[0154]

[0159] The above is a schematic scheme of another data processing apparatus of an embodiment of the present disclosure. It should be noted that the technical scheme of the data processing apparatus and the technical scheme of the data processing method described above belong to the same concept, and the details of the technical scheme of the data processing apparatus that are not described in detail can be referred to the description of the technical scheme of the data processing method.

[0155]

[0160] Referring to FIG. 7, FIG. 7 shows a flowchart of another data processing method provided by an embodiment of the present disclosure, applied to a bridge server, and specifically comprising the following steps.

[0156]

[0161] Step 702: receiving a data acquisition request sent by a cloud operation and maintenance system for a target baseboard management controller.

[0157]

[0162] The data acquisition request carries identification information of the target baseboard management controller, the data acquisition request is obtained by the cloud operation and maintenance system receiving a data request instruction of a user in a client browser of a client through acquisition and analysis, and the data acquisition request is sent under the condition that a connection relationship between the bridge server and the target baseboard management controller is established.

[0158]

[0163] Step 704: determining the target baseboard management controller according to the identification information, and sending the data acquisition request to the target baseboard management controller.

[0159]

[0164] Step 706: receiving a target video stream returned by the target baseboard management controller based on the data acquisition request.

[0160]

[0165] The target video stream is a video stream of server hardware corresponding to the target baseboard management controller.

[0161]

[0166] Step 708: returning the target video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the target video stream, and displays the analysis result of the target video stream to the user through a target browser page of the client browser.

[0162]

[0167] The data processing method provided by the embodiment of the present disclosure, the bridging server forwards the data acquisition request sent by the cloud operation and maintenance system to the target baseboard management controller, so that the baseboard management controller returns the target video stream, and the target video stream is returned to the cloud operation and maintenance system, so that the cloud operation and maintenance system displays the target video stream to the user through the target browser page of the client browser after analyzing the target video stream. The in-band network of the cloud operation and maintenance system and the out-of-band network of the target baseboard management controller are bridged, so that the user can access the target baseboard management controller of the out-of-band network through the in-band network of the browser, thereby realizing more convenient management of the hardware of the server. Moreover, the user accesses the target baseboard management controller through the in-band network, which improves the convenience of user operation and reduces the insecurity of the out-of-band network caused by the authorization of the user to the out-of-band network. Further, the bridging server, the cloud operation and maintenance system and the target baseboard management controller transmit data through a connection relationship, which reduces the delay of data transmission and improves the quality of the target video stream. Furthermore, the user can access the target baseboard management controller through any client browser, which further improves the convenience of the user.

[0163]

[0168] The above is a schematic scheme of a data processing method of the embodiment of the present disclosure. It should be noted that the technical scheme of the data processing method belongs to the same concept as the technical scheme of the data processing method described above. Details of the technical scheme of the data processing method that are not described in detail can be referred to the description of the technical scheme of the data processing method.

[0164]

[0169] Referring to FIG. 8, FIG. 8 shows a framework diagram of a data processing system according to an embodiment of the present disclosure. As shown in FIG. 8, the data processing system includes a bridge server 802 and a baseboard management controller 804. The bridge server 802 is configured to receive a data acquisition request sent by a cloud operation and maintenance system for the baseboard management controller. The data acquisition request carries identification information of the baseboard management controller, and the data acquisition request is sent by the cloud operation and maintenance system in a case where the cloud operation and maintenance system establishes a connection relationship with the baseboard management controller through the bridge server. The bridge server 802 is further configured to determine the baseboard management controller according to the identification information, and send the data acquisition request to the baseboard management controller. The baseboard management controller 804 is configured to receive the data acquisition request, determine a target video stream according to the data acquisition request, and return the target video stream to the bridge server. The bridge server 802 is configured to receive the target video stream, which is a video stream of server hardware corresponding to the baseboard management controller, and return the target video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the target video stream, and displays an analysis result of the target video stream on a target browser page of a client browser.

[0165]

[0170] Specifically, the bridge server 802 can be understood as the bridge server 106 in the above-described embodiments, and the baseboard management controller 804 can be understood as the target baseboard management controller 108 in the above-described embodiments.

[0166]

[0171] The data processing system provided by the embodiments of the present disclosure enables the baseboard management controller to send a video stream of server hardware corresponding to the baseboard management controller as a target video stream to the bridge server through an out-of-band transmission channel, and enables the bridge server to forward the target video stream to the cloud operation and maintenance system through an in-band transmission channel, so as to display the video stream of the server hardware to a user through the cloud operation and maintenance system. Thus, the user can access the baseboard management controller through a browser of an in-band network, which improves the convenience of user operation, and improves the security of the out-of-band network since the user does not need to be assigned with the out-of-band network permission for accessing the baseboard management controller.

[0167]

[0172] The above is a schematic scheme of a data processing system according to an embodiment of the present disclosure. It should be noted that the technical scheme of the data processing system and the technical scheme of the data processing method described above belong to the same concept, and the details of the technical scheme of the data processing system that are not described in detail can be referred to the description of the technical scheme of the data processing method.

[0168]

[0173] Referring to FIG. 9, FIG. 9 shows a structural block diagram of a computing device 900 according to an embodiment of the present disclosure. The components of the computing device 900 include, but are not limited to, a memory 910 and a processor 920. The processor 920 is connected to the memory 910 through a bus 930, and a database 950 is used to save data.

[0169]

[0174] The computing device 900 also includes an access device 940, which enables the computing device 900 to communicate via one or more networks 960. Examples of these networks include the public switched telephone network (PSTN), a local area network (LAN), a wide area network (WAN), a personal area network (PAN), or a combination of communication networks such as the Internet. The access device 940 can include one or more of any type of network interface (e.g., a network interface card (NIC)), wired or wireless, such as an IEEE 802.11 wireless local area network (WLAN) wireless interface, a Worldwide Interoperability for Microwave Access (Wi-MAX) interface, an Ethernet interface, a Universal Serial Bus (USB) interface, a cellular network interface, a Bluetooth interface, a Near Field Communication (NFC) interface, and the like.

[0170]

[0175] In one embodiment of the present disclosure, the above-mentioned components of the computing device 900 and other components not shown in FIG. 9 can also be connected to each other, for example, through a bus. It should be understood that the computing device structure block diagram shown in FIG. 9 is only for the purpose of example, and is not a limitation on the scope of the present disclosure. Those skilled in the art can add or replace other components as needed.

[0171]

[0176] The computing device 900 can be any type of stationary or mobile computing device, including a mobile computer or mobile computing device (e.g., a tablet computer, a personal digital assistant, a laptop computer, a notebook computer, a netbook, etc.), a mobile phone (e.g., a smart phone), a wearable computing device (e.g., a smart watch, smart glasses, etc.), or other type of mobile device, or a stationary computing device such as a desktop computer or a personal computer (PC). The computing device 900 can also be a mobile or stationary server.

[0172]

[0177] The memory 910 is configured to store computer programs / instructions, and the processor 920 is configured to execute the computer programs / instructions stored in the memory 910. The computer programs / instructions, when executed by the processor, implement the steps of the above-mentioned data processing method.

[0173]

[0178] Each of the embodiments in the present disclosure is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other. Each embodiment focuses on the difference from other embodiments. In particular, for the computing device embodiment, since it is basically similar to the data processing method embodiment, the description is relatively simple, and the relevant parts can be referred to the part of the data processing method embodiment.

[0174]

[0179] An embodiment of the present disclosure also provides a computer-readable storage medium, which stores computer programs / instructions. The computer programs / instructions, when executed by a processor, implement the steps of the above-mentioned data processing method.

[0175]

[0180] Each of the embodiments in the present disclosure is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other. Each embodiment focuses on the difference from other embodiments. In particular, for the computer-readable storage medium embodiment, since it is basically similar to the data processing method embodiment, the description is relatively simple, and the relevant parts can be referred to the part of the data processing method embodiment.

[0176]

[0181] An embodiment of the present disclosure further provides a computer program product including computer programs / instructions, which, when executed by a processor, implement the steps of the above data processing method.

[0182] The above is a schematic scheme of a computer program product of an embodiment of the present disclosure. It should be noted that the technical scheme of the computer program product and the technical scheme of the above data processing method belong to the same concept, and the details of the technical scheme of the computer program product not described in detail can be referred to the description of the technical scheme of the data processing method.

[0177]

[0183] The above describes specific embodiments of the present disclosure. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims can be performed in a different order and still accomplish desirable results. Additionally, the processes depicted in the figures do not necessarily require the particular order shown, or sequential order to achieve desirable results. In certain implementations, multitasking and parallel processing can be advantageous.

[0178]

[0184] The computer readable medium can include any entity or device capable of carrying the computer program code, recording medium, U disk, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal, software distribution medium, etc. It should be noted that the content included in the computer readable medium can be appropriately increased or decreased according to the requirements of patent practice. For example, according to the patent practice in some regions, the computer readable medium does not include electrical carrier signals and telecommunication signals.

[0179]

[0185] It should be noted that, for each of the above method embodiments, in order to facilitate description, each is expressed as a combination of a series of actions, but those skilled in the art should know that the embodiments of the present disclosure are not limited to the order of actions described, because according to the embodiments of the present disclosure, some steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should know that the embodiments described in the specification all belong to preferred embodiments, and the actions and modules involved are not necessarily required by the embodiments of the present disclosure.

[0180]

[0186] In the above embodiments, the description of each embodiment has its own focus, and the parts not described in detail in a certain embodiment can be referred to the relevant description of other embodiments.

[0181]

[0187] The above disclosed preferred embodiments of the present disclosure are only used to help explain the present disclosure. The optional embodiments do not describe all the details, nor limit the present disclosure to the specific embodiments described. Obviously, according to the content of the embodiments of the present disclosure, many modifications and changes can be made. The present disclosure selects and specifically describes these embodiments in order to better explain the principles and practical applications of the embodiments of the present disclosure, so that those skilled in the art can well understand and utilize the present disclosure. The present disclosure is limited only by the claims and their full scope and equivalents.

Claims

CLAIM 1. A data processing method, applied to a bridge server, comprising: The receiving cloud operation and maintenance system receives a data acquisition request sent by a target baseboard management controller, wherein the data acquisition request carries identification information of the target baseboard management controller, and the data acquisition request is sent by the cloud operation and maintenance system in a case where the cloud operation and maintenance system establishes a connection relationship with the target baseboard management controller through the bridge server; the target baseboard management controller is determined according to the identification information, and the data acquisition request is sent to the target baseboard management controller; a target video stream returned by the target baseboard management controller based on the data acquisition request is received, wherein the target video stream is a video stream of server hardware corresponding to the target baseboard management controller; and the target video stream is returned to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the target video stream, and an analysis result of the target video stream is displayed through a target browser page of a client browser.

2. The data processing method of claim 1, wherein the receiving cloud operation and maintenance system sends a data acquisition request to the target baseboard management controller, comprising: The receiving cloud operation and maintenance system receives a data acquisition request sent by a target baseboard management controller, wherein the data acquisition request carries identification information of the target baseboard management controller, and the data acquisition request is sent by the cloud operation and maintenance system in a case where the cloud operation and maintenance system establishes a connection relationship with the target baseboard management controller through the bridge server; the target baseboard management controller is determined according to the identification information, and the data acquisition request is sent to the target baseboard management controller; a target video stream returned by the target baseboard management controller based on the data acquisition request is received, wherein the target video stream is a video stream of server hardware corresponding to the target baseboard management controller; and the target video stream is returned to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the target video stream, and an analysis result of the target video stream is displayed through a target browser page of a client browser. The data acquisition request is sent to the target baseboard management controller through an out-of-band transmission channel; the target video stream returned by the target baseboard management controller is received through the out-of-band transmission channel; and the target video stream is returned to the cloud operation and maintenance system through an in-band transmission channel. 3.The data processing method of claim 1 or 2, before the receiving cloud operation and maintenance system sends a data acquisition request to the target baseboard management controller, further comprising: A connection establishment request sent by the cloud operation and maintenance system is received, wherein the connection establishment request carries address information of the cloud operation and maintenance system and identification information of the target baseboard management controller; in response to the connection establishment request, the in-band transmission channel is established with the cloud operation and maintenance system according to the address information of the cloud operation and maintenance system; and the out-of-band transmission channel is established with the target baseboard management controller according to the identification information of the target baseboard management controller. 4.The data processing method of claim 3, wherein the establishing an in-band transmission channel with the cloud operation and maintenance system according to the address information of the cloud operation and maintenance system comprises: The in-band transmission channel is established with the cloud operation and maintenance system through a full-duplex communication network protocol according to the address information of the cloud operation and maintenance system.

5. The data processing method of claim 3, wherein the establishing an out-of-band transmission channel with the target baseboard management controller based on the identification information of the target baseboard management controller comprises: The out-of-band transmission channel is established with the target baseboard management controller through a full-duplex communication network protocol according to the identification information of the target baseboard management controller. 6.The data processing method of claim 5, wherein the establishing an out-of-band transmission channel with the target baseboard management controller via a full-duplex communication network protocol comprises: The address information of the target baseboard management controller and the port information of the target baseboard management controller are determined according to the identification information of the target baseboard management controller. The target baseboard management controller is determined according to the address information of the target baseboard management controller. The out-of-band transmission channel is established with the target baseboard management controller through the full-duplex communication network protocol according to the port information of the target baseboard management controller.

7. The data processing method of claim 1, the full duplex communication service of the network protocol based on full duplex communication is constructed in the target baseboard management controller; receiving the target video stream returned by the target baseboard management controller based on the data acquisition request comprises: receiving the target baseboard management controller responding to the data acquisition request, acquiring an initial video stream based on a remote presentation protocol, and encapsulating the initial video stream into the target video stream of a message structure of a network protocol based on full-duplex communication through the full-duplex communication service.

8. The data processing method according to claim 1 or 7, wherein the bridge server is configured with a socket forwarding service based on a remote presentation protocol; and the returning of the target video stream to the cloud operation and maintenance system comprises: returning the target video stream to the cloud operation and maintenance system according to the socket forwarding service. receiving a data operation request sent by the cloud operation and maintenance system for the target baseboard management controller, wherein the data operation request carries an operation instruction of a client on the target browser page for the target baseboard management controller, and identification information of the target baseboard management controller; determining the target baseboard management controller according to the identification information, and sending the data operation request to the target baseboard management controller; receiving an updated video stream returned by the target baseboard management controller based on the data operation request, wherein the updated video stream is generated by the target baseboard management controller in response to the data operation request based on the operation instruction on server hardware of the target baseboard management controller; and returning the updated video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the updated video stream, and displays the analysis result of the updated video stream on the target browser page of the client browser. 9.The data processing method of claim 1, after returning the target video stream to the cloud operation and maintenance system, further comprising: receiving an updated data acquisition request sent by the cloud operation and maintenance system for another baseboard management controller, wherein the updated data acquisition request is generated by the client on the target browser page for the selection operation on the another baseboard management controller, and carries another identification information of the another baseboard management controller.

10. The data processing method of claim 1, after returning the target video stream to the cloud operation and maintenance system, further comprising: receiving a data acquisition request sent by the bridge server, wherein the data acquisition request is sent by the cloud operation and maintenance system for the baseboard management controller through the bridge server under the condition that the bridge server establishes a connection relationship with the target baseboard management controller, the bridge server is the bridge server of any one of claims 1-10, determining a target video stream according to the data acquisition request; and returning the target video stream to the bridge server, so that the bridge server returns the target video stream to the cloud operation and maintenance system.

11. A data processing method, applied to a baseboard management controller, comprising: receiving the data acquisition request sent by the bridge server through an out-of-band transmission channel; 12. The data processing method of claim 11, wherein the receiving the data acquisition request sent by the bridge server comprises: the returning of the target video stream to the bridge server comprises: returning the target video stream to the bridge server through the out-of-band transmission channel. the determining of the target video stream according to the data acquisition request comprises:

13. The data processing method according to claim 11, constructing a full-duplex communication service of a network protocol based on full-duplex communication within the target baseboard management controller; ​ In response to the data acquisition request, an initial video stream is acquired based on a remote presentation protocol; The initial video stream is encapsulated into a target video stream in a message structure based on a full-duplex communication network protocol through the full-duplex communication service.

14. The data processing method of claim 11, after the returning the target video stream to the bridge server, further comprising: The bridge server sends a data operation request, wherein the data operation request is sent by the cloud operation and maintenance system to the baseboard management controller, and the data operation request carries an operation instruction of a client in a target browser page of a client browser of the client to the baseboard management controller; in response to the data operation request, the server hardware of the target baseboard management controller is operated based on the operation instruction, an updated video stream is generated; and the updated video stream is returned to the bridge server, so that the bridge server returns the updated video stream to the cloud operation and maintenance system.

15. A data processing method, applied to a bridge server, comprising: The cloud operation and maintenance system sends a data acquisition request to the target baseboard management controller, wherein the data acquisition request carries identification information of the target baseboard management controller, the data acquisition request is obtained by the cloud operation and maintenance system by acquiring and analyzing a data request instruction of a user in a client browser of a client, and the data acquisition request is sent when a connection relationship between the bridge server and the target baseboard management controller is established; the target baseboard management controller is determined according to the identification information, and the data acquisition request is sent to the target baseboard management controller; a target video stream returned by the target baseboard management controller based on the data acquisition request is received, wherein the target video stream is a video stream of server hardware corresponding to the target baseboard management controller; The target video stream is returned to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the target video stream, and the analysis result of the target video stream is displayed to the user through a target browser page of a client browser.

16. A data processing system, the data processing system comprising a bridge server and a baseboard management controller, wherein, The bridge server is configured to receive a data acquisition request sent by the cloud operation and maintenance system for the baseboard management controller, wherein the data acquisition request carries identification information of the baseboard management controller, and the data acquisition request is sent by the cloud operation and maintenance system in the case that a connection relationship is established between the cloud operation and maintenance system and the baseboard management controller through the bridge server; the bridge server is further configured to determine the baseboard management controller according to the identification information, and send the data acquisition request to the baseboard management controller; the baseboard management controller is configured to receive the data acquisition request, determine a target video stream according to the data acquisition request, and return the target video stream to the bridge server; the bridge server is configured to receive the target video stream, wherein the target video stream is a video stream of server hardware corresponding to the baseboard management controller, and return the target video stream to the cloud operation and maintenance system, so that the cloud operation and maintenance system analyzes the target video stream, and displays an analysis result of the target video stream on a target browser page of a client browser.

17. A computing device comprising: A memory and a processor; The memory is configured to store computer programs / instructions, and the processor is configured to execute the computer programs / instructions, so as to realize the steps of the data processing method in any one of claims 1 to 15.

18. A computer readable storage medium, which stores computer programs / instructions, and the computer programs / instructions are executed by a processor to realize the steps of the data processing method in any one of claims 1 to 15.

19. A computer program product, which comprises computer programs / instructions, and the computer programs / instructions are executed by a processor to realize the steps of the data processing method in any one of claims 1 to 15. 19

Citation Information

Patent Citations

  • Data transmission method and device and storage medium

    CN115525595A

  • Remote desktop connection method, system and device, computer equipment and storage medium

    CN116132421A

  • Data transmission method and related equipment

    CN117749785A

  • Enabling out-of-band hardware management via an in-band communications channel

    US20190050351A1