An interaction, processing, and control method for application services in a cloud desktop

Through the client's application control service, the streamlined processing steps of cloud applications in the cloud desktop are reduced, the problems of resource overhead and performance losses are solved, and efficient application switching and display are achieved.

CN115904567BActive Publication Date: 2025-07-18ALIBABA (CHINA) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202211170636.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-23
Publication Date
2025-07-18
Estimated Expiration
2042-09-23

AI Technical Summary

Technical Problem

In the prior art, the resource overhead and performance loss caused by starting cloud applications in cloud desktops is relatively large.

Method used

The application service type is determined through the client's application control service, and the startup request is sent directly to the cloud application server. The cloud application server performs the streaming process and generates the application streaming data, which is directly sent to the client for display, avoiding the dual streaming processing of the cloud application server to the cloud desktop and then to the client.

Benefits of technology

Reduces resource overhead, improves the performance of cloud desktops, and provides a convenient operating experience when switching between cloud applications and local applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115904567B_ABST
    Figure CN115904567B_ABST
Patent Text Reader

Abstract

The present application discloses a method for interaction, processing and control of application services in a cloud desktop, the interaction method comprising: based on a connection relationship established between a client and a cloud desktop server, in response to triggering an application service in the cloud desktop in the client, the application control service deployed by the client determines whether the application service is a cloud application; if so, the application control service sends a start request for the cloud application to the cloud application server; the cloud application server sends application streaming data generated after streaming processing of the cloud application to the application control service according to the start request; the client outputs the cloud application in the cloud desktop according to the application streaming data received in the application control service, thereby reducing resource overhead.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer application technology, and more particularly to a method and device for interacting with application services in a cloud desktop, a method and device for processing application service data in a cloud desktop, a method and device for controlling application services in a cloud desktop, and an interactive control system for application services in a cloud desktop. The present application also relates to a computer storage medium and an electronic device. Background Art

[0002] Cloud desktop technology can be generated based on factors such as the complexity of computer operation and maintenance, the need for high-performance computers, data storage security, and office environment limitations. For example, if the office computer configuration is too low, the performance is insufficient, and it is too troublesome to replace the hardware, the performance can be improved through cloud desktop; if you are working from home or on a business trip and cannot access the company's intranet resources using the external network, you can choose cloud desktop to achieve secure access, etc.

[0003] Cloud desktop technology can be called cloud computer, which is an overall service solution, including cloud resources, transmission protocols and cloud terminals. Through the transmission protocol, open cloud terminals provide users with desktops, applications, hardware and other resources in an on-demand and elastically allocated service mode. Users do not need to consider building a complex IT environment, and can achieve single-machine multi-user. Summary of the invention

[0004] The present application provides an interactive method for application services in a cloud desktop to solve the problem of large resource overhead and performance loss caused by starting cloud applications in a cloud desktop in the prior art.

[0005] The present application provides an interactive method for application services in a cloud desktop, including:

[0006] Based on the connection relationship established between the client and the cloud desktop server, in response to triggering the application service in the cloud desktop in the client, the application control service deployed by the client determines whether the application service is a cloud application;

[0007] If yes, the application control service sends a start request of the cloud application to the cloud application server;

[0008] The cloud application server sends the application streaming data generated after the cloud application streaming processing to the application control service according to the startup request;

[0009] The client outputs the cloud application in the cloud desktop according to the application streaming data received in the application control service.

[0010] In some embodiments, it also includes:

[0011] When the application control service determines that the application service is a local application of the cloud desktop or a local application of the client, it determines whether there is a started cloud application in the cloud desktop;

[0012] If so, the application control service sends a streaming request for the started cloud application to the cloud application server;

[0013] The cloud application server sends the application streaming data generated after the started cloud application streaming processing to the cloud desktop server according to the streaming request;

[0014] The cloud desktop server performs display processing on the screen of the started cloud application in the cloud desktop according to the application streaming data.

[0015] In some embodiments, the cloud desktop server performs display processing on the screen of the started cloud application in the cloud desktop according to the application streaming data, including:

[0016] The cloud desktop server places the screen of the started cloud application in the cloud desktop under the layer of its own application or the client local application according to the streaming data; or places the screen of the started cloud application in the form of an icon in the status bar of the cloud desktop.

[0017] The present application also provides a method for processing application service data in a cloud desktop, including:

[0018] Based on the connection relationship established between the client and the cloud desktop server, in response to triggering the application service in the cloud desktop in the client, the application control service deployed by the client determines whether the application service is a cloud application;

[0019] If yes, sending a start request of the cloud application to the cloud application server, wherein the start request includes a streaming processing instruction and streaming data routing information;

[0020] The application streaming data generated according to the streaming processing instruction and sent in response to the streaming data routing information in the start request is received.

[0021] In some embodiments, it also includes:

[0022] When the application service determined by the application control service is a local application of the cloud desktop or a local application of the client, determining whether there is a started cloud application in the cloud desktop;

[0023] If so, a streaming request for the started cloud application is sent to the cloud application server, wherein the streaming request includes streaming processing instruction information and streaming data routing information.

[0024] The present application also provides a method for controlling application services in a cloud desktop, including:

[0025] Receiving a start request of a cloud application to be started or a streaming request of a started cloud application; the start request includes a streaming processing instruction and streaming routing information for the cloud application to be started, and the streaming request includes a streaming processing instruction and streaming routing information for the started cloud application;

