A communication method, system, device and storage medium

By migrating set-top box applications to a virtual operating system on a cloud application server, the problems of high cost and slow cycle of traditional set-top box upgrades are solved, achieving seamless upgrades and guaranteed picture quality.

CN115220858BActive Publication Date: 2026-11-06ALIBABA INNOVATION PRIVATE LIMITED
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202110419325.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-04-19
Publication Date
2026-11-06
Estimated Expiration
2041-04-19

AI Technical Summary

Technical Problem

Traditional set-top boxes suffer from limited applications, low functionality, disorganized systems, and the inability to be upgraded remotely. Upgrading to new sets is costly and time-consuming.

Method used

By using virtualization technology, the applications in the set-top box are migrated to the virtual operating system of the cloud application server. The cloud application server receives service requests from the set-top box and adaptively switches the location for obtaining service data in different working states, avoiding re-encoding.

Benefits of technology

It enables seamless upgrades for set-top boxes, ensuring picture quality, reducing quality and performance losses caused by recoding, improving the concurrent service capabilities of cloud application servers, and reducing user costs and picture stuttering.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115220858B_ABST
    Figure CN115220858B_ABST
Patent Text Reader

Abstract

This application provides a communication method, system, device, and storage medium. In this application embodiment, virtualization technology is used to run applications that would normally run on the set-top box within a virtual operating system provided by a cloud application server. Therefore, a seamless upgrade of the set-top box can be achieved without any modifications to the set-top box. Furthermore, during the seamless upgrade process, the location for acquiring service data can be adaptively switched according to the different working states of the cloud application client. Especially in the second working state, this reduces quality and performance losses caused by the recoding of service data by the virtual operating system, thereby ensuring the picture quality on the set-top box.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of Internet technology, and in particular to a communication method, system, device and storage medium. Background Technology

[0002] Currently, there are approximately 140 million paid cable TV subscribers, of which traditional "middleware" set-top boxes account for about 90%. These set-top boxes suffer from shortcomings such as limited applications, low functionality, disordered and diverse systems, and inability to be remotely upgraded, and can no longer meet the increasingly complex usage needs.

[0003] Upgrading set-top boxes by replacing them with new devices presents challenges such as high costs and slow replacement cycles. Therefore, there is an urgent need for a low-cost, short-cycle solution for set-top box upgrades. Summary of the Invention

[0004] This application provides a communication method, system, device, and storage medium to ensure picture quality during seamless upgrades of set-top boxes.

[0005] This application provides a communication method applied to a cloud application server, including:

[0006] Based on the Internet communication protocol, service data generated by the virtual operating system corresponding to the cloud application client is sent to the set-top box server;

[0007] Receive a cloud application service request from the set-top box server, wherein the cloud application service request corresponds to the cloud application client;

[0008] When the cloud application service request indicates that the cloud application client switches from the first working state to the second working state, the location for obtaining the service data corresponding to the cloud application service request is switched from the virtual operating system to the source data server pointed to by the cloud application service request.

[0009] Based on the Internet communication protocol, service data obtained from the source data server is sent to the set-top box server. The service data obtained from the source data server includes at least the cloud application screen of the cloud application client in the second working state.

[0010] This application also provides a communication method applied to a cloud central control server, including:

[0011] The system receives a switching signal from the cloud application server indicating that the cloud application client is switching from a first working state to a second working state. The switching signal contains the address information of the source data server corresponding to the cloud application service request initiated by the cloud application client.

[0012] Control the cloud application server to release the virtual operating system configured for the cloud application client;

[0013] The address information is sent to the cloud application server so that the cloud application server can obtain the service data corresponding to the cloud application service request from the source data server and send it to the set-top box server where the cloud application client is located.

[0014] This application embodiment also provides a cloud application server, including:

[0015] The sending module is used to send service data generated by the virtual operating system corresponding to the cloud application client to the set-top box server based on the Internet communication protocol;

[0016] A receiving module is configured to receive cloud application service requests from the set-top box server, wherein the cloud application service requests correspond to the cloud application client.

[0017] The switching module is used to switch the location for obtaining the service data corresponding to the cloud application service request from the virtual operating system to the source data server pointed to by the cloud application service request when the cloud application service request indicates that the cloud application client should switch from the first working state to the second working state.

[0018] The sending module is further configured to send service data obtained from the source data server to the set-top box server based on the Internet communication protocol. The service data obtained from the source data server includes at least the cloud application screen of the cloud application client in the second working state.

[0019] This application also provides a cloud central control server, including:

[0020] The receiving module is used to receive a switching signal sent by the cloud application server, indicating that the cloud application client is switching from a first working state to a second working state. The switching signal contains the address information of the source data server corresponding to the cloud application service request initiated by the cloud application client.

[0021] The control module is used to control the cloud application server to release the virtual operating system configured for the cloud application client;

[0022] The sending module is used to send the address information to the cloud application server so that the cloud application server can obtain the service data corresponding to the cloud application service request from the source data server and send it to the set-top box server where the cloud application client is located.

[0023] This application also provides a computing device, including a memory, a processor, and a communication component;

[0024] The memory is used to store one or more computer instructions;

[0025] The processor is coupled to the memory and the communication component to execute one or more computer instructions to implement the aforementioned communication method.

[0026] This application also provides a computer-readable storage medium for storing computer instructions, which, when executed by one or more processors, cause the one or more processors to perform the aforementioned communication method.

[0027] In this embodiment, virtualization technology is used to run applications that would normally run on the set-top box within a virtual operating system provided by a cloud application server. Therefore, a seamless upgrade of the set-top box can be achieved without any modifications to the set-top box itself. Furthermore, the cloud application server can receive cloud application service requests from the set-top box server. When the cloud application service request indicates that the application is in a first working state, the cloud application server can provide service data generated by the virtual operating system to the set-top box. When the cloud application service request indicates that the application is switching from the first working state to a second working state, the server can switch to obtaining service data from the source data server indicated by the cloud application service request and providing it to the set-top box. Accordingly, in this embodiment, during the seamless upgrade of the set-top box, the location for obtaining service data can be adaptively switched according to the different working states of the cloud application client. Especially in the second working state, this reduces the quality and performance losses caused by the re-encoding of service data by the virtual operating system, thereby ensuring the picture quality on the set-top box. Attached Figure Description

[0028] The accompanying drawings, which are included to provide a further understanding of this application and form part of this application, illustrate exemplary embodiments and are used to explain this application, but do not constitute an undue limitation of this application. In the drawings:

[0029] Figure 1 A schematic diagram of the structure of a communication system provided in an exemplary embodiment of this application;

[0030] Figure 2 A schematic diagram of the structure of another communication system provided in an exemplary embodiment of this application;

[0031] Figure 3 A flowchart illustrating a communication method provided for another exemplary embodiment of this application;

