Cloud desktop implementation method, electronic equipment and computer readable medium

By obtaining the address information of the routing forwarding unit with the best transmission quality in the cloud desktop network and creating an acceleration channel on the optimal transmission path, the lag problem of traditional cloud desktop networking when network quality changes is solved, and efficient and reliable cloud desktop audio and video transmission is achieved.

CN119697089APending Publication Date: 2025-03-25ZTE CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311246118.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-09-25
Publication Date
2025-03-25

AI Technical Summary

Technical Problem

The traditional cloud desktop networking method is prone to lag when network quality changes, and a fixed-configured cloud access gateway may not be the optimal configuration.

Method used

By obtaining the routing forwarding unit address information with the best transmission quality in the control node of the acceleration network, and creating an acceleration channel on the optimal transmission path between the cloud desktop client terminal and the access gateway.

Benefits of technology

It realizes efficient communication that adapts to changes in network quality, improves transmission quality, and ensures the delay and reliability of cloud desktop audio and video transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119697089A_ABST
    Figure CN119697089A_ABST
Patent Text Reader

Abstract

The invention provides a cloud desktop implementation method, electronic equipment and a computer readable medium, and the method comprises the steps: obtaining the address information of a first routing forwarding unit, wherein the transmission quality of a transmission link between the first routing forwarding unit and a cloud desktop client terminal is optimal when the first routing forwarding unit is connected with the cloud desktop client terminal; according to the address information of the first routing forwarding unit and the address information of the second routing forwarding unit with the optimal transmission quality when being connected with the cloud desktop access gateway, the address information of the first routing forwarding unit is sent to the cloud desktop client terminal, and the address information of the second routing forwarding unit is sent to the cloud desktop access gateway; wherein the cloud desktop access gateway is connected with the cloud desktop server; receiving a request message sent by the cloud desktop client terminal, and determining a first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit; and creating a first acceleration channel on the first optimal transmission path, and returning a success message to the cloud desktop client terminal and the cloud desktop access gateway.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the field of communication technology, and in particular to a method for implementing a cloud desktop, an electronic device, and a computer-readable medium. Background Art

[0002] This year, the application scenarios of cloud desktops have become more and more popular. In the process of using cloud desktops, there are high requirements for the latency and reliability of audio and video transmission. Figure 1 As shown in the figure, the cloud desktop client terminal directly accesses the cloud access gateway (CAG) through the Internet and communicates with the cloud desktop server through the CAG. This networking method selects CAG based on a fixed configuration. The CAG selected based on the fixed configuration is not necessarily the optimal CAG. When the network quality changes, there is a possibility of lag. Summary of the invention

[0003] Embodiments of the present application provide a method for implementing a cloud desktop, an electronic device, and a computer-readable medium.

[0004] In a first aspect, an embodiment of the present application provides a method for implementing a cloud desktop, which is applied to a control node in an acceleration network, the method comprising: obtaining address information of a first routing forwarding unit having the best transmission quality of a transmission link between the cloud desktop client terminal when connected to a cloud desktop client terminal, and address information of a second routing forwarding unit having the best transmission quality of a transmission link between the cloud desktop access gateway when connected to a cloud desktop access gateway, sending the address information of the first routing forwarding unit to the cloud desktop client terminal, and sending the address information of the second routing forwarding unit to the cloud desktop access gateway; wherein the cloud desktop access gateway is connected to a cloud desktop server; receiving a request message sent by the cloud desktop client terminal, determining a first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit; creating a first acceleration channel on the first optimal transmission path, and returning a success message to the cloud desktop client terminal and the cloud desktop access gateway.

[0005] In a second aspect, an embodiment of the present application provides a method for implementing a cloud desktop, which is applied to a cloud desktop client terminal, the method comprising: receiving address information of a first routing forwarding unit sent by a control node in an acceleration network, and sending a request message to the control node; wherein the first routing forwarding unit is a routing forwarding unit with the best transmission quality of the transmission link between the cloud desktop client terminal when connected to the cloud desktop client terminal; receiving a success message sent by the control node in the acceleration network; communicating with a cloud desktop access gateway through a first acceleration channel created on a first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit; wherein the second routing forwarding unit is a routing forwarding unit with the best transmission quality of the transmission link between the cloud desktop access gateway when connected to the cloud desktop access gateway, and the cloud desktop access gateway is connected to a cloud desktop server.

[0006] In a third aspect, an embodiment of the present application provides a method for implementing a cloud desktop, which is applied to a cloud desktop access gateway connected to a cloud desktop server, the method comprising: receiving a success message sent by a control node in an acceleration network; communicating with a cloud desktop client terminal through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit; wherein the first routing forwarding unit is a routing forwarding unit having the best transmission quality of a transmission link between the cloud desktop client terminal when connected to the cloud desktop client terminal, and the second routing forwarding unit is a routing forwarding unit having the best transmission quality of a transmission link between the cloud desktop access gateway when connected to the cloud desktop access gateway.

[0007] In a fourth aspect, an embodiment of the present application provides an electronic device, comprising: at least one processor; a memory, wherein at least one program is stored in the memory, and when the at least one program is executed by the at least one processor, any one of the above-mentioned cloud desktop implementation methods is implemented.