[0026] According to the streaming processing instruction in the start request, the cloud application to be started is streamed to generate application streaming data; or, according to the streaming processing instruction in the streaming request, the started cloud application is streamed to generate application streaming data;

[0027] The application streaming data is sent according to the routing path specified by the streaming routing information in the start request; or the application streaming data is sent according to the routing path specified by the streaming routing information in the streaming request.

[0028] In some embodiments, sending the application streaming data according to the routing path specified by the streaming routing information in the start request includes:

[0029] The application streaming data is sent to the application control service side deployed on the client according to the routing path specified by the streaming routing information in the start request.

[0030] In some embodiments, sending the application streaming data according to the routing path specified by the streaming routing information in the streaming request includes:

[0031] The application streaming data is launched to the cloud desktop server according to the routing path specified by the streaming routing information in the streaming request.

[0032] The present application also provides an interactive control system for application services in a cloud desktop, including: a client, a cloud desktop server, and a cloud application server;

[0033] The application control service side deployed in the client determines whether the application service is a cloud application based on the first connection relationship established between the client and the cloud desktop service side in response to the triggering of the application service in the cloud desktop in the client; if so, the application control service side establishes a second connection relationship with the cloud application service side according to the received cloud application information initiated by the cloud desktop service side, and sends a start request for the cloud application to the cloud application service side based on the second connection relationship, wherein the start request includes a streaming processing instruction and streaming data routing information; receives application streaming data generated according to the streaming processing instruction and sent in response to the streaming data routing information in the start request; and sends the application streaming data to the client display side;

[0034] The cloud application server sends, according to the streaming data routing information in the start request, the application streaming data generated according to the streaming processing instruction to the application control service side;

[0035] The client display side outputs the cloud application according to the received application streaming data.

[0036] In some embodiments, it also includes:

[0037] When the application service determined by the application control service side is a local application of the cloud desktop or a local application of the client, it is determined whether there is a started cloud application in the cloud desktop; if so, the application control service side sends a streaming request of the started cloud application to the cloud application server, wherein the streaming request includes streaming processing instruction information and streaming data routing information;

[0038] The cloud application server performs streaming processing on the started cloud application to generate streaming data according to the streaming processing instruction information in the streaming request, and sends the streaming data to the cloud desktop server according to the streaming data routing information in the streaming request;

[0039] The cloud desktop server outputs the activated cloud application on the cloud desktop according to the streaming data.

[0040] In some embodiments, the cloud desktop server outputs the started cloud application on the cloud desktop according to the streaming data, including:

[0041] The cloud desktop server places the screen of the cloud application in the cloud desktop under the cloud application itself or the client local application according to the streaming data; or places the screen of the cloud application in the form of an icon in the status bar of the cloud desktop.

[0042] The present application also provides a computer storage medium for storing data generated by a network platform and a program for processing the data generated by the network platform;

[0043] When the program is read and executed by a processor, it executes the interaction method of the application service in the cloud desktop as described above, or executes the processing method of the application service data in the cloud desktop as described above, or executes the control method of the application service in the cloud desktop as described above.

[0044] The present application also provides an electronic device, including:

[0045] A processor;

[0046] A memory for storing a program for processing data generated by a network platform. When the program is read and executed by the processor, it executes the interaction method of the application service in the cloud desktop as described above, or executes the processing method of the application service data in the cloud desktop as described above, or executes the control method of the application service in the cloud desktop as described above.

[0047] Compared with the prior art, the present application has the following advantages:

[0048] For the interaction method of the application service in the cloud desktop provided by the present application, on the one hand: Since the start request of the cloud application is sent to the cloud application server through the application control service, the cloud application server performs streaming processing, and sends the generated application streaming data to the application control service according to the routing path specified in the start request. Because the application control service is deployed on the client side, therefore, the access to the cloud application only needs to be streamed once and can be displayed on the display side of the client. Instead of the cloud application server first streaming the cloud application to the cloud desktop and then streaming it from the cloud desktop to the client, thus reducing the resource overhead. On the other hand: When starting the local application of the client or the application of the cloud desktop itself, it can ensure that the already started cloud application can still be displayed on the cloud desktop. Furthermore, when switching between the already started cloud application, the already started local application, and the already started application of the cloud desktop itself based on the cloud desktop; or when switching between the already started cloud application and the already started local application; or when switching between the already started cloud application and the already started application of the cloud desktop itself, it can be operated in a visible manner, avoiding the problem of cumbersome user operations and poor operation experience caused by only being able to fully display the cloud application in the cloud desktop, and only being able to display the local application or only being able to display the application of the cloud desktop itself when displaying the local application of the client or the application of the cloud desktop itself. BRIEF DESCRIPTION OF THE DRAWINGS

[0049] Figure 1 is a flowchart of an embodiment of the interaction method of the application service in the cloud desktop provided by the present application;

[0050] Figure 2 It is a schematic diagram of a scenario when the application service triggered in the embodiment of the interaction method of application services in a cloud desktop provided by this application is a cloud application;

[0051] Figure 3 It is a schematic diagram of a scenario when the application service triggered in the embodiment of the interaction method of application services in a cloud desktop provided by this application is a cloud desktop local application or the client local application;

[0052] Figure 4 It is a timing diagram of the embodiment of the interaction method of application services in a cloud desktop provided by this application;