[0032] Figure 4 A flowchart illustrating another communication method provided for another exemplary embodiment of this application;

[0033] Figure 5 A schematic diagram of the structure of a cloud application server is provided as another exemplary embodiment of this application;

[0034] Figure 6 A schematic diagram of the structure of a cloud control server is provided as another exemplary embodiment of this application;

[0035] Figure 7 This is a schematic diagram of the structure of a computing device provided as another exemplary embodiment of this application. Detailed Implementation

[0036] To make the objectives, technical solutions, and advantages of this application clearer, the technical solutions of this application will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this application.

[0037] Currently, upgrading set-top boxes by replacing the device itself is costly and time-consuming. To address this, some embodiments of this application utilize virtualization technology to run applications originally intended for the set-top box within a virtual operating system provided by a cloud application server. This allows for seamless upgrades without requiring any modifications to the set-top box. Furthermore, the cloud application server receives cloud application service requests from the set-top box server. When the request indicates the application is in a first working state, the cloud application server provides service data generated by the virtual operating system to the set-top box. When the request indicates the application is switching from a first to a second working state, the server switches to retrieving service data from the source data server indicated by the request and providing it to the set-top box. Therefore, in these embodiments, the service data acquisition path can be adaptively switched based on the cloud application client's working state during the seamless upgrade process. Especially in the second working state, this reduces quality and performance losses caused by the virtual operating system's recoding of service data, thus ensuring the picture quality on the set-top box.

[0038] The technical solutions provided by the various embodiments of this application are described in detail below with reference to the accompanying drawings.

[0039] Figure 1 This is a schematic diagram of the structure of a communication system provided for an exemplary embodiment of this application. For example... Figure 1As shown, the system includes a cloud application server 10, a set-top box server 20, and a set-top box 30. The set-top box server 20 can communicate with both the cloud application server 10 and the set-top box 30. In practical applications, the set-top box server 20 and the cloud application server 10 can be deployed at the edge server, while the set-top box 30 can be deployed at the user end. Of course, this embodiment is not limited to this.

[0040] The communication system provided in this embodiment can be applied to scenarios involving the upgrading of set-top boxes.

[0041] In this embodiment, at least one cloud application client can be installed on the set-top box 30. In this embodiment, applications that would normally run on the set-top box 30 but instead run virtually on the cloud application server 10 are described as cloud applications, such as various Android applications. In this embodiment, only the cloud application client needs to be installed on the set-top box 30 as an access point (e.g., an icon or link), without installing any data required for the cloud application to run. Therefore, from the perspective of the set-top box 30, no modifications are required.

[0042] The set-top box 30 and the set-top box server 20 can communicate via a broadcast network communication protocol. The set-top box server 20 can obtain client data from the set-top box 30 and forward the client data to the cloud application server 10. The cloud application server 10 and the set-top box server 20 can communicate via an internet communication protocol. The client data may include at least one client interactive control command selected from physical button operation commands, remote control operation commands, voice control commands, visual control commands, and gesture operation commands; or at least one client media control command selected from image commands, text commands, audio commands, and video commands. In practical applications, users can initiate control operations on the cloud application client via remote control, voice, vision, gestures, etc., to generate the aforementioned control commands. The set-top box 30 can configure these control commands into the client data and provide them to the set-top box server 20 based on the broadcast network communication protocol. Based on this, the set-top box server 20 can send a cloud application service request to the cloud application server 10, carrying the aforementioned client data in the request.

[0043] In this embodiment, the cloud application client can have at least two working states: a first working state and a second working state. Optionally, for video-based cloud application clients, the first working state can be a non-full-screen video playback state, and the second working state can be a full-screen video playback state. Of course, for other types of cloud application clients, such as educational or sports and fitness applications, the first and second working states can also be other states. The first working state can be a state with more human-computer interaction, while the second working state can be a state with less human-computer interaction or drone interaction. Users can switch the working state of the cloud application client by issuing control commands on the set-top box 30. For example, in a non-full-screen video playback state, a user can trigger the "full-screen" button in the cloud application client using a remote control to switch to full-screen video playback.

[0044] refer to Figure 1 For the cloud application server 10, it can receive cloud application service requests sent by the set-top box server 20 based on the Internet communication protocol. The cloud application service request corresponds to the cloud application client installed in the set-top box 30. In this embodiment, the cloud application server 10 can parse the cloud application service request to obtain client data; when the client data contains a control instruction corresponding to entering the second working state, it determines that the cloud application client switches from the first working state to the second working state; when the client data contains a control instruction corresponding to exiting the second working state, it determines that the cloud application client switches from the second working state to the first working state.

[0045] refer to Figure 1When a cloud application service request indicates that the cloud application client is in a first working state, the cloud application server 10 can provide service data to the set-top box server 20 using the first acquisition link. When the cloud application service request indicates that the cloud application client is switching from the first working state to a second working state, the cloud application server 10 can switch from the first acquisition link to the second acquisition link and use the second acquisition link to provide service data to the set-top box server 20. The first acquisition link can generate service data using a virtual operating system 12 configured for the cloud application client, which can be implemented using a virtual container or virtual machine. The second acquisition link can obtain service data from the source data server 40 indicated by the cloud application service request. That is, when the cloud application client is in the first working state, the cloud application server 10 can send service data generated by the virtual operating system 12 corresponding to the cloud application client to the set-top box server 20; when the cloud application client is in the second working state, the cloud application server 10 can obtain service data from the source data server 40 indicated by the cloud application service request and send it to the set-top box server 20, thereby achieving dynamic switching of the service data acquisition link according to the working state of the cloud application client. This allows cloud application clients to directly obtain service data from the source data server 40 when in a second working state, avoiding reprocessing such as recoding the service data using the virtual operating system 12, thereby reducing the quality and performance loss caused by the service data.

[0046] For the set-top box server 20, the service data provided by the cloud application server 10 can be sent to the set-top box 30, so that the set-top box 30 can display the cloud application screen based on the service data. Accordingly, in this embodiment, the service data may include at least the cloud application screen of the cloud application client. When the cloud application client is in the first working state, the service data provided by the virtual operating system 12 may include not only audio and video data, but also a large amount of screen data related to human-computer interaction; while when the cloud application client is in the second working state, the service data obtained from the source data server 40 mainly includes audio and video data, and may also include other screen data that can be provided by the source data server 40, such as screen data related to human-computer interaction, etc.