[0008] In a fifth aspect, an embodiment of the present application provides a computer-readable medium, on which a computer program is stored, and when the computer program is executed by a processor, any of the above-mentioned cloud desktop implementation methods is implemented.

[0009] The cloud desktop implementation method provided in the embodiment of the present application selects a first routing forwarding unit with the best transmission quality for a cloud desktop client terminal by a control node in an acceleration network, selects a second routing forwarding unit with the best transmission quality for a cloud desktop access gateway, and determines a first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit, thereby creating a first acceleration channel on the first optimal transmission path for realizing communication between the cloud desktop client terminal and the cloud desktop access gateway, which can adapt to changes in network quality and improve transmission quality.

[0010] In the cloud desktop implementation method provided by the embodiment of the present application, the cloud desktop client terminal communicates with the cloud desktop access gateway through the first acceleration channel created on the first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit. Since the first routing forwarding unit is the routing forwarding unit with the best transmission quality of the transmission link between the cloud desktop client terminal when connected to the cloud desktop client terminal, and the second routing forwarding unit is the routing forwarding unit with the best transmission quality when connected to the cloud desktop access gateway, the transmission path between the first routing forwarding unit and the second routing forwarding unit is also the optimal transmission path. Therefore, it can adapt to changes in network quality and improve transmission quality. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] Figure 1 This is a schematic diagram of traditional cloud desktop networking;

[0012] Figure 2 A flowchart of a method for implementing a cloud desktop provided in one embodiment of the present application;

[0013] Figure 3 A flowchart of a method for implementing a cloud desktop provided in another embodiment of the present application;

[0014] Figure 4 This is a schematic diagram of the composition of a data packet when a reliable UDP or QUIC protocol is used for communication in an embodiment of the present application;

[0015] Figure 5 This is a schematic diagram of the composition of a data packet when unreliable UDP communication is adopted in an embodiment of the present application;

[0016] Figure 6 A flowchart of a method for implementing a cloud desktop provided in another embodiment of the present application;

[0017] Figure 7 A block diagram of the composition of an electronic device provided in accordance with another embodiment of the present application. DETAILED DESCRIPTION

[0018] In order to enable those skilled in the art to better understand the technical solution of the present application, the implementation method, electronic device, and computer-readable medium of the cloud desktop provided by the present application are described in detail below in conjunction with the accompanying drawings.

[0019] Example embodiments will be described more fully below with reference to the accompanying drawings, but the example embodiments may be embodied in different forms and should not be construed as limited to the embodiments set forth herein. On the contrary, the purpose of providing these embodiments is to make this application thorough and complete and to enable those skilled in the art to fully understand the scope of this application.

[0020] In the absence of conflict, the embodiments of the present application and the features therein may be combined with each other.

[0021] As used herein, the term "and / or" includes any and all combinations of at least one of the associated listed items.

[0022] The terms used herein are only used to describe specific embodiments and are not intended to limit the present application. As used herein, the singular forms "a", "an" and "the" are also intended to include the plural forms, unless the context clearly indicates otherwise. It will also be understood that when the terms "comprising" and / or "made of" are used in this specification, the presence of the features, wholes, steps, operations, elements and / or components is specified, but the presence or addition of at least one other feature, whole, step, operation, element, component and / or its group is not excluded.

[0023] Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by those of ordinary skill in the art. It will also be understood that terms such as those defined in commonly used dictionaries should be interpreted as having a meaning consistent with their meaning in the context of the relevant art and this application, and will not be interpreted as having an idealized or overly formal meaning unless explicitly defined herein.

[0024] Figure 2 A flowchart of a method for implementing a cloud desktop provided in one embodiment of the present application.

[0025] First, refer to Figure 2 An embodiment of the present application provides a method for implementing a cloud desktop, which is applied to a control node in an acceleration network. The method includes:

[0026] Step 200, obtaining the address information of the first routing forwarding unit having the best transmission quality of the transmission link between the cloud desktop client terminal and the cloud desktop client terminal when connected, and the address information of the second routing forwarding unit having the best transmission quality of the transmission link between the cloud desktop access gateway and the cloud desktop access gateway when connected, sending the address information of the first routing forwarding unit to the cloud desktop client terminal, and sending the address information of the second routing forwarding unit to the cloud desktop access gateway; wherein the cloud desktop access gateway is connected to the cloud desktop server.

[0027] In some exemplary embodiments, obtaining the address information of a first routing forwarding unit having the best transmission quality of a transmission link between a cloud desktop client terminal and a cloud desktop client terminal when connected to a cloud desktop client terminal, and obtaining the address information of a second routing forwarding unit having the best transmission quality of a transmission link between a cloud desktop access gateway and a cloud desktop access gateway when connected to a cloud desktop access gateway includes: obtaining the address information of the cloud desktop client terminal, and determining the address information of the first routing forwarding unit according to the address information of the cloud desktop client terminal; obtaining the address information of the cloud desktop access gateway, and determining the address information of the second routing forwarding unit according to the address information of the cloud desktop access gateway.