[0053] Figure 5 It is a schematic structural diagram of the embodiment of the interaction device of application services in a cloud desktop provided by this application;

[0054] Figure 6 It is a flowchart of the embodiment of the processing method of application service data in a cloud desktop provided by this application;

[0055] Figure 7 It is a schematic structural diagram of the embodiment of the processing device of application service data in a cloud desktop provided by this application;

[0056] Figure 8 It is a flowchart of the embodiment of the control method of application services in a cloud desktop provided by this application;

[0057] Figure 9 It is a schematic structural diagram of the embodiment of the control device of application services in a cloud desktop provided by this application;

[0058] Figure 10 It is a schematic structural diagram of the embodiment of the interaction control system of application services in a cloud desktop provided by this application;

[0059] Figure 11 It is a schematic structural diagram of the embodiment of an electronic device provided by this application. Detailed implementation manners

[0060] Many specific details are set forth in the following description in order to provide a thorough understanding of this application. However, this application can be implemented in many other ways different from those described herein, and those skilled in the art can make similar generalizations without departing from the connotation of this application. Therefore, this application is not limited by the specific implementations disclosed below.

[0061] The terms used in this application are only for the purpose of describing specific embodiments and are not intended to limit this application. The description methods used in this application and the appended claims, such as "a kind of", "the first", and "the second", etc., are not intended to limit the quantity or the order of precedence, but are used to distinguish information of the same type from each other.

[0062] Based on the introduction of the cloud desktop in the above background technology, it can be known that the cloud desktop can be an open cloud terminal. Through a transmission protocol, resources such as desktops, applications, and hardware are provided to users in a service mode of on-demand service and elastic allocation. Furthermore, users do not need to build a computer application environment. The existing mainstream cloud desktop services default to support opening applications inside the cloud desktop. When it is necessary to open a cloud application provided by the cloud application server inside the cloud desktop, it is necessary to first stream from the cloud application server to the cloud desktop and then from the cloud desktop to the user side to enable the opening of the cloud application. The problem with this way of opening a cloud application is that after receiving the stream of the cloud application inside the cloud desktop, it needs to be decoded, rendered, and then encoded again as a stream to the user side. Therefore, there will be two streaming processes, and the two streaming processes will cause a large amount of resource overhead and performance loss.

[0063] In view of this, the present application provides an interaction method for application services in a cloud desktop, as Figure 1 、 Figure 2 and Figure 4 shown. Figure 1 is a flowchart of an embodiment of the interaction method for application services in a cloud desktop provided by the present application, Figure 2 is a schematic diagram of a scenario when the application service triggered in an embodiment of the interaction method for application services in a cloud desktop provided by the present application is a cloud application; Figure 4 is a timing diagram of an embodiment of the interaction method for application services in a cloud desktop provided by the present application; this embodiment of the interaction method includes:

[0064] Step S101: Based on the connection relationship established between the client and the cloud desktop server, in response to the triggering of the application service in the cloud desktop within the client, the application control service deployed on the client determines whether the application service is a cloud application;

[0065] Step S102: If so, the application control service sends a start request for the cloud application to the cloud application server;

[0066] Step S103: The cloud application server sends the application streaming data generated after streaming processing the cloud application to the application control service according to the start request;

[0067] Step S104: The client outputs the cloud application in the cloud desktop according to the application streaming data received in the application control service.

[0068] The purpose of step S101 is to determine whether the trigger of the application service in the cloud desktop is a cloud application.

[0069] Before describing the above steps in detail, the technical terms mentioned in the present application will be explained first.

[0070] The cloud application can be understood as a technology that deploys application services in a virtualized environment in the cloud, that is, application virtualization technology. It is a remote application technology that transmits the cloud screen to the cloud desktop on the client side through streaming, and the client can operate as if using a local application on the client side. That is: the cloud application can provide cloud application services to the cloud desktop through the cloud application server.

[0071] The client is the user operation side, which can be understood as being able to operate at least one of the cloud desktop local application and the cloud application through the cloud desktop. Of course, it can also be the side that can operate the client local application through the client desktop. That is: the client can operate the cloud desktop local application through the installed cloud desktop, can also operate the cloud application in the cloud desktop, and can also include operating the client local application outside the cloud desktop.

[0072] The cloud desktop server provides the cloud desktop local application and / or the cloud application requested through the cloud application server to the client in the form of the cloud desktop through a transmission protocol.

[0073] The cloud desktop is an operation desktop virtualized to the client. It can also be called a cloud computer, which is a holistic service method including cloud resources, transmission protocols, and cloud terminals. Through an open cloud terminal, resources such as desktops, applications, and hardware are provided to users in a service mode of on-demand service and elastic allocation. Thus, it is possible to provide a single-machine multi-user service without building a complex IT environment.