[0047] Accordingly, in this embodiment, virtualization technology can be used to run applications that would normally run on the set-top box within a virtual operating system provided by a cloud application server. Therefore, a seamless upgrade of the set-top box can be achieved without any modifications to the set-top box itself. Furthermore, the cloud application server can receive cloud application service requests from the set-top box server. When the cloud application service request indicates that the application is in a first working state, the cloud application server can provide service data generated by the virtual operating system to the set-top box. When the cloud application service request indicates that the application is switching from the first working state to a second working state, the server can switch to obtaining service data from the source data server indicated by the cloud application service request and providing it to the set-top box. Therefore, in this embodiment, during the seamless upgrade of the set-top box, the service data acquisition link can be adaptively switched according to the different working states of the cloud application client. Especially in the second working state, this reduces the quality and performance losses caused by the recoding of service data by the virtual operating system, thereby ensuring the picture quality in the set-top box.

[0048] Figure 2 This is a schematic diagram of another communication system provided as an exemplary embodiment of this application. Compared to Figure 1 , Figure 2 The implementation methods for each participant in the communication system were detailed.

[0049] refer to Figure 2 In the above or following embodiments, the cloud application server 10 may include a transceiver service component 11, which can communicate with the virtual operating system 12 in the cloud application server 10. The transceiver service component 11 can receive service data generated by the virtual operating system 12. Here, the virtual operating system 12 connected to the transceiver service component 11 may be one or more, and different virtual operating systems 12 may correspond to different cloud application clients. Different cloud application clients may be installed in the same set-top box or in different set-top boxes. For ease of description, the following mainly describes the technical solution for the interaction process between the transceiver service component 11 and a single virtual operating system 12.

[0050] The transceiver service component 11 can be used to receive cloud application service requests sent by the set-top box server 20, and can also be used to send service data corresponding to the cloud application service requests to the set-top box server 20. (See reference) Figure 2In practical applications, the transceiver service component 11 can be configured with a service request transmission unit to receive cloud application service requests sent by the set-top box server 20; it can also be configured with a stream transmission unit to send service data corresponding to the cloud application service request to the set-top box server 20. Correspondingly, the set-top box server 20 can be configured with a push stream unit, connected to the stream transmission unit in the transceiver service component 11, to push service data to the set-top box; it can also be configured with a client data transmission unit, connected to the service request transmission unit in the transceiver service component 11, to forward client data from the set-top box to the cloud application server 10. During the operation of the set-top box, the set-top box server 20 and the cloud application server 10 maintain a connection, that is, even if a switch occurs between acquisition links in the cloud application server 10, it does not need to be disconnected. Figure 2 The connection between the streaming unit and the streaming transmission unit, as well as the connection between the client data transmission unit and the service request transmission unit, is designed to avoid time loss and experience degradation caused by reconnection, and to ensure that the set-top box is unaware of the switching of the service data acquisition location.

[0051] Based on this, in this embodiment, for the cloud application server 10, when the cloud application service request indicates that the cloud application client is switching from the first working state to the second working state, the location for obtaining the service data corresponding to the cloud application service request in the transceiver service component 11 can be switched from the virtual operating system 12 to the source data server 40 pointed to by the cloud application service request.

[0052] In this embodiment, during the process of switching the location where the transceiver service component 11 obtains the service data corresponding to the cloud application service request, the communication connection between the transceiver service component 11 and the virtual operating system 12 can be disconnected; the address information of the source data server 40 pointed to by the cloud application service request can be obtained by the transceiver service component 11; and the service data can be obtained from the source data server 40 according to the cloud application service request.

[0053] In this embodiment, various implementation methods can be used to obtain the address information of the source data server 40 pointed to by the cloud application service request. In one implementation, when the cloud application service request indicates that the cloud application client is switching from the first working state to the second working state, the cloud application server 10 can use the virtual operating system 12 corresponding to the cloud application client to send a switching signal from the first working state to the second working state to the cloud central control server 50, and carry the address information of the source data server 40 pointed to by the cloud application service request in the switching signal. The cloud central control server 50 can then provide the address information of the source data server 40 pointed to by the cloud application service request to the transceiver service component 11, specifically to the streaming unit in the transceiver service component 11, so that the streaming unit can obtain service data from the source data server 40. As mentioned above, the cloud application service request first reaches the transceiver service component 11, and the transceiver service component 11 can notify the virtual operating system 12 corresponding to the cloud application client to send a switching signal to the cloud central control server 50 when the cloud application service request indicates that the cloud application client is switching from the first working state to the second working state. In another implementation, the transceiver service component 11 can obtain the address information of the source data server 40 executing the cloud application service request from the virtual operating system 12 corresponding to the cloud application client when the cloud application service request indicates that the cloud application client should switch from the first working state to the second working state. Additionally, in this implementation, the transceiver service component 11 can also send a switching signal corresponding to the cloud application client's switch from the first working state to the second working state to the cloud central control server 50 when the cloud application service request indicates that the cloud application client should switch from the first working state to the second working state. Of course, in this embodiment, other implementation methods can also be used to obtain the address information of the source data server 40 pointed to by the cloud application service request; this embodiment is not limited to this. Based on obtaining the address information of the source data server 40 pointed to by the cloud application service request, the cloud application server 10 can switch to obtaining service data from the source data server 40.

[0054] After the transceiver service component 11 is disconnected from the virtual operating system 12, in this embodiment, the virtual operating system can be released to save resource overhead on the cloud application server. Therefore, refer to... Figure 2 In this embodiment, the communication system may further include a cloud control server 50, which can communicate with the cloud application server 10. Specifically, the cloud control server 50 can communicate with the transceiver service component 11 and each virtual operating system 12 in the cloud application server 10. The cloud control server 50 can be used to manage the start and stop of the virtual operating systems.

[0055] In this embodiment, when the cloud control server 50 receives a switching signal from the cloud application client to the second working state, it can send a virtual operating system 12 release command to the cloud application server 10. The cloud application server 10, in response to the virtual operating system 12 release command sent by the cloud control server 50, releases the virtual operating system 12 configured for the cloud application client, thereby disconnecting the communication connection between the transceiver service component 11 and the virtual operating system 12. Accordingly, in this embodiment, when the cloud application client switches from the first working state to the second working state, the virtual operating system 12 configured for the cloud application client can be released, thereby releasing the computing and server resources occupied by the virtual operating system 12. These computing and server resources can then be used to serve other virtual operating systems 12, thereby increasing the density of virtual operating systems 12 in the cloud application server 10, and thus improving the concurrent service capability of a single cloud application server 10 for cloud application clients, reducing the usage cost for a single user.

[0056] During their research, the inventors discovered that users frequently switch the working state of cloud application clients. Therefore, in this embodiment, during the process of releasing the virtual operating system 12 configured for the cloud application client, the processing of cloud application service requests corresponding to the cloud application client using the virtual operating system 12 can be stopped; the virtual operating system 12 is then restored to an idle state. That is, the entire virtual operating system 12 is not restarted; only the cloud applications running within the virtual operating system 12 are released, thus restoring the virtual operating system 12 to an idle state. The virtual operating system 12 in the idle state can provide services to any other cloud application client switching from the second working state to the first working state. In this way, this embodiment achieves efficient reuse of the virtual operating system 12. Through elastic scheduling of the virtual operating system 12, it can be released to an idle state in a timely manner, and the idle virtual operating system 12 can be reused for cloud application clients that require it.