[0028] In some exemplary embodiments, determining the address information of the first routing forwarding unit based on the address information of the cloud desktop client terminal includes: searching for the access point address information corresponding to the address resource pool list where the address information of the cloud desktop client terminal is located in the correspondence between the pre-set address resource pool list and the access point address information; when the number of access point address information found is one, using the found access point address information as the address information of the first routing forwarding unit; when the number of access point address information found is two or more, selecting the access point address information with the best transmission quality from the found access point address information as the address information of the first routing forwarding unit.

[0029] In some exemplary embodiments, when selecting access point address information with the best transmission quality from the found access point address information as the address information of the first routing forwarding unit, the transmission quality of the access point can be determined based on the network parameters of the access point, and the network parameters can be at least one of the following: packet loss rate, delay, jitter, bandwidth, etc.

[0030] In some exemplary embodiments, the network parameters of the access point may be reported by the access point to the control node when receiving a data detection request.

[0031] In some exemplary embodiments, determining the address information of the second routing forwarding unit based on the address information of the cloud desktop access gateway includes: searching for the access point address information corresponding to the address resource pool list where the address information of the cloud desktop access gateway is located in the correspondence between the pre-set address resource pool list and the access point address information; when the number of access point address information found is one, using the found access point address information as the address information of the first routing forwarding unit; when the number of access point address information found is two or more, selecting the access point address information with the best transmission quality from the found access point address information as the address information of the second routing forwarding unit.

[0032] In some exemplary embodiments, when selecting access point address information with the best transmission quality from the found access point address information as the address information of the second routing forwarding unit, the transmission quality of the access point can be determined based on the network parameters of the access point, and the network parameters can be at least one of the following: packet loss rate, delay, jitter, bandwidth, etc.

[0033] In some exemplary embodiments, the network parameters of the access point may be reported by the access point to the control node when receiving a data detection request.

[0034] In some exemplary embodiments, after obtaining the address information of the first routing forwarding unit and the address information of the second routing forwarding unit, the address information of the second routing forwarding unit may also be sent to the cloud desktop client terminal.

[0035] Step 201: Receive a request message sent by a cloud desktop client terminal and determine a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit.

[0036] In some exemplary embodiments, the request message is an accelerated channel creation request message.

[0037] In some exemplary embodiments, the request message is an accelerated channel switching request message.

[0038] Step 202: Create a first acceleration channel on the first optimal transmission path, and return a success message to the cloud desktop client terminal and the cloud desktop access gateway.

[0039] In some exemplary embodiments, the success message is an accelerated channel creation success message.

[0040] In some exemplary embodiments, the success message is an accelerated channel switching success message.

[0041] In some exemplary embodiments, creating a first acceleration channel on the first optimal transmission path includes: issuing corresponding routing settings to the routing forwarding unit on the first optimal transmission path; opening the transmission port of the routing forwarding unit on the first optimal transmission path; and allocating corresponding transmission resources to the routing forwarding unit on the first optimal transmission path.

[0042] In some exemplary embodiments, after returning a success message to the cloud desktop client terminal and the cloud desktop access gateway, the method also includes: receiving an acceleration channel closing request sent by the cloud desktop client terminal, and sending an acceleration channel closing request to a routing forwarding unit on the first optimal transmission path to release the first acceleration channel.

[0043] In some exemplary embodiments, after receiving the acceleration channel closing request, the routing forwarding unit on the first optimal transmission path deletes the routing settings issued when the first acceleration channel is created; closes the transmission port opened when the first acceleration channel is created; and releases the transmission resources allocated when the first acceleration channel is created.

[0044] In some exemplary embodiments, before returning a success message to the cloud desktop client terminal and the cloud desktop access gateway, the method also includes: sending an acceleration channel closing request to the routing forwarding unit on the second optimal transmission path to release the second acceleration channel on the second optimal transmission path; wherein the second optimal transmission path is the optimal transmission path between the third routing forwarding unit currently connected to the cloud desktop client terminal and the fourth routing unit currently connected to the cloud desktop access gateway.

[0045] In some exemplary embodiments, after receiving the acceleration channel closing request, the routing forwarding unit on the second optimal transmission path deletes the routing settings issued when creating the second acceleration channel on the second optimal transmission path; closes the transmission port opened when creating the second acceleration channel; and releases the transmission resources allocated when creating the second acceleration channel.

[0046] The cloud desktop implementation method provided in the embodiment of the present application selects a first routing forwarding unit with the best transmission quality for a cloud desktop client terminal by a control node in an acceleration network, selects a second routing forwarding unit with the best transmission quality for a cloud desktop access gateway, and determines a first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit, thereby creating a first acceleration channel on the first optimal transmission path for realizing communication between the cloud desktop client terminal and the cloud desktop access gateway, which can adapt to changes in network quality and improve transmission quality.

[0047] Figure 3 A flowchart of a method for implementing a cloud desktop provided in another embodiment of the present application.

[0048] Second, refer to Figure 3 Another embodiment of the present application provides a method for implementing a cloud desktop, which is applied to a cloud desktop client terminal. The method includes:

[0049] Step 300, receiving the address information of the first routing forwarding unit sent by the control node in the acceleration network, and sending a request message to the control node; wherein the first routing forwarding unit is a routing forwarding unit with the best transmission quality of the transmission link between the cloud desktop client terminal when connected to the cloud desktop client terminal.