[0074] In this embodiment, an application control service is deployed in the client. The application control service determines whether the triggered application service is a cloud application. A connection relationship needs to be established between the client and the cloud desktop server. That is, the cloud desktop runs on the client. Specifically, the client sends a cloud desktop startup request to the cloud desktop server. The cloud desktop server performs streaming processing on the cloud desktop according to the cloud desktop startup request, generates cloud desktop streaming data, and sends it to the client. Then, the cloud desktop is displayed on the display side of the client. An access request is generated based on the trigger operation of the application service in the cloud desktop displayed on the client. The application control service deployed on the client determines whether the triggered application service in the access request is a cloud application. The specific determination method can be determined according to the identification information of the application service, or the output transmission channel, etc. In this implementation, the method that can be adopted is to determine through the entry for starting the cloud application. For example, whether the startup entry is the entry of the cloud application in the client cloud desktop. Of course, the method for determining whether the started application is a cloud application is not limited to the above content. It should be noted that when determining whether the application service is a cloud application, it can be judged through the cloud desktop server or through the application control service deployed on the client.

[0075] In step S102, when it is determined in step S101 that the triggered application service is the cloud application, the application control service sends a startup request for the cloud application to the cloud application server. Because when running a cloud application on the cloud desktop, it is necessary to obtain the streaming data of the cloud application from the cloud application server, and thus it is necessary to send a startup request to the cloud application server.

[0076] The purpose of step S103 is to generate and send the streaming data of the cloud application. After receiving the startup request, the cloud application server performs streaming processing on the cloud application according to the streaming instruction information included in the startup request, generates the corresponding streaming data, and sends the streaming data to the application control service of the client according to the routing address specified in the streaming routing information included in the startup request. The cloud application server can perform calculations, real-time encoding, and streaming after encoding based on the relevant information of the cloud application in the received startup request, and send it to the application control service side through the network.

[0077] The purpose of step S104 is to display the picture of the cloud application on the cloud desktop of the client. Specifically, the application control service sends the received application streaming data to the display side of the client. The display side can perform decoding and rendering and other processing according to the application streaming data, and then display the picture of the cloud application on the display side.

[0078] In this embodiment, the start request of the cloud application is sent to the cloud application server through the application control service. The cloud application server performs streaming processing and sends the generated application streaming data to the application control service of the client according to the specified routing path. Since the application control service is deployed on the client side, for the access to the cloud application, it only needs to be streamed once and then can be displayed on the display side of the client. There is no longer a need for the cloud application server to first stream the cloud application to the cloud desktop and then stream it from the cloud desktop to the client, thus reducing the resource overhead.

[0079] As Figure 3 and Figure 4 shown, Figure 3 is a schematic diagram of the scenario when the application service triggered in the embodiment of the interaction method of the application service in the cloud desktop provided by this application is a cloud desktop local application or the client local application. To improve the convenience of the interaction operation based on the cloud desktop, based on the above, this embodiment may further include:

[0080] Step S105: When the application control service determines that the application service is the cloud desktop local application or the client local application, it determines whether there is a started cloud application in the cloud desktop; specifically, when the application control service determines that the application service is not a cloud application, the application service does not need to be streamed from the cloud application server. However, considering the convenience of the user's operation of the application service in the cloud desktop, it is necessary to further determine whether there is a cloud application that has been started in the cloud desktop. In this embodiment, the cloud desktop local application can be understood as an application service provided by the cloud desktop server. The cloud application is a cloud application service requested from the cloud application server through the application control service deployed on the client.

[0081] Step S106: If so, the application control service sends a streaming request for the started cloud application to the cloud application server; to ensure that when the user accesses other types of applications other than the cloud application, such as: the client local application or the cloud desktop itself application, the user can still know the started cloud application and / or switch conveniently between various types of applications, step S106 needs to send the streaming request for the started cloud application to the cloud application server.

[0082] Step S107: The cloud application server sends the application streaming data generated after streaming the started cloud application to the cloud desktop server according to the streaming request. The streaming request may include streaming processing instruction information and streaming data routing information. In this embodiment, the streaming data routing information includes information specifying to route the application streaming data to the cloud desktop server. It can be understood that when the started cloud application has dynamic real-time changes, the streaming processing instruction information may include: a streaming frequency. The cloud application server can perform streaming processing on the cloud application according to the streaming frequency to generate application streaming data in real time, thereby reducing the requirements for bandwidth and the overhead of computing resources. When the cloud application does not have dynamic real-time changes, the screen of the cloud application is static, so the streaming processing does not consume a large amount of resources. Of course, even for a dynamically changing screen, the overhead of streaming resources can still be controlled through the streaming frequency.

[0083] Step S108: The cloud desktop server performs display processing on the screen of the started cloud application in the cloud desktop according to the application streaming data. Specifically, the cloud desktop server places the screen of the started cloud application in the cloud desktop below its own application or the client local application according to the streaming data; or places the screen of the started cloud application in the form of an icon in the status bar of the cloud desktop. That is to say, when other applications are started based on the started cloud application, the started cloud application is in a suspended state. In this suspended state, the started cloud application can still be displayed on the cloud desktop, and the display method is not limited to placing the screen of the started cloud application at the bottom layer of the current cloud desktop application service display, nor can it be minimized to the status bar or task bar. Any way that can be displayed visibly in the cloud desktop is acceptable. The purpose is to facilitate the user to switch between multiple application services.

[0084] Steps S107 and S108 can ensure that the started cloud application can still be displayed on the cloud desktop when the client local application or the cloud desktop itself application is started, and then when switching between the started cloud application, the started local application, and the started itself application based on the cloud desktop; or when switching between the started cloud application and the started local application; or when switching between the started cloud application and the started itself application, it can be operated visibly, avoiding the problem of cumbersome user operations caused by only being able to fully display the cloud application when using the cloud application in the cloud desktop, and only being able to display the local application or only being able to display the cloud desktop itself application when displaying the client local application or the cloud desktop itself application.