[0057] The following example, using the cloud application client from the previous article, illustrates the reuse scheme of Virtual Operating System 12.

[0058] For the cloud application server 10, when the cloud application service request indicates that the cloud application client should switch from the second working state to the first working state, the location for obtaining the service data corresponding to the cloud application service request can be switched from the source data server 40 pointed to by the cloud application service request to the virtual operating system 12 corresponding to the cloud application client. The service data obtained from the virtual operating system 12 includes at least the cloud application screen of the cloud application client in the first working state.

[0059] In practical applications, refer to Figure 2When a cloud application service request indicates that the cloud application client should switch from the second working state to the first working state, the location for obtaining the service data corresponding to the cloud application service request by the transceiver service component 11 can be switched from the source data server 40 pointed to by the cloud application service request to the virtual operating system 12 corresponding to the cloud application client.

[0060] Following the previous text, the virtual operating system 12 corresponding to the cloud application client has been released. Therefore, during the process of switching the service data acquisition link, the cloud application server 10 can disconnect the communication connection between the transceiver service component 11 and the source data server 40 to which the cloud application service request is directed; restore the virtual operating system 12 for the cloud application client; use the virtual operating system 12 to process the cloud application service request to generate service data; and use the transceiver service component 11 to obtain service data from the virtual operating system 12 restored for the cloud application client.

[0061] In the process of restoring the virtual operating system 12 for the cloud application client, the virtual operating system 12 can be rebuilt for the cloud application client. However, this method is time-consuming and can easily cause screen lag on the set-top box side. Therefore, preferably, in this embodiment, the cloud application server 10 can select one virtual operating system 12 from at least one idle virtual operating system 12 as the virtual operating system 12 corresponding to the cloud application client. It should be understood that the selected virtual operating system 12 may not be the same virtual operating system 12 previously released for the cloud application client, but may be a virtual operating system 12 released for other cloud application clients entering the second working state. Echoing the above, this embodiment supports the flexible reuse of the virtual operating system 12.

[0062] After reselecting the virtual operating system 12, the cloud application server 10 can restore the virtual operating system 12 reconfigured for the cloud application client to its operating system state before the most recent switch to the second working state. One possible restoration scheme is to obtain application behavior data corresponding to the cloud application client, where the application behavior data at least records the operating system state of the cloud application client before the most recent switch to the second working state; and load the application behavior data into the reselected virtual operating system 12 for the cloud application client, thereby restoring the virtual operating system 12 for the cloud application client. In this restoration scheme, the cloud application server 10 can record application behavior data separately for each cloud application client and maintain the association between the cloud application client and the application behavior data. The application behavior data can at least include the operating system state before the virtual operating system 12 is released, such as the screen state of the cloud application client, information about third-party players running in the cloud application client, etc., but the operating system state is not limited to these. Based on this, in this recovery scheme, the cloud application server 10 can determine the cloud application client corresponding to the cloud application service request, find the application behavior data corresponding to the cloud application client, and load the application behavior data into the virtual operating system 12 reselected for the cloud application client, thereby restoring the virtual operating system 12 for the cloud application client. Alternatively, in this recovery scheme, the cloud central control server 50 can also manage the virtual operating system 12 in the cloud application server 10. That is, the cloud central control server 50 can record application behavior data for each cloud application client and maintain the association between the cloud application client and the application behavior data. Based on this, the cloud application server 10 can use the transceiver service component 11 to send a switching signal from the second working state to the first working state corresponding to the cloud application client to the cloud central control server 50. The switching signal contains the identification information of the cloud application client. It can then obtain application behavior data adapted to the identification information from the cloud central control server 50 as the application behavior data corresponding to the cloud application client. Finally, it can load the application behavior data into the virtual operating system 12 reselected for the cloud application client, thereby restoring the virtual operating system 12 for the cloud application client.

[0063] Accordingly, the virtual operating system 12 can be restored for the cloud application client corresponding to the cloud application service request, thereby achieving efficient reuse of the virtual operating system 12 in the cloud application server 10.

[0064] After restoring the virtual operating system 12 for the cloud application client corresponding to the cloud application service request, the cloud application server 10 can use the restored virtual operating system 12 to process the cloud application service request and generate service data. Since the virtual operating system 12 has been restored to the operating system state before the cloud application client last switched to the second working state, the service data generated by the restored virtual operating system 12 will at least include the cloud application screen before the cloud application client last switched to the second working state. This ensures that the cloud application screen on the set-top box side keeps synchronized with the working state of the cloud application client, improving the user experience.

[0065] In this embodiment, the concurrent service capability of the cloud application server can be improved by elastically reusing the virtual operating system in the cloud application server. Moreover, by starting and stopping the virtual operating system at the application level rather than the system level, the time loss caused by the recovery of the virtual operating system can be reduced, and users can avoid waiting too long when switching working states of the cloud application client, thereby improving the user experience.

[0066] The following will use video-based cloud applications as an example to illustrate the communication solution provided in this application.

[0067] In this example, a cloud application client can be installed in the set-top box as an access point. Users can click the corresponding icon of the cloud application client using a remote control to generate control commands to launch the cloud application. At this time, the cloud application client is typically in a non-full-screen video playback state. The set-top box can send the control commands to the set-top box server deployed by the cable TV operator on the edge server based on the cable TV network communication protocol. The set-top box server can then encapsulate the control commands into cloud application service requests and send them to the cloud application server. The cloud application server can then configure a virtual container for the cloud application client to run the cloud application and generate service data. This service data can be forwarded back to the set-top box through the set-top box server. In this way, cloud applications can run in the cloud using virtualization technology, and generate service data by running the cloud application through a virtual container even when the video is not in full-screen playback.

[0068] If a user clicks the "Full Screen" button using the remote control, the set-top box server receives the corresponding control command and forwards it to the cloud application server as a cloud application service request. At this point, the cloud application server determines that the cloud application client has switched from a non-full-screen video playback state to a full-screen video playback state. The cloud application server then releases the virtual container corresponding to the cloud application client and stops retrieving service data from that virtual container. Instead, it switches to retrieving service data from the source data server indicated by the cloud application service request. This avoids image quality loss caused by the decoding, rendering, and re-encoding of service data performed by the virtual container. Instead, it directly retrieves the source data as service data, allowing the video source data to be provided to the set-top box for display in full-screen video playback mode, effectively improving the picture quality during full-screen video playback.