[0050] In some exemplary embodiments, the request message is an accelerated channel creation request message.

[0051] In some exemplary embodiments, the request message is an accelerated channel switching request message.

[0052] In some exemplary embodiments, before sending a request message to the control node, the method also includes: receiving address information of the second routing forwarding unit sent by the control node; when the address information of the first routing forwarding unit is different from the address information of the third routing forwarding unit currently connected to the cloud desktop client terminal, or the address information of the second routing forwarding unit is different from the address information of the fourth routing unit currently connected to the cloud desktop access gateway, continuing to execute the step of sending a request message to the control node, where the request message sent is an accelerated channel switching request message.

[0053] In some exemplary embodiments, when the address information of the first routing and forwarding unit is the same as the address information of the third routing and forwarding unit, and the address information of the second routing and forwarding unit is the same as the address information of the fourth routing unit, this process is terminated.

[0054] Step 301, receiving a success message sent by a control node in an acceleration network; communicating with a cloud desktop access gateway through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit; wherein the second routing forwarding unit is a routing forwarding unit having the best transmission quality of a transmission link between the cloud desktop access gateway and the cloud desktop access gateway when connected to the cloud desktop access gateway, and the cloud desktop access gateway is connected to a cloud desktop server.

[0055] In some exemplary embodiments, the success message is an accelerated channel creation success message.

[0056] In some exemplary embodiments, the success message is an accelerated channel switching success message.

[0057] In some exemplary embodiments, communicating with the cloud desktop access gateway through a first acceleration channel created on a first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit includes: sending a cloud desktop control signaling to the cloud desktop access gateway through the first acceleration channel.

[0058] In some exemplary embodiments, communicating with the cloud desktop access gateway through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit includes: receiving a cloud desktop audio and video data stream sent by the cloud desktop access gateway through the first acceleration channel.

[0059] In some exemplary embodiments, communicating with a cloud desktop access gateway through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit includes: sending cloud desktop control signaling to the cloud desktop access gateway through the first acceleration channel; and receiving cloud desktop audio and video data streams sent by the cloud desktop access gateway through the first acceleration channel.

[0060] In some exemplary embodiments, communicating with the cloud desktop access gateway through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit includes: communicating with the cloud desktop access gateway through the first acceleration channel using a reliable user datagram protocol (UDP) or an unreliable UDP or a quick user datagram network connection (QUIC) protocol.

[0061] In some exemplary embodiments, communicating with the cloud desktop access gateway through the first acceleration channel using a reliable UDP or unreliable UDP or QUIC protocol includes: sending cloud desktop control signaling to the cloud desktop access gateway through the first acceleration channel using a reliable UDP or unreliable UDP or QUIC protocol.

[0062] In some exemplary embodiments, communicating with the cloud desktop access gateway through the first acceleration channel using a reliable UDP or unreliable UDP or QUIC protocol includes: receiving a cloud desktop audio and video data stream sent by the cloud desktop access gateway through the first acceleration channel using a reliable UDP or unreliable UDP or QUIC protocol.

[0063] In some exemplary embodiments, using reliable UDP or unreliable UDP or QUIC protocol to communicate with the cloud desktop access gateway through the first acceleration channel includes: using reliable UDP or unreliable UDP or QUIC protocol to send cloud desktop control signaling to the cloud desktop access gateway through the first acceleration channel; using reliable UDP or unreliable UDP or QUIC protocol to receive cloud desktop audio and video data streams sent by the cloud desktop access gateway through the first acceleration channel.

[0064] In some exemplary embodiments, when a reliable UDP or QUIC protocol is used to send a cloud desktop control signaling to a cloud desktop access gateway through a first acceleration channel, the following method can be used: Figure 4 The data packet shown sends cloud desktop control signaling.

[0065] In some exemplary embodiments, when a cloud desktop audio and video data stream sent by a cloud desktop access gateway is received through a first acceleration channel using a reliable UDP or QUIC protocol, the received cloud desktop audio and video data stream may be received using the following method: Figure 4 The data packets shown are carried.

[0066] like Figure 4 As shown, the data packet sent using the reliable UDP or QUIC protocol includes: a first packet header and a payload area.

[0067] In some exemplary embodiments, the first packet header includes: a T field, a major sequence number field, a subsequence number field, an F field, and a length field.

[0068] In some exemplary embodiments, the T field indicates whether the current protocol is reliable UDP or QUIC, or unreliable UDP.

[0069] In some exemplary embodiments, the primary sequence number field indicates the sequence number of the transmitted primary data packet, and may start from 0 and gradually increase.

[0070] In some exemplary embodiments, the sub-sequence number field indicates the sequence number of a sub-data packet split from a main data packet, and may start from 0 and gradually increase.

[0071] In some exemplary embodiments, the F field indicates whether the current data packet is the last sub-data packet in a main data packet.

[0072] In some exemplary embodiments, the length field indicates the data length of the payload area in the current sub-packet.

[0073] In some exemplary embodiments, the payload area may include the above-mentioned cloud desktop control information or cloud desktop audio and video data stream.