[0085] The above is a description of an embodiment of an interaction method for application services in a cloud desktop provided by this application. This description is made from multiple perspectives, such as the perspectives of multiple client sides, the cloud desktop server side, and the cloud application server side. Corresponding to the embodiment of the interaction method for application services in the cloud desktop, this application also discloses an embodiment of an interaction device for application services in the cloud desktop. Please refer to Figure 5 , since the device embodiment is basically similar to the method embodiment, the description is relatively simple. For the relevant parts, please refer to the partial description of the method embodiment. The device embodiments described below are merely illustrative.

[0086] As Figure 5 shown, Figure 5 is a schematic structural diagram of an embodiment of an interaction device for application services in a cloud desktop provided by this application. This device embodiment may include:

[0087] A determination unit 501, configured to, based on the connection relationship established between the client and the cloud desktop server, in response to the triggering of the application service in the cloud desktop in the client, determine whether the application service is a cloud application by the application control service deployed in the client; for the specific content, please refer to the description of step S101 above, which will not be elaborated here.

[0088] A request sending unit 502, configured to, when the determination result in the determination unit is yes, send a start request for the cloud application by the application control service to the cloud application server; for the specific content, please refer to the description of step S102 above, which will not be elaborated here.

[0089] A streaming data sending unit 503, configured to, after the cloud application server processes the cloud application into a stream according to the start request sent by the request sending unit received, send the application streaming data generated to the application control service; for the specific content, please refer to the description of step S103 above, which will not be elaborated here.

[0090] An output unit 504, configured to output the cloud application in the cloud desktop according to the application streaming data sent by the streaming data sending unit received; for the specific content, please refer to the description of step S104 above, which will not be elaborated here.

[0091] To improve the convenience of interaction operations based on the cloud desktop, based on the above, when the application control service determines that the application service is not a cloud application, it further includes:

[0092] A start determination unit, configured to, when the application control service determines that the application service is a local application in the cloud desktop or a local application in the client, determine whether there is a started cloud application in the cloud desktop; for the specific content, please refer to the description of step S105 above.

[0093] The streaming request unit is used for, when the determination result of the startup determination unit is yes, the application control service sends a streaming control request of the started cloud application to the cloud application server; the specific content can refer to the description of the above step S106.

[0094] The streaming sending unit is used for the cloud application server to send the application streaming data generated after the streaming processing of the started cloud application to the cloud desktop server according to the streaming control request; the specific content can refer to the description of the above step S107.

[0095] The display processing unit is used for the cloud desktop server to display the screen of the launched cloud application in the cloud desktop according to the application streaming data. Specifically, the cloud desktop server can place the screen of the launched cloud application in the cloud desktop under the layer of its own application or the client local application according to the streaming data; or place the screen of the launched cloud application in the status bar of the cloud desktop in the form of an icon. For specific content, please refer to the description of step S108 above.

[0096] The above is a description of an embodiment of an interactive device for application services in a cloud desktop provided by the present application. The description of the embodiment of the device is relatively brief. The specific content can be found in the above method embodiment and understood through subsequent content.

[0097] Based on the above content, this application also provides a method for processing application service data in a cloud desktop, such as Figure 6 As shown, Figure 6 This is a flowchart of an embodiment of a method for processing application service data in a cloud desktop provided by the present application. The description of the embodiment of the processing method is mainly based on the perspective of the application control service deployed by the client. The embodiment may include:

[0098] Step S601: Based on the connection relationship established between the client and the cloud desktop server, in response to triggering the application service in the cloud desktop in the client, the application control service deployed by the client determines whether the application service is a cloud application;

[0099] Step S602: If yes, a start request of the cloud application is sent to the cloud application server, wherein the start request includes a streaming processing instruction and streaming data routing information;

[0100] Step S603: receiving the application streaming data generated according to the streaming processing instruction and sent in response to the streaming data routing information in the start request. The display side of the client can decode and render according to the application streaming data to display the screen of the cloud application.

[0101] In this embodiment, the application control service sends the startup request of the cloud application to the cloud application server and receives the application streaming data sent by the cloud application server according to the specified routing path. Here, the executed routing path is the content included in the startup request. In this embodiment, the specified routing path is to route to the application control service. Since the application control service is deployed on the client, for the access to the cloud application, it only needs to be streamed once and then can be displayed on the display side of the client, without the need for the cloud application server to first stream the cloud application to the cloud desktop and then stream it from the cloud desktop to the client, thus reducing the resource overhead and improving the performance of the cloud desktop.

[0102] Based on the above content, to improve the convenience of the interactive operation based on the cloud desktop, it may further include:

[0103] Step S604: When the application service determined by the application control service is the cloud desktop local application or the client local application, determine whether there is a started cloud application in the cloud desktop;

[0104] Step S605: If so, send a streaming request of the started cloud application to the cloud application server, where the streaming request includes streaming processing instruction information and streaming data routing information. Similarly, the streaming processing instruction information may include: streaming frequency.

[0105] Regarding the content of the above steps S601 to S605, reference can be made to the description of the application control service deployed on the client in an embodiment of the interaction method of the application service in the cloud desktop provided in this application, and details will not be repeated here.