[0069] If the user exits "full-screen" mode via remote control, the set-top box server receives the control command corresponding to this operation and forwards it to the cloud application server as a cloud application service request. At this point, the cloud application server determines that the cloud application client has returned from full-screen video playback to a non-full-screen playback state. The cloud application server disconnects from the source data server indicated by the cloud application service request and instead selects a virtual container for the cloud application client from among available virtual containers. It then loads the application behavior data corresponding to the cloud application client into the selected virtual container, restoring the virtual container to its operating system state before entering full-screen video playback. The cloud application server can continue to run cloud applications using the restored virtual container, generating service data and providing it to the set-top box for display. In this way, after exiting "full-screen," the screen state before entering "full-screen" mode can be restored, and the use of virtual containers to run cloud applications continues to support the set-top box's display.

[0070] Accordingly, set-top boxes will no longer be limited to existing live streaming and video-on-demand functions. Instead, they can run more applications without any hardware changes, achieving a seamless upgrade. Furthermore, newly added applications in the set-top box can flexibly switch operating states, and the cloud application server can adapt to the operating state of the applications in the set-top box by switching the service data acquisition link. Especially in situations where there is little drone interaction or human-computer interaction in the set-top box, source data can be used as service data, thus effectively improving the image quality in the set-top box. In addition, the flexible reuse of the virtual operating system in the cloud application server can greatly improve the concurrent service capacity of the cloud application server, reduce the service cost per user, reduce screen stuttering issues in the set-top box, and improve the user experience.

[0071] Figure 3The diagram below illustrates a communication method as provided in another exemplary embodiment of this application. This method can be executed by a data processing device, which can be implemented as a combination of software and / or hardware, and can be integrated into a cloud application server. (Reference) Figure 3 The method includes:

[0072] Step 300: Based on the Internet communication protocol, send the service data generated by the virtual operating system corresponding to the cloud application client to the set-top box server;

[0073] Step 301: Receive a cloud application service request from the set-top box server. The cloud application service request corresponds to the cloud application client.

[0074] Step 302: When the cloud application service request prompts the cloud application client to switch from the first working state to the second working state, the location for obtaining the service data corresponding to the cloud application service request is switched from the virtual operating system to the source data server pointed to by the cloud application service request.

[0075] Step 303: Based on the Internet communication protocol, send the service data obtained from the source data server to the set-top box server. The service data obtained from the source data server shall include at least the cloud application screen of the cloud application client in the second working state.

[0076] In an optional embodiment, the cloud application server includes a transceiver service component, and the step of switching the location for obtaining service data corresponding to the cloud application service request from the virtual operating system to the source data server pointed to by the cloud application service request includes:

[0077] The location for obtaining service data corresponding to cloud application service requests in the send / receive service component is switched from the virtual operating system to the source data server pointed to by the cloud application service request.

[0078] In an optional embodiment, the step of switching the location for obtaining service data corresponding to the cloud application service request in the transceiver service component from the virtual operating system to the source data server pointed to by the cloud application service request includes:

[0079] Disconnect the communication connection between the transceiver service component and the virtual operating system;

[0080] Use the send / receive service component to obtain the address information of the source data server to which the cloud application service request points;

[0081] According to the request from the cloud application server, the service data is obtained from the source data server using the send / receive service component.

[0082] In an optional embodiment, the step of disconnecting the communication connection between the transceiver service component and the virtual operating system includes:

[0083] The virtual operating system sends a switching signal from the first working state to the second working state to the cloud application client to the cloud control server.

[0084] In response to the virtual operating system release command sent by the cloud control server, the virtual operating system configured for the cloud application client is released to disconnect the communication connection between the transceiver service component and the virtual operating system.

[0085] In one optional embodiment, the switching signal includes the address information of the source data server to which the cloud application service request points. The step of obtaining the address information of the source data server to which the cloud application service request points using the transceiver service component includes:

[0086] The transceiver service component is used to receive the address information of the source data server pointed to by the cloud application service request provided by the cloud central control server.

[0087] In one alternative embodiment, the step of releasing the virtual operating system configured for the cloud application client includes:

[0088] Stop using the virtual operating system to process cloud application service requests corresponding to cloud application clients;

[0089] Restore the virtual operating system to an idle state.

[0090] In an optional embodiment, the method further includes:

[0091] When a cloud application service request signals the cloud application client to switch from the second working state to the first working state, the location for obtaining the service data corresponding to the cloud application service request is switched from the source data server pointed to by the cloud application service request to the virtual operating system corresponding to the cloud application client.

[0092] Among them, the service data obtained from the virtual operating system includes at least the cloud application screen of the cloud application client in its first working state.

[0093] In an optional embodiment, the cloud application server includes a transceiver service component, and the step of switching the location for obtaining service data corresponding to the cloud application service request from the source data server pointed to by the cloud application service request to the virtual operating system corresponding to the cloud application client includes:

[0094] Disconnect the communication connection between the send / receive service component and the source data server targeted by the cloud application service request;

[0095] Restore the virtual operating system for cloud application clients;

[0096] Utilize a virtual operating system to process cloud application service requests in order to generate service data;

[0097] Use the send / receive service component to retrieve service data from the virtual operating system restored for cloud application clients.

[0098] In one optional embodiment, the step of restoring the virtual operating system for the cloud application client includes:

[0099] Obtain application behavior data corresponding to the cloud application client. The application behavior data should at least record the operating system state of the cloud application client before the last time it switched to the second working state.

[0100] Select a target virtual operating system from at least one idle virtual operating system and load application behavior data into the target virtual operating system to restore the virtual operating system for the cloud application client.

[0101] In one optional embodiment, the step of obtaining application behavior data corresponding to the cloud application client includes:

[0102] The cloud application client is switched from the second working state to the first working state by using the transceiver service component. The switching signal contains the identification information of the cloud application client.

[0103] Obtain application behavior data that matches the identification information, and use it as the application behavior data corresponding to the cloud application client.

[0104] In an optional embodiment, the method further includes:

[0105] Parse cloud application service requests to obtain client data;

[0106] When the client data contains a control command corresponding to entering the second working state, determine that the cloud application client switches from the first working state to the second working state; and / or

[0107] When the client data contains a control command corresponding to exiting the second working state, the cloud application client is determined to switch from the second working state to the first working state.

[0108] In one optional embodiment, the client data includes at least one client interaction control instruction selected from physical key operation instructions, remote control operation instructions, voice control instructions, visual control instructions, and gesture operation instructions; or at least one client media control instruction selected from image instructions, text instructions, audio instructions, and video instructions.

[0109] In one optional embodiment, the first working state is a non-full-screen video playback state, and the second working state is a full-screen video playback state.

[0110] In an alternative embodiment, the virtual operating system employs a virtual container or a virtual machine.

[0111] It is worth noting that the technical details of the above-mentioned embodiments of the communication method can be referred to the relevant description of the cloud application server in the foregoing system embodiments. To save space, they will not be repeated here, but this should not cause any loss to the scope of protection of this application.