[0074] In some exemplary embodiments, one cloud desktop control information may be sent using one main data packet or at least two main data packets.

[0075] In some exemplary embodiments, a frame of cloud desktop audio and video data stream may be sent using one main data packet or at least two main data packets.

[0076] In some exemplary embodiments, when a cloud desktop audio and video data stream sent by a cloud desktop access gateway is received through a first acceleration channel using a reliable UDP or QUIC protocol, it can be determined whether a complete main data packet has been received based on the main sequence number field and the subsequence number field. When a complete main data packet is received, subsequent processing continues; when a complete main data packet is not received, the received main data packet is discarded.

[0077] In some exemplary embodiments, when using unreliable UDP to send cloud desktop control signaling to the cloud desktop access gateway through the first acceleration channel, the following method can be used: Figure 5 The data packet shown sends cloud desktop control signaling.

[0078] In some exemplary embodiments, when unreliable UDP is used to receive the cloud desktop audio and video data stream sent by the cloud desktop access gateway through the first acceleration channel, the received cloud desktop audio and video data stream can be used as follows: Figure 5 The data packets shown are carried.

[0079] like Figure 5As shown, the data packet sent using the unreliable UDP includes: a second packet header and a payload area.

[0080] In some exemplary embodiments, the second packet header includes: a T field and a length field.

[0081] In some exemplary embodiments, the T field indicates whether the current protocol is reliable UDP or QUIC, or unreliable UDP.

[0082] In some exemplary embodiments, the length field indicates the length of data in the payload area.

[0083] In some exemplary embodiments, the payload area may include the above-mentioned cloud desktop control information or cloud desktop audio and video data stream.

[0084] In some exemplary embodiments, a piece of cloud desktop control information may be sent using one data packet or at least two data packets.

[0085] In some exemplary embodiments, a frame of cloud desktop audio and video data stream may be sent using one data packet or at least two data packets.

[0086] In some exemplary embodiments, when unreliable UDP is used to receive the cloud desktop audio and video data stream sent by the cloud desktop access gateway through the first acceleration channel, the data in the payload area can be spliced ​​according to the length field in the data packet, and subsequent processing can be continued after the splicing is completed.

[0087] In some exemplary embodiments, when the QUIC protocol is used to communicate with the cloud desktop access gateway through the first acceleration channel, it has the following advantages: reducing the connection time consumption, and realizing the establishment of a 0-round communication (0-RTT, 0-Round Trip Times) connection when the cloud desktop client terminal has a cache; congestion control is more flexible, and different congestion control strategies can be configured for each request in user mode; multiplexing without head-of-line blocking, and different congestion control strategies can be configured for each request in user mode; network switching will not interrupt data transmission.

[0088] In the cloud desktop implementation method provided by the embodiment of the present application, the cloud desktop client terminal communicates with the cloud desktop access gateway through the first acceleration channel created on the first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit. Since the first routing forwarding unit is the routing forwarding unit with the best transmission quality of the transmission link between the cloud desktop client terminal when connected to the cloud desktop client terminal, and the second routing forwarding unit is the routing forwarding unit with the best transmission quality of the transmission link between the cloud desktop access gateway when connected to the cloud desktop access gateway, the transmission path between the first routing forwarding unit and the second routing forwarding unit is also the optimal transmission path. Therefore, it can adapt to changes in network quality and improve transmission quality.

[0089] Figure 6 A flowchart of a method for implementing a cloud desktop provided in another embodiment of the present application.

[0090] Thirdly, refer to Figure 6 Another embodiment of the present application provides a method for implementing a cloud desktop, which is applied to a cloud desktop access gateway connected to a cloud desktop server, and the method includes:

[0091] Step 600: Receive a success message sent by a control node in the acceleration network.

[0092] In some exemplary embodiments, the success message is an accelerated channel creation success message.

[0093] In some exemplary embodiments, the success message is an accelerated channel switching success message.

[0094] Step 601, communicating with a cloud desktop client terminal through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit; wherein the first routing forwarding unit is a routing forwarding unit having the best transmission quality of a transmission link between the cloud desktop client terminal when connected to the cloud desktop client terminal, and the second routing forwarding unit is a routing forwarding unit having the best transmission quality of a transmission link between the cloud desktop client terminal when connected to the cloud desktop access gateway.

[0095] In some exemplary embodiments, communicating with the cloud desktop client terminal through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit includes: receiving a cloud desktop control signaling sent by the cloud desktop client terminal through the first acceleration channel.

[0096] In some exemplary embodiments, communicating with the cloud desktop client terminal through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit includes: sending a cloud desktop audio and video data stream to the cloud desktop client terminal through the first acceleration channel.

[0097] In some exemplary embodiments, communicating with a cloud desktop client terminal through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit includes: receiving a cloud desktop control signaling sent by the cloud desktop client terminal through the first acceleration channel; and sending a cloud desktop audio and video data stream to the cloud desktop client terminal through the first acceleration channel.

[0098] In some exemplary embodiments, communicating with a cloud desktop client terminal through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit includes: communicating with the cloud desktop client terminal through the first acceleration channel using a reliable UDP or an unreliable UDP or QUIC protocol.

