Data transmission method, apparatus, device, readable storage medium and program product
By introducing an application terminal proxy between the cloud PC client and the cloud, and directly interacting with the application software in the cloud, the problem of poor real-time data transmission of cloud PCs is solved, thus improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CHINA MOBILE (SUZHOU) SOFTWARE TECH CO LTD
- Filing Date
- 2024-11-12
- Publication Date
- 2026-04-21
AI Technical Summary
The real-time data transmission between users and existing cloud computers is poor, resulting in a poor user experience.
By introducing an application terminal proxy between the cloud PC client and the cloud, and using the proxy strategy for data transmission, it can directly interact with the application software in the cloud, avoiding the need to go through the cloud PC.
It improves the real-time performance of data transmission, reduces interaction latency and cloud computer service load, and enhances the user experience for applications sensitive to interaction latency, network transmission bandwidth, and computing power.
Smart Images

Figure CN119402551B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a data transmission method, apparatus, device, readable storage medium, and program product. Background Technology
[0002] Cloud computers, leveraging efficient network transmission and advanced virtualization technology, provide users with services similar to traditional PCs (personal computers) by presenting cloud computing, storage, and networking capabilities in the form of a computer desktop. Users can connect to cloud computer services using devices such as mobile phones, tablets, PCs, and thin clients with cloud computer installed. Cloud computers can come pre-installed with applications or users can install their own applications, achieving a user experience consistent with traditional PCs.
[0003] However, currently, users of cloud computers (such as apps) mainly rely on clients to interact with the cloud computer, which leads to problems such as poor real-time performance in existing data transmission solutions. Summary of the Invention
[0004] The purpose of this application is to provide a data transmission method, apparatus, device, readable storage medium, and program product to solve the problem of poor real-time performance in existing data transmission schemes.
[0005] To address the aforementioned technical problems, this application provides a data transmission method applied to a cloud computer client, comprising:
[0006] Send a first message to the application software client in the cloud computer cloud, the first message being used to instruct the use of the application software client;
[0007] Receive second information sent by the application software client in the cloud computer, the second information including: proxy policy and third information for indicating the start of proxy mode;
[0008] Based on the third information, activate the application terminal agent of the cloud computer client;
[0009] Using the application terminal proxy, data is transmitted with the application software cloud according to the proxy strategy.
[0010] Optionally, the step of transmitting data with the application software cloud according to the proxy strategy includes:
[0011] According to the proxy strategy, data from at least one of the following tasks—pull streaming, pull streaming, upload, download, and redirection—is scheduled to the application software cloud.
[0012] Optionally, before sending the first message to the application client in the cloud, the process may also include:
[0013] Send a fourth message to the application software client in the cloud computer, the fourth message being used to instruct the application software client to be launched;
[0014] Receive the application proxy authorization token sent by the cloud computer and transmit it to the application terminal proxy; or, use the application terminal proxy to receive the application proxy authorization token sent by the application software from the cloud.
[0015] This application also provides a data transmission method applied to cloud computing and cloud environments, including:
[0016] Using a cloud-based application software client, the user receives first information sent by the cloud computer client, the first information being used to instruct the user to use the application software client.
[0017] Based on the first information, the cloud computer terminal agent mode is activated, and the second information is obtained, which includes: agent policy and third information for instructing the activation of agent mode;
[0018] The second information is sent to the cloud computer client using the application software client.
[0019] Optionally, before receiving the first message sent by the cloud computer client, the process may also include:
[0020] Using the application software client, a fourth message sent by the cloud computer client is received, the fourth message being used to instruct the application software client to be launched;
[0021] Using the application software client, based on the fourth information, a fifth information is sent to the application software cloud, the fifth information being used to request the application scheduling strategy;
[0022] Receive the sixth message sent by the application software from the cloud, the sixth message being used to apply for cloud computer proxy permissions;
[0023] Based on the sixth piece of information, an application proxy authorization token is sent to the application software cloud.
[0024] Optionally, the step of using the application software client to send the fifth information to the application software cloud based on the fourth information includes:
[0025] Using the application software client, based on the fourth information, check whether the local operating environment of the application software client is a cloud computer environment;
[0026] In this case, the fifth piece of information is sent to the application software cloud using the application software client.
[0027] Optional, also includes:
[0028] Using the application software client, receive the application proxy authorization token sent by the application software cloud;
[0029] Send the application proxy authorization token to the cloud computer client.
[0030] This application also provides a data transmission method, applied to application software in the cloud, including:
[0031] Data transmission is performed between the cloud PC client and the application terminal agent according to the corresponding agent policy.
[0032] Optionally, the data transmission with the application terminal agent includes:
[0033] Data from at least one of the following tasks—pull streaming, pull streaming, upload, download, and redirection—is transmitted to the application terminal agent.
[0034] Optionally, before data transmission with the application terminal agent, the method further includes:
[0035] Receive the fifth message sent by the application software client in the cloud computer, the fifth message being used to request the application scheduling strategy;
[0036] Based on the fifth information, calculate and start the application scheduling strategy, and send the sixth information to the cloud computer, the sixth information being used to request cloud computer proxy permissions;
[0037] Receive the application proxy authorization token sent from the cloud computer;
[0038] Send the application proxy authorization token to the application software client, or send the application proxy authorization token to the application terminal proxy.
[0039] This application embodiment also provides a data transmission device applied to a cloud computer client, the data transmission device comprising:
[0040] The first sending module is used to send first information to the application software client in the cloud computer cloud, the first information being used to instruct the use of the application software client;
[0041] The first receiving module is used to receive second information sent by the application software client in the cloud computer, the second information including: proxy policy and third information for indicating the start of proxy mode;
[0042] The first processing module is used to activate the application terminal agent of the cloud computer client according to the third information.
[0043] The first transmission module is used to transmit data with the application software cloud by utilizing the application terminal proxy and according to the proxy strategy.
[0044] Optionally, the step of transmitting data with the application software cloud according to the proxy strategy includes:
[0045] According to the proxy strategy, data from at least one of the following tasks—pull streaming, pull streaming, upload, download, and redirection—is scheduled to the application software cloud.
[0046] Optional, also includes:
[0047] The second sending module is used to send fourth information to the application software client in the cloud computer cloud before sending the first information to the application software client in the cloud computer cloud. The fourth information is used to instruct the application software client to start.
[0048] The second receiving module is used to receive the application agent authorization token sent by the cloud computer and transmit it to the application terminal agent; or, using the application terminal agent, to receive the application agent authorization token sent by the application software from the cloud.
[0049] This application also provides a data transmission device for use in cloud computing, the data transmission device comprising:
[0050] The third receiving module is used to receive first information sent by the cloud computer client using the cloud computer application software client, the first information being used to instruct the use of the application software client.
[0051] The second processing module is used to start the cloud computer terminal agent mode according to the first information and obtain the second information, the second information including: agent policy and third information for instructing the start of agent mode;
[0052] The third sending module is used to send the second information to the cloud computer client using the application software client.
[0053] Optional, also includes:
[0054] The fourth receiving module is used to receive a fourth message sent by the cloud computer client before receiving the first message sent by the cloud computer client, using the application software client, the fourth message being used to instruct the application software client to start.
[0055] The fourth sending module is used to send fifth information to the application software cloud based on the fourth information using the application software client. The fifth information is used to request the application scheduling strategy.
[0056] The fifth receiving module is used to receive the sixth information sent by the application software from the cloud, the sixth information being used to request cloud computer proxy permissions;
[0057] The fifth sending module is used to send an application agent authorization token to the application software cloud based on the sixth information.
[0058] Optionally, the step of using the application software client to send the fifth information to the application software cloud based on the fourth information includes:
[0059] Using the application software client, based on the fourth information, check whether the local operating environment of the application software client is a cloud computer environment;
[0060] In this case, the fifth piece of information is sent to the application software cloud using the application software client.
[0061] Optional, also includes:
[0062] The sixth receiving module is used to receive the application proxy authorization token sent by the application software cloud using the application software client;
[0063] The sixth sending module is used to send the application agent authorization token to the cloud computer client.
[0064] This application embodiment also provides a data transmission device for use in application software cloud, the data transmission device comprising:
[0065] The second transmission module is used to transmit data with the application terminal agent according to the proxy policy corresponding to the application terminal agent of the cloud computer client.
[0066] Optionally, the data transmission with the application terminal agent includes:
[0067] Data from at least one of the following tasks—pull streaming, pull streaming, upload, download, and redirection—is transmitted to the application terminal agent.
[0068] Optional, also includes:
[0069] The seventh receiving module is used to receive the fifth information sent by the application software client in the cloud computer before data transmission with the application terminal agent. The fifth information is used to request the application scheduling strategy.
[0070] The third processing module is used to calculate and start the application scheduling strategy based on the fifth information, and to send the sixth information to the cloud computer, the sixth information being used to apply for cloud computer proxy permissions;
[0071] The eighth receiving module is used to receive the application proxy authorization token sent by the cloud computer in the cloud.
[0072] The seventh sending module is used to send the application proxy authorization token to the application software client, or to send the application proxy authorization token to the application terminal proxy.
[0073] This application embodiment also provides a data transmission device for use in a cloud computer client, the data transmission device including: a processor and a transceiver;
[0074] The processor is configured to send first information to an application software client in the cloud computer via the transceiver, the first information being used to instruct the use of the application software client.
[0075] The transceiver receives second information sent by the application software client in the cloud computer, the second information including: proxy policy and third information for instructing the activation of proxy mode;
[0076] Based on the third information, activate the application terminal agent of the cloud computer client;
[0077] Using the application terminal proxy, data is transmitted with the application software cloud according to the proxy strategy.
[0078] Optionally, the step of transmitting data with the application software cloud according to the proxy strategy includes:
[0079] According to the proxy strategy, data from at least one of the following tasks—pull streaming, pull streaming, upload, download, and redirection—is scheduled to the application software cloud.
[0080] Optionally, the processor is further configured to:
[0081] Before sending the first information to the application software client in the cloud computer cloud, the transceiver sends the fourth information to the application software client in the cloud computer cloud, the fourth information being used to instruct the application software client to be started.
[0082] The transceiver receives the application proxy authorization token sent from the cloud computer and transmits it to the application terminal agent; or, the application terminal agent uses the transceiver to receive the application proxy authorization token sent from the cloud by the application software.
[0083] This application embodiment also provides a data transmission device for use in cloud computing, the data transmission device including: a processor and a transceiver;
[0084] The processor is used to receive first information sent by the cloud computer client through the transceiver using the cloud computer application software client, the first information being used to instruct the use of the application software client.
[0085] Based on the first information, the cloud computer terminal agent mode is activated, and the second information is obtained, which includes: agent policy and third information for instructing the activation of agent mode;
[0086] Using the application software client, the second information is sent to the cloud computer client via the transceiver.
[0087] Optionally, the processor is further configured to:
[0088] Before receiving the first information sent by the cloud computer client, the application software client is used to receive the fourth information sent by the cloud computer client through the transceiver. The fourth information is used to instruct the application software client to start.
[0089] Using the application software client, based on the fourth information, the transceiver sends the fifth information to the application software cloud, the fifth information being used to request the application scheduling strategy;
[0090] The transceiver receives the sixth message sent by the application software cloud, which is used to apply for cloud computer proxy permissions.
[0091] Based on the sixth piece of information, the application agent authorization token is sent to the application software cloud via the transceiver.
[0092] Optionally, the step of using the application software client to send the fifth information to the application software cloud via the transceiver according to the fourth information includes:
[0093] Using the application software client, based on the fourth information, check whether the local operating environment of the application software client is a cloud computer environment;
[0094] In this case, the application software client is used to send the fifth information to the application software cloud via the transceiver.
[0095] Optionally, the processor is further configured to:
[0096] Using the application software client, the transceiver receives the application proxy authorization token sent from the application software cloud.
[0097] The application proxy authorization token is sent to the cloud computer client via the transceiver.
[0098] This application embodiment also provides a data transmission device for application software cloud, the data transmission device including: a processor and a transceiver;
[0099] The processor is used to transmit data between the transceiver and the application terminal agent according to the agent policy corresponding to the application terminal agent of the cloud computer client.
[0100] Optionally, the data transmission with the application terminal agent includes:
[0101] Data from at least one of the following tasks—pull streaming, pull streaming, upload, download, and redirection—is transmitted to the application terminal agent.
[0102] Optionally, the processor is further configured to:
[0103] Before data transmission with the application terminal agent, the transceiver receives the fifth information sent by the application software client in the cloud computer, which is used to request the application scheduling strategy.
[0104] Based on the fifth information, calculate and start the application scheduling strategy, and send the sixth information to the cloud computer cloud through the transceiver. The sixth information is used to apply for cloud computer proxy permissions.
[0105] The transceiver receives the application proxy authorization token sent from the cloud computer.
[0106] The transceiver can send the application proxy authorization token to the application software client, or send the application proxy authorization token to the application terminal agent.
[0107] This application also provides a data transmission device, including a memory, a processor, and a program stored in the memory and executable on the processor; when the processor executes the program, it implements the above-described data transmission method on the cloud computer client side, cloud computer cloud side, or application software cloud side.
[0108] This application also provides a readable storage medium storing a program that, when executed by a processor, implements the steps in the data transmission methods described above for the cloud computer client side, cloud computer cloud side, or application software cloud side.
[0109] This application also provides a computer program product, including computer instructions, which, when executed by a processor, implement the steps of the above-described data transmission method on the cloud computer client side, cloud computer cloud side, or application software cloud side.
[0110] The beneficial effects of the above technical solution in this application are as follows:
[0111] In the above scheme, the data transmission method involves sending first information to the application software client on the cloud computer, the first information indicating the use of the application software client; receiving second information sent by the application software client on the cloud computer, the second information including: a proxy policy and third information indicating the activation of the proxy mode; activating the application terminal proxy of the cloud computer client according to the third information; and using the application terminal proxy, transmitting data with the application software cloud according to the proxy policy. This method supports data traffic being directly obtained from the application software cloud, avoiding detours through the cloud computer service (i.e., the cloud computer cloud), thereby improving the real-time performance of data transmission, reducing interaction latency and cloud computer service load, and improving the experience of application types sensitive to interaction latency, network transmission bandwidth, and computing power. It effectively solves the problem of poor real-time performance in existing data transmission schemes. Attached Figure Description
[0112] Figure 1 This is a schematic flowchart of the data transmission method according to an embodiment of this application. Figure 1 ;
[0113] Figure 2 This is a schematic flowchart of the data transmission method according to an embodiment of this application. Figure 2 ;
[0114] Figure 3 This is a schematic flowchart of the data transmission method according to an embodiment of this application. Figure 3 ;
[0115] Figure 4 This is a schematic diagram illustrating the specific implementation flow of the data transmission method in this application embodiment. Figure 1 ;
[0116] Figure 5 This is a schematic diagram illustrating the specific implementation flow of the data transmission method in this application embodiment. Figure 2 ;
[0117] Figure 6 This is a schematic diagram illustrating the implementation architecture of the data transmission method in an embodiment of this application;
[0118] Figure 7 This is a schematic diagram of the data transmission device structure according to an embodiment of this application. Figure 1 ;
[0119] Figure 8 This is a schematic diagram of the data transmission device structure according to an embodiment of this application. Figure 2 ;
[0120] Figure 9 This is a schematic diagram of the data transmission device structure according to an embodiment of this application. Figure 3 ;
[0121] Figure 10This is a schematic diagram of the data transmission device structure according to an embodiment of this application. Figure 1 ;
[0122] Figure 11 This is a schematic diagram of the data transmission device structure according to an embodiment of this application. Figure 2 ;
[0123] Figure 12 This is a schematic diagram of the data transmission device structure according to an embodiment of this application. Figure 3 . Detailed Implementation
[0124] To make the technical problems, technical solutions and advantages of this application clearer, a detailed description will be provided below in conjunction with the accompanying drawings and specific embodiments.
[0125] The following is a brief introduction to the relevant content of this plan.
[0126] Thin Client: refers to a small, industry-specific commercial PC designed based on PC industry standards; this terminal uses a professional embedded processor, small local flash memory, and a simplified operating system for desktop access.
[0127] Furthermore, current mainstream clients connect to the cloud via the network, migrating the computing and storage media of the system and built-in applications to cloud PCs and cloud services. This places high demands on cloud computing and network resources, as well as client compatibility. In other words, the current mainstream cloud PC application method simply migrates the computing and storage media of the system and built-in applications to cloud PCs and cloud services. This places high demands on cloud computing networks (completely reliant on the computing power of cloud services) and makes it impossible to achieve unified management and scheduling of cloud terminal computing, storage, and network resources (specifically, it cannot achieve computing power management at the individual computer level).
[0128] Based on the above, this application addresses the problem of poor real-time performance in existing data transmission schemes by providing a data transmission method applicable to cloud computer clients, such as... Figure 1 As shown, it includes:
[0129] Step 11: Send first information to the application software client in the cloud computer, the first information being used to instruct the use of the application software client;
[0130] Step 12: Receive the second information sent by the application software client in the cloud computer, the second information including: proxy policy and third information for indicating the start of proxy mode;
[0131] Step 13: Activate the application terminal agent of the cloud computer client according to the third information;
[0132] Step 14: Using the application terminal proxy, data is transmitted with the application software cloud according to the proxy strategy.
[0133] The data transmission method provided in this application embodiment sends first information to the application software client in the cloud computer, the first information being used to instruct the use of the application software client; receives second information sent by the application software client in the cloud computer, the second information including: a proxy policy and third information for instructing the activation of proxy mode; activates the application terminal proxy of the cloud computer client according to the third information; and uses the application terminal proxy to transmit data with the application software cloud according to the proxy policy. This method supports data traffic being directly obtained from the application software cloud, avoiding detours through the cloud computer service (i.e., the cloud computer cloud), thereby improving the real-time performance of data transmission, reducing interaction latency and cloud computer service load, and improving the experience for application types sensitive to interaction latency, network transmission bandwidth, and computing power. It effectively solves the problem of poor real-time performance in existing data transmission schemes.
[0134] The step of transmitting data with the application software cloud according to the proxy strategy includes: scheduling at least one of the following tasks to the application software cloud: push streaming, pull streaming, upload, download, and redirection, according to the proxy strategy. This ensures accurate data transmission.
[0135] Furthermore, before sending the first information to the application software client in the cloud computer, the method further includes: sending a fourth piece of information to the application software client in the cloud computer, the fourth piece of information being used to instruct the application software client to start; receiving an application proxy authorization token sent by the cloud computer and transmitting it to the application terminal proxy; or, using the application terminal proxy to receive the application proxy authorization token sent by the application software client in the cloud computer. This allows the application software client to obtain cloud computer proxy authorization.
[0136] This application also provides a data transmission method applicable to cloud computing and cloud environments, such as... Figure 2 As shown, it includes:
[0137] Step 21: Using the cloud computer's application software client, receive the first information sent by the cloud computer client, the first information being used to instruct the use of the application software client;
[0138] Step 22: Based on the first information, start the cloud computer terminal agent mode and obtain the second information, which includes: agent policy and third information for indicating the start of agent mode;
[0139] Step 23: Using the application software client, send the second information to the cloud computer client.
[0140] The data transmission method provided in this application embodiment utilizes an application software client on a cloud computer to receive first information sent by the cloud computer client, the first information indicating the use of the application software client; based on the first information, it initiates a cloud computer terminal proxy mode and obtains second information, the second information including: a proxy policy and third information indicating the initiation of the proxy mode; using the application software client, it sends the second information to the cloud computer client; this method supports data traffic being directly obtained from the application software cloud, avoiding detours through the cloud computer service (i.e., the cloud computer cloud), thereby improving the real-time performance of data transmission, reducing interaction latency and cloud computer service load, and improving the experience of application types sensitive to interaction latency, network transmission bandwidth, and computing power. It can effectively solve the problem of poor real-time performance in existing data transmission schemes.
[0141] Furthermore, before receiving the first information sent by the cloud PC client, the method further includes: using the application software client to receive a fourth message sent by the cloud PC client, the fourth message being used to instruct the application software client to start; using the application software client to send a fifth message to the application software cloud based on the fourth message, the fifth message being used to request application scheduling strategy; receiving a sixth message sent by the application software cloud, the sixth message being used to request cloud PC proxy permissions; and sending an application proxy authorization token to the application software cloud based on the sixth message. This allows the application software client to obtain cloud PC proxy authorization. The aforementioned proxy strategy leans more towards specific permission methods and tools; the application scheduling strategy leans more towards the application software side, and can, based on the aforementioned "proxy strategy" and combined with the characteristics of the application software, clarify how to better schedule data flow. Specifically, the application scheduling strategy can include: optimization schemes defined by the application software side according to its own application characteristics; for example, video applications can directly push the uplink video stream to the application software cloud service that is closer to the other end, instead of the cloud computer in the cloud; while the proxy strategy can include: the specific proxy methods adopted to implement the above application scheduling strategy; for example, training applications need to adopt a client proxy push method; but it is not limited to this.
[0142] Specifically, the step of using the application software client to send the fifth information to the application software cloud based on the fourth information includes: using the application software client to check whether the local operating environment of the application software client is a cloud computer environment based on the fourth information; if so, using the application software client to send the fifth information to the application software cloud. This ensures accurate transmission of the fifth information.
[0143] Furthermore, the data transmission method further includes: receiving the application proxy authorization token sent by the application software cloud using the application software client; and sending the application proxy authorization token to the cloud computer client. This ensures accurate transmission of the application proxy authorization token.
[0144] This application also provides a data transmission method, applied to application software in the cloud, such as... Figure 3 As shown, it includes:
[0145] Step 31: Data transmission is performed between the application terminal agent and the cloud computer client according to the agent policy corresponding to the application terminal agent.
[0146] The data transmission method provided in this application embodiment transmits data with the application terminal agent according to the proxy policy corresponding to the application terminal agent of the cloud computer client. It can support data traffic to be obtained directly from the application software cloud, avoiding detours through the cloud computer service (i.e., the cloud computer cloud), thereby improving the real-time performance of data transmission, reducing interaction latency and cloud computer service load, and improving the experience of application types that are sensitive to interaction latency, network transmission bandwidth, and computing power. It can effectively solve the problem of poor real-time performance in existing data transmission schemes.
[0147] The data transmission between the application terminal agent and the application terminal agent includes transmitting data from at least one of the following tasks: pushing, pulling, uploading, downloading, and redirecting. This ensures accurate data transmission.
[0148] Furthermore, before data transmission with the application terminal agent, the method further includes: receiving fifth information sent by the application software client in the cloud computer, the fifth information being used to request an application scheduling strategy; calculating and starting the application scheduling strategy based on the fifth information; and sending sixth information to the cloud computer, the sixth information being used to apply for cloud computer agent permissions; receiving an application agent authorization token sent by the cloud computer; and sending the application agent authorization token to the application software client, or sending the application agent authorization token to the application terminal agent. This allows the application software client to obtain cloud computer agent authorization. Specifically, the "application for cloud computer agent permissions" can be executed based on the application scheduling strategy. Specifically, it can be that cloud computer agent permissions are applied for based on the application scheduling strategy, and the application scheduling strategy can only be implemented after obtaining cloud computer agent permissions, but this is not a limitation.
[0149] It should be noted that the content related to the cloud computer client, cloud computer cloud side, and application software cloud side mentioned above can be referred to from each other, and the repeated parts will not be repeated.
[0150] The data transmission method provided in the embodiments of this application will be illustrated below with examples.
[0151] To address the aforementioned technical issues, this application provides a data transmission method, specifically a cloud-based collaborative management solution suitable for cloud computer applications. This solution enables application software to flexibly define the allocation of data transmission and processing resources required for its operation. It addresses the issue of diminished user experience for traditional computers due to cloud computing's reliance on network transmission and other changes that primarily affect computing and storage in the cloud. Furthermore, it effectively reduces the network load on cloud computing.
[0152] Specifically, this solution may include the following steps:
[0153] Step 1: The application software within the cloud computer (corresponding to the application software client mentioned above) obtains the cloud computer agent authorization;
[0154] Specifically, it can be as follows Figure 4As shown, this step involves the following operations: the cloud PC client launches the application software client in the cloud PC cloud; the application software client obtains the application scheduling policy from the application software cloud; the application software cloud activates the application scheduling policy; the application software cloud requests cloud PC proxy permissions from the cloud PC cloud and obtains a proxy authorization token; the application software cloud sends the proxy authorization token to the application terminal proxy of the cloud PC client through the application software client, the cloud PC cloud, and the cloud PC client to obtain cloud PC proxy authorization (corresponding to method A in the figure, but method B can also be used: the application software cloud directly sends the proxy authorization token to the application terminal proxy of the cloud PC client; in addition, both methods can be used simultaneously, which is not limited here); this part corresponds to the cloud PC client sending the fourth information to the application software client in the cloud PC cloud, the fourth information being used to instruct the launch of the application software client; receiving the application proxy authorization token sent by the cloud PC cloud and transmitting it to the application terminal proxy; or, using the application terminal proxy to receive the application proxy authorization token sent by the application software cloud. The aforementioned cloud computer utilizes the application software client to receive a fourth message sent by the cloud computer client, the fourth message being used to instruct the launch of the application software client; utilizes the application software client to send a fifth message to the application software cloud based on the fourth message, the fifth message being used to request application scheduling policy; receives a sixth message sent by the application software cloud, the sixth message being used to request cloud computer proxy permissions; and sends an application proxy authorization token to the application software cloud based on the sixth message. The step of using the application software client to send the fifth message to the application software cloud based on the fourth message includes: using the application software client to check whether the local operating environment of the application software client is a cloud computer environment; if so, using the application software client to send the fifth message to the application software cloud. The aforementioned cloud computer utilizes the application software client to receive the application proxy authorization token sent by the application software cloud; and sends the application proxy authorization token to the cloud computer client. The aforementioned application software receives a fifth message sent by the application software client on the cloud computer, the fifth message being used to request an application scheduling strategy; calculates and starts the application scheduling strategy based on the fifth message, and sends a sixth message to the cloud computer, the sixth message being used to request cloud computer proxy permissions; receives an application proxy authorization token sent by the cloud computer; and sends the application proxy authorization token to the application software client, or sends the application proxy authorization token to the application terminal proxy.
[0155] This includes the following parts:
[0156] 1. When the application software in the cloud computer starts up, it checks the local running environment (i.e., the application software client checks whether the local (client) running environment is the cloud computer environment). If it is detected as a cloud computer environment, it applies to the unified authentication service of the cloud computer (this service is set up in the cloud of the cloud computer) for authorization to use computing power scheduling and agent proxy scheme. After obtaining the authorization, it activates the virtual machine and client agent service (i.e., activates the virtual machine where the application software client is located and the agent service for the application terminal agent. This agent service corresponds to the agent proxy component below. This component can be called part of the transmission protocol component, which consists of the virtual machine component on the cloud side and the agent component on the terminal side) to use the authorization.
[0157] 2. The cloud PC virtual machine has a built-in agent proxy component (the cloud PC virtual machine is set up in the cloud PC cloud). It can obtain the unique identifier of the cloud PC service (i.e., the cloud PC cloud) through the agent proxy component handshake (that is, the cloud PC virtual machine and the built-in agent proxy component handshake, and the agent proxy component can obtain the unique identifier of the cloud PC cloud); the cloud PC virtual machine is also the virtual machine where the application software client is located, and can also be understood as the virtual machine where the cloud PC instance runs.
[0158] 3. Agent components and third-party application software (corresponding) Figure 4 The "application software within the cloud computer" refers to third-party application software running on the cloud computer's client. This authentication service can be performed through the desktop application sharing service (which can be executed before the aforementioned client runtime environment check). The third-party application software can then obtain access to the agent component. The core functions of the agent component include: flow control, audio and video capture and transmission, and command capture and control.
[0159] Subsequently, resource calls can be made based on the identifier in Part 2 and the permissions in Part 3 (corresponding to step 2 below, using the authorization method to call tasks); Parts 2 and 3 can correspond to the relevant content of the application software's cloud computing application scheduling strategy and application proxy permission application; In this solution, the application software can use the cloud or client of the cloud computer to directly interact with the target address, instead of having to directly interact with its own cloud.
[0160] In this embodiment of the application, "application software within the cloud computer" can be "third-party application software running within the cloud computer". Specifically, "application software within the cloud computer" can be an application APP (such as Word, browser, etc.) installed and running on the cloud computer, but it is not limited to this.
[0161] Step 2: Start the cloud computer agent mode in the application software installed on the cloud computer (corresponding to the application software client);
[0162] Specifically, it can be as follows Figure 5 As shown, this step involves the following operations: When the cloud PC client uses the application software in the cloud, the application software client initiates a proxy mode (cloud PC terminal) and returns a proxy method to the cloud PC client. The cloud PC client controls the application terminal to activate the proxy application, wherein the application terminal proxy performs data transmission with the application software cloud based on a proxy policy. This part corresponds to the cloud PC client sending first information to the application software client in the cloud, the first information being used to indicate the use of the application software client; receiving second information sent by the application software client in the cloud, the second information including: a proxy policy and third information for indicating the initiation of proxy mode; activating the application terminal proxy of the cloud PC client according to the third information; and using the application terminal proxy, performing data transmission with the application software cloud according to the proxy policy. The step of performing data transmission with the application software cloud according to the proxy policy includes: scheduling data from at least one of the following tasks to the application software cloud: push streaming, pull streaming, upload, download, and redirection, according to the proxy policy. The aforementioned cloud computer utilizes an application software client on the cloud computer cloud platform to receive first information sent by the cloud computer client, the first information indicating the use of the application software client; based on the first information, it initiates a cloud computer terminal proxy mode and obtains second information, the second information including: a proxy policy and third information indicating the initiation of the proxy mode; using the application software client, it sends the second information to the cloud computer client. The aforementioned application software cloud platform performs data transmission with the application terminal proxy according to the proxy policy corresponding to the application terminal proxy on the cloud computer client. The data transmission with the application terminal proxy includes: transmitting data from at least one of the following tasks to the application terminal proxy: push streaming, pull streaming, upload, download, and redirection.
[0163] This includes the following parts:
[0164] 1. The cloud computer virtual machine and client agent service (corresponding to the agent component mentioned above) support a method client component that provides a public custom data transmission sharing channel. This allows authorized desktop applications (corresponding to the "third-party application software" mentioned above) to independently set general calling methods and data transmission modes. The communication protocol between the virtual machine and the (cloud computer) client can define a general custom data transmission channel, which can support desktop application software to call general methods and transmit data.
[0165] In active mode, the (cloud PC) client can request to start a session (corresponding to) via the command channel (i.e., the protocol for communication between the cloud side and the client side of the cloud PC, i.e., the "transmission protocol"). Figure 5The request to "send the application software in the cloud computer to the application software client" is processed by the server (corresponding to the cloud computer in the cloud). The server creates a data connection to return to the client (to create a new data stream channel) and begins to transmit data (such as transmitting video streams, file streams, etc.).
[0166] In passive mode, the server can use the command channel to send the information required to open the data channel to the client (i.e., the control flow distribution path involved in this scheme), and then start transmitting data.
[0167] in, Figure 5 The "proxy method" involved in the text is... Figure 5 "Proxy strategy" in Figure 5 The "activation of proxy application" mentioned in the text can be based on Figure 5 The instructions for "starting agent mode" are specific; however, they are not limited to this.
[0168] 2. After the application software (corresponding to the above-mentioned third-party application software) enables the (cloud computer terminal) agent mode, it can directly share information such as the data transmission target address and transmission key with the cloud computer virtual machine and the client agent agent service; sharing this information can support better data interaction and transmission between the cloud computer and the application software.
[0169] 3. After receiving a service instruction (which is sent from the application software's own control plane software to the application software client), the cloud computer agent service (corresponding to the "agent component" deployed on the application software client mentioned above) can automatically execute and transmit data, such as... Figure 5 The above describes operations such as push-pull streaming, upload and download to achieve data stream redirection and transmission; however, it is not limited to these.
[0170] Based on the above, in this embodiment of the application, the data traffic of the application proxy module on the user terminal side of the cloud computer (i.e., the application terminal proxy on the cloud computer client) can be directly obtained from the application service cloud service (i.e., the application software cloud), avoiding detours through the cloud computer service (i.e., the cloud computer cloud). This greatly helps improve the experience of application types sensitive to interaction latency, network transmission bandwidth, and computing power. Specifically, as follows... Figure 6 As shown, the existing data path is the leftmost path in the diagram, which requires detouring through cloud computers and cloud services; while this solution supports using at least one of the two paths on the right.
[0171] As described above, this solution authorizes the application terminal proxy through interaction between the cloud computer and the application software cloud, and transmits data directly with the application software cloud through the application proxy (i.e., the application terminal proxy) of the cloud computer client, avoiding traffic from detouring through the cloud computer and improving the user experience.
[0172] Specifically, this plan involves the following:
[0173] 1) The interaction process between the cloud computer (cloud) and the application software (cloud) to authorize the application terminal;
[0174] In this solution, the application software client on the cloud computer is launched through the cloud computer client. The application software client obtains the application scheduling policy from the application software cloud, and the application software cloud starts the application scheduling policy. The application software cloud requests cloud computer proxy permissions from the cloud computer cloud and obtains a proxy authorization token. The application software cloud sends the proxy authorization token to the application terminal proxy of the cloud computer client through the application software client, the cloud computer cloud, and the cloud computer client, thereby obtaining cloud computer proxy authorization. It can be seen that this solution provides a mutual trust mechanism between the cloud computer and the application software, so that when using the application software in the future, the cloud computer client can directly interact with the application software cloud through the application terminal proxy, avoiding data detour through the cloud computer cloud. In addition, based on this authorized interaction, personalized operation can be achieved by opening up customization of the application software cloud.
[0175] 2) The interaction process of data transmission between the cloud PC client activation application terminal agent and the application software in the cloud;
[0176] This solution uses an application terminal proxy to enable direct interaction between the cloud PC client's traffic and the corresponding application software in the cloud. Therefore, this solution involves data interaction between the cloud PC client's application terminal proxy and the application software in the cloud.
[0177] Based on the above, this solution also supports the following operations:
[0178] 1. Based on the cloud computer identification method, application software (the application software's endpoint or the cloud) can identify, locate, integrate, and schedule cloud computer services (the cloud computer agent components within them), thereby enabling cloud computer applications (i.e., application software within the cloud computer) to autonomously allocate cloud-edge-end computing power and network resources on demand (corresponding to the above "applying for computing power scheduling from the unified authentication service of the cloud computer"), establish a cloud-edge-end collaboration mechanism (this mechanism is autonomously defined by the application software itself based on its software characteristics), and realize a decentralized computing traffic model;
[0179] In the "identification, location, integration and scheduling" process, identification may include checking the cloud computer operating environment in this solution (if the check determines that it is not the environment, the application software can interact using the current traditional method); location may include: after identifying it as a cloud computer operating environment, performing a unique identifier mapping on the specific cloud computer instance and channel; integration may include: the application software integrating the cloud computer proxy component; and invocation may include: after integrating the component, performing data flow control and transmission.
[0180] 2. Based on the mutual trust mechanism between cloud computers and application software (not only between end-to-end, but also between cloud and cloud, and between cloud and end-to-end), cloud computer cloud services (i.e. cloud computer cloud) and client agent components and application software services can share data, thereby enabling distributed multi-node operation and fully leveraging the advantages of cloud computing applications (such as cloud computers, cloud phones, cloud VR (virtual reality) and other cloud terminal applications) in the cloud computer product environment.
[0181] Among them, the client proxy component is the cloud computer's transmission protocol client (i.e., the cloud computer's client, mainly including application terminal proxy); the application software service is the cloud server of the third-party application software running in the cloud computer mentioned above; the application software not only has a client, but also a supporting server.
[0182] 3. Based on the standardized open capabilities of the cloud computer proxy service data channel provided by this solution (corresponding to the above "a method client component for providing a public custom data transmission sharing channel"), application software can customize the data transmission channel between the cloud and on-premises (corresponding to the above "authorized desktop applications can independently set general calling methods and data transmission methods") to achieve data sharing;
[0183] 4. Based on the cloud computer agent service provided by this solution (including the aforementioned "client agent agent service", and agent components are also provided in the cloud), the commonly used data injection and export methods (including video push, pull, file upload, file download, etc.) can be quickly and directly called by application software (including: the application terminal agent directly interacts with the application software to realize the call of third-party application software, which requires the application software to integrate the agent components provided by the cloud computer), and can be integrated for secondary development (including: application software developers implement secondary development for application software).
[0184] In summary, this solution can help avoid the pressure of centralized transmission and processing in cloud services. It can forward traffic from any node on the end side (i.e., the client) or the cloud side (i.e., the cloud) to the proxy node (corresponding to the computing node of the proxy component), avoiding traffic detours and improving user experience.
[0185] For example, cloud storage applications can optimize file transfer paths through file redirection, allowing users to directly upload files from their local devices to the storage server (corresponding to the application software's cloud service, i.e., the application software's cloud), avoiding detours through the cloud PC service (i.e., the cloud PC's cloud). Alternatively, it can identify the network relationship between the cloud PC service and the storage server, automatically implementing internal and external network access conversion (internal and external network access conversion is just an example of a storage application, mainly illustrating the redirection of access addresses), thereby reducing internet bandwidth consumption.
[0186] Alternatively, for example, peripheral devices (if the application software is a peripheral device, it can communicate directly with the cloud computer), based on the above solution, the peripheral device can be directly redirected to the cloud computer service, solving the problem of inconsistent results across different terminals (originally, adapting a cloud computer to a peripheral device required considering different terminal platforms, resulting in a huge workload and inconsistent adaptation results across different terminals), thus avoiding end-side compatibility issues; in this solution, the above scheduling strategy may include: adding the peripheral device, and by integrating the cloud computer proxy SDK (software development kit), it can be directly redirected to the cloud computer cloud after authentication, instead of first connecting to the cloud computer client and then interacting with the cloud computer cloud through the cloud computer client, but this is not a limitation;
[0187] Alternatively, in a video conferencing scenario, the video stream can be optimized based on latency and bandwidth requirements, selecting edge nodes (such as cloud computing nodes selected by the application software according to requirements), and the push and pull streams can be directly directed to the application service network (corresponding to the cloud of the aforementioned application software).
[0188] Alternatively, cloud application software can use address redirection to directly transmit the processing results of the cloud application to the local machine (i.e., the cloud computer client) for display, thus reducing the computing load of the cloud computer service's CPU (central processing unit) and GPU (graphics processing unit) by avoiding the encoding and decoding pressure brought by the cloud service.
[0189] Please note the following:
[0190] 1. The cloud-based collaborative management solution in this plan is not limited to the above implementation methods: for example, it can be implemented through modular manual configuration (i.e., some methods can be implemented by manually entering configuration in the application software to achieve redirection).
[0191] 2. The mutual trust and authorization capabilities provided by cloud computers are not limited to the above authorization schemes: for example, configuration issuance through service certificates, etc.
[0192] 3. Cloud PC provides agent service data channel sharing and calling methods (corresponding to the above "provides a method client component for a public custom data transmission sharing channel, which can support authorized desktop applications to independently set general calling methods and data transmission methods"), and is not limited to the above usage methods.
[0193] In addition, the cloud computers involved in this solution can be used not only for personal office work, distance education, and telemedicine, but also in industrial manufacturing, large data centers, and cloud computing centers, making them applicable to a wide range of scenarios.
[0194] This solution can be widely applied to the cloud PC application ecosystem. As cloud PC products develop in a more structured and planned manner, adapting and optimizing for cloud PC usage scenarios to improve the user experience will become a necessary measure for the application ecosystem.
[0195] In addition, this solution can also be applied to other cloud terminal product ecosystems such as cloud phones, cloud VR (virtual reality) and / or cloud AR (augmented reality), cloud gaming, etc., with broad market prospects.
[0196] In summary, the embodiments of this application provide a cloud-based collaborative management solution suitable for cloud computer applications, which supports optimization of cloud computer computing power and network resource scheduling methods, reduces cloud computer cloud load, and improves the user experience of cloud computer end users; it is applicable to the fields of cloud computing, big data, and edge computing.
[0197] Furthermore, this solution is not limited to avoiding cloud-based routing; third-party application software can also integrate cloud PC application terminal proxy components to interact directly with cloud services, avoiding interaction from the terminal client. It is applicable to peripheral driver software, which can simplify platform adaptation work and eliminate the need for repeated adaptation to various terminal systems and versions such as Windows, MAC, Android, Linux, and UOS.
[0198] This application also provides a data transmission device for use in cloud computer clients, such as... Figure 7 As shown, the data transmission device includes:
[0199] The first sending module 71 is used to send first information to the application software client in the cloud computer cloud, the first information being used to instruct the use of the application software client;
[0200] The first receiving module 72 is used to receive second information sent by the application software client in the cloud computer, the second information including: proxy policy and third information for indicating the start of proxy mode;
[0201] The first processing module 73 is used to activate the application terminal agent of the cloud computer client according to the third information.
[0202] The first transmission module 74 is used to transmit data with the application software cloud by utilizing the application terminal proxy and according to the proxy strategy.
[0203] The data transmission device provided in this application embodiment sends first information to an application software client in the cloud computer, the first information indicating the use of the application software client; receives second information sent by the application software client in the cloud computer, the second information including: a proxy policy and third information indicating the activation of proxy mode; activates the application terminal proxy of the cloud computer client according to the third information; and uses the application terminal proxy to transmit data with the application software cloud according to the proxy policy. This device supports data traffic being directly obtained from the application software cloud, avoiding detours through the cloud computer service (i.e., the cloud computer cloud), thereby improving the real-time performance of data transmission, reducing interaction latency and cloud computer service load, and improving the experience for application types sensitive to interaction latency, network bandwidth, and computing power. It effectively solves the problem of poor real-time performance in existing data transmission schemes.
[0204] The step of transmitting data with the application software cloud according to the proxy strategy includes: scheduling at least one of the following tasks to the application software cloud: pushing, pulling, uploading, downloading, and redirecting, according to the proxy strategy.
[0205] Furthermore, the data transmission device further includes: a second sending module, configured to send fourth information to the application software client on the cloud computer before sending the first information to the application software client on the cloud computer, the fourth information being used to instruct the application software client to start; and a second receiving module, configured to receive the application proxy authorization token sent by the cloud computer and transmit it to the application terminal proxy; or, using the application terminal proxy to receive the application proxy authorization token sent by the application software cloud.
[0206] The implementation embodiments of the data transmission method on the cloud side of the application software described above are all applicable to the embodiments of the data transmission device and can achieve the same technical effect.
[0207] This application also provides a data transmission device for use in cloud computing and cloud environments, such as... Figure 8 As shown, the data transmission device includes:
[0208] The third receiving module 81 is used to receive first information sent by the cloud computer client using the cloud computer application software client, the first information being used to instruct the use of the application software client.
[0209] The second processing module 82 is used to start the cloud computer terminal agent mode according to the first information and obtain the second information, the second information including: agent policy and third information for instructing the start of agent mode;
[0210] The third sending module 83 is used to send the second information to the cloud computer client using the application software client.
[0211] The data transmission device provided in this application embodiment receives first information sent by a cloud computer client using an application software client in the cloud, the first information being used to instruct the use of the application software client; based on the first information, it initiates a cloud computer terminal proxy mode and obtains second information, the second information including: a proxy policy and third information for instructing the initiation of the proxy mode; using the application software client, it sends the second information to the cloud computer client; it can support data traffic being obtained directly from the application software cloud, avoiding detours through the cloud computer service (i.e., the cloud computer cloud), thereby improving the real-time performance of data transmission, reducing interaction latency and cloud computer service load, and improving the experience of application types sensitive to interaction latency, network transmission bandwidth, and computing power, which can effectively solve the problem of poor real-time performance in existing data transmission schemes.
[0212] Furthermore, the data transmission device further includes: a fourth receiving module, configured to receive a fourth message sent by the cloud computer client using the application software client before receiving the first message sent by the cloud computer client, the fourth message being used to instruct the application software client to start; a fourth sending module, configured to send a fifth message to the application software cloud using the application software client based on the fourth message, the fifth message being used to request the acquisition of an application scheduling strategy; a fifth receiving module, configured to receive a sixth message sent by the application software cloud, the sixth message being used to request the acquisition of cloud computer proxy permissions; and a fifth sending module, configured to send an application proxy authorization token to the application software cloud based on the sixth message.
[0213] The step of using the application software client to send the fifth information to the application software cloud based on the fourth information includes: using the application software client to check whether the local running environment of the application software client is a cloud computer environment based on the fourth information; if so, using the application software client to send the fifth information to the application software cloud.
[0214] In this embodiment of the application, the data transmission device further includes: a sixth receiving module, used to receive the application proxy authorization token sent by the application software cloud using the application software client; and a sixth sending module, used to send the application proxy authorization token to the cloud computer client.
[0215] The aforementioned implementation embodiments of the data transmission method on the cloud side of the cloud computer are all applicable to the embodiments of the data transmission device and can achieve the same technical effect.
[0216] This application also provides a data transmission device for use in cloud-based application software, such as... Figure 9 As shown, the data transmission device includes:
[0217] The second transmission module 91 is used to transmit data with the application terminal agent according to the proxy policy corresponding to the application terminal agent of the cloud computer client.
[0218] The data transmission device provided in this application embodiment transmits data with the application terminal agent according to the proxy policy corresponding to the application terminal agent of the cloud computer client; it can support data traffic to be obtained directly from the application software cloud, avoiding detours through the cloud computer service (i.e., the cloud computer cloud), thereby improving the real-time performance of data transmission, reducing interaction latency and cloud computer service load, and improving the experience of application types sensitive to interaction latency, network transmission bandwidth, and computing power. It can effectively solve the problem of poor real-time performance in existing data transmission schemes.
[0219] The data transmission with the application terminal agent includes transmitting data from at least one of the following tasks to the application terminal agent: pushing stream, pulling stream, uploading, downloading, and redirection.
[0220] Furthermore, the data transmission device further includes: a seventh receiving module, configured to receive fifth information sent by the application software client in the cloud computer cloud before data transmission with the application terminal agent, the fifth information being used to request an application scheduling strategy; a third processing module, configured to calculate and activate the application scheduling strategy based on the fifth information, and send sixth information to the cloud computer cloud, the sixth information being used to request cloud computer agent permissions; an eighth receiving module, configured to receive an application agent authorization token sent by the cloud computer cloud; and a seventh sending module, configured to send the application agent authorization token to the application software client, or to the application terminal agent.
[0221] The implementation embodiments of the data transmission method on the cloud side of the application software described above are all applicable to the embodiments of the data transmission device and can achieve the same technical effect.
[0222] This application also provides a data transmission device for use in cloud computer clients, such as... Figure 10 As shown, the data transmission device includes: a processor 101 and a transceiver 102;
[0223] The processor 101 is used to send first information to the application software client in the cloud computer via the transceiver 102, the first information being used to instruct the use of the application software client.
[0224] The transceiver 102 receives second information sent by the application software client in the cloud computer, the second information including: proxy policy and third information for indicating the start of proxy mode;
[0225] Based on the third information, activate the application terminal agent of the cloud computer client;
[0226] Using the application terminal proxy, data is transmitted with the application software cloud according to the proxy strategy.
[0227] The data transmission device provided in this application embodiment sends first information to an application software client in the cloud computer, the first information indicating the use of the application software client; receives second information sent by the application software client in the cloud computer, the second information including: a proxy policy and third information indicating the activation of proxy mode; activates the application terminal proxy of the cloud computer client according to the third information; and uses the application terminal proxy to transmit data with the application software cloud according to the proxy policy. This device supports data traffic being directly obtained from the application software cloud, avoiding detours through the cloud computer service (i.e., the cloud computer cloud), thereby improving the real-time performance of data transmission, reducing interaction latency and cloud computer service load, and improving the experience for application types sensitive to interaction latency, network bandwidth, and computing power. It effectively solves the problem of poor real-time performance in existing data transmission schemes.
[0228] The step of transmitting data with the application software cloud according to the proxy strategy includes: scheduling at least one of the following tasks to the application software cloud: pushing, pulling, uploading, downloading, and redirecting, according to the proxy strategy.
[0229] Furthermore, the processor is also configured to: send fourth information to the application software client in the cloud computer via the transceiver before sending the first information to the application software client in the cloud computer, the fourth information being used to instruct the application software client to start; receive the application proxy authorization token sent by the cloud computer via the transceiver and transmit it to the application terminal proxy; or, utilize the application terminal proxy to receive the application proxy authorization token sent by the application software cloud via the transceiver.
[0230] The aforementioned implementation embodiments of the data transmission method on the cloud computer client side are all applicable to the embodiments of the data transmission device and can achieve the same technical effect.
[0231] This application also provides a data transmission device for use in cloud computing and cloud environments, such as... Figure 11 As shown, the data transmission device includes: a processor 111 and a transceiver 112;
[0232] The processor 111 is used to receive first information sent by the cloud computer client through the transceiver 112 using the cloud computer application software client, and the first information is used to indicate the use of the application software client.
[0233] Based on the first information, the cloud computer terminal agent mode is activated, and the second information is obtained, which includes: agent policy and third information for instructing the activation of agent mode;
[0234] Using the application software client, the second information is sent to the cloud computer client via the transceiver 112.
[0235] The data transmission device provided in this application embodiment receives first information sent by a cloud computer client using an application software client in the cloud. The first information is used to instruct the use of the application software client. Based on the first information, a cloud computer terminal proxy mode is activated, and second information is obtained. The second information includes a proxy policy and third information used to instruct the activation of the proxy mode. The second information is then sent to the cloud computer client using the application software client. This device supports data traffic being directly obtained from the application software cloud, avoiding detours through the cloud computer service (i.e., the cloud computer cloud), thereby improving the real-time performance of data transmission, reducing interaction latency and cloud computer service load, and improving the experience of application types sensitive to interaction latency, network transmission bandwidth, and computing power. It can effectively solve the problem of poor real-time performance in existing data transmission schemes.
[0236] Furthermore, the processor is also configured to: before receiving the first information sent by the cloud computer client, use the application software client to receive the fourth information sent by the cloud computer client through the transceiver, the fourth information being used to instruct the application software client to start; use the application software client to send the fifth information to the application software cloud through the transceiver according to the fourth information, the fifth information being used to request to obtain an application scheduling strategy; receive the sixth information sent by the application software cloud through the transceiver, the sixth information being used to apply for cloud computer proxy permissions; and send an application proxy authorization token to the application software cloud through the transceiver according to the sixth information.
[0237] The step of using the application software client to send the fifth information to the application software cloud via the transceiver according to the fourth information includes: using the application software client to check whether the local running environment of the application software client is a cloud computer environment according to the fourth information; if so, using the application software client to send the fifth information to the application software cloud via the transceiver.
[0238] Furthermore, the processor is also configured to: receive the application proxy authorization token sent by the application software cloud via the transceiver using the application software client; and send the application proxy authorization token to the cloud computer client via the transceiver.
[0239] The aforementioned implementation embodiments of the data transmission method on the cloud side of the cloud computer are all applicable to the embodiments of the data transmission device and can achieve the same technical effect.
[0240] This application also provides a data transmission device for use in cloud-based application software, such as... Figure 12 As shown, the data transmission device includes: a processor 121 and a transceiver 122;
[0241] The processor 121 is used to transmit data between the transceiver 122 and the application terminal agent according to the agent policy corresponding to the application terminal agent of the cloud computer client.
[0242] The data transmission device provided in this application embodiment transmits data with the application terminal agent according to the proxy policy corresponding to the application terminal agent of the cloud computer client; it can support data traffic to be obtained directly from the application software cloud, avoiding detours through the cloud computer service (i.e., the cloud computer cloud), thereby improving the real-time performance of data transmission, reducing interaction latency and cloud computer service load, and improving the experience of application types sensitive to interaction latency, network transmission bandwidth, and computing power. It can effectively solve the problem of poor real-time performance in existing data transmission schemes.
[0243] The data transmission with the application terminal agent includes transmitting data from at least one of the following tasks to the application terminal agent: pushing stream, pulling stream, uploading, downloading, and redirection.
[0244] Furthermore, the processor is also configured to: receive, via the transceiver, a fifth message sent by the application software client in the cloud computer cloud, before data transmission with the application terminal agent, the fifth message being used to request an application scheduling policy; calculate and activate the application scheduling policy based on the fifth message; and send a sixth message to the cloud computer cloud via the transceiver, the sixth message being used to request cloud computer agent permissions; receive, via the transceiver, an application agent authorization token sent by the cloud computer cloud; and send the application agent authorization token to the application software client, or to the application terminal agent, via the transceiver.
[0245] The implementation embodiments of the data transmission method on the cloud side of the application software described above are all applicable to the embodiments of the data transmission device and can achieve the same technical effect.
[0246] This application also provides a data transmission device, including a memory, a processor, and a program stored in the memory and executable on the processor; when the processor executes the program, it implements the above-described data transmission method on the cloud computer client side, cloud computer cloud side, or application software cloud side.
[0247] The aforementioned implementation embodiments of the data transmission methods on the cloud computer client side, cloud computer cloud side, or application software cloud side are all applicable to the embodiments of the data transmission device and can achieve the same technical effect.
[0248] This application also provides a readable storage medium storing a program that, when executed by a processor, implements the steps in the data transmission methods described above for the cloud computer client side, cloud computer cloud side, or application software cloud side.
[0249] The aforementioned implementation embodiments of the data transmission methods on the cloud computer client side, cloud computer cloud side, or application software cloud side are all applicable to the embodiments of the readable storage medium and can achieve the same technical effect.
[0250] This application also provides a computer program product, including computer instructions. When the computer instructions are executed by a processor, they implement the various processes of the above-described methods for data transmission on the cloud computer client side, cloud computer cloud side, or application software cloud side, and can achieve the same technical effect. To avoid repetition, they will not be described again here.
[0251] It should be noted that many of the functional components described in this specification are referred to as modules in order to more specifically emphasize the independence of their implementation.
[0252] In this embodiment, the module can be implemented in software so that it can be executed by various types of processors. For example, an identified executable code module may include one or more physical or logical blocks of computer instructions, which may be constructed as objects, procedures, or functions. Nevertheless, the executable code of the identified module does not need to be physically located together, but may include different instructions stored in different bits, which, when logically combined, constitute the module and achieve the module's intended purpose.
[0253] In practice, an executable code module can be a single instruction or many instructions, and can even be distributed across multiple different code segments, different programs, and across multiple memory devices. Similarly, operational data can be identified within the module and can be implemented in any suitable form and organized within any suitable type of data structure. This operational data can be collected as a single dataset or distributed across different locations (including different storage devices), and can exist, at least in part, solely as electronic signals within the system or network.
[0254] When a module can be implemented using software, considering the current level of hardware technology, modules that can be implemented in software can be implemented using hardware circuits by those skilled in the art to achieve the corresponding functions, without considering cost. These hardware circuits include conventional very-large-scale integrated circuits (VLSI) or gate arrays, as well as existing semiconductors such as logic chips and transistors, or other discrete components. Modules can also be implemented using programmable hardware devices, such as field-programmable gate arrays, programmable array logic, and programmable logic devices.
[0255] The above describes the preferred embodiments of this application. It should be noted that those skilled in the art can make several improvements and modifications without departing from the principles described in this application, and these improvements and modifications should also be considered within the scope of protection of this application.
Claims
1. A data transmission method applied to a cloud computer client, characterized in that, include: Send a first message to the application software client in the cloud computer cloud, the first message being used to instruct the use of the application software client; The system receives a second message sent by an application software client on a cloud computer. The second message includes a proxy policy and a third message indicating the activation of the proxy mode. The proxy policy includes a proxy method. Based on the third information, activate the application terminal agent of the cloud computer client; Using the application terminal proxy, data is transmitted with the application software cloud according to the proxy policy; Before sending the first message to the application software client in the cloud, the process also includes: Sending a fourth message to the application software client in the cloud computer, the fourth message instructing the application software client to be launched, so that the cloud computer can use the application software client to send a fifth message to the application software cloud based on the fourth message, the fifth message instructing the application software client to request an application scheduling strategy; wherein, the step of using the application software client to send the fifth message to the application software cloud based on the fourth message includes: using the application software client to check whether the local running environment of the application software client is a cloud computer environment; if so, using the application software client to send the fifth message to the application software cloud; Receive the application proxy authorization token sent by the cloud computer and transmit it to the application terminal proxy; or, use the application terminal proxy to receive the application proxy authorization token sent by the application software from the cloud.
2. The data transmission method according to claim 1, characterized in that, The step of transmitting data with the application software cloud according to the proxy strategy includes: According to the proxy strategy, data from at least one of the following tasks—pull streaming, pull streaming, upload, download, and redirection—is scheduled to the application software cloud.
3. A data transmission method applied to cloud computing and cloud environments, characterized in that: include: Using a cloud-based application software client, the user receives first information sent by the cloud computer client, the first information being used to instruct the user to use the application software client. Based on the first information, the cloud computer terminal agent mode is activated, and the second information is obtained, the second information including: agent policy and third information for indicating the activation of agent mode; the agent policy includes: agent method; Using the application software client, the second information is sent to the cloud computer client; Before receiving the first message sent by the cloud computer client, the process also includes: Using the application software client, a fourth message sent by the cloud computer client is received, the fourth message being used to instruct the application software client to be launched; Using the application software client, based on the fourth information, a fifth information is sent to the application software cloud, the fifth information being used to request the application scheduling strategy; Receive the sixth message sent by the application software from the cloud, the sixth message being used to apply for cloud computer proxy permissions; Based on the sixth piece of information, an application agent authorization token is sent to the application software cloud. The step of using the application software client to send the fifth information to the application software cloud based on the fourth information includes: Using the application software client, based on the fourth information, check whether the local operating environment of the application software client is a cloud computer environment; In this case, the fifth piece of information is sent to the application software cloud using the application software client.
4. The data transmission method according to claim 3, characterized in that, Also includes: Using the application software client, receive the application proxy authorization token sent by the application software cloud; Send the application proxy authorization token to the cloud computer client.
5. A data transmission method applied to cloud-based application software, characterized in that, include: Data transmission is performed between the cloud PC client and the application terminal agent according to the corresponding proxy policy; wherein, the proxy policy includes: proxy method; Prior to data transmission with the application terminal agent, the method further includes: The system receives a fifth message sent by an application software client on a cloud-based computer. This fifth message is used to request an application scheduling strategy. The fifth message is sent by the cloud-based computer using the application software client based on a fourth message sent by the cloud-based computer client. Specifically, the cloud-based computer sending the fifth message to the application software client based on the fourth message includes: using the application software client to check whether its local operating environment is a cloud-based computer environment; and if so, sending the fifth message to the application software client. Based on the fifth information, calculate and start the application scheduling strategy, and send the sixth information to the cloud computer, the sixth information being used to request cloud computer proxy permissions; Receive the application proxy authorization token sent from the cloud computer; Send the application proxy authorization token to the application software client, or send the application proxy authorization token to the application terminal proxy.
6. The data transmission method according to claim 5, characterized in that, The data transmission between the application terminal agent and the application terminal agent includes: Data from at least one of the following tasks—pull streaming, pull streaming, upload, download, and redirection—is transmitted to the application terminal agent.
7. A data transmission device, applied to a cloud computer client, characterized in that, The data transmission device includes: The first sending module is used to send first information to the application software client in the cloud computer cloud, the first information being used to instruct the use of the application software client; The first receiving module is used to receive second information sent by the application software client in the cloud computer, the second information including: a proxy strategy and third information for indicating the activation of the proxy mode; the proxy strategy includes: a proxy method; The first processing module is used to activate the application terminal agent of the cloud computer client according to the third information. The first transmission module is used to transmit data with the application software cloud by utilizing the application terminal proxy and according to the proxy strategy. The data transmission device further includes: The second sending module is configured to send a fourth message to the application software client on the cloud computer before sending the first message. The fourth message instructs the application software client to be launched, enabling the cloud computer to use the application software client to send a fifth message to the application software client based on the fourth message. The fifth message requests an application scheduling strategy. The step of using the application software client to send the fifth message to the application software client based on the fourth message includes: using the application software client to check whether its local operating environment is a cloud computer environment; if so, using the application software client to send the fifth message to the application software client. The second receiving module is used to receive the application agent authorization token sent by the cloud computer and transmit it to the application terminal agent; or, using the application terminal agent, to receive the application agent authorization token sent by the application software from the cloud.
8. A data transmission device, applied to cloud computing and cloud environments, characterized in that, The data transmission device includes: The third receiving module is used to receive first information sent by the cloud computer client using the cloud computer application software client, the first information being used to instruct the use of the application software client. The second processing module is used to activate the cloud computer terminal proxy mode according to the first information and obtain the second information, the second information including: proxy strategy and third information for indicating the activation of the proxy mode; the proxy strategy includes: proxy method; The third sending module is used to send the second information to the cloud computer client using the application software client; The data transmission device further includes: a fourth receiving module, configured to receive a fourth message sent by the cloud computer client using the application software client before receiving the first message sent by the cloud computer client, the fourth message being used to instruct the application software client to start; a fourth sending module, configured to send a fifth message to the application software cloud using the application software client based on the fourth message, the fifth message being used to request an application scheduling strategy; a fifth receiving module, configured to receive a sixth message sent by the application software cloud, the sixth message being used to request cloud computer proxy permissions; and a fifth sending module, configured to send an application proxy authorization token to the application software cloud based on the sixth message. The step of using the application software client to send the fifth information to the application software cloud based on the fourth information includes: using the application software client to check whether the local running environment of the application software client is a cloud computer environment based on the fourth information; if so, using the application software client to send the fifth information to the application software cloud.
9. A data transmission device, applied to cloud-based application software, characterized in that, The data transmission device includes: The second transmission module is used to transmit data with the application terminal agent according to the proxy policy corresponding to the application terminal agent of the cloud computer client; wherein, the proxy policy includes: proxy method; The data transmission device further includes: The seventh receiving module is configured to receive fifth information sent by the application software client in the cloud computer before data transmission with the application terminal agent. The fifth information is used to request an application scheduling strategy. The fifth information is sent by the cloud computer using the application software client based on the fourth information sent by the cloud computer client. The cloud computer sending the fifth information to the application software client based on the fourth information includes: using the application software client to check whether the local operating environment of the application software client is a cloud computer environment; if so, using the application software client to send the fifth information to the application software cloud. The third processing module is used to calculate and start the application scheduling strategy based on the fifth information, and to send the sixth information to the cloud computer, the sixth information being used to apply for cloud computer proxy permissions; The eighth receiving module is used to receive the application proxy authorization token sent by the cloud computer in the cloud. The seventh sending module is used to send the application proxy authorization token to the application software client, or to send the application proxy authorization token to the application terminal proxy.
10. A data transmission device, applied to a cloud computer client, characterized in that, The data transmission device includes: a processor and a transceiver; The processor is configured to send first information to an application software client in the cloud computer via the transceiver, the first information being used to instruct the use of the application software client. The transceiver receives second information sent by the application software client in the cloud computer, the second information including: a proxy policy and third information for indicating the activation of proxy mode; the proxy policy includes: a proxy method; Based on the third information, activate the application terminal agent of the cloud computer client; Using the application terminal proxy, data is transmitted with the application software cloud according to the proxy policy; The processor is further configured to: Before sending the first information to the application software client in the cloud computer, the transceiver sends a fourth information to the application software client in the cloud computer. The fourth information is used to instruct the application software client to be started, so that the cloud computer can use the application software client to send a fifth information to the application software client based on the fourth information. The fifth information is used to request the application scheduling strategy. The step of using the application software client to send the fifth information to the application software client based on the fourth information includes: using the application software client to check whether the local operating environment of the application software client is a cloud computer environment; if so, using the application software client to send the fifth information to the application software client. The transceiver receives the application proxy authorization token sent from the cloud computer and transmits it to the application terminal agent; or, the application terminal agent uses the transceiver to receive the application proxy authorization token sent from the cloud by the application software.
11. A data transmission device, applied to cloud computing and cloud environments, characterized in that, The data transmission device includes: a processor and a transceiver; The processor is used to receive first information sent by the cloud computer client through the transceiver using the cloud computer application software client, the first information being used to instruct the use of the application software client. Based on the first information, the cloud computer terminal agent mode is activated, and the second information is obtained, the second information including: agent policy and third information for indicating the activation of agent mode; the agent policy includes: agent method; Using the application software client, the second information is sent to the cloud computer client via the transceiver; The processor is further configured to: before receiving the first information sent by the cloud computer client, use the application software client to receive the fourth information sent by the cloud computer client through the transceiver, the fourth information being used to instruct the application software client to start; use the application software client to send the fifth information to the application software cloud through the transceiver according to the fourth information, the fifth information being used to request the application scheduling strategy; receive the sixth information sent by the application software cloud through the transceiver, the sixth information being used to request the cloud computer proxy permission; and send the application proxy authorization token to the application software cloud through the transceiver according to the sixth information. The step of using the application software client to send the fifth information to the application software cloud via the transceiver according to the fourth information includes: using the application software client to check whether the local running environment of the application software client is a cloud computer environment according to the fourth information; if so, using the application software client to send the fifth information to the application software cloud via the transceiver.
12. A data transmission device, applied to cloud-based application software, characterized in that, The data transmission device includes: a processor and a transceiver; The processor is configured to transmit data between the transceiver and the application terminal agent according to the proxy policy corresponding to the application terminal agent of the cloud computer client; wherein, the proxy policy includes: proxy method; The processor is further configured to: Before data transmission with the application terminal agent, the transceiver receives a fifth message sent by the application software client in the cloud computer, the fifth message being used to request an application scheduling strategy; the fifth message is sent by the cloud computer using the application software client based on the fourth message sent by the cloud computer client, wherein the cloud computer using the application software client to send the fifth message to the application software cloud based on the fourth message includes: using the application software client to check whether the local running environment of the application software client is a cloud computer environment; if so, using the application software client to send the fifth message to the application software cloud; Based on the fifth information, calculate and start the application scheduling strategy, and send the sixth information to the cloud computer cloud through the transceiver. The sixth information is used to apply for cloud computer proxy permissions. The transceiver receives the application proxy authorization token sent from the cloud computer. The transceiver can send the application proxy authorization token to the application software client, or send the application proxy authorization token to the application terminal agent.
13. A data transmission device, comprising a memory, a processor, and a program stored in the memory and executable on the processor; characterized in that, When the processor executes the program, it implements the data transmission method as described in any one of claims 1 to 6.
14. A readable storage medium having a program stored thereon, characterized in that, When the program is executed by the processor, it implements the steps of the data transmission method as described in any one of claims 1 to 6.
15. A computer program product, characterized in that, It includes computer instructions that, when executed by a processor, implement the steps of the data transmission method as described in any one of claims 1 to 6.
Citation Information
Patent Citations
Cloud application processing method and system
CN114979114A