[0112] Figure 4 This is a flowchart illustrating another communication method provided for another exemplary embodiment of this application. The method can be executed by a data processing device, which can be implemented as a combination of software and / or hardware, and can be integrated into a cloud control server. (Reference) Figure 4 The method includes:

[0113] Step 400: Receive a switching signal from the cloud application server indicating that the cloud application client is switching from the first working state to the second working state. The switching signal contains the address information of the source data server corresponding to the cloud application service request initiated by the cloud application client.

[0114] Step 401: Control the cloud application server to release the virtual operating system configured for the cloud application client;

[0115] Step 402: Send address information to the cloud application server so that the cloud application server can obtain the service data corresponding to the cloud application service request from the source data server and send it to the set-top box server where the cloud application client is located.

[0116] In an optional embodiment, the step of receiving a switching signal from a cloud application server indicating that the cloud application client is switching from a first working state to a second working state includes:

[0117] Receives a switching signal from the virtual operating system configured for the cloud application client in the cloud application server, indicating that the cloud application client is switching from the first working state to the second working state.

[0118] In an optional embodiment, the method further includes:

[0119] Receive a switching signal from the cloud application server indicating that the cloud application client is switching from the second working state to the first working state. The switching signal contains the identification information of the cloud application client.

[0120] From at least one application behavior data, find the target application behavior data that matches the identification information, and use it as the application behavior data corresponding to the cloud application client.

[0121] The application behavior data corresponding to the cloud application behavior is sent to the cloud application server, so that the cloud application server can load the application behavior data into an idle virtual operating system to restore the virtual operating system for the cloud application client.

[0122] It is worth noting that the technical details of the above-mentioned embodiments of the communication method can be referred to the relevant description of the cloud control server in the foregoing system embodiments. To save space, they will not be repeated here, but this should not cause any loss to the scope of protection of this application.

[0123] It should be noted that the execution subject of each step of the method provided in the above embodiments can be the same device, or the method can be executed by different devices. For example, the execution subject of steps 301 to 303 can be device A; or the execution subject of steps 301 and 302 can be device A, and the execution subject of step 303 can be device B; and so on.

[0124] Furthermore, in some of the processes described in the above embodiments and accompanying drawings, multiple operations appear in a specific order. However, it should be clearly understood that these operations may not be executed in the order they appear in this document, or they may be executed in parallel. The operation numbers, such as 301, 302, etc., are merely used to distinguish different operations and do not represent any execution order. Additionally, these processes may include more or fewer operations, and these operations may be executed sequentially or in parallel. It should be noted that the descriptions such as "first" and "second" in this document are used to distinguish different application terminals, messages, modules, etc., and do not represent a chronological order, nor do they limit "first" and "second" to different types.

[0125] Figure 5 This is a schematic diagram of the structure of a cloud application server, provided as another exemplary embodiment of this application. (See diagram below.) Figure 5 As shown, the cloud application server includes a sending module 53, a receiving module 51, and a switching module 52.

[0126] Sending module 53 is used to send service data generated by the virtual operating system corresponding to the cloud application client to the set-top box server based on the Internet communication protocol;

[0127] The receiving module 51 is used to receive cloud application service requests from the set-top box server, where the cloud application service requests correspond to cloud application clients.

[0128] The switching module 52 is used to switch the location of the service data corresponding to the cloud application service request from the virtual operating system to the source data server pointed to by the cloud application service request when the cloud application service request indicates that the cloud application client switches from the first working state to the second working state.

[0129] The sending module 53 is also used to send service data obtained from the source data server to the set-top box server based on the Internet communication protocol. The service data obtained from the source data server includes at least the cloud application screen of the cloud application client in the second working state.

[0130] In an optional embodiment, when switching the location for obtaining service data corresponding to the cloud application service request from the virtual operating system to the source data server pointed to by the cloud application service request, the switching module 52 is used to:

[0131] The location for obtaining service data corresponding to cloud application service requests in the send / receive service component is switched from the virtual operating system to the source data server pointed to by the cloud application service request.

[0132] In an optional embodiment, when switching the location for obtaining service data corresponding to a cloud application service request in the transceiver service component from the virtual operating system to the source data server pointed to by the cloud application service request, the switching module 52 is used to:

[0133] Disconnect the communication connection between the transceiver service component and the virtual operating system;

[0134] Use the send / receive service component to obtain the address information of the source data server to which the cloud application service request points;

[0135] According to the request from the cloud application server, the service data is obtained from the source data server using the send / receive service component.

[0136] In an optional embodiment, when the switching module 52 disconnects the communication connection between the transceiver service component and the virtual operating system, it is used to:

[0137] The virtual operating system sends a switching signal from the first working state to the second working state to the cloud application client to the cloud control server.

[0138] In response to the virtual operating system release command sent by the cloud control server, the virtual operating system configured for the cloud application client is released to disconnect the communication connection between the transceiver service component and the virtual operating system.

[0139] In an optional embodiment, the switching signal includes the address information of the source data server to which the cloud application service request points. When the switching module 52 obtains the address information of the source data server to which the cloud application service request points using the transceiver service component, it is used to:

[0140] The transceiver service component is used to receive the address information of the source data server pointed to by the cloud application service request provided by the cloud central control server.

[0141] In an optional embodiment, when the switching module 52 releases the virtual operating system configured for the cloud application client, it is used to:

[0142] Stop using the virtual operating system to process cloud application service requests corresponding to cloud application clients;

[0143] Restore the virtual operating system to an idle state.

[0144] In an optional embodiment, the switching module 52 is further configured to:

[0145] When a cloud application service request signals the cloud application client to switch from the second working state to the first working state, the location for obtaining the service data corresponding to the cloud application service request is switched from the source data server pointed to by the cloud application service request to the virtual operating system corresponding to the cloud application client.

[0146] Among them, the service data obtained from the virtual operating system includes at least the cloud application screen of the cloud application client in its first working state.

[0147] In an optional embodiment, when switching the location for obtaining service data corresponding to the cloud application service request from the source data server pointed to by the cloud application service request to the virtual operating system corresponding to the cloud application client, the switching module 52 is used to:

[0148] Disconnect the communication connection between the send / receive service component and the source data server targeted by the cloud application service request;

[0149] Restore the virtual operating system for cloud application clients;

[0150] Utilize a virtual operating system to process cloud application service requests in order to generate service data;

[0151] Use the send / receive service component to retrieve service data from the virtual operating system restored for cloud application clients.

[0152] In an optional embodiment, when restoring the virtual operating system for a cloud application client, the switching module 52 is used to:

[0153] Obtain application behavior data corresponding to the cloud application client. The application behavior data should at least record the operating system state of the cloud application client before the last time it switched to the second working state.