[0099] In some exemplary embodiments, communicating with a cloud desktop client terminal through a first acceleration channel using a reliable UDP or unreliable UDP or QUIC protocol includes: receiving a cloud desktop control signaling sent by the cloud desktop client terminal through the first acceleration channel using a reliable UDP or unreliable UDP or QUIC protocol.

[0100] In some exemplary embodiments, communicating with a cloud desktop client terminal through a first acceleration channel using a reliable UDP or unreliable UDP or QUIC protocol includes: sending a cloud desktop audio and video data stream to the cloud desktop client terminal through the first acceleration channel using a reliable UDP or unreliable UDP or QUIC protocol.

[0101] In some exemplary embodiments, using a reliable UDP or unreliable UDP or QUIC protocol to communicate with a cloud desktop client terminal through a first acceleration channel includes: using a reliable UDP or unreliable UDP or QUIC protocol to receive cloud desktop control signaling sent by the cloud desktop client terminal through the first acceleration channel; using a reliable UDP or unreliable UDP or QUIC protocol to send cloud desktop audio and video data streams to the cloud desktop client terminal through the first acceleration channel.

[0102] In some exemplary embodiments, when a cloud desktop audio and video data stream is sent to a cloud desktop client terminal through a first acceleration channel using a reliable UDP or QUIC protocol, the following can be used: Figure 4 The data packets shown send the cloud desktop audio and video data stream.

[0103] In some exemplary embodiments, when a cloud desktop control signaling sent by a cloud desktop client terminal is received through a first acceleration channel using a reliable UDP or QUIC protocol, the received cloud desktop control signaling may be received using the following method: Figure 4 The data packets shown are carried.

[0104] like Figure 4As shown, the data packet sent using the reliable UDP or QUIC protocol includes: a first packet header and a payload area.

[0105] In some exemplary embodiments, the first packet header includes: a T field, a major sequence number field, a subsequence number field, an F field, and a length field.

[0106] In some exemplary embodiments, the T field indicates whether the current protocol is reliable UDP or QUIC, or unreliable UDP.

[0107] In some exemplary embodiments, the primary sequence number field indicates the sequence number of the transmitted primary data packet, and may start from 0 and gradually increase.

[0108] In some exemplary embodiments, the sub-sequence number field indicates the sequence number of a sub-data packet split from a main data packet, and may start from 0 and gradually increase.

[0109] In some exemplary embodiments, the F field indicates whether the current data packet is the last sub-data packet in a main data packet.

[0110] In some exemplary embodiments, the length field indicates the data length of the payload area in the current sub-packet.

[0111] In some exemplary embodiments, the payload area may include the above-mentioned cloud desktop control information or cloud desktop audio and video data stream.

[0112] In some exemplary embodiments, one cloud desktop control information may be sent using one main data packet or at least two main data packets.

[0113] In some exemplary embodiments, a frame of cloud desktop audio and video data stream may be sent using one main data packet or at least two main data packets.

[0114] In some exemplary embodiments, when a cloud desktop control signaling sent by a cloud desktop client terminal is received through a first acceleration channel using a reliable UDP or QUIC protocol, it can be determined whether a complete main data packet is received based on the main sequence number field and the subsequence number field. When a complete main data packet is received, subsequent processing continues; when a complete main data packet is not received, the received main data packet is discarded.

[0115] In some exemplary embodiments, when using unreliable UDP to send cloud desktop audio and video data streams to cloud desktop client terminals through the first acceleration channel, the following can be used: Figure 5 The data packets shown send the cloud desktop audio and video data stream.

[0116] In some exemplary embodiments, when unreliable UDP is used to receive the cloud desktop control signaling sent by the cloud desktop client terminal through the first acceleration channel, the received cloud desktop control signaling can be used as follows: Figure 5 The data packets shown are carried.

[0117] like Figure 5 As shown, the data packet sent using the unreliable UDP includes: a second packet header and a payload area.

[0118] In some exemplary embodiments, the second packet header includes: a T field and a length field.

[0119] In some exemplary embodiments, the T field indicates whether the current protocol is reliable UDP or QUIC, or unreliable UDP.

[0120] In some exemplary embodiments, the length field indicates the length of data in the payload area.

[0121] In some exemplary embodiments, the payload area may include the above-mentioned cloud desktop control information or cloud desktop audio and video data stream.

[0122] In some exemplary embodiments, a piece of cloud desktop control information may be sent using one data packet or at least two data packets.

[0123] In some exemplary embodiments, a frame of cloud desktop audio and video data stream may be sent using one data packet or at least two data packets.

[0124] In some exemplary embodiments, when unreliable UDP is used to receive the cloud desktop audio and video data stream sent by the cloud desktop access gateway through the first acceleration channel, the data in the payload area can be spliced ​​according to the length field in the data packet, and subsequent processing can be continued after the splicing is completed.

[0125] In some exemplary embodiments, when the QUIC protocol is used to communicate with the cloud desktop access gateway through the first acceleration channel, it has the following advantages: the connection time is reduced, and the establishment of a 0-RTT connection is achieved when the cloud desktop client terminal has a cache; congestion control is more flexible, and different congestion control strategies can be configured for each request in user mode; multiplexing without head-of-line blocking, and different congestion control strategies can be configured for each request in user mode; network switching will not interrupt data transmission.