[0106] The above is the description of an embodiment of the method for processing application service data in the cloud desktop provided by this application, and this description is from the perspective of multiple clients. Corresponding to the embodiment of the method for processing application service data in the cloud desktop, this application also discloses an embodiment of the device for processing application service data in the cloud desktop. Please refer to Figure 7 Since the device embodiment is basically similar to the method embodiment, the description is relatively simple. For the relevant parts, refer to the partial description of the method embodiment. The device embodiment described below is only illustrative.

[0107] As Figure 7 shown, Figure 7 is a schematic structural diagram of an embodiment of the device for processing application service data in the cloud desktop provided by this application. This embodiment of the processing device may include:

[0108] The determining unit 701 is configured to determine, based on a connection relationship established between a client and a cloud desktop server, whether the application service is a cloud application in response to triggering an application service in a cloud desktop in the client by an application control service deployed on the client;

[0109] A sending unit 702 is configured to send a start request for the cloud application to a cloud application server when the determination result of the determining unit is yes, wherein the start request includes a streaming processing instruction and streaming data routing information;

[0110] The receiving unit 703 is configured to receive the application streaming data generated according to the streaming processing instruction and sent in response to the streaming data routing information in the start request in the sending unit.

[0111] Based on the above content, in order to improve the convenience of the interactive operation based on the cloud desktop, it may also include:

[0112] a startup determination unit, configured to determine whether there is a started cloud application in the cloud desktop when the application service determined by the application control service is a local application of the cloud desktop or a local application of the client;

[0113] The streaming request sending unit is used to send a streaming request of the started cloud application to the cloud application server when the determination result of the start determination unit is yes, wherein the streaming request includes streaming processing instruction information and streaming data routing information.

[0114] The above is a brief description of an embodiment of a processing device for application service data in a cloud desktop provided in the present application. For specific contents of the processing device embodiment, please refer to the above-mentioned embodiment of the processing method for application service data in the cloud desktop, as well as the relevant contents of the embodiment of the interaction method for application services in the cloud desktop.

[0115] Based on the above content, the present application also provides a control method for application services in a cloud desktop, such as Figure 8 As shown, Figure 8 This is a flow chart of an embodiment of a control method for application services in a cloud desktop provided by the present application. The control method embodiment is mainly described from the perspective of a cloud application server, and may specifically include:

[0116] Step S801: receiving a start request of a cloud application to be started or a streaming request of a started cloud application; the start request includes a streaming processing instruction and streaming routing information for the cloud application to be started, and the streaming request includes a streaming processing instruction and streaming routing information for the started cloud application;

[0117] Step S802: According to the streaming processing instruction in the start request, the cloud application to be started is streamed to generate application streaming data; or, according to the streaming processing instruction in the streaming request, the started cloud application is streamed to generate application streaming data;

[0118] Step S803: sending the application streaming data according to the routing path specified by the streaming routing information in the start request; or sending the application streaming data according to the routing path specified by the streaming routing information in the streaming request.

[0119] Regarding the step S803 of sending the application streaming data according to the routing path specified by the streaming routing information in the start request, it may include:

[0120] The application streaming data is sent to the application control service side deployed on the client according to the routing path specified by the streaming routing information in the start request.

[0121] Regarding the step S803 of sending the application streaming data according to the routing path specified by the streaming routing information in the streaming request, it may include:

[0122] The application streaming data is launched to the cloud desktop server according to the routing path specified by the streaming routing information in the streaming request.

[0123] In an embodiment, the cloud application server can send the application streaming data generated for the cloud application to a designated location according to different routing information, that is, route the launched cloud application to the cloud desktop, thereby ensuring that the launched cloud application can be displayed in the cloud desktop. Of course, the display method in the cloud desktop can be displayed in the form of a window under the currently activated application (the cloud desktop's own application and / or the client's local application), or displayed in the form of an icon in the status bar or task bar, etc., which can satisfy the display method of the launched cloud application in the client cloud desktop. This can reduce the resource overhead of streaming processing when the cloud application server performs streaming processing, thereby improving the performance of the cloud desktop.

[0124] For the contents of the above steps S801 to S803, reference may be made to the relevant contents in the above-mentioned embodiment of the interaction method for application services in the cloud desktop, which will not be described in detail here.

[0125] Based on the above, the present application also provides an embodiment of a control method for application services in a cloud desktop, corresponding to an embodiment of a control device for application services in a cloud desktop, please refer to Figure 9 Since the device embodiment is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment. The device embodiment described below is only illustrative.

[0126] As Figure 9 shown Figure 9 is a schematic structural diagram of an embodiment of a control device for application services in a cloud desktop provided by the present application; this embodiment of the control device may include:

[0127] A receiving unit 901, configured to receive a start request for a cloud application to be started or a streaming request for a started cloud application; the start request includes a streaming processing instruction and streaming routing information for the cloud application to be started, and the streaming request includes a streaming processing instruction and streaming routing information for the started cloud application;

[0128] A generating unit 902, configured to perform streaming processing on the cloud application to be started according to the streaming processing instruction in the start request to generate application streaming data; or, perform streaming processing on the started cloud application according to the streaming processing instruction in the streaming request to generate application streaming data;

[0129] A sending unit 903, configured to send the application streaming data according to the routing path specified by the streaming routing information in the start request; or, send the application streaming data according to the routing path specified by the streaming routing information in the streaming request.

