A conference control method, apparatus, device and computer readable storage medium
By installing and adapting a cloud desktop application on the conference host, the compatibility issues of cloud desktop technology in conference scenarios are resolved. Users can connect to the cloud desktop without carrying a personal computer, simplifying operations and improving the user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- SHENZHEN SUNDRAY NETWORK SCI TECH
- Filing Date
- 2026-04-30
- Publication Date
- 2026-06-16
AI Technical Summary
In meeting scenarios, the use of cloud desktop technology presents compatibility issues, requiring users to bring their personal computers into the meeting room and operate the system via screen sharing software. This process is cumbersome and suffers from performance degradation and compatibility problems.
Install cloud desktop applications on the conference host, adapt to different cloud desktop applications, create application processes and windows, and convert peripheral call parameters into standard parameters. Output cloud desktop windows directly on the conference host, avoiding the need to carry personal computers.
It simplifies the operation process, reduces the burden of carrying equipment, avoids double performance loss, improves compatibility and user experience, and reduces hardware costs.
Smart Images

Figure CN122220022A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of computers, and in particular to a conference control method, apparatus, device, and computer-readable storage medium. Background Technology
[0002] Virtual Desktop Infrastructure (VDI), also known as cloud desktop technology, is a desktop delivery model based on virtualization technology. Its core is to run the user's desktop operating system (such as Windows or Linux) on a virtual machine on a server in a data center. Users can remotely access their own dedicated desktop through terminal devices and networks. Currently, when a meeting participant needs to share their remote desktop, they need to use a personal computer or a VDI box (a dedicated VDI device provided by a VDI vendor) with VDI cloud desktop software installed to pull the remote desktop to their local machine and then project it onto the large display screen in the meeting room. However, VDI boxes typically only support VDI solutions from specific vendors, limiting compatibility. Using a PC to access VDI applications requires the participant to bring their PC into the meeting room and use screen sharing software, a cumbersome process. Furthermore, both the VDI connection and screen sharing processes incur performance losses, potentially leading to latency and stuttering. Additionally, different PC configurations and operating systems may have compatibility issues with VDI applications.
[0003] How to solve the compatibility issues of using cloud desktop technology in meeting scenarios, so that users can share their remote desktops during meetings, is a technical problem that needs to be solved by those skilled in the art. Summary of the Invention
[0004] The purpose of this invention is to provide a meeting control method, apparatus, device, and computer-readable storage medium to solve the compatibility problem of using cloud desktop technology in meeting scenarios, thereby enabling users to share their remote desktops during meetings.
[0005] To solve the above-mentioned technical problems, the present invention provides a conference control method applied to a conference host, comprising: In response to the user's input command to launch a cloud desktop application, determine the first cloud desktop application to launch; Based on the cloud desktop application adaptation information of the first cloud desktop application, create the first application process of the first cloud desktop application and the first application window of the first cloud desktop application. Invoke the display to show the first application window; In response to the user's first operation command on the first application window, the data of the first cloud desktop window is obtained based on the first cloud desktop application, and the first peripheral call parameters issued by the first application process are determined. Based on the cloud desktop application adaptation information of the first cloud desktop application, the first peripheral call parameters are converted into second peripheral call parameters; The second peripheral device calls parameters to control the output of the first target peripheral device to the first cloud desktop window.
[0006] On the one hand, the steps for creating cloud desktop application adaptation information include: Obtain the first cloud desktop protocol corresponding to the second cloud desktop application to be adapted; Create a first mapping relationship between the first cloud desktop protocol and the standard cloud desktop protocol of the conference host; The first mapping relationship serves as the cloud desktop application adaptation information for the second cloud desktop application; The first mapping relationship includes: the mapping relationship between the calling interface of the second cloud desktop application and the unified cloud desktop calling interface of the conference host, and the mapping relationship between the peripheral calling interface of the second cloud desktop application and the unified peripheral calling interface of the conference host.
[0007] On the other hand, the steps for creating cloud desktop application adaptation information include: Load the first conversion plugin corresponding to the third cloud desktop application to be adapted to obtain the cloud desktop application adaptation information of the third cloud desktop application.
[0008] On the other hand, creating the first application window includes: In response to the first creation request of the first application window, after verifying the validity of the window parameters of the first creation request, system resources are allocated to the first application window; Create a first window instance corresponding to the first application window; Displaying the first application window on the monitor includes: Determine the initial hierarchy of the first application window; The hierarchical relationship between the first application window and other application windows is determined based on the initial hierarchy of the first application window, and the first application window is displayed according to the hierarchical relationship.
[0009] On the other hand, it also includes: In response to a user’s first window control command on the first application window, determine the target display state of the first application window corresponding to the first window control command; Based on the current display state of the first application window, generate a transition animation that transforms the current display state into the target display state; Control the display to output the transition animation; The first operation command includes at least one of the following: a command to allocate a display screen to the first application window, a command to drag the first application window, and a command to set the display state within the first application window.
[0010] On the other hand, it also includes: In response to a user's input command to start a remote conferencing application, determine the first remote conferencing application to be started; Based on the meeting application adaptation information of the first remote conferencing application, create a second application process and a second application window corresponding to the first remote conferencing application. Invoke the display to show the second application window; In response to the user's command to share the cloud desktop of the second application window, the shared window of the first remote conferencing application is set as the first cloud desktop window.
[0011] On the other hand, it also includes: In response to the application deployment command from the cloud server, the application deployment command is executed on the conference host. Upload the application data of the local application of the conference host to the cloud server; The application deployment command includes at least one of cloud desktop application deployment command and remote conferencing application deployment command; the deployment type of the application deployment command includes at least one of application download, application update, application startup settings, application adaptation, and application security management. The types of local applications include at least one of cloud desktop applications and remote conferencing applications.
[0012] To address the aforementioned technical problems, the present invention also provides a conference control device, applied to a conference host, comprising: The first determining unit is used to determine the first cloud desktop application to be launched in response to the user's input command to launch the cloud desktop application. The first creation unit is used to create a first application process and a first application window of the first cloud desktop application based on the cloud desktop application adaptation information of the first cloud desktop application. The first display unit is used to call the display to show the first application window; The first identification unit is used to respond to the user's first operation command on the first application window, obtain the data of the first cloud desktop window based on the first cloud desktop application, and determine the first peripheral call parameters issued by the first application process. The first conversion unit is used to convert the first peripheral call parameters into second peripheral call parameters according to the cloud desktop application adaptation information of the first cloud desktop application. The first output unit is used to control the first target peripheral to output the first cloud desktop window using the second peripheral call parameters.
[0013] To address the aforementioned technical problems, the present invention also provides a conference control device, comprising: Memory, used to store computer programs; A processor for executing the computer program to implement the steps of the conference control method as described in any of the preceding claims.
[0014] To address the aforementioned technical problems, the present invention also provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the steps of the conference control method as described in any of the preceding claims.
[0015] The conference control method provided by this invention installs a cloud desktop application on the conference host and adapts it to different cloud desktop applications. Specifically, the conference host determines the first cloud desktop application to be launched based on the user's input cloud desktop application launch command, creates a first application process and a first application window for the first cloud desktop application based on the cloud desktop application adaptation information of the first cloud desktop application, and converts the user's first operation command on the first application window into parameters. By converting the first peripheral device call parameters into the second peripheral device call parameters, the first target peripheral device is called to output the first cloud desktop window. This allows users to connect to the cloud desktop without bringing their personal computers into the conference room, simply by using the cloud desktop application on the conference host. This greatly reduces the difficulty for conference participants to use cloud desktop applications and is not limited by the configuration differences of the personal computers of cloud desktop vendors or sharers, effectively solving the compatibility and adaptation problem of using different cloud desktop applications.
[0016] The present invention also provides a conference control device, equipment, and computer-readable storage medium, which have the above-mentioned beneficial effects, and will not be described in detail here. Attached Figure Description
[0017] To more clearly illustrate the embodiments of the present invention, the accompanying drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0018] Figure 1 A flowchart of a meeting control method provided in an embodiment of the present invention; Figure 2 A schematic diagram of the structure of a conference control system provided in an embodiment of the present invention; Figure 3 A schematic diagram of a single display screen scenario provided by an embodiment of the present invention; Figure 4 This is a schematic diagram of a dual-screen display scenario provided by an embodiment of the present invention; Figure 5 This is a schematic diagram of a local-remote hybrid conferencing scenario provided by an embodiment of the present invention; Figure 6 This is a schematic diagram of the structure of a conference control device provided in an embodiment of the present invention; Figure 7 This is a schematic diagram of a conference control device provided in an embodiment of the present invention. Detailed Implementation
[0019] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the protection scope of the present invention.
[0020] The core of this invention is to provide a meeting control method, device, equipment, and computer-readable storage medium to solve the compatibility problem of using cloud desktop technology in meeting scenarios, thereby enabling users to share their remote desktops during meetings.
[0021] To enable those skilled in the art to better understand the present invention, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.
[0022] To facilitate understanding of the technical solutions provided in the embodiments of the present invention, some key terms used in the embodiments of the present invention will be explained here first.
[0023] Conference host: The embodiments of the present invention provide an integrated intelligent device for use in conference rooms, lecture halls and other places. Its core task is to uniformly process, control, exchange and distribute various audio, video and data signals in the conference, thereby coordinating the various independent conference devices into a complete and efficient system.
[0024] Screen mirroring terminal: A screen mirroring terminal refers to the device endpoint (user device) that the user directly operates to initiate and control the sharing (screen mirroring) of screen content. It is the starting point and control point of the screen mirroring action, including but not limited to devices such as mobile phones, tablets, laptops, and computers.
[0025] Virtual Desktop Infrastructure (VDI), also known as cloud desktop technology, is a desktop virtualization technology. Its core idea is to run the user's desktop operating system (such as Windows or Linux) on a server in a data center, rather than on the user's local physical device.
[0026] Cloud Desktop Integration Module: The cloud desktop integration module provided in this embodiment of the invention is responsible for multi-vendor cloud desktop adaptation, cloud desktop connection management, and cloud desktop window control. It is the core of the cloud desktop function in the system and provides unified integration of cloud desktops.
[0027] Cloud Desktop Application Adaptation Layer: This embodiment of the invention provides a unified interface for cloud desktop solutions from different vendors, and is a software module that enables multi-vendor cloud desktop adaptation. It is responsible for handling the differences between different cloud desktop solutions and providing a unified access interface for upper-layer applications.
[0028] Cloud desktop application management layer: The software module provided in this embodiment of the invention is responsible for the installation, update, uninstallation and configuration management of cloud desktop applications. It manages the lifecycle of cloud desktop applications and ensures the correct installation and updates of applications.
[0029] Cloud desktop application control layer: The cloud desktop application control layer provided in this embodiment of the invention is responsible for starting, stopping, monitoring the status, creating and controlling windows, and managing auto-start of cloud desktop applications. It controls the running status of cloud desktop applications and provides management functions during application runtime.
[0030] Cloud desktop application window: The window provided in this embodiment of the invention displays the content of the cloud desktop. It supports window creation, control and management, and is the main interface for users to interact with the cloud desktop application.
[0031] Cross-screen operation control: The software module provided in this embodiment of the invention supports cross-screen drag and drop, copying, expansion, focus switching, content synchronization, event passing and state synchronization, which allows users to seamlessly operate windows across multiple screens.
[0032] Window hierarchy management: The software module provided in this embodiment of the invention is responsible for defining, adjusting, pinning, and restoring the hierarchy. It manages the display order of windows to ensure that the correct windows are displayed in the foreground.
[0033] Window switching control: The software module provided in this embodiment of the invention is responsible for window focus control, display control, size adjustment, position movement, state saving and restoration. It controls the switching and display state of windows.
[0034] Remote conferencing adaptation layer: The unified interface provided by the embodiments of the present invention for different remote conferencing software enables multi-vendor remote conferencing adaptation and supports a variety of remote conferencing software.
[0035] Screen sharing control: The software module provided in this embodiment of the invention is responsible for selecting the sharing source, selecting the region, controlling the quality, and monitoring the status. It controls the content and quality of screen sharing to ensure that remote participants can clearly see the shared content.
[0036] No PC-based meeting scenarios: Meetings that do not rely on personal computers. These scenarios provide cloud desktop applications and remote conferencing capabilities directly through the meeting host, eliminating the need for additional personal computer equipment and simplifying the meeting environment.
[0037] Hybrid local / remote meeting scenario: A meeting scenario in which both local and remote participants participate. It supports meetings with both local and remote participants, enabling screen sharing and synchronized audio and video, providing a hybrid meeting experience.
[0038] In related technologies, depending on the device on which the cloud desktop application is installed, the scenarios can be divided into three main categories: users bringing their personal computers to meetings, users using cloud desktop boxes to meetings, and users using both personal computers and cloud desktop boxes to meetings.
[0039] In a scenario where a user brings their personal computer to a meeting, the process of sharing their remote desktop using a cloud desktop application can include: (1) the user brings their personal computer into the meeting room; (2) the user connects to the cloud desktop through the cloud desktop client on their personal computer; (3) the user runs the screen projection terminal software on their personal computer; (4) the user projects the cloud desktop content to the large screen controller through the screen projection terminal software; and (5) the large screen controller receives the projected content and displays it on the large screen.
[0040] In the scenario where users use cloud desktop boxes to hold meetings, the process of sharing their remote desktop using cloud desktop applications may include: (1) deploying a cloud desktop box in the meeting room in advance and connecting it to the display screen via a high-definition multimedia interface (HDMI); (2) connecting the user to the cloud desktop application through the cloud desktop box and projecting the cloud desktop content onto the display screen.
[0041] In a multi-person meeting scenario where personal computers and cloud desktop boxes are used for meetings, some participants share their remote desktops using their own personal computers, while others share their remote desktops using the cloud desktop boxes in the meeting room. The process of sharing one's remote desktop using cloud desktop applications can include: (1) deploying a cloud desktop box in the meeting room in advance; (2) users connecting to the cloud desktop through the cloud desktop box; (3) the cloud desktop box outputting the cloud desktop content to the large screen controller; and (4) the large screen controller receiving the output content from the cloud desktop box and displaying it on the large screen.
[0042] For presenters bringing their personal computers to meetings, the extra burden of carrying a personal computer increases their workload. Furthermore, connecting the personal computer to the cloud desktop and then using screen sharing software to project the content to the meeting host is a cumbersome process. Additionally, the cloud desktop connection and screen sharing processes incur dual performance losses, potentially leading to latency and stuttering. Moreover, the personal computer is merely used as an intermediary device for cloud desktop connection and screen sharing, failing to fully utilize its performance. In particular, compatibility issues may arise between different personal computer configurations and operating systems, impacting the meeting experience.
[0043] For presenters using cloud desktop boxes in meetings, additional cloud desktop box devices need to be deployed in the meeting room, increasing hardware costs. Furthermore, cloud desktop boxes require separate management and maintenance, increasing the IT management burden. They also occupy meeting room space, affecting the cleanliness of the meeting room. In addition, cloud desktop boxes typically only support specific vendors' cloud desktop solutions, limiting compatibility. When support for more cloud desktop vendors is needed, more cloud desktop boxes need to be deployed, resulting in poor scalability.
[0044] To address the compatibility issues of using cloud desktop technology in meeting scenarios, enabling users to share their remote desktops during meetings, this invention provides a meeting control solution. This solution involves installing a cloud desktop application on the meeting host and adapting it to different cloud desktop applications. Specifically, the cloud meeting host determines the first cloud desktop application to be launched based on the user's input command. It then creates a first application process and a first application window for the first cloud desktop application based on its compatibility information. The system also converts the user's first operation command to the first application window into parameters. By converting the first peripheral device call parameters into second peripheral device call parameters, the system calls the first target peripheral device to output the first cloud desktop window. This eliminates the need for users to bring their personal computers to the meeting room; they can connect to the cloud desktop simply by using the cloud desktop application on the meeting host. This significantly reduces the difficulty for meeting participants in using cloud desktop applications and is not limited by the configuration differences of cloud desktop vendors or the personal computers of the sharers, effectively solving the compatibility issues associated with using different cloud desktop applications.
[0045] Figure 1 A flowchart of a conference control method provided in an embodiment of the present invention.
[0046] like Figure 1 As shown, when applied to a conference host, the conference control method provided in this embodiment of the invention may include: S101: In response to a user-inputted cloud desktop application launch command, determining the first cloud desktop application to be launched.
[0047] S102: Based on the cloud desktop application adaptation information of the first cloud desktop application, create the first application process of the first cloud desktop application and the first application window of the first cloud desktop application.
[0048] S103: Call the monitor to display the first application window.
[0049] S104: In response to the user's first operation command on the first application window, obtain the data of the first cloud desktop window based on the first cloud desktop application, and determine the first peripheral call parameters issued by the first application process.
[0050] S105: Based on the cloud desktop application adaptation information of the first cloud desktop application, convert the first peripheral call parameters into the second peripheral call parameters.
[0051] S106: Use the second peripheral to call parameters to control the output of the first target peripheral to the first cloud desktop window.
[0052] In this embodiment of the invention, one or more cloud desktop applications are pre-deployed on the conference host, which can be cloud desktop applications from different cloud desktop vendors. When deploying the cloud desktop applications, cloud desktop application adaptation information is created, which is used to adapt the cloud desktop applications to other application interfaces in the conference host.
[0053] In some optional embodiments of the present invention, the step of creating cloud desktop application adaptation information includes: obtaining a first cloud desktop protocol corresponding to the second cloud desktop application to be adapted; creating a first mapping relationship between the first cloud desktop protocol and the standard cloud desktop protocol of the conference host; and using the first mapping relationship as the cloud desktop application adaptation information of the second cloud desktop application. The first mapping relationship includes: a mapping relationship between the calling interface of the second cloud desktop application and the unified cloud desktop calling interface of the conference host, and a mapping relationship between the peripheral calling interface of the second cloud desktop application and the unified peripheral calling interface of the conference host.
[0054] In other words, by implementing an adaptation layer for different cloud desktop applications in the conference host, compatibility with cloud desktop applications from different vendors can be achieved. In the cloud desktop application adaptation layer provided in this embodiment, adapters can be developed for cloud desktop applications from different vendors, providing a unified interface to the system. Furthermore, cloud desktop applications also need to access peripherals in the conference room to output cloud desktop content; in this case, the cloud desktop application adaptation layer adapts cloud desktop applications that are incompatible with peripherals.
[0055] In some optional embodiments of the present invention, the step of creating cloud desktop application adaptation information may further include: loading the first conversion plugin corresponding to the third cloud desktop application to be adapted to obtain the cloud desktop application adaptation information of the third cloud desktop application.
[0056] In other words, a plug-in cloud desktop application adaptation mechanism can be used to replace the fixed adaptation layer structure. This allows for support of different cloud desktop solutions by dynamically loading adaptation plugins. Adaptation plugins can be dynamically loaded and unloaded, supporting hot-swapping. Standardized plugin development interfaces are provided for cloud desktop application vendors to develop plugins. The cloud desktop application adaptation layer manages version control and compatibility of adaptation plugins, and the system can automatically discover and load available adaptation plugins.
[0057] Specifically, the conference host uses standardized cloud desktop adaptation plugin interfaces for cloud desktop applications. A plugin manager is responsible for loading, unloading, and lifecycle management of plugins, with each cloud desktop solution corresponding to an independent adaptation plugin. Plugins declare the supported cloud desktop types and functions to the system through a registration mechanism. The system dynamically selects and loads the appropriate adaptation plugin based on the cloud desktop type.
[0058] The meeting control method provided in this embodiment of the invention may further include: in response to a user inputting a remote meeting application start command, determining a first remote meeting application to be started; creating a second application process corresponding to the first remote meeting application and a second application window corresponding to the first remote meeting application based on the meeting application adaptation information of the first remote meeting application; calling a display to show the second application window; and in response to a user's command to share the cloud desktop of the second application window, setting the shared window of the first remote meeting application as the first cloud desktop window.
[0059] In other words, the conference host can also deploy a remote conferencing adaptation layer to adapt to remote conferencing applications from different vendors, making it easier for the sharer to use the remote conferencing application to share the cloud desktop with remote participants.
[0060] In practical implementation, the steps for creating conference application adaptation information may include: obtaining the access document of the remote conferencing application, determining the functional requirement parameters of the remote conferencing application based on the access document, and generating adaptation parameters for the functional requirement parameters based on the general functional implementation parameters of the conference host. In actual applications, the remote conferencing software may need to restart system functions such as the device it is running. In this case, it is necessary to adapt the functions it needs to implement in advance to convert the private function call commands of the remote conferencing software into the general function call commands of the conference host.
[0061] For S101~S103, when the conference host receives the cloud desktop application start command input by the user (specifically, clicking the cloud desktop application icon on the display), it identifies the first cloud desktop application to be started. Then, based on the cloud desktop application adaptation information created when the first cloud desktop application was created, it calls the first cloud desktop, creates the first application process and the first application window of the first cloud desktop application, and displays the first application window on the display, thereby completing the opening of the first cloud desktop application.
[0062] For steps S104-S106, the user inputs a first operation command into the first application window. This first operation command may include, but is not limited to, inputting control parameters, clicking or dragging functional graphics within the first application window, and its semantics include the cloud desktop the user wants to invoke and the output method for the cloud desktop (outputting only the screen or outputting audio / video data). At this time, based on the functions of the first cloud desktop application, relevant data for the user's first cloud desktop window is retrieved from the cloud. The first cloud desktop application outputs first peripheral call parameters to invoke the peripheral device. According to the cloud desktop application adaptation information of the first cloud desktop application, the first peripheral call parameters are converted into standard peripheral call parameters (i.e., second peripheral call parameters) for the conference host, thereby controlling the first target peripheral device to output the first cloud desktop window.
[0063] The conference control method provided in this invention, by installing cloud desktop applications on the conference host and adapting them to different cloud desktop applications, eliminates the need for users to bring personal computers into the conference room. Users can directly connect to the cloud desktop using the cloud desktop applications on the conference host, significantly reducing the burden of carrying equipment. Users operate the cloud desktop applications directly on the conference host, without needing to use a personal computer as an intermediary, simplifying the operation process. Furthermore, since the cloud desktop applications run directly on the conference host, double performance degradation is avoided, improving the user experience. Moreover, no additional cloud desktop box devices are required, reducing hardware costs and optimizing conference room space utilization. Furthermore, the conference host can be pre-installed with cloud desktop applications from multiple vendors, improving compatibility and supporting more cloud desktop solutions. This invention supports cloud desktop applications from multiple vendors through software, offering greater scalability without requiring additional hardware.
[0064] Figure 2 This is a schematic diagram of a conference control system provided in an embodiment of the present invention.
[0065] like Figure 2 As shown, the conference control method provided in this embodiment of the invention can be applied to a single conference host or managed through a cloud server for multiple conference hosts.
[0066] The meeting control method provided in this embodiment of the invention may further include: responding to an application deployment command from a cloud server, executing the application deployment command on the meeting host; uploading application data of the local application on the meeting host to the cloud server; wherein, the application deployment command includes at least one of a cloud desktop application deployment command and a remote conferencing application deployment command; the deployment type of the application deployment command includes at least one of application download, application update, application startup settings, application adaptation, and application security management; and the type of the local application includes at least one of a cloud desktop application and a remote conferencing application.
[0067] In this embodiment of the invention, the conference host can deploy a hardware abstraction layer, a system core module, an application center module, a window management module, a multi-screen control module, a cloud desktop integration module, a screen projection management module, and a remote conferencing module. The cloud server can deploy a user management module, a device management module, and an application management module. The user management module is used for user authentication, permission allocation, and usage statistics. The device management module is used for device registration, device monitoring, and remote maintenance. The application management module is used for application distribution, application updates, and version control.
[0068] In the conference host, the cloud desktop integration module can include a cloud desktop application adaptation layer, a cloud desktop application control layer, a cloud desktop application management layer, and a system interface layer. The cloud desktop application adaptation layer adapts cloud desktop applications from various vendors, converting their proprietary protocols into the conference host's standard protocols. The cloud desktop application control layer manages the state of cloud desktop applications, including application startup, application shutdown, and auto-start management. It uses application startup and shutdown commands to create windows and control cloud desktop applications. Auto-start management interfaces with the application management layer for functions such as application installation, update, uninstallation, and configuration. The system interface layer can deploy window management interfaces, multi-screen control interfaces, remote conferencing interfaces, application management interfaces, user management interfaces, and device management interfaces. Specifically, the window management interface calls the window management module, the multi-screen control interface calls the multi-screen control module, the remote conferencing interface calls the remote conferencing module, the application management interface calls the application center module, and the user management and device management interfaces call the system core modules.
[0069] The implementation of the cloud desktop application adaptation layer includes: (1) developing adapters for cloud desktop applications from different vendors and unifying interface standards; (2) implementing a general cloud desktop adapter to support standard cloud desktop protocols; (3) encapsulating the differences between cloud desktop applications from different vendors through the adapter pattern; and (4) providing a unified cloud desktop application call interface for use by upper-layer modules.
[0070] The cloud desktop application management layer includes: (1) implementing the installation, update, and uninstallation functions of cloud desktop applications; (2) maintaining the configuration information of cloud desktop applications, including connection parameters, display settings, etc.; (3) realizing the centralized distribution and update of cloud desktop applications through the cloud management platform; and (4) realizing the version control of cloud desktop applications to ensure the consistency of application versions.
[0071] The cloud desktop application control layer includes: (1) implementing the start, stop, and status monitoring functions of the cloud desktop application; (2) creating and managing cloud desktop application windows and controlling the display and hiding of windows; (3) implementing the self-start function of the cloud desktop application and supporting the automatic start of the specified cloud desktop application after the user logs in; (4) monitoring the running status of the cloud desktop application and automatically recovering in case of abnormality.
[0072] The system interface layer implementation includes: (1) providing a window management interface to interact with the window management module; (2) providing a multi-screen control interface to interact with the multi-screen control module; (3) providing a remote conferencing interface to interact with the remote conferencing module; (4) providing an application management interface to interact with the application center module; (5) providing a user management interface to interact with the system core module; and (6) providing a device management interface to interact with the system core module.
[0073] In this embodiment of the invention, the management steps for the cloud desktop application may include: initializing the cloud desktop application integration module, loading the cloud desktop application adaptation layer, detecting installed cloud desktop applications, connecting to the cloud management platform, and checking for updates to the cloud desktop application. If updates exist, the updates are downloaded and installed, and the application configuration of the conference host is updated. Then, the process proceeds to the initialization step of the cloud desktop application management layer. If no updates exist, the process proceeds directly to the initialization step of the cloud desktop application management layer. After initializing the cloud desktop application management layer, the cloud desktop application control layer is initialized, and system interfaces are registered. At this point, the cloud desktop application integration module is ready and awaits user operation. If a user is detected to have started a cloud desktop application, a cloud desktop application process is created, a cloud desktop application window is created, and window properties are configured. User operations on the cloud desktop application are processed. If the user closes the cloud desktop application, the cloud desktop application window is destroyed, and the cloud desktop application process is terminated.
[0074] In this embodiment of the invention, creating the first application window in S102 may include: responding to a first creation request for the first application window, allocating system resources to the first application window after verifying the legality of the window parameters in the first creation request; and creating a first window instance corresponding to the first application window. Displaying the first application window on the display in S103 may include: determining the initial level of the first application window; determining the hierarchical relationship between the first application window and other application windows based on the initial level of the first application window; and displaying the first application window according to the hierarchical relationship.
[0075] In this embodiment of the invention, the conference host can provide multi-window management technology to realize window creation and destruction mechanisms, window hierarchy management, window switching and pinning.
[0076] The window creation and destruction implementation includes: (1) implementing window creation request processing and verifying the legality of window parameters; (2) allocating necessary system resources for the new window, including memory, graphics resources, etc.; (3) creating a window instance and initializing the basic attributes of the window, such as size, position, title, etc.; (4) setting the initial level of the window to ensure that the new window can be displayed correctly; (5) implementing the window destruction function, including steps such as hiding the window, releasing resources, and destroying the instance.
[0077] The window hierarchy management implementation includes: (1) defining window hierarchy rules and determining the default hierarchy relationship of different types of windows; (2) implementing window hierarchy adjustment function and supporting users to manually adjust the window hierarchy; (3) implementing window pinning operation, placing the specified window at the top and displaying it in full screen; (4) implementing window hierarchy restoration function, restoring the original hierarchy relationship when exiting the pinned state; and (5) maintaining the window hierarchy list and updating the window hierarchy information in real time.
[0078] The window switching control implementation includes: (1) implementing window focus control to ensure that user operations can be correctly transmitted to the target window; (2) implementing window display control to support operations such as showing, hiding, and minimizing windows; (3) implementing window size adjustment function to support users to manually adjust the window size; (4) implementing window position movement function to support users to drag the window to different positions; (5) implementing window state saving and restoration function to save the current state when switching windows for easy restoration later.
[0079] The window event handling implementation includes: (1) implementing mouse event handling, including click, double-click, drag and other operations; (2) implementing keyboard event handling, including key input, shortcut key and other operations; (3) implementing touch event handling, supporting operation of touch screen devices; (4) implementing window state event handling, responding to changes in window state; (5) implementing system event handling, responding to system-level events, such as changes in screen resolution; and (6) implementing user-defined event handling, supporting extended functions.
[0080] In this embodiment of the invention, the window management steps of the display screen may include: initializing the multi-window management module; initializing the window creation and destruction module; initializing the window hierarchy management module; initializing the window switching control module; initializing the window event handling module; registering window event callbacks; and the multi-window management module being ready. The system then waits for user operation. If the user inputs a window creation request, the system identifies the window parameters of the request, verifies whether the parameters meet the requirements, allocates window resources, creates a window instance, initializes window attributes, calls the initial window hierarchy display, outputs information indicating that window creation is complete, and then continues to wait for user operation. If the user inputs a window switching request, the system obtains the target window, adjusts the window hierarchy, updates the window focus, refreshes the window display on the screen, confirms that the window switching is complete, and then continues to wait for user operation.
[0081] If the user inputs a request to pin a window to the top, the system retrieves the target window to be pinned, saves the current window hierarchy, pins the target window to the top, displays the target window in full screen, confirms that the window is pinned to the top, and then continues to wait for user input.
[0082] If the user inputs a window destruction request, the target window to be destroyed is obtained, the window is hidden, the window resources are released, the window instance is destroyed, the window destruction is confirmed to be complete, and then the system continues to wait for user operation.
[0083] This invention enables multi-window management on the conference host, supporting user-defined window layers. Furthermore, it can utilize an artificial intelligence model to learn users' historical window layer settings, generating window layers according to user habits when a user accesses multiple windows.
[0084] In this embodiment of the invention, an event-driven window management mechanism is adopted, enabling more flexible window management and interaction through an event bus. Specifically, an event bus architecture can be designed as the core channel for window event transmission; an event publish / subscribe mechanism can be implemented to support loosely coupled communication between components; window components participate in event interaction as event producers and consumers; an event queue and persistence mechanism can be implemented to ensure reliable event delivery; and event monitoring and analysis tools can be provided to support system debugging and optimization. Therefore, the conference control method provided in this embodiment of the invention can achieve event-driven window operation with more timely response; low coupling between window components through event communication; functional expansion through an event subscription mechanism; support for asynchronous event processing to improve system responsiveness; and all window operation events can be recorded and traced.
[0085] In this embodiment of the invention, the multi-screen control module may include a screen management module, a window allocation module, a cross-screen operation control module, a display output control module, and a multi-screen control interface. The screen management module can perform tasks such as screen detection, screen configuration, screen status monitoring, and screen resolution management. The window allocation module can perform tasks such as window allocation strategies, window movement control, window copying control, and window expansion control. The cross-screen operation control module can implement functions such as cross-screen drag and drop, cross-screen copying, cross-screen expansion, cross-screen focus switching, cross-screen content synchronization, cross-screen event transmission, and cross-screen status synchronization. The display output control module can implement functions such as display mode control, display content control, display effect control, display synchronization control, display switching control, and display parameter adjustment. Thus, according to the hierarchical relationship between the screen management module, window allocation module, cross-screen operation control module, and display output control module, the display content of multiple displays is managed through the multi-screen control interface.
[0086] In this embodiment of the invention, the screen management module may include: (1) implementing screen detection function to automatically identify connected display devices; (2) implementing screen configuration function to set screen resolution, refresh rate and other parameters; (3) implementing screen status monitoring to monitor the connection status and working status of the screen in real time; (4) implementing screen resolution management to support dynamic adjustment of screen resolution; and (5) maintaining a screen information list to record detailed parameters and status of each screen.
[0087] The window allocation module can include: (1) implementing window allocation strategy, automatically allocating windows to appropriate screens according to window type and user needs; (2) implementing window movement control, supporting moving windows from one screen to another; (3) implementing window copy control, supporting displaying the same window content on multiple screens simultaneously; (4) implementing window expansion control, supporting expanding a single window to multiple screens to form a large screen splicing effect; and (5) maintaining the mapping relationship between windows and screens, and updating the screen allocation information of windows in real time.
[0088] The implementation of cross-screen operation control can include: (1) implementing cross-screen drag function, supporting users to drag windows from one screen to another; (2) implementing cross-screen copy function, supporting users to copy window content to another screen; (3) implementing cross-screen expansion function, supporting users to expand windows to multiple screens; (4) implementing cross-screen focus switching function, supporting users to switch focus between windows on different screens; (5) implementing cross-screen content synchronization function, ensuring that the content displayed across screens remains synchronized; (6) implementing cross-screen event transmission function, supporting the transmission of user operations between different screens; and (7) implementing cross-screen state synchronization function, ensuring that the window state of cross-screen operations remains consistent.
[0089] The display output control implementation can include: (1) implementing display mode control, supporting different display modes, such as copy mode, extended mode, etc.; (2) implementing display content control, controlling the content displayed on each screen; (3) implementing display effect control, adjusting display parameters such as brightness, contrast, and color; (4) implementing display synchronization control, ensuring that the display content of multiple screens is updated synchronously; (5) implementing display switching control, supporting switching between different display modes; (6) implementing display parameter adjustment, dynamically adjusting display parameters according to user needs.
[0090] The meeting control method provided in this embodiment of the invention may further include: responding to a user's first window control command for a first application window, determining the target display state of the first application window corresponding to the first window control command; generating a transition animation of the current display state to the target display state based on the current display state of the first application window; and controlling the display to output the transition animation; wherein the first operation command includes at least one of a display screen allocation command for the first application window, a drag command for the first application window, and a window display state setting command for the first application window.
[0091] In this embodiment of the invention, the multi-screen control steps may include: initializing the multi-screen control module, initializing the screen management module, detecting the connected display device, configuring screen parameters, initializing the window allocation module, initializing the cross-screen operation control module, initializing the display output control module, determining that multi-screen control is ready, and waiting for user operation.
[0092] If the user inputs a window allocation request, the target window is obtained, and the available screen information is retrieved; the target screen is selected according to the allocation strategy, the window properties are adjusted to fit the target screen, the window is moved to the target screen, the window display is updated, and the window allocation is confirmed to be complete.
[0093] If the user inputs a cross-screen drag request, the system retrieves the original window and the original screen, retrieves the target screen, calculates the window's position on the target screen, creates a window movement animation, executes the window movement, updates the window focus, and confirms that the cross-screen drag is complete.
[0094] If the user inputs a display mode switching request, the system retrieves the current display mode and the target display mode, verifies the feasibility of the target display mode, updates the display configuration, reallocates the window to the screen, refreshes the display output, and confirms that the display mode switching is complete.
[0095] In this embodiment of the invention, artificial intelligence devices can also be used to learn user operations on the target conference host to predict user habits for multi-screen control, thereby achieving more intelligent screen allocation and content display. The conference control method provided in this embodiment of the invention enables the conference host system to have learning capabilities and predictive adjustments, supporting personalized screen control preferences for users. Through an artificial intelligence model scene recognition module, intelligent decision engine, and adaptive adjustment mechanism, it supports the analysis of user operation patterns and usage habits, automatically identifies the current usage scenario, makes optimal decisions based on the scenario and user habits, and allows users to customize and control preferences.
[0096] In this embodiment of the invention, the cloud server provides each conference host with a cloud management platform for application distribution and updates, remote device management, and user access control. The application management module of the cloud management platform can be used to manage tasks such as application uploading, application review, application distribution, and application updates, and distribute these tasks to the conference hosts. The device management module of the cloud management platform can be used to perform tasks such as device registration, device authentication, device monitoring, and device maintenance for the conference hosts.
[0097] In this embodiment of the invention, the application management module may include: (1) implementing an application upload function, allowing developers to upload cloud desktop applications and remote conferencing applications; (2) implementing an application review function, performing security and functional reviews on uploaded applications; (3) implementing an application distribution function, distributing approved applications to designated devices; (4) implementing an application update function, supporting application version updates and patch distribution; (5) implementing application version control, maintaining historical versions and update records of applications; (6) implementing an application auto-start function, distributing configurations to specific devices for effect, and auto-starting applications in PC-free scenarios; (7) implementing an application compatibility check, ensuring application compatibility with devices; and (8) implementing an application security scan, detecting security vulnerabilities and malicious code in applications.
[0098] The device management module can include: (1) implementing device registration function, allowing new devices to register to the cloud management platform; (2) implementing device authentication function, verifying the legality and security of the device; (3) implementing device monitoring function, monitoring the operating status and performance of the device in real time; (4) implementing device maintenance function, supporting remote maintenance and troubleshooting; (5) implementing device configuration management, centrally managing the configuration information of the device; (6) implementing device group management, grouping according to device attributes and uses; and (7) implementing device firmware update, supporting remote updates of device firmware.
[0099] In this embodiment of the invention, the management steps of the cloud management platform may include: initializing the cloud management platform, initializing the application management module, initializing the device management module, and the cloud management platform being ready and awaiting user operation.
[0100] If the user inputs an application upload request, the application file is received after the uploaded file is verified. After verifying the integrity of the application, a security scan is performed. If the security scan passes, the application is reviewed. If the review passes, the application is added to the database and application version information is generated. If the review fails, the application is rejected and the system continues to wait for user input.
[0101] If a user submits an application distribution request, the system retrieves a list of target devices, checks device compatibility, and if successful, pushes an application update notification to the target conference host. The target conference host receives the notification, downloads the application, completes the installation, and reports the result. The cloud management platform updates the distribution status, confirms the application distribution is complete, and then continues to await user actions.
[0102] If the user enters a device registration request for the target conference host, the device information of the target conference host is verified, and a unique device identifier corresponding to the target conference host is generated. The basic information of the target conference host is recorded, and initial configuration is assigned to the target conference host. Access permissions for the target conference host are set, and the registration of the target conference host is confirmed to be complete. Then, the system continues to wait for user input.
[0103] In this embodiment of the invention, the modular architecture can be replaced with a microservice architecture, where each functional module is broken down into independent microservices. Functional combinations are achieved through service orchestration, providing a more flexible system construction approach. Specifically, the cloud desktop application adaptation layer can be divided into adaptation services, connection services, and control services; the multi-screen control module can be divided into screen services, display services, and synchronization services; the multi-window management module can be divided into window services, event services, and state services; a unified service interface can be provided externally through an API gateway; and service mesh technology can be used to manage inter-service communication and governance.
[0104] Therefore, the meeting control method provided by this invention can be independently developed, deployed and run for each microservice; communication between services can be achieved through standardized APIs; service isolation and resource control can also be achieved using container technology; the number of service instances can be automatically adjusted according to the load; and the failure of a single service does not affect the operation of other services.
[0105] In this embodiment of the invention, the system can adopt either a flat architecture or a layered architecture. By dividing system functions into layers, clearer functional boundaries and more flexible system construction are achieved. Specifically, the system can be divided into a hardware abstraction layer, a system service layer, an application function layer, and a user interface layer. The hardware abstraction layer is responsible for the unified management of various hardware devices; the system service layer provides basic service capabilities, such as device management and user management; the application function layer implements specific business functions, such as cloud desktop applications and multi-screen control; and the user interface layer provides a unified user interaction interface.
[0106] Therefore, in the conference control method provided by the embodiments of the present invention, the system functions are divided into layers with clear boundaries; the layers communicate through standardized interfaces; each layer can be replaced and upgraded independently; the functions of the lower layer can be reused multiple times by the upper layer; each layer can be tested independently, improving testing efficiency.
[0107] Figure 3 This is a schematic diagram of a single-display scene provided in an embodiment of the present invention.
[0108] The meeting control method provided by this invention eliminates the need for users to bring their personal computers into the meeting room; they can simply connect to the cloud desktop and conduct meetings using the cloud desktop application on the meeting host. Figure 3 As shown, the operation process can include: (1) The user enters the meeting room, the meeting host automatically starts and displays the main interface; (2) The user clicks the cloud desktop application icon on the main interface; (3) The system displays a list of pre-installed cloud desktop applications, including cloud desktop clients from different vendors (Vendor A cloud desktop application, Vendor B cloud desktop application, Vendor C cloud desktop application); (4) The user selects the cloud desktop application as needed; (5) The system starts the selected cloud desktop application and displays it on the meeting host interface in the form of a cloud desktop application window; (6) The user enters the account and password in the cloud desktop application login interface and logs in to their own cloud desktop; (7) The user can directly operate the cloud desktop on the meeting host to perform meeting activities such as document editing and presentation; (8) After the meeting ends, the user exits the cloud desktop application and the system automatically clears the session data.
[0109] In this application scenario, users do not need to carry personal computers, reducing the burden of carrying equipment; the operation process is simplified, and users only need to complete the cloud desktop connection on the conference host; the cloud desktop application runs directly on the conference host, resulting in better performance and a better experience; no additional hardware equipment is required, reducing costs.
[0110] Figure 4 This is a schematic diagram of a dual-screen display scenario provided in an embodiment of the present invention.
[0111] In a dual-screen display scenario, the conference host connects to two displays (main screen and secondary screen), allowing different content to be displayed simultaneously. Users can project content onto one screen while using a cloud desktop application on the other. For example... Figure 4As shown, the operation process can include: (1) the user projects the content to the conference host through a projection terminal (such as a mobile phone, tablet, etc.); (2) the user starts the cloud desktop application on the conference host and logs in to their own cloud desktop; (3) the system displays the projection content (projection content 1, projection content 2) on the main screen; (4) the system displays the cloud desktop application window on the secondary screen; (5) the user can freely switch between the projection window and the cloud desktop application window between the main and secondary screens by dragging and dropping; (6) the user can click the "pin to top" button of the window to make any window full-screen on the current screen; (7) the user can flexibly switch between the two screens to achieve multi-task parallel processing.
[0112] In this application scenario, it supports multi-task parallel processing to improve meeting efficiency; windows can be freely switched between the main and secondary screens, offering high flexibility; it supports one-click pinning to the top for easy display of key content; and screen projection content and cloud desktop applications can be used simultaneously to meet diverse meeting needs.
[0113] Figure 5 This is a schematic diagram of a local-remote hybrid conferencing scenario provided by an embodiment of the present invention.
[0114] In hybrid local / remote meeting scenarios, there are both local and remote participants. Users need to share cloud desktop content with remote participants to achieve a consistent experience for both local and remote participants. For example... Figure 5 As shown, the operation process can include: (1) The user starts the cloud desktop application and remote conferencing software (such as Tencent Meeting) on the conference host at the same time; (2) The user logs into their own cloud desktop in the cloud desktop application; (3) The user creates or joins a meeting in the remote conferencing software and connects with remote participants; (4) The user clicks the "screen sharing" function in the remote conferencing software; (5) The system displays a list of currently shareable windows, including the cloud desktop application window; (6) The user selects the cloud desktop application window to share; (7) The remote conferencing software captures the content of the cloud desktop application window and transmits it to the remote participants; (8) The local participants view the cloud desktop content through the large screen of the conference host; (9) The remote participants view the cloud desktop content through their own devices; (10) Local and remote participants can see the cloud desktop content at the same time, achieving a consistent meeting experience.
[0115] This application scenario achieves a consistent experience for both local and remote participants. Cloud desktop content can be shared with remote participants in real time. It supports a variety of remote conferencing software, has good compatibility, is easy to operate, and allows users to conduct hybrid meetings without additional equipment.
[0116] It should be noted that in the embodiments of the various conference control methods of the present invention, some steps or features may be omitted or not executed. The division of hardware or software functional modules for ease of explanation is not the only implementation of the conference control methods provided in the embodiments of the present invention.
[0117] The various embodiments of the conference control method have been described in detail above. Based on this, the present invention also discloses conference control devices, equipment, computer-readable storage media, and computer program products corresponding to the above methods.
[0118] Figure 6 This is a schematic diagram of a conference control device provided in an embodiment of the present invention.
[0119] like Figure 6 As shown, the conference control device provided in this embodiment of the invention, applied to a conference host, may include: The first determining unit 601 is used to determine the first cloud desktop application to be launched in response to the user's input command to start the cloud desktop application. The first creation unit 602 is used to create the first application process of the first cloud desktop application and the first application window of the first cloud desktop application according to the cloud desktop application adaptation information of the first cloud desktop application. The first display unit 603 is used to call the display to show the first application window; The first identification unit 604 is used to respond to the user's first operation command on the first application window, obtain the data of the first cloud desktop window based on the first cloud desktop application, and determine the first peripheral call parameters issued by the first application process. The first conversion unit 605 is used to convert the first peripheral call parameters into the second peripheral call parameters according to the cloud desktop application adaptation information of the first cloud desktop application. The first output unit 606 is used to control the output of the first target peripheral to the first cloud desktop window by using the second peripheral call parameters.
[0120] The conference control device provided in this embodiment of the invention may further include: The second determining unit is used to determine the first remote conferencing application to be started in response to the user's input of a remote conferencing application start command; The second creation unit is used to create a second application process and a second application window corresponding to the first remote conferencing application based on the conferencing application adaptation information of the first remote conferencing application. The second display unit is used to call the monitor to display the second application window; The setting unit is used to respond to the user's command to share the cloud desktop of the second application window and set the shared window of the first remote conferencing application as the first cloud desktop window.
[0121] The conference control device provided in this embodiment of the invention may further include: The execution unit is used to execute application deployment commands on the conference host in response to application deployment commands from the cloud server. The upload unit is used to upload application data from the local applications of the conference host to the cloud server; The application deployment commands include at least one of cloud desktop application deployment commands and remote conferencing application deployment commands; the deployment types of the application deployment commands include at least one of application download, application update, application startup settings, application adaptation, and application security management; the types of local applications include at least one of cloud desktop applications and remote conferencing applications.
[0122] It should be noted that in the various embodiments of the conference control device provided in this invention, the division of units is only a logical functional division, and other division methods can be used. The connection between different units can be electrical, mechanical, or other connection methods. Separate units can be located in the same physical location or distributed across multiple network nodes. Each unit can be implemented in hardware or as a software functional unit. That is, some or all of the units provided in this invention can be selected according to actual needs, and corresponding connection or integration methods can be used to achieve the purpose of the solution in this invention.
[0123] Since the embodiments of the apparatus and the embodiments of the method correspond to each other, please refer to the description of the embodiments of the method for the embodiments of the apparatus, which will not be repeated here.
[0124] Figure 7 This is a schematic diagram of a conference control device provided in an embodiment of the present invention.
[0125] like Figure 7 As shown, the conference control device provided in this embodiment of the invention may include: a memory 701 for storing computer programs; and a processor 702 for executing the computer programs to implement the steps of the device operation status monitoring method provided in any of the above embodiments.
[0126] The processor 702 may include one or more processing cores, such as a 3-core processor or a 7-core processor. The processor 702 may be implemented using at least one hardware form selected from Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), and Programmable Logic Array (PLA). The processor 702 may also include a main processor and a coprocessor. The main processor, also known as the Central Processing Unit (CPU), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, the processor 702 may integrate a Graphics Processing Unit (GPU) responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, the processor 702 may also include an Artificial Intelligence (AI) processor for handling computational operations related to machine learning.
[0127] The memory 701 may include one or more storage media, which may be non-transitory. The memory 701 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In this embodiment, the memory 701 is used to store at least the following computer program, wherein, after being loaded and executed by the processor 702, the computer program is able to implement the relevant steps in the device operation status monitoring method disclosed in any of the foregoing embodiments. In addition, the resources stored in the memory 701 may also include an operating system and data, and the storage method may be temporary storage or permanent storage. The operating system may be Windows or other types of operating systems. The data may include, but is not limited to, the data involved in the above methods.
[0128] In some embodiments, the conference control device provided in this invention may further include a display screen, a power supply, a communication interface, an input / output interface, a sensor, and a communication bus.
[0129] Those skilled in the art will understand that Figure 7 The structures shown do not constitute a limitation on the conference control device provided in the embodiments of the present invention, and may include more or fewer components than shown.
[0130] The conference control device provided in this embodiment of the invention includes a memory 701 and a processor 702. When the processor 702 executes the computer program stored in the memory 701, it can implement the steps of the device operation status monitoring method provided in the above embodiment, and the effect is the same as above.
[0131] This invention provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, can implement the steps of the conference control method provided in any of the above embodiments.
[0132] The computer-readable storage medium may include various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0133] For a description of the computer-readable storage medium provided in the embodiments of the present invention, please refer to the above method embodiments, and its effect is the same as that of the conference control method provided in the embodiments of the present invention, which will not be repeated here.
[0134] The foregoing has provided a detailed description of a conference control method, apparatus, device, and computer-readable storage medium provided by the present invention. The various embodiments in the specification are described in a progressive manner, with each embodiment focusing on its differences from other embodiments. Similar or identical parts between embodiments can be referred to interchangeably. For the apparatus, device, and computer-readable storage medium disclosed in the embodiments, since they correspond to the methods disclosed in the embodiments, the descriptions are relatively simple, and relevant parts can be referred to the method section. It should be noted that those skilled in the art can make various improvements and modifications to the present invention without departing from its principles, and these improvements and modifications also fall within the protection scope of the present invention.
[0135] It should also be noted that, in this specification, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, 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 limitations, 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.
Claims
1. A meeting control method, characterized in that, Applications to conference mainframes include: In response to the user's input command to launch a cloud desktop application, determine the first cloud desktop application to launch; Based on the cloud desktop application adaptation information of the first cloud desktop application, create the first application process of the first cloud desktop application and the first application window of the first cloud desktop application. Invoke the display to show the first application window; In response to the user's first operation command on the first application window, the data of the first cloud desktop window is obtained based on the first cloud desktop application, and the first peripheral call parameters issued by the first application process are determined. Based on the cloud desktop application adaptation information of the first cloud desktop application, the first peripheral call parameters are converted into second peripheral call parameters; The second peripheral device calls parameters to control the output of the first target peripheral device to the first cloud desktop window.
2. The conference control method according to claim 1, characterized in that, The steps for creating cloud desktop application adaptation information include: Obtain the first cloud desktop protocol corresponding to the second cloud desktop application to be adapted; Create a first mapping relationship between the first cloud desktop protocol and the standard cloud desktop protocol of the conference host; The first mapping relationship serves as the cloud desktop application adaptation information for the second cloud desktop application; The first mapping relationship includes: the mapping relationship between the calling interface of the second cloud desktop application and the unified cloud desktop calling interface of the conference host, and the mapping relationship between the peripheral calling interface of the second cloud desktop application and the unified peripheral calling interface of the conference host.
3. The conference control method according to claim 1, characterized in that, The steps for creating cloud desktop application adaptation information include: Load the first conversion plugin corresponding to the third cloud desktop application to be adapted to obtain the cloud desktop application adaptation information of the third cloud desktop application.
4. The conference control method according to claim 1, characterized in that, Creating the first application window includes: In response to the first creation request of the first application window, after verifying the validity of the window parameters of the first creation request, system resources are allocated to the first application window; Create a first window instance corresponding to the first application window; Displaying the first application window on the monitor includes: Determine the initial hierarchy of the first application window; The hierarchical relationship between the first application window and other application windows is determined based on the initial hierarchy of the first application window, and the first application window is displayed according to the hierarchical relationship.
5. The conference control method according to claim 1, characterized in that, Also includes: In response to a user’s first window control command on the first application window, determine the target display state of the first application window corresponding to the first window control command; Based on the current display state of the first application window, generate a transition animation that transforms the current display state into the target display state; Control the display to output the transition animation; The first operation command includes at least one of the following: a command to allocate a display screen to the first application window, a command to drag the first application window, and a command to set the display state within the first application window.
6. The conference control method according to claim 1, characterized in that, Also includes: In response to a user's input command to start a remote conferencing application, determine the first remote conferencing application to be started; Based on the meeting application adaptation information of the first remote conferencing application, create a second application process and a second application window corresponding to the first remote conferencing application. Invoke the display to show the second application window; In response to the user's command to share the cloud desktop of the second application window, the shared window of the first remote conferencing application is set as the first cloud desktop window.
7. The conference control method according to any one of claims 1 to 6, characterized in that, Also includes: In response to the application deployment command from the cloud server, the application deployment command is executed on the conference host. Upload the application data of the local application of the conference host to the cloud server; The application deployment command includes at least one of cloud desktop application deployment command and remote conferencing application deployment command; the deployment type of the application deployment command includes at least one of application download, application update, application startup settings, application adaptation, and application security management. The types of local applications include at least one of cloud desktop applications and remote conferencing applications.
8. A conference control device, characterized in that, Applications to conference mainframes include: The first determining unit is used to determine the first cloud desktop application to be launched in response to the user's input command to launch the cloud desktop application. The first creation unit is used to create a first application process and a first application window of the first cloud desktop application based on the cloud desktop application adaptation information of the first cloud desktop application. The first display unit is used to call the display to show the first application window; The first identification unit is used to respond to the user's first operation command on the first application window, obtain the data of the first cloud desktop window based on the first cloud desktop application, and determine the first peripheral call parameters issued by the first application process. The first conversion unit is used to convert the first peripheral call parameters into second peripheral call parameters according to the cloud desktop application adaptation information of the first cloud desktop application. The first output unit is used to control the first target peripheral to output the first cloud desktop window using the second peripheral call parameters.
9. A conference control device, characterized in that, include: Memory, used to store computer programs; A processor for executing the computer program to implement the steps of the conference control method as described in any one of claims 1 to 7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the conference control method as described in any one of claims 1 to 7.