[0126] In the cloud desktop implementation method provided by the embodiment of the present application, the cloud desktop client terminal communicates with the cloud desktop access gateway through the first acceleration channel created on the first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit. Since the first routing forwarding unit is a routing forwarding unit that is about to be connected to the cloud desktop client terminal and has the best transmission quality, and the second routing forwarding unit is a routing forwarding unit that has the best transmission quality of the transmission link between the cloud desktop access gateway when connected to the cloud desktop access gateway, the transmission path between the first routing forwarding unit and the second routing forwarding unit is also the optimal transmission path. Therefore, it can adapt to changes in network quality and improve transmission quality.

[0127] Thirdly, refer to Figure 7 Another embodiment of the present application provides an electronic device, including: at least one processor 701; a memory 702, wherein at least one program is stored in the memory 702, and when the at least one program is executed by the at least one processor 701, any one of the above-mentioned cloud desktop implementation methods is implemented.

[0128] In some exemplary embodiments, the electronic device further includes: one or more I / O interfaces 703 connected between the processor 701 and the memory 702 , and configured to implement information interaction between the processor 701 and the memory 702 .

[0129] Among them, the processor 701 is a device with data processing capabilities, including but not limited to a central processing unit (CPU); the memory 702 is a device with data storage capabilities, including but not limited to random access memory (RAM, more specifically SDRAM, DDR, etc.), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory (FLASH); the I / O interface (read-write interface) 703 is connected between the processor 701 and the memory 702, and can realize information interaction between the processor 701 and the memory 702, including but not limited to a data bus (Bus), etc.

[0130] In some embodiments, the processor 701 , the memory 702 , and the I / O interface 703 are connected to each other via a bus 704 , and further connected to other components of the computing device.

[0131] In a fourth aspect, another embodiment of the present application provides a computer-readable medium, on which a computer program is stored, and when the computer program is executed by a processor, any of the above-mentioned cloud desktop implementation methods is implemented.

[0132] It will be appreciated by those skilled in the art that all or some of the steps, systems, and functional modules / units in the methods disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, it is well known to those skilled in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.

[0133] Example embodiments have been disclosed herein, and although specific terms are employed, they are used and should be interpreted only in a general illustrative sense and not for limiting purposes. In some instances, it will be apparent to those skilled in the art that, unless otherwise expressly noted, features, characteristics, and / or elements described in conjunction with a particular embodiment may be used alone or in combination with features, characteristics, and / or elements described in conjunction with other embodiments. Therefore, those skilled in the art will appreciate that various changes in form and detail may be made without departing from the scope of the present application as set forth in the appended claims.

Claims

1. A method for implementing a cloud desktop, applied to a control node in an acceleration network, the method comprising: Acquire the address information of a first routing forwarding unit having the best transmission quality of a transmission link between the cloud desktop client terminal and the cloud desktop client terminal when connected to the cloud desktop client terminal, and the address information of a second routing forwarding unit having the best transmission quality of a transmission link between the cloud desktop access gateway and the cloud desktop access gateway when connected to the cloud desktop access gateway, send the address information of the first routing forwarding unit to the cloud desktop client terminal, and send the address information of the second routing forwarding unit to the cloud desktop access gateway; wherein the cloud desktop access gateway is connected to a cloud desktop server; receiving a request message sent by the cloud desktop client terminal, and determining a first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit; A first acceleration channel is created on the first optimal transmission path, and a success message is returned to the cloud desktop client terminal and the cloud desktop access gateway.

2. According to the cloud desktop implementation method of claim 1, after returning a success message to the cloud desktop client terminal and the cloud desktop access gateway, the method further comprises: Receive an acceleration channel closing request sent by the cloud desktop client terminal, and send an acceleration channel closing request to a routing forwarding unit on the first optimal transmission path to release the first acceleration channel.

3. The method for implementing a cloud desktop according to claim 1, wherein: The request message is an accelerated channel switching request message, and the success message is an accelerated channel switching success message; Before returning a success message to the cloud desktop client terminal and the cloud desktop access gateway, the method further includes: Send an acceleration channel closing request to the routing forwarding unit on the second optimal transmission path to release the second acceleration channel on the second optimal transmission path; wherein the second optimal transmission path is the optimal transmission path between the third routing forwarding unit currently connected to the cloud desktop client terminal and the fourth routing unit currently connected to the cloud desktop access gateway.

4. The method for implementing a cloud desktop according to any one of claims 1 to 3, wherein: The acquiring of the address information of the first routing forwarding unit having the best transmission quality of the transmission link between the cloud desktop client terminal when connected to the cloud desktop client terminal, and the acquiring of the address information of the second routing forwarding unit having the best transmission quality of the transmission link between the cloud desktop access gateway when connected to the cloud desktop access gateway includes: Acquire address information of a cloud desktop client terminal, and determine address information of the first routing forwarding unit according to the address information of the cloud desktop client terminal; The address information of the cloud desktop access gateway is obtained, and the address information of the second routing forwarding unit is determined according to the address information of the cloud desktop access gateway.