[0130] Specifically, the sending unit 903 may be configured to send the application streaming data to the application control service side deployed on the client according to the routing path specified by the streaming routing information in the start request; or, send the application streaming data to the cloud desktop server according to the routing path specified by the streaming routing information in the streaming request.

[0131] For the specific content of the above embodiment of the control device for application services in the cloud desktop, reference may be made to the relevant content in the above embodiment of the control method for application services in the cloud desktop, and reference may also be made to the relevant content in the above embodiment of the interaction method for application services in the cloud desktop, which will not be elaborated here.

[0132] Based on the above content, the present application further provides an interaction control system for application services in a cloud desktop, as Figure 10 shown Figure 10 is a schematic structural diagram of an embodiment of an interaction control system for application services in a cloud desktop provided by the present application; this embodiment of the interaction control system may include: a client, a cloud desktop server, and a cloud application server;

[0133] The application control service side deployed in the client determines whether the application service is a cloud application based on the first connection relationship established between the client and the cloud desktop service side in response to the triggering of the application service in the cloud desktop in the client; if so, the application control service side establishes a second connection relationship with the cloud application service side according to the received cloud application information initiated by the cloud desktop service side, and sends a start request for the cloud application to the cloud application service side based on the second connection relationship, wherein the start request includes a streaming processing instruction and streaming data routing information; receives application streaming data generated according to the streaming processing instruction and sent in response to the streaming data routing information in the start request; and sends the application streaming data to the client display side;

[0134] The cloud application server sends, according to the streaming data routing information in the start request, the application streaming data generated according to the streaming processing instruction to the application control service side;

[0135] The client display side outputs the cloud application according to the received application streaming data.

[0136] Further, it may include:

[0137] When the application service determined by the application control service side is a local application of the cloud desktop or a local application of the client, it is determined whether there is a started cloud application in the cloud desktop; if so, the application control service side sends a streaming request of the started cloud application to the cloud application server, wherein the streaming request includes streaming processing instruction information and streaming data routing information;

[0138] The cloud application server performs streaming processing on the started cloud application to generate streaming data according to the streaming processing instruction information in the streaming request, and sends the streaming data to the cloud desktop server according to the streaming data routing information in the streaming request;

[0139] The cloud desktop server outputs the started cloud application on the cloud desktop according to the streaming data. Specifically, the cloud desktop server places the screen of the cloud application under the cloud application or the client local application in the cloud desktop according to the streaming data; or places the screen of the cloud application in the form of an icon in the status bar of the cloud desktop.

[0140] For the contents of the interactive control system embodiment, please refer to the description of the interactive method embodiment of the application service in the above-mentioned cloud desktop, which will not be described in detail here.

[0141] Based on the above, the present application also provides a computer storage medium for storing data generated by the network platform and a program for processing the data generated by the network platform;

[0142] When the program is read and executed by a processor, it executes the relevant content in the embodiment of the interaction method of the application service in the cloud desktop as described above, or executes the relevant content in the embodiment of the processing method of the application service data in the cloud desktop as described above, or executes the relevant content in the embodiment of the control method of the application service in the desktop as described above, which will not be elaborated here.

[0143] Based on the above, the present application also provides an electronic device, such as Figure 11 shown Figure 11 is a schematic structural diagram of an embodiment of an electronic device provided by the present application. The embodiment of the electronic device may include:

[0144] a processor 1101;

[0145] a memory 1102 for storing a program for processing data generated by the network platform. When the program is read and executed by the processor 1101, it executes the relevant content in the embodiment of the interaction method of the application service in the cloud desktop as described above, or executes the relevant content in the embodiment of the processing method of the application service data in the cloud desktop as described above, or executes the relevant content in the embodiment of the control method of the application service in the cloud desktop as described above, which will not be elaborated here.

[0146] In a typical configuration, a computing device includes one or more processors (CPUs), an input / output interface, a network interface, and memory.

[0147] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM), and / or non-volatile memory in the form of, for example, read-only memory (ROM) or flash memory (flash RAM). The memory is an example of a computer-readable medium.

[0148] 1. A computer-readable medium includes both permanent and non-permanent, removable and non-removable media that can store information by any method or technology. The information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to store information accessible by a computing device. As defined herein, a computer-readable medium does not include transitory media such as modulated data signals and carrier waves.

[0149] 2. Those skilled in the art will understand that the embodiments of the present application can be provided as a method, a system, or a computer program product. Therefore, the present application can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0150] Although the present application is disclosed above in preferred embodiments, it is not intended to limit the present application. Any person skilled in the art can make possible changes and modifications without departing from the spirit and scope of the present application. Therefore, the protection scope of the present application should be determined by the scope defined in the claims of the present application.

Claims

1. An interaction method for application services in a cloud desktop, characterized in that, include: Based on the connection relationship established between the client and the cloud desktop server, in response to triggering the application service in the cloud desktop in the client, the application control service deployed by the client determines whether the application service is a cloud application; If yes, the application control service sends a start request of the cloud application to the cloud application server; The cloud application server sends the application streaming data generated after the cloud application streaming processing to the application control service according to the startup request; The client outputs the cloud application in the cloud desktop according to the application streaming data received in the application control service; When the application control service determines that the application service is a local application of the cloud desktop or a local application of the client, it determines whether there is a started cloud application in the cloud desktop; If so, the application control service sends a streaming request for the started cloud application to the cloud application server; The cloud application server sends the application streaming data generated after the started cloud application streaming processing to the cloud desktop server according to the streaming request; The cloud desktop server performs display processing on the screen of the started cloud application in the cloud desktop according to the application streaming data.