[0154] Select a target virtual operating system from at least one idle virtual operating system and load application behavior data into the target virtual operating system to restore the virtual operating system for the cloud application client.

[0155] In an optional embodiment, when the switching module 52 obtains the application behavior data corresponding to the cloud application client, it is used to:

[0156] The cloud application client is switched from the second working state to the first working state by using the transceiver service component. The switching signal contains the identification information of the cloud application client.

[0157] Obtain application behavior data that matches the identification information, and use it as the application behavior data corresponding to the cloud application client.

[0158] In an optional embodiment, the switching module 52 is further configured to:

[0159] Parse cloud application service requests to obtain client data;

[0160] When the client data contains a control command corresponding to entering the second working state, determine that the cloud application client switches from the first working state to the second working state; and / or

[0161] When the client data contains a control command corresponding to exiting the second working state, the cloud application client is determined to switch from the second working state to the first working state.

[0162] In one optional embodiment, the client data includes at least one client interaction control instruction selected from physical key operation instructions, remote control operation instructions, voice control instructions, visual control instructions, and gesture operation instructions; or at least one client media control instruction selected from image instructions, text instructions, audio instructions, and video instructions.

[0163] In one optional embodiment, the first working state is a non-full-screen video playback state, and the second working state is a full-screen video playback state.

[0164] In an alternative embodiment, the virtual operating system employs a virtual container or a virtual machine.

[0165] It is worth noting that the technical details of the above-mentioned embodiments of the cloud application server can be referred to the relevant descriptions of the cloud application server in the foregoing system embodiments. To save space, they will not be repeated here, but this should not cause any loss to the scope of protection of this application.

[0166] Figure 6 This is a schematic diagram of the structure of a cloud control server, provided as another exemplary embodiment of this application. (See diagram below.) Figure 6 As shown, the cloud control server includes: a receiving module 60, a control module 61, and a sending module 62.

[0167] The receiving module 60 is used to receive a switching signal sent by the cloud application server, indicating that the cloud application client is switching from the first working state to the second working state. The switching signal contains the address information of the source data server corresponding to the cloud application service request initiated by the cloud application client.

[0168] Control module 61 is used to control the cloud application server to release the virtual operating system configured for the cloud application client;

[0169] The sending module 62 is used to send address information to the cloud application server so that the cloud application server can obtain the service data corresponding to the cloud application service request from the source data server and send it to the set-top box server where the cloud application client is located.

[0170] In an optional embodiment, when the receiving module 60 receives a switching signal from the cloud application server indicating that the cloud application client is switching from a first working state to a second working state, it is configured to:

[0171] Receives a switching signal from the virtual operating system configured for the cloud application client in the cloud application server, indicating that the cloud application client is switching from the first working state to the second working state.

[0172] In an optional embodiment, the receiving module 60 is further configured to receive a switching signal sent by the cloud application server, indicating that the cloud application client is switching from the second working state to the first working state, wherein the switching signal contains the identification information of the cloud application client.

[0173] The control module 61 is also used to find target application behavior data that matches the identification information from at least one application behavior data, and use it as the application behavior data corresponding to the cloud application client.

[0174] The sending module 62 is also used to send the application behavior data corresponding to the cloud application behavior to the cloud application server, so that the cloud application server can load the application behavior data into an idle virtual operating system to restore the virtual operating system for the cloud application client.

[0175] It is worth noting that the technical details of the above-mentioned embodiments of the communication method can be referred to the relevant description of the cloud control server in the foregoing system embodiments. To save space, they will not be repeated here, but this should not cause any loss to the scope of protection of this application.

[0176] Figure 7 This is a schematic diagram of the structure of a computing device provided as another exemplary embodiment of this application. For example... Figure 7 As shown, the computing device includes: a memory 70, a processor 71, and a communication component 72.

[0177] The processor 71, coupled to the memory 70 and communication components, is used to execute the computer program in the memory 70 to implement the communication method executed by the cloud application server or cloud control server in the foregoing embodiments. The specific execution logic can be found in the descriptions of the foregoing method and system embodiments, and will not be repeated here for brevity, but this should not diminish the scope of protection of this application.

[0178] Furthermore, such as Figure 7 As shown, the computing device also includes other components such as a power supply component 73. Figure 7 The diagram only shows some components and does not mean that the computing device includes only these components. Figure 7 The components shown.

[0179] Accordingly, embodiments of this application also provide a computer-readable storage medium storing a computer program, which, when executed, can perform the steps described above in the method embodiments that can be executed by a cloud application server or a cloud central control server.

[0180] The above Figure 7 The memory in a computer is used to store computer programs and can be configured to store various other data to support operation on a computing platform. Examples of this data include instructions for any application or method operating on the computing platform, contact data, phone book data, messages, pictures, videos, etc. The memory can be implemented from any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disks, or optical disks.

[0181] The above Figure 7 The communication component is configured to facilitate wired or wireless communication between the device containing the communication component and other devices. The device containing the communication component can access wireless networks based on communication standards, such as WiFi, 2G, 3G, 4G / LTE, 5G, or combinations thereof. In one exemplary embodiment, the communication component receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, the communication component further includes a Near Field Communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on Radio Frequency Identification (RFID), Infrared Data Association (IrDA) technology, Ultra-Wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.

[0182] The above Figure 7 The power supply component provides power to the various components of the device in which it resides. The power supply component may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to the device in which it resides.

[0183] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0184] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0185] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0186] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0187] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0188] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0189] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, 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, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0190] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.

[0191] The above description is merely an embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.

Claims

1. A communication method applied to a cloud application server, comprising: Based on the Internet communication protocol, service data generated by the virtual operating system corresponding to the cloud application client is sent to the set-top box server; Receive a cloud application service request from the set-top box server, wherein the cloud application service request corresponds to the cloud application client; When the cloud application service request indicates that the cloud application client switches from the first working state to the second working state, the location for obtaining the service data corresponding to the cloud application service request is switched from the virtual operating system to the source data server pointed to by the cloud application service request. During the operation of the set-top box, the set-top box server maintains a connection with the cloud application server; Based on the Internet communication protocol, service data obtained from the source data server is sent to the set-top box server. The service data obtained from the source data server includes at least the cloud application screen of the cloud application client in the second working state.

2. The method according to claim 1, wherein the cloud application server includes a transceiver service component, and the step of switching the location for obtaining service data corresponding to the cloud application service request from the virtual operating system to the source data server pointed to by the cloud application service request includes: The location for obtaining service data corresponding to the cloud application service request in the sending and receiving service component is switched from the virtual operating system to the source data server pointed to by the cloud application service request.

3. The method according to claim 2, wherein switching the location for obtaining service data corresponding to the cloud application service request in the transceiver service component from the virtual operating system to the source data server pointed to by the cloud application service request includes: Disconnect the communication connection between the transceiver service component and the virtual operating system; The address information of the source data server to which the cloud application service request is directed is obtained using the transceiver service component. According to the request from the cloud application server, the service data is obtained from the source data server using the transceiver service component.