5. The method for implementing a cloud desktop according to claim 4, wherein: The determining the address information of the first routing forwarding unit according to the address information of the cloud desktop client terminal includes: In the correspondence relationship between the preset address resource pool list and the access point address information, searching for the access point address information corresponding to the address resource pool list where the address information of the cloud desktop client terminal is located; When the number of the found access point address information is one, using the found access point address information as the address information of the first routing forwarding unit; When the number of the found access point address information is two or more, the access point address information with the best transmission quality is selected from the found access point address information as the address information of the first routing forwarding unit.

6. The method for implementing a cloud desktop according to claim 4, wherein: The determining the address information of the second routing forwarding unit according to the address information of the cloud desktop access gateway includes: In the correspondence between the preset address resource pool list and the access point address information, searching for the access point address information corresponding to the address resource pool list where the address information of the cloud desktop access gateway is located; When the number of the found access point address information is one, using the found access point address information as the address information of the first routing forwarding unit; When the number of the found access point address information is two or more, the access point address information with the best transmission quality is selected from the found access point address information as the address information of the second routing forwarding unit.

7. The method for implementing a cloud desktop according to any one of claims 1 to 3, wherein: The step of creating a first acceleration channel on the first optimal transmission path comprises: Sending corresponding routing settings to the routing forwarding unit on the first optimal transmission path; Opening a transmission port of a routing forwarding unit on the first optimal transmission path; Corresponding transmission resources are allocated to the routing forwarding units on the first optimal transmission path.

8. A method for implementing a cloud desktop, applied to a cloud desktop client terminal, the method comprising: Receive address information of a first routing forwarding unit sent by a control node in the acceleration network, and send a request message to the control node; wherein the first routing forwarding unit is a routing forwarding unit having the best transmission quality of a transmission link between the cloud desktop client terminal and the cloud desktop client terminal when connected to the cloud desktop client terminal; Receive a success message sent by a control node in the acceleration network; communicate with a cloud desktop access gateway through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit; wherein the second routing forwarding unit is a routing forwarding unit having the best transmission quality of a transmission link between the cloud desktop access gateway and the cloud desktop access gateway when connected to the cloud desktop access gateway, and the cloud desktop access gateway is connected to a cloud desktop server.

9. The method for implementing a cloud desktop according to claim 8, wherein: The request message is an accelerated channel switching request message, and the success message is an accelerated channel switching success message; Before sending the request message to the control node, the method further includes: Receiving address information of the second routing forwarding unit sent by the control node; When the address information of the first routing forwarding unit is different from the address information of the third routing forwarding unit currently connected to the cloud desktop client terminal, or the address information of the second routing forwarding unit is different from the address information of the fourth routing unit currently connected to the cloud desktop access gateway, continue to execute the step of sending a request message to the control node.

10. The method for implementing a cloud desktop according to any one of claims 8 to 9, wherein: The communicating with the cloud desktop access gateway through the first acceleration channel created on the first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit comprises: Sending a cloud desktop control signaling to the cloud desktop access gateway through the first acceleration channel; And / or, receiving the cloud desktop audio and video data stream sent by the cloud desktop access gateway through the first acceleration channel.

11. The method for implementing a cloud desktop according to any one of claims 8 to 9, wherein: The communicating with the cloud desktop access gateway through the first acceleration channel created on the first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit comprises: The reliable user datagram protocol, the unreliable user datagram protocol, or the fast user datagram network connection protocol is used to communicate with the cloud desktop access gateway through the first acceleration channel.

12. A method for implementing a cloud desktop, applied to a cloud desktop access gateway connected to a cloud desktop server, the method comprising: Receive a success message sent by a control node in the acceleration network; Communicate with the cloud desktop client terminal through a first acceleration channel created on a first optimal transmission path between a first routing forwarding unit and a second routing forwarding unit; wherein the first routing forwarding unit is a routing forwarding unit with the best transmission quality of the transmission link between the cloud desktop client terminal when connected to the cloud desktop client terminal, and the second routing forwarding unit is a routing forwarding unit with the best transmission quality of the transmission link between the cloud desktop access gateway when connected to the cloud desktop access gateway.

13. The method for implementing a cloud desktop according to claim 12, wherein: The communicating with the cloud desktop client terminal through the first acceleration channel created on the first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit comprises: Receiving a cloud desktop control signaling sent by the cloud desktop client terminal through the first acceleration channel; And / or, sending a cloud desktop audio and video data stream to the cloud desktop client terminal through the first acceleration channel.

14. The method for implementing a cloud desktop according to claim 12, wherein: The communicating with the cloud desktop client terminal through the first acceleration channel created on the first optimal transmission path between the first routing forwarding unit and the second routing forwarding unit comprises: The reliable user datagram protocol, the unreliable user datagram protocol, or the fast user datagram network connection protocol is used to communicate with the cloud desktop client terminal through the first acceleration channel.

15. An electronic device, comprising: at least one processor; A memory, wherein at least one program is stored in the memory, and when the at least one program is executed by the at least one processor, the method for implementing the cloud desktop described in any one of claims 1 to 14 is implemented.

16. A computer-readable medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the method for implementing a cloud desktop as described in any one of claims 1 to 14.