2. The interactive method of application services in a cloud desktop according to claim 1, characterized in that, The cloud desktop server performs display processing on the screen of the started cloud application in the cloud desktop according to the application streaming data, including: The cloud desktop server places the screen of the started cloud application in the cloud desktop under the layer of its own application or the client local application according to the streaming data; or places the screen of the started cloud application in the form of an icon in the status bar of the cloud desktop.

3. A method for processing application service data in a cloud desktop, characterized in that, include: Based on the connection relationship established between the client and the cloud desktop server, in response to triggering the application service in the cloud desktop in the client, the application control service deployed by the client determines whether the application service is a cloud application; If yes, sending a start request of the cloud application to the cloud application server, wherein the start request includes a streaming processing instruction and streaming data routing information; receiving application streaming data generated according to the streaming processing instruction and sent in response to the streaming data routing information in the start request; When the application service determined by the application control service is a local application of the cloud desktop or a local application of the client, determining whether there is a started cloud application in the cloud desktop; If so, a streaming request for the started cloud application is sent to the cloud application server, wherein the streaming request includes streaming processing instruction information and streaming data routing information.

4. A control method for application services in a cloud desktop, characterized in that, include: Receiving a start request of a cloud application to be started or a streaming request of a started cloud application; The start request includes a streaming processing instruction and streaming routing information for the cloud application to be started, and the streaming request includes a streaming processing instruction and streaming routing information for the started cloud application; Perform streaming processing on the to-be-started cloud application according to the streaming processing instruction in the start request to generate application streaming data; or, perform streaming processing on the already-started cloud application according to the streaming processing instruction in the streaming request to generate application streaming data; Send the application streaming data according to the routing path specified by the streaming routing information in the start request; or, send the application streaming data according to the routing path specified by the streaming routing information in the streaming request.

5. The control method for application services in a cloud desktop according to claim 4, wherein The sending of the application streaming data according to the routing path specified by the streaming routing information in the start request includes: Send the application streaming data to the application control service side deployed on the client according to the routing path specified by the streaming routing information in the start request.

6. The control method of the application service in the cloud desktop according to claim 4, wherein The sending of the application streaming data according to the routing path specified by the streaming routing information in the streaming request includes: Send the application streaming data to the cloud desktop server according to the routing path specified by the streaming routing information in the streaming request.

7. An interaction control system for application services in a cloud desktop, characterized in that, Includes: A client, a cloud desktop server, and a cloud application server; Based on the first connection relationship established between the client and the cloud desktop server, the application control service side deployed on the client determines whether the application service is a cloud application in response to the triggering of the application service in the cloud desktop on the client; if so, the application control service side establishes a second connection relationship with the cloud application server according to the cloud application information sent by the cloud desktop server received, and sends a start request for the cloud application to the cloud application server based on the second connection relationship, where the start request includes a streaming processing instruction and streaming data routing information; Receive the application streaming data generated according to the streaming processing instruction sent in response to the streaming data routing information in the start request; Send the application streaming data to the client display side; The cloud application server sends the application streaming data generated according to the streaming processing instruction to the application control service side according to the streaming data routing information in the start request; The client display side outputs the cloud application according to the received application streaming data; When the application service determined by the application control service side is the cloud desktop local application or the client local application, it is determined whether there is an already-started cloud application in the cloud desktop; if so, the application control service side sends a streaming request for the already-started cloud application to the cloud application server, where the streaming request includes streaming processing instruction information and streaming data routing information; The cloud application server performs streaming processing on the already-started cloud application to generate streaming data according to the streaming processing instruction information in the streaming request, and sends the streaming data to the cloud desktop server according to the streaming data routing information in the streaming request; The cloud desktop server outputs the already-started cloud application in the cloud desktop according to the streaming data.

8. The interactive control system for application services in a cloud desktop according to claim 7, characterized in that The cloud desktop server outputs the started cloud application on the cloud desktop according to the streaming data, including: The cloud desktop server places the screen of the cloud application under the cloud native application or the client local application on the cloud desktop according to the streaming data; or places the screen of the cloud application in the form of an icon in the status bar of the cloud desktop.

9. A computer storage medium for storing data generated by a network platform and a program for processing the data generated by the network platform; When the program is read and executed by a processor, it executes the interaction method of the application service in the cloud desktop as described in any one of claims 1-2 above, or executes the processing method of the application service data in the cloud desktop as described in claim 3 above, or executes the control method of the application service in the cloud desktop as described in any one of claims 4-6 above.

10. An electronic device, comprising: A processor; A memory for storing a program for processing data generated by a network platform, and when the program is read and executed by the processor, it executes the interaction method of the application service in the cloud desktop as described in any one of claims 1-2 above, or executes the processing method of the application service data in the cloud desktop as described in any one of claims 3 above, or executes the control method of the application service in the cloud desktop as described in any one of claims 4-6 above.

Citation Information

Patent Citations

  • Private cloud desktop system, and method and apparatus thereof for implementing service

    CN108353091A

  • Cloud application access method and device

    CN114844871A