4. The method according to claim 3, wherein disconnecting the communication connection between the transceiver service component and the virtual operating system comprises: The virtual operating system is used to send a switching signal from the first working state to the second working state corresponding to the cloud application client to the cloud central control server; In response to the virtual operating system release command sent by the cloud central control server, the virtual operating system configured for the cloud application client is released to disconnect the communication connection between the transceiver service component and the virtual operating system.

5. The method according to claim 4, wherein, The switching signal contains the address information of the source data server to which the cloud application service request points. Obtaining the address information of the source data server to which the cloud application service request points using the transceiver service component includes: The transceiver service component is used to receive the address information of the source data server pointed to by the cloud application service request provided by the cloud central control server.

6. The method according to claim 4, wherein releasing the virtual operating system configured for the cloud application client includes: Stop using the virtual operating system to process cloud application service requests corresponding to the cloud application client; Restore the virtual operating system to an idle state.

7. The method according to claim 1, further comprising: When the cloud application service request indicates that the cloud application client switches from the second working state to the first working state, the location for obtaining the service data corresponding to the cloud application service request is switched from the source data server pointed to by the cloud application service request to the virtual operating system corresponding to the cloud application client. The service data obtained from the virtual operating system includes at least the cloud application screen of the cloud application client in the first working state.

8. The method according to claim 7, wherein the cloud application server includes a transceiver service component, and the step of switching the location for obtaining service data corresponding to the cloud application service request from the source data server pointed to by the cloud application service request to the virtual operating system corresponding to the cloud application client includes: Disconnect the communication connection between the transceiver service component and the source data server pointed to by the cloud application service request; Restore the virtual operating system for the cloud application client; The virtual operating system is used to process the cloud application service requests to generate service data; The service data is obtained from the virtual operating system restored for the cloud application client using the transceiver service component.

9. The method according to claim 8, wherein restoring the virtual operating system for the cloud application client includes: Obtain application behavior data corresponding to the cloud application client, wherein the application behavior data records at least the operating system state of the cloud application client before the last time it switched to the second working state. Select a target virtual operating system from at least one idle virtual operating system, and load the application behavior data into the target virtual operating system to restore the virtual operating system for the cloud application client.

10. The method according to claim 9, wherein obtaining the application behavior data corresponding to the cloud application client includes: The transceiver service component is used to send a switching signal corresponding to the cloud application client from the second working state to the first working state to the cloud central control server, and the switching signal contains the identification information of the cloud application client; Obtain application behavior data that matches the identification information, and use it as the application behavior data corresponding to the cloud application client.

11. The method according to claim 1, further comprising: Parse the cloud application service request to obtain client data; When the client data contains a control command corresponding to entering the second working state, it is determined that the cloud application client switches from the first working state to the second working state. and / or When the client data contains a control instruction corresponding to exiting the second working state, it is determined that the cloud application client switches from the second working state to the first working state.

12. The method according to claim 11, wherein the client data includes at least one client interaction control instruction selected from physical key operation instructions, remote control operation instructions, voice control instructions, visual control instructions, and gesture operation instructions, or at least one client media control instruction selected from image instructions, text instructions, audio instructions, and video instructions.

13. The method according to claim 1, wherein the first working state is a non-full-screen video playback state, and the second working state is a full-screen video playback state.

14. The method according to claim 1, wherein the virtual operating system is a virtual container or a virtual machine.

15. A communication method applied to a cloud control server, comprising: The system receives a switching signal from the cloud application server indicating that the cloud application client is switching from a first working state to a second working state. The switching signal contains the address information of the source data server corresponding to the cloud application service request initiated by the cloud application client. Control the cloud application server to release the virtual operating system configured for the cloud application client; The address information is sent to the cloud application server so that the cloud application server can obtain the service data corresponding to the cloud application service request from the source data server and send it to the set-top box server where the cloud application client is located; wherein, during the operation of the set-top box, the set-top box server and the cloud application server maintain a connection.

16. The method according to claim 15, wherein receiving the switching signal sent by the cloud application server indicating that the cloud application client is switching from the first working state to the second working state includes: The system receives a switching signal from the first working state to the second working state sent by the virtual operating system configured for the cloud application client in the cloud application server.

17. The method of claim 15, further comprising: The system receives a switching signal from the cloud application server indicating that the cloud application client is switching from the second working state to the first working state, and the switching signal contains the identification information of the cloud application client. From at least one application behavior data, find the target application behavior data that matches the identification information, and use it as the application behavior data corresponding to the cloud application client; The application behavior data corresponding to the cloud application behavior is sent to the cloud application server, so that the cloud application server can load the application behavior data into an idle virtual operating system to restore the virtual operating system for the cloud application client.

18. A cloud application server, comprising: The sending module is used to send service data generated by the virtual operating system corresponding to the cloud application client to the set-top box server based on the Internet communication protocol; A receiving module is configured to receive cloud application service requests from the set-top box server, wherein the cloud application service requests correspond to the cloud application client. The switching module is used to switch the location for obtaining the service data corresponding to the cloud application service request from the virtual operating system to the source data server pointed to by the cloud application service request when the cloud application service request indicates that the cloud application client should switch from the first working state to the second working state; wherein, during the operation of the set-top box, the set-top box server and the cloud application server maintain a connection. The sending module is further configured to send service data obtained from the source data server to the set-top box server based on the Internet communication protocol. The service data obtained from the source data server includes at least the cloud application screen of the cloud application client in the second working state.

19. A cloud central control server, comprising: The receiving module is used to receive a switching signal sent by the cloud application server, indicating that the cloud application client is switching from a first working state to a second working state. The switching signal contains the address information of the source data server corresponding to the cloud application service request initiated by the cloud application client. The control module is used to control the cloud application server to release the virtual operating system configured for the cloud application client; The sending module is used to send the address information to the cloud application server so that the cloud application server can obtain the service data corresponding to the cloud application service request from the source data server and send it to the set-top box server where the cloud application client is located; wherein, during the operation of the set-top box, the set-top box server and the cloud application server maintain a connection.

20. A computing device, comprising a memory, a processor, and communication components; The memory is used to store one or more computer instructions; The processor is coupled to the memory and the communication component to execute one or more computer instructions to implement the communication method according to any one of claims 1-14 or 15-17.

21. A computer-readable storage medium storing computer instructions that, when executed by one or more processors, cause the one or more processors to perform the communication method according to any one of claims 1-14 or 15-17.

Citation Information

Patent Citations

  • Client, intelligent television system and corresponding data transmission method

    CN106302365A

  • Cloud operating system user switching processing method and device

    CN111240805A