CN115617223A - Switching control method and device, interactive intelligent panel and storage medium - Google Patents

Switching control method and device, interactive intelligent panel and storage medium Download PDF

Info

Publication number
CN115617223A
CN115617223A CN202110786882.9A CN202110786882A CN115617223A CN 115617223 A CN115617223 A CN 115617223A CN 202110786882 A CN202110786882 A CN 202110786882A CN 115617223 A CN115617223 A CN 115617223A
Authority
CN
China
Prior art keywords
virtual
application
icon
interface
virtual system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110786882.9A
Other languages
Chinese (zh)
Inventor
苏良虎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shirui Electronics Co Ltd
Original Assignee
Guangzhou Shiyuan Electronics Thecnology Co Ltd
Guangzhou Shirui Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangzhou Shiyuan Electronics Thecnology Co Ltd, Guangzhou Shirui Electronics Co Ltd filed Critical Guangzhou Shiyuan Electronics Thecnology Co Ltd
Priority to CN202110786882.9A priority Critical patent/CN115617223A/en
Priority to PCT/CN2022/105293 priority patent/WO2023284755A1/en
Publication of CN115617223A publication Critical patent/CN115617223A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04817Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance using icons
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/452Remote windowing, e.g. X-Window System, desktop virtualisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The embodiment of the application discloses a switching control method, a switching control device, an interactive intelligent tablet and a storage medium, wherein the switching control method comprises the following steps: receiving a device starting instruction; responding to an equipment starting instruction, starting the interactive intelligent panel and displaying a self-defined starting picture; after the startup picture is stopped to be displayed, displaying a first interface of a first virtual system, wherein the first interface is a system desktop of the first virtual system, and a first application icon of a first application installed in the first virtual system and a second application icon of a second application installed in the second virtual system are displayed on the first interface; receiving a first selection instruction for selecting a target application icon in the second application icon; and responding to the first selection instruction, replacing the first interface with a second interface, wherein the second interface is an application interface displayed after a second application corresponding to the target application icon is started. By adopting the method, the technical problems of high equipment cost and high hardware design complexity when the interactive intelligent panel supports multiple operating systems in the related technology can be solved.

Description

Switching control method and device, interactive intelligent panel and storage medium
Technical Field
The embodiment of the application relates to the technical field of virtual machines, in particular to a switching control method and device, an interactive intelligent tablet and a storage medium.
Background
The interactive intelligent panel is integrated equipment for controlling contents displayed on the panel and realizing man-machine interaction operation through a touch technology, and integrates one or more functions of a projector, an electronic whiteboard, a curtain, a sound box, a television, a video conference terminal and the like. Large-sized interactive smart tablets are widely used in the educational market and the conference market. In order to enrich the functions of the interactive smart tablet, a plurality of operating systems, such as a Windows system and an Android system, are generally installed in the interactive smart tablet, so as to implement the functions corresponding to different operating systems running in the interactive smart tablet. In order to enable the interactive smart tablet to support multiple operating systems, it is common to install multiple different chip modules in the interactive smart tablet and run one operating system in each chip module, so that the interactive smart tablet supports multiple operating systems, but the device cost and hardware design complexity of the interactive smart tablet are increased.
Disclosure of Invention
The embodiment of the application provides a switching control method and device, an interactive intelligent panel and a storage medium, so as to solve the technical problems of high equipment cost and high hardware design complexity when the interactive intelligent panel supports multiple operating systems in the related technology.
In a first aspect, in an embodiment of the present application, a handover control method is provided, including:
receiving a device starting instruction;
responding to the equipment starting instruction, starting the interactive intelligent panel and displaying a self-defined starting picture;
after the startup picture stops being displayed, displaying a first interface of a first virtual system, wherein the first interface is a system desktop of the first virtual system, the first interface displays a first application icon of a first application installed in the first virtual system and a second application icon of a second application installed in a second virtual system, and the number of the second virtual systems is at least one;
receiving a first selection instruction, wherein the first selection instruction is used for selecting a target application icon from the second application icons;
and responding to the first selection instruction, replacing the first interface with a second interface, wherein the second interface is an application interface displayed after a second application corresponding to the target application icon is started.
According to an embodiment of the present application, after the replacing the first interface with the second interface, the method further includes:
receiving an application exit instruction;
and in response to the application quitting instruction, quitting a second application corresponding to the target application icon, and replacing the second interface with a third interface, wherein the third interface is a system desktop of a second virtual system to which the second application belongs, and the third interface displays the first application icon of the first virtual system and the second application icon of the second virtual system.
According to an embodiment of the present application, after the booting screen stops displaying and the first interface of the first virtual system is displayed, the method further includes:
receiving a screen control instruction;
responding to the screen control instruction, displaying a virtual control area in the first interface, wherein the virtual control area displays a first system icon of the first virtual system and a second system icon of the second virtual system;
receiving a second selection instruction, wherein the second selection instruction is used for selecting a target system icon from the second system icons;
and responding to the second selection instruction, replacing the first interface with a fourth interface, wherein the fourth interface is a system desktop of the second virtual system corresponding to the target system icon.
According to an embodiment of the application, the starting the interactive smart tablet and displaying the customized startup picture in response to the device starting instruction includes:
responding to the equipment starting instruction, starting a main operating system of the interactive intelligent tablet, wherein the first virtual system and the second virtual system are installed in the main operating system, and the main operating system is an operating system without a desktop environment;
and displaying a self-defined starting-up picture in the starting process of the main operating system.
According to an embodiment of the present application, after the booting screen stops displaying and before the first interface of the first virtual system is displayed, the method includes:
starting a first virtual system and a second virtual system;
when the first virtual system outputs a startup picture, stopping displaying the startup picture;
after the startup picture stops being displayed, displaying a first interface of a first virtual system comprises:
after the startup picture stops being displayed, displaying the startup picture of the first virtual system, and suspending the second virtual system in a background;
and after the starting picture stops displaying, displaying a first interface of the first virtualization system.
According to an embodiment of the present application, the displaying the start screen of the first virtual system and after suspending the second virtual system in the background includes:
and starting VMM message management service in VMM service, wherein the VMM service provides service for the host operating system, and the VMM message management service drives the management and operation of the first virtual system and the second virtual system.
According to an embodiment of the present application, the starting the first virtual system and the second virtual system includes:
reading a configuration file of the VMM service in the main operating system;
analyzing configuration parameters of the first virtual system and the second virtual system according to the configuration file;
and starting the first virtual system and the second virtual system according to the configuration parameters.
According to one embodiment of the application, the first virtual system is provided with a first icon service, and the second virtual system is provided with a second icon service;
the replacing the first interface with a second interface in response to the first selection instruction comprises:
generating, by the first icon service, a switching message according to the first selection instruction, the switching message including the target application icon and a second virtual system to which the target application icon belongs;
sending, by the first icon service, the switch message to the VMM message management service;
according to the switching message, the VMM message management service informs a second icon service of a second virtual system to which the target application icon belongs to start a second application corresponding to the target application icon;
starting a second application corresponding to the target application icon by the second icon service;
and acquiring a second interface of the second application by the VMM service, and replacing the first interface with the second interface.
According to an embodiment of the application, the notifying, by the VMM message management service, of the second icon service of the second virtual system to which the target application icon belongs to start the second application corresponding to the target application icon according to the switching message includes:
according to the switching message, the VMM message management service indicates to delete the touch equipment of the first virtual system;
instructing, by the VMM message management service, to delete a USB device of the first virtual system;
instructing, by the VMM message management service, to suspend the first virtual system in the background;
indicating, by the VMM message management service, to resume running the second virtual system to which the target application icon belongs;
instructing, by the VMM message management service, the second virtual system to add a touch device;
notifying a second icon service of the second virtual system by the VMM message management service to start a second application corresponding to the target application icon;
after the replacing the first interface with the second interface, the method includes:
instructing, by the VMM message management service, the second virtual system to add a USB device.
According to an embodiment of the present application, when the first virtual system and the second virtual system are started, the method further includes:
mounting, by the VMM service, a shared directory configured in the host operating system to the first virtual system and the second virtual system;
respectively collecting first application information and second application information by the first icon service and the second icon service, wherein the first application information comprises a first application icon and first path information of the first application, and the second application information comprises a second application icon and second path information of the second application;
updating, by the first icon service and the second icon service, the first application information and the second application information to the shared directory, respectively;
when the first interface of the first virtual system is displayed, the method further comprises:
reading, by the first icon service, second application information recorded in the shared directory;
displaying, by the first icon service, the second application icon in the first interface according to the second application information.
According to one embodiment of the application, when the first application and/or the second application are updated, the first application information and/or the second application information in the shared directory are updated synchronously.
According to one embodiment of the application, the virtual control area is provided by a display screen component of the interactive smart tablet;
after the interactive intelligent tablet is started and the customized startup picture is displayed, the method comprises the following steps:
sending a query instruction to the first virtual system and the second virtual system through VMM service by the display screen component so as to obtain a first system icon of the first virtual system and a second system icon of the second virtual system through the query instruction;
adding, by the display screen component, the first system icon and the second system icon in the virtual control area.
According to an embodiment of the application, the receiving a second selection instruction includes:
generating a second selection instruction by the display screen component according to the touch selection operation acting on the second system icon;
receiving, by a VMM message management service of the VMM service, the second selection instruction sent by the display screen component;
the replacing the first interface with a fourth interface in response to the second selection instruction comprises:
indicating, by the VMM message management service, to delete the touch device of the first virtual system in response to the second selection instruction;
instructing, by the VMM message management service, to delete a USB device of the first virtual system;
instructing, by the VMM message management service, to suspend the first virtual system in the background;
the VMM message management service indicates that the second virtual system corresponding to the target system icon is resumed;
instructing, by the VMM message management service, the second virtual system to add a touch device;
obtaining a fourth interface of the second virtual system by the VMM service, and replacing the first interface with the fourth interface;
adding, by the VMM message management service, a USB device for the second virtual system.
In a second aspect, in an embodiment of the present application, there is also provided a handover control apparatus including:
the first receiving module is used for receiving a device starting instruction;
the first response module is used for responding to the equipment starting instruction, starting the interactive intelligent panel and displaying a self-defined starting-up picture;
the first display module is used for displaying a first interface of a first virtual system after a startup picture stops being displayed, wherein the first interface is a system desktop of the first virtual system, the first interface displays a first application icon of a first application installed in the first virtual system and a second application icon of a second application installed in a second virtual system, and the number of the second virtual systems is at least one;
a second receiving module, configured to receive a first selection instruction, where the first selection instruction is used to select a target application icon from the second application icons;
and the second response module is used for responding to the first selection instruction, replacing the first interface with a second interface, wherein the second interface is an application interface displayed after a second application corresponding to the target application icon is started.
In a third aspect, in an embodiment of the present application, there is also provided an interactive smart tablet, including:
one or more processors;
a memory for storing one or more programs;
when the one or more programs are executed by the one or more processors, the one or more processors are caused to implement the handover control method according to the first aspect.
In a fourth aspect, in an embodiment of the present application, there is also provided a computer-readable storage medium on which a computer program is stored, which when executed by a processor, implements the handover control method according to the first aspect.
In a fifth aspect, in an embodiment of the present application, there is also provided a program for handover control, which when executed, can implement the operations related to the handover control method according to the first aspect
In an embodiment of the application, a device start instruction is received, an interactive smart tablet is started and a self-defined start-up picture is displayed, after the start-up picture stops being displayed, a first interface of a first virtual system is displayed, a first application icon of the first virtual system and a second application icon of a second virtual system are displayed on the first interface, a first selection instruction for selecting the second application icon is received, and the first interface is replaced by a second interface after the second application corresponding to the second application icon is started according to the first selection instruction. Moreover, when the virtualization technology is applied to small-sized devices such as a mobile phone and a tablet personal computer, the starting speed of an Android system can be accelerated mostly for a single operating system, for example, when the virtualization technology is applied to the Android system, but a plurality of operating systems cannot be applied to the devices. Meanwhile, in addition to the application icon of the virtual operating system, the system interface of the virtual operating system also displays the application icons of other virtual operating systems, so that the virtual operating systems are switched and corresponding application programs are opened in a mode of selecting the application icon of another virtual operating system in one virtual operating system, and the rapid switching and starting of the application programs in a plurality of virtual operating systems are realized.
Drawings
Fig. 1 is a flowchart of a handover control method according to an embodiment of the present application;
FIG. 2 is a first block diagram of a system provided by an embodiment of the present application;
fig. 3 is a flowchart of another handover control method according to an embodiment of the present application;
FIG. 4 is a flow diagram illustrating the operation of a VMM service provided by one embodiment of the present application;
FIG. 5 is a schematic view of a first interface provided in accordance with an embodiment of the present application;
FIG. 6 is a flowchart of an application launch process according to an embodiment of the present application;
fig. 7 is a flowchart of an application switching according to an embodiment of the present application;
FIG. 8 is a flowchart of a VMM service and icon service provided by one embodiment of the present application;
FIG. 9 is a second block diagram of a system provided by an embodiment of the present application;
fig. 10 is a flowchart of another handover control method according to an embodiment of the present application;
FIG. 11 is a schematic illustration of a virtual control area according to an embodiment of the present application;
FIG. 12 is a flowchart illustrating a virtual operating system switch according to an embodiment of the present application;
FIG. 13 is a flowchart of a VMM service provided by one embodiment of the application;
fig. 14 is a schematic structural diagram of a switching control device according to an embodiment of the present application;
fig. 15 is a schematic structural diagram of an interactive smart tablet according to an embodiment of the present application.
Detailed Description
The present application will be described in further detail with reference to the following drawings and examples. It is to be understood that the specific embodiments described herein are for purposes of illustration and not limitation. It should be further noted that, for the convenience of description, only some of the structures associated with the present application are shown in the drawings, not all of them.
An embodiment of the present application provides a handover control method, where the handover control method may be executed by a handover control device, the handover control device may be implemented in a software and/or hardware manner, and the handover control device may be formed by two or more physical entities or may be formed by one physical entity. For example, the switching control device may be a smart device such as a laptop, a mobile phone, a tablet computer, or an interactive smart tablet. In one embodiment, the switching control device is described as an example of an interactive smart tablet. The large-size interactive intelligent tablet can be selected as the large-size interactive intelligent tablet, the large-size interactive intelligent tablet refers to the interactive intelligent tablet reaching a set size threshold, the size threshold can be set according to actual conditions, and if the size threshold is 55 inches, the interactive intelligent tablet can be considered as the large-size interactive intelligent tablet if the size of the interactive intelligent tablet reaches 55 inches.
Illustratively, the interactive smart tablet is installed with multiple types of operating systems, wherein the operating systems include, but are not limited to, an iOS system, an Android system, a Linux system, a Windows system, a UOS system, and the like. In one embodiment, the interactive smart tablet is installed with a Linux system, and the Linux system is installed as a main operating system of the interactive smart tablet in a chip of the interactive smart tablet, which can be understood as a physical CPU. And the interactive intelligent panel is also provided with operating systems such as an Android system, a Windows system, a UOS system and the like, and the operating systems are installed in the Linux system in a mode of virtual operating systems. Generally, a virtual operating system refers to an operating system installed in reliance on virtualization techniques. Virtualization generally refers to that a computing element operates on a virtual basis rather than a real basis, and virtualization technology can enlarge the capacity of hardware and simplify the reconfiguration process of software. When the virtualization technology is applied, the Linux system is used as the Host OS of the interactive intelligent panel. It is understood that in the virtualization technology, an operating system can be installed on a physical machine, and then virtualization software is installed on the operating system, so that a plurality of partitions can be virtualized on the physical machine to install different operating systems respectively, and in this case, the operating system installed on the physical machine is called Host OS. When the interactive intelligent tablet is used as a physical machine, the Host OS is a main operating system which is a Linux system. In one embodiment, each virtual operating system is implemented by a corresponding virtual machine, the virtual machine refers to a complete computer system which has a complete hardware system function and runs in a completely isolated environment through software simulation, and one virtual machine corresponds to one partition in the interactive smart tablet to install the corresponding virtual operating system. Each virtual machine comprises a virtual GPU and a virtual CPU, and the virtual GPU generates and sends pictures in the running process of the virtual operating system, such as a system desktop of the virtual operating system and an application interface of an application program installed in the virtual operating system during running. The virtual CPU implements the running of a virtual operating system. In one embodiment, the Host OS communicates with the Virtual operating systems through a Virtual Machine Manager (VMM) service in the Host OS, wherein the VMM service is a system service of the Host OS for booting and managing the plurality of virtualized systems.
In an embodiment, the interactive smart tablet is described by taking the example that the interactive smart tablet includes the display screen with the touch control function, that is, a user of the interactive smart tablet can control the interactive smart tablet through the display of the touch display screen. At this time, the interactive smart tablet is further equipped with an interactive smart tablet module, and the interactive smart tablet module includes a display screen, a touch control and High Definition Multimedia Interface (HDMI) channel, and other components related to display, touch control, and output. In one embodiment, the VMM service may further perform data communication with the interactive smart tablet module, so that when the display screen receives some touch operations related to the virtual operating system, the interactive smart tablet module notifies the VMM service to respond to the touch operations, so as to implement control over the virtual operating system, such as switching the currently running virtual operating system.
For example, the interactive smart tablet may install at least one application based on each operating system (including the host operating system and the virtual operating system), wherein the functional embodiments that the application can implement are not limited. The application program may be an application program of each operating system, or may be an application program downloaded from a third-party device or a server. In one embodiment, the virtual operating systems are described as examples of installing the application programs, at this time, each virtual operating system installs at least one application program, and an application icon of the installed application program may be displayed on the system desktop of the corresponding virtual operating system. In one embodiment, the Linux system is not installed in a desktop environment, that is, the Linux system always runs in the background, and for a user of the interactive smart tablet, the running interface of the Linux system is not viewed in the display screen. And each virtual operating system has a desktop environment, that is, when a user of the interactive smart tablet uses the virtual operating system, the system desktop of the virtual operating system can be displayed in the display screen.
Fig. 1 is a flowchart of a handover control method according to an embodiment of the present application. Referring to fig. 1, the handover control method specifically includes:
and step 110, receiving a device starting instruction.
The equipment starting instruction is used for starting the interactive intelligent tablet. When the interactive intelligent panel is closed, the interactive intelligent panel can be started through the equipment starting instruction.
And step 120, responding to the equipment starting instruction, starting the interactive intelligent panel and displaying a self-defined starting picture.
And the interactive intelligent panel is started up according to the equipment starting instruction, and starts the Host OS. In one embodiment, during startup, a startup picture is displayed. Illustratively, no graphical interface (i.e., no startup picture) exists in the startup process of the Linux system of the Host OS, and at this time, a customized startup picture can be supported through the plymouth project of the open source, so that the customized startup picture is displayed in the startup process of the interactive intelligent tablet. plymouth is the open source component that starts the screen. The self-defined startup picture can be set according to actual conditions, if the self-defined startup picture is a set logo, at the moment, in the startup process, the interactive intelligent panel displays the logo.
Step 130, after the startup picture is stopped from being displayed, displaying a first interface of the first virtual system, wherein the first interface is a system desktop of the first virtual system, the first interface displays a first application icon of a first application installed in the first virtual system and a second application icon of a second application installed in the second virtual system, and the number of the second virtual systems is at least one.
In one embodiment, during the interactive smart tablet boot process, the VMM services are automatically run, and then all virtual operating systems are booted. And when the default virtual operating system outputs the picture, stopping displaying the current startup picture. The default virtual operating system is a preset virtual operating system, the interactive intelligent tablet displays a system desktop of the default virtual operating system after the interactive intelligent tablet is started, namely, after the interactive intelligent tablet is started, the default virtual operating system is a virtual operating system operated by a foreground, at the moment, the main operating system and the default virtual operating system are both in an operating state, and other virtual operating systems are in a state of suspending the background. Background suspension means that the virtual operating system saves the current state, which is still saved when the virtual operating system is run again. In one embodiment, the default virtual operating system is designated as the first virtual system and the other virtual operating systems are designated as the second virtual system. The number of the second virtual systems can be one or more.
In one embodiment, when it is detected that the first virtual system outputs the screen, the display of the startup screen is stopped, and then the screen of the first virtual system is displayed, where a currently displayed interface of the first virtual system may be marked as a first interface of the first virtual system. Generally, the virtual operating system first displays the corresponding system desktop after being started, and thus the first interface may be the system desktop of the first virtual system.
For example, the first interface displays an application icon of an application installed in the first virtual system, the application installed in the first virtual system may be denoted as a first application, and the application icon of the first application may be denoted as a first application icon. Optionally, the first interface may also display other content, such as displaying application icons of application programs installed in other virtual operating systems. Illustratively, the application program installed in the second virtual system is marked as a second application, and the application graph of the second application is marked as a second application icon.
In one embodiment, the first interface further displays a second application icon for a second application installed in the second virtual system. For example, during the starting process of each virtual operating system, the VMM service may obtain application information of the application program in each virtual operating system, where the application information may include an application icon of the application program and path information of the application program. When the first virtual system displays the first interface, the first virtual system can acquire application information of a second application in the second virtual system through the VMM service, and display a second application icon of the second application in the first interface according to the application information. Optionally, all the second application icons in each second virtual system may be displayed in the first interface, and part of the second application icons in each second virtual system may also be displayed in the first interface. When a part of the second application icon is displayed, the second application icon displayable in the first interface may be previously set in the second virtual system. In one embodiment, the example of displaying a part of the second application icons in each second virtual system in the first interface is described.
In one embodiment, each virtual operating system sets a corresponding icon service, and the icon service may acquire application information of its own virtual operating system and send the application information to the VMM service, and may also acquire application information of other virtual operating systems from the VMM service, so as to display application icons of other virtual operating systems in the system desktop of its own virtual operating system. In one embodiment, when the VMM service runs, a configured shared directory is mounted to each virtual operating system as a file system device. At this time, the icon service of each virtual operating system may write the application information of its own virtual operating system into the shared directory, and may obtain the application information of other virtual operating systems by accessing the shared directory.
Step 140, receiving a first selection instruction, where the first selection instruction is used to select a target application icon from the second application icons.
For example, after the second application icon is displayed in the first interface, the user of the interactive smart tablet may cause the interactive smart tablet to open the second application in the second virtual system by selecting the second application icon in the first interface. In one embodiment, an instruction for selecting the second application icon in the first interface is marked as a first selection instruction, and the second application icon selected by the first selection instruction is marked as a target application icon. Optionally, the user may issue the first selection instruction by touching (e.g., clicking, long-pressing, etc.) the second application icon, or the user may select the second application icon by using an external device (e.g., a mouse, a keyboard, a smart pen, etc.) associated with the interactive smart tablet to issue the first selection instruction.
And 150, responding to the first selection instruction, replacing the first interface with a second interface, wherein the second interface is an application interface displayed after a second application corresponding to the target application icon is started.
Illustratively, the response is performed according to the first selection instruction, in the response process, the interactive smart tablet may determine, according to the target application icon, a second application corresponding to the interactive smart tablet and a second virtual system where the second application is located, then open the second application in the second virtual system, and display an application interface after the second application is opened. In one embodiment, the application interface displayed after the second application is started is recorded as the second interface, and at this time, the displayed first interface is replaced by the second interface.
In one embodiment, when the first selection instruction is received, the first virtual system is a foreground-running virtual operating system, the second virtual system is a background-suspended virtual operating system, when the first selection instruction is responded, the first virtual system needs to be suspended in the background first, the second virtual system is resumed to run, namely, the second virtual system is run in the foreground, the second application corresponding to the target application icon is opened in the second virtual system, so that the second virtual system outputs a second interface of the second application, and then the first interface is replaced by the second interface.
In one embodiment, after receiving a first selection instruction, a first virtual system determines a second virtual system to which a target application icon belongs according to the target application icon selected by the first selection instruction, and then the first virtual system sends the target application icon and the second virtual system to a Host OS, the Host OS suspends the first virtual system in a background, resumes running the second virtual system, and instructs the second virtual system to start a second application corresponding to the target application icon.
In one embodiment, the icon service of the first virtual system sends the target application icon and the second virtual system to the VMM service, and then the VMM service informs the icon service of the second virtual system to start the corresponding second application by the icon service of the second virtual system.
It can be understood that when the first application icon and the second application icon are displayed in the first interface, the user can also select the first application icon, and at this time, the first virtual system directly starts the first application corresponding to the first application icon. After the user selects one application icon in the first interface, the first virtual system confirms whether the selected application icon is the first application icon or the second application icon, if the selected application icon is the first application icon, the first application icon is directly started, and if the selected application icon is the second application icon, the virtual operating system is switched and the corresponding second application is started through the method, and then the corresponding second interface is displayed.
According to the technical means, when the interactive intelligent panel supports multiple operating systems, the technical problems of high equipment cost and high hardware design complexity are solved, the operating systems are installed in the interactive intelligent panel as virtual operating systems by using virtualization technology, corresponding physical CPUs do not need to be configured for each virtual operating system, only physical CPUs of main operating systems need to be configured, and the equipment cost and the hardware design complexity are reduced. Moreover, when the virtualization technology is applied to small-sized devices such as a mobile phone and a tablet computer, the starting speed of an Android system can be accelerated mostly for a single operating system, for example, when the virtualization technology is applied to the Android system, but a plurality of operating systems cannot be applied to the devices. Meanwhile, the system interface of the virtual operating system displays the application icons of the virtual operating system and the application icons of other virtual operating systems, so that the virtual operating systems are switched and the corresponding application programs are opened in a mode of selecting the application icon of another virtual operating system in one virtual operating system, and the rapid switching and starting of the application programs in a plurality of virtual operating systems are realized.
In one embodiment, each virtual operating system is provided with an iocn Server (icon service), and the application icons of the application programs in each virtual operating system can be displayed and managed by communicating with each icon service through the VMM service of the Host OS. Fig. 2 is a first frame diagram of a system according to an embodiment of the present disclosure, and referring to fig. 2, an operating system of an interactive smart tablet includes a Host OS (Linux system) and a plurality of virtual operating systems, where the plurality of virtual operating systems include a Windows system, an Android system, a UOS system, and the like, where the Windows system is implemented by a Windows virtual machine (Windows VM), the Android system is implemented by an Android virtual machine (Android VM), and the UOS system is implemented by a UOS virtual machine (UOS VM). The Windows system is provided with a Windows icon service (Windows icon Server), the Android system is provided with an Android icon service (Android Server), and the UOS system is provided with a UOS icon service (UOS icon Server). The VMM service communicates with each icon service to enable displaying and managing application icons for applications in each virtual operating system, such as displaying application icons for applications of other virtual operating systems in each virtual operating system. The icon service of the first virtual system is recorded as a first icon service, and the icon service of the second virtual system is recorded as a second icon service.
Fig. 3 is a flowchart of another handover control method according to an embodiment of the present application. The handover control method shown in fig. 3 is applicable to the framework shown in fig. 2. Referring to fig. 3, the handover control method includes:
step 210, receiving a device start instruction.
And step 220, responding to a device starting instruction, starting a main operating system of the interactive intelligent tablet, wherein the main operating system is provided with a first virtual system and a second virtual system, and is an operating system without a desktop environment.
In one embodiment, the Host OS is a Linux system, and the Linux system does not have a desktop environment. The Linux system is provided with a first virtual system and a second virtual system. The first virtual system and the second virtual system comprise a Windows system, an Android system, a UOS system and the like.
And step 230, displaying a self-defined startup picture in the starting process of the main operating system.
In one embodiment, the Linux system supports a custom boot screen through an open-source plymouth project.
And step 240, starting the first virtual system and the second virtual system.
In the boot process of the host operating system, VMM services are automatically run. When the VMM service runs, the first virtual system and the second virtual system are started, at the moment, the interactive intelligent panel also displays a self-defined starting picture, and the first virtual system and the second virtual system are started in a background. In one embodiment, the VMM service sets a background snoop port that can communicate data with each virtual operating system.
In one embodiment, step 240 may include steps 241-243:
step 241, reading the configuration file of the VMM service in the host operating system.
And when the VMM service runs, reading the configuration file of the VMM service according to the running parameters in the initialization stage. The running parameters are parameters in the running process of the main operating system, and the configuration files are configuration parameters and initial settings of VMM services. The specific content of the operating parameters and configuration files can be set according to actual conditions.
And 242, analyzing the configuration parameters of the first virtual system and the second virtual system according to the configuration file.
Normal operation of VMM services may be enabled through the configuration file. In one embodiment, the configuration parameters of each virtual operating system, that is, the configuration parameters of the first virtual system and the second virtual system, may be parsed by the configuration file. In one embodiment, the configuration parameters of the virtual operating system may be configuration parameters of each virtual machine in which the virtual operating system is installed, and each virtual machine may be run through the configuration parameters, thereby implementing running each virtual operating system. Wherein, the content of the configuration parameter can be set according to the actual situation. In one embodiment, the configuration parameters include: a shared directory of the Host OS and the virtual operating system (equivalent to a configured shared directory); the number of virtual machines (corresponding to the number of virtual operating systems), the virtual operating system information of each virtual machine, and a default virtual machine (corresponding to which virtual operating system the first virtual system is identified); peripheral (namely, external equipment) information of the interactive intelligent tablet; a port for communicating each virtual machine with the VMM service (corresponding to a monitoring port for data communication between the VMM service and each virtual operating system); a virtual operating system image path for each virtual machine; configuration parameters of a virtual GPU of each virtual machine; the virtual network configuration parameters and the execution script of each virtual machine are used for managing the virtual network of the virtual operating system; configuration parameters of a virtual CPU of each virtual machine; configuration parameters of a memory of each virtual machine; the boot file information of each virtual machine is used for realizing the boot of the virtual machine; the USB port appointed by each virtual machine can enable the virtual machine to be connected with external USB equipment through the USB port; and (3) the virtual socket ID information of each virtual machine, except the information of the virtual GPU, other information in the virtual machine is communicated based on a universal socket mechanism, and socket communication can be realized through the virtual socket ID.
And 243, starting the first virtual system and the second virtual system according to the configuration parameters.
In one embodiment, after the configuration parameters are analyzed, all the virtual machines are started, that is, the first virtual system and the second virtual system are started.
In one embodiment, when the first virtual system and the second virtual system are started, the method further includes: mounting, by the VMM service, a shared directory configured in the host operating system to the first virtual system and the second virtual system; respectively collecting first application information and second application information by a first icon service and a second icon service, wherein the first application information comprises a first application icon and first path information of a first application, and the second application information comprises a second application icon and second path information of a second application; updating, by the first icon service and the second icon service, the first application information and the second application information to the shared directory, respectively.
For example, when the host operating system is started, the VMM service is automatically run, and the VMM service configures a set shared directory (the shared directory may be determined by a configuration parameter), where the shared directory is used to record application information of an application icon in each virtual operating system, for example, to record the application icon of an application program installed in each virtual operating system and corresponding path information, and the path information is used to describe a path where the application program is located. When each virtual operating system is started, the VMM service mounts the shared directory as a file system device to each virtual operating system (which may also be understood as mounting to each virtual machine). The file system device is a device belonging to a file system (managing and storing file information) in the operating system, and mounting to each virtual operating system means directly using the shared directory by the virtual operating system. In one embodiment, mount to each virtual operating system is done in a VirtFS virtualized file system fashion. The VirtFS is a system level virtualization technology, and the system level virtualization technology can directly deliver a system service interface (equivalent to an interface of a shared directory) of a host (equivalent to an interactive smart tablet) to a virtual machine for use.
Illustratively, the icon service in each virtual operating system is operated as a system service of the virtual operating system during the startup process of the virtual operating system. In one embodiment, the application events that the icon service can handle include application icon collection, which is writing application information of application programs installed in the virtual operating system into the shared directory. Illustratively, when the first icon service runs, the application information of first application icons in the first virtual system is collected, where the application information of the first application icons is recorded as first application information, each first application icon corresponds to one piece of first application information, the first application information includes the first application icon and first path information, and the first path information refers to path information of the first application in the first virtual system. After the first icon service collects the first application information, the first application information may be written to the shared directory. Similarly, when the second icon service runs, collecting application information of a second application icon in a corresponding second virtual system, wherein the application information of the second application icon is recorded as the second application information, each second application icon corresponds to one piece of second application information, the second application information includes the second application icon and second path information, and the second path information refers to path information of the second application in the second virtual system. After the second icon service collects the second application information, the second application information may be written to the shared directory.
In one embodiment, the application events that the icon service can handle further include: the shared directory is updated. Illustratively, when the first application and/or the second application are updated, the first application information and/or the second application information in the shared directory are updated synchronously. For example, when a first application is added to and/or deleted from a first virtual system, the first application installed in the first virtual system changes, that is, the first application is updated, and at this time, the first icon service writes first application information of the newly added first application into the shared directory and/or deletes the first application information of the first application in the shared directory.
Step 250, when the first virtual system outputs the startup picture, stopping displaying the startup picture.
In one embodiment, during the stage when the shared directory is mounted to each virtual operating system, the VMM service may also listen for the virtual GPU of the default virtual operating system (i.e., the first virtual system) to listen for a message that the virtual GPU is ready to send the first virtual system view. When the virtual GPU is ready to send the first virtual system picture, the state of the virtual GPU changes, namely the state changes to the state of an output picture, and at the moment, the VMM service determines to monitor the message that the virtual GPU is ready to send the first virtual system picture.
When the first virtual system is ready to send the first virtual system picture, the first virtual system outputs the corresponding picture. In one embodiment, after the first virtual system is started, the first output picture is a start picture in the starting process of the first virtual system. The start-up screen may be a screen of a preset setting in the first virtual system. And when the VMM service determines that the message that the virtual GPU is ready to send the first virtual system picture is monitored, stopping displaying the startup picture in a plymouth service mode.
Step 260, after the startup picture stops displaying, displaying the startup picture of the first virtual system, and suspending the second virtual system in the background.
And after the display of the starting-up picture is stopped, displaying a starting picture output by the virtual GPU of the first virtual system. And taking the first virtual system as a virtual operating system running in the foreground, and sending a suspension command to the second virtual system so as to suspend the second virtual system in the background, namely suspending the second virtual system to run.
In one embodiment, when each virtual operating system runs, in order to optimize the running efficiency of the virtual operating system, the VMM service may send an inquiry command to the virtual CPU of each virtual operating system, and the virtual CPU may return the process and ID information of the virtual CPU according to the inquiry command, so that the VMM service may clarify the running condition of the virtual operating system through the process and ID information of the virtual CPU. The process of the virtual CPU refers to each process currently running in the virtual CPU. The VMM service may bind each virtual CPU to a physical CPU of the interactive smart tablet through a taskset command, where the physical CPU may be considered as a processor installed in the interactive smart tablet, which is installed with a Linux system. the taskset command is a command used for viewing and setting the use condition of the physical CPU core in the Linux system.
Step 270, starting a VMM message management service in the VMM service, where the VMM service is a service provided by the host operating system, and the VMM message management service drives the management and operation of the first virtual system and the second virtual system.
The VMM message management service drives the management and execution of the virtual operating system through messages. In one embodiment, the VMM service may contain a plurality of message threads, wherein the plurality of message threads includes at least a virtual machine message thread, an application message thread, a virtual machine screen state message thread, and a USB peripheral message thread. The virtual machine message thread may monitor a port of each virtual machine in the configuration parameters, which communicates with the VMM service, so as to implement the following types of message communication between the VMM service and each virtual operating system: adding and deleting message communication of the USB peripheral of the virtual operating system; adding and deleting message communication of touch equipment (equipment for realizing touch control in a display screen) of a virtual operating system; suspending, resuming message communication of running the virtual operating system and inquiring the state of the virtual operating system; switching and displaying message communication of the virtual operating system; message communication binding a virtual CPU of a virtual operating system to a physical CPU. The application message linearity can monitor the virtual socket ID of each virtual machine in the configuration parameters to implement the following types of message communication between the VMM service and each virtual operating system: and opening the message communication of the application program selected by the user in the virtual operating system suspended in the background. And the virtual machine picture state message thread monitors the state of the virtual GPU of each virtual operating system so as to judge whether the switching is finished or not through the state of the virtual GPU when the virtual operating systems are switched. The state of the virtual GPU refers to whether the virtual GPU is ready to output a picture. And monitoring hot plug messages of all the USB peripherals of the interactive intelligent tablet by the USB peripheral message thread, wherein the USB peripherals are external equipment connected to the interactive intelligent tablet in a USB mode. Hot plug refers to plugging or unplugging without turning off the power supply. When a USB peripheral carries out hot plug, a USB peripheral message thread can send a USB hot plug message to the VMM service, and the VMM service converts the message into a corresponding USB peripheral message and sends the USB peripheral message to a corresponding virtual operating system, so that the virtual operating system can determine the hot plug condition of the USB peripheral. In one embodiment, messages communicated by processes in the VMM message management service may be divided into two categories: one type is a message communicated in a virtual machine picture state message thread when the virtual GPU state is monitored, and the message adopts a euvnet message mechanism based on Linux kernel; one type is other messages except the above, namely messages communicated in a virtual machine message thread, an application message thread and a USB peripheral message thread, the messages adopt a general socket mechanism, and optionally, the format of the messages is as follows: { message header } { message type } { separator } { message parameter } { message tail }, where the message header indicates a message start, the message tail indicates a message end, and the separator is used to distinguish a message type and a message parameter, the message type refers to a message type communicated in the above-mentioned virtual machine message thread, application message thread, and USB peripheral message thread, and the message types may be divided into a message with parameters and a message without parameters according to the message parameters. Wherein, for the message without parameters, the message parameters in the message format are null. For the message with parameters, the corresponding parameters are written in the message parameters in the message format. For example, when a second virtual system with a message type of background suspension opens a certain second application, the related content of the second virtual system and the related content of the second application must be written in the message parameter.
Fig. 4 is a VMM service operation flow chart provided in an embodiment of the present application, and referring to fig. 4, based on steps 240 to 270, in the process of starting the Linux system, the VMM service is operated, and during the operation, the VMM service first goes through an initialization stage (that is, the VMM configuration file is read according to the operation parameter), then the configuration parameter of each virtual operating system is analyzed, then each virtual operating system is started according to the configuration parameter (which is equivalent to starting each virtual machine), and then when the first virtual system outputs a startup animation, a startup screen of the first virtual system is displayed, and the VMM message management service is started.
Step 280, after the start picture is stopped from being displayed, a first interface of the first virtual system is displayed, the first interface is a system desktop of the first virtual system, the first interface displays a first application icon of a first application installed in the first virtual system and a second application icon of a second application installed in the second virtual system, and the number of the second virtual system is at least one.
Illustratively, after the first virtual system is started, the display of the corresponding start screen is stopped, and the system desktop of the first virtual system is displayed, that is, the first interface is displayed.
In one embodiment, when the first application information and the second application information are written in the shared directory, displaying the first interface of the first virtual system includes steps 281 to 282:
step 281, reading the second application information recorded in the shared directory by the first icon service.
For example, after the first virtual system is started, the first icon service reads, in the shared directory, second application information corresponding to all the second virtual systems in the background according to the first application information and the second application information, that is, the first icon service reads all the second application information.
Step 282, displaying, by the first icon service, the second application icon in the first interface according to the second application information.
For example, the corresponding second application icon is determined according to the second application information, and the second application icon is displayed in the first interface, at this time, each first application icon and each second application icon are displayed in the first interface. The sorting rules of the first application icon and the second application icon can be set according to actual conditions. For example, fig. 5 is a schematic view of a first interface according to an embodiment of the present application, and with reference to fig. 5, a Windows system is taken as a first virtual system, and an Android system and a UOS system are taken as a second virtual system for description, at this time, in the first interface, application icons of the Windows system, application icons of the Android system, and application icons of the UOS system are sequentially displayed in an array.
Step 290, receiving a first selection instruction, where the first selection instruction is used to select a target application icon from the second application icons.
For example, when the first virtual system detects that a certain second application icon is selected by the user, it is determined that the first selection instruction is received.
Step 2100, generating a switching message by the first icon service according to the first selection instruction, where the switching message includes the target application icon and the second virtual system to which the target application icon belongs.
The application events that the icon service can handle further include: the icon service may send the associated message (i.e., the switch message) to the application message thread of the VMM message management service when the user thinks to open the application program of the virtual operating system in the background, for example. For example, after receiving the first selection instruction, the first icon service determines the selected target application icon and the second virtual system to which the target application icon belongs, optionally, the second virtual system to which the target application icon belongs may be specified according to the second application information of the target application icon, and then, the target application icon and the second virtual system to which the target application icon belongs are written into a message, where the message written into the target application icon and the second virtual system to which the target application icon belongs is recorded as a switching message.
Step 2110, sending the switching message to the VMM message management service by the first icon service.
Illustratively, the first icon service sends the switch message to the VMM message management service, specifically to an application message thread of the VMM message management service.
And step 2120, according to the switching message, the VMM message management service notifies a second icon service of a second virtual system to which the target application icon belongs to start a second application corresponding to the target application icon.
For example, after receiving the switching message, the application message thread of the VMM message management service notifies the corresponding second icon service of the second virtual system according to the switching message, that is, the application message thread sends a message for opening the second application corresponding to the target application icon to the second icon service, and the second icon service opens the second application according to the message of the application message thread.
In one embodiment, step 2120 includes steps 2121-2126:
and 2121, according to the switching message, the VMM message management service instructs to delete the touch device of the first virtual system.
The touch device refers to a device for implementing touch operation, for example, the touch device is a touch detection device and a touch chip installed in a display screen and related to touch operation, for example, the display screen may be one or more of an infrared touch screen, an electromagnetic touch screen, and a capacitive touch screen, when the display screen is the infrared touch screen, the touch detection device is an infrared touch frame, the touch chip is connected to the infrared touch frame, when a user touches the display screen, the infrared touch frame detects a touch action, and the touch chip determines a touch position and a touch time according to the touch action detected by the infrared touch frame, so as to implement detection of touch operation. For example, when the foreground of the first virtual system runs, the touch device in the display screen belongs to the touch device of the first virtual system, and at this time, the touch operation detected by the touch device may be regarded as an operation performed on the first virtual system.
After receiving the switching message, the application message thread of the VMM message management service sends a message for deleting the touch device to the first virtual system, and then the first virtual system deletes the touch device of the first virtual system after receiving the message.
Step 2122, the VMM message management service instructs to delete the USB device of the first virtual system.
The USB device of the first virtual system refers to a USB peripheral of the first virtual system, that is, a USB peripheral available for the first virtual system.
For example, after deleting the touch device of the first virtual system, the virtual machine message thread of the VMM message management service sends a message for deleting the USB peripheral device to the first virtual system, and then, after receiving the message, the first virtual system deletes the USB device of the first virtual system, where the operation received by the USB device is unrelated to the first virtual system.
Step 2123, the VMM message management service instructs the background to suspend the first virtual system.
Illustratively, after deleting the USB device of the first virtual system, the virtual machine message thread of the VMM message management service sends a message of suspending in the background to the first virtual system, and then the first virtual system receives the message and suspends in the background, at which time the first virtual system stops running in the foreground.
And step 2124, the VMM message management service indicates that the second virtual system to which the running target application icon belongs is recovered.
Illustratively, after a first virtual system is suspended in a background, a virtual machine message thread of the VMM message management service sends a message for resuming running to a second virtual system corresponding to the target application icon, and then, after receiving the message, the second virtual system runs in a foreground, and the state of the second virtual system during running is the same as the state of the second virtual system during suspension, at this time, the second virtual system runs in the foreground, so as to implement switching of virtual operating systems. Optionally, the second icon service operates when the second virtual system runs in the foreground, the second icon service may read the first application information in the shared directory and the second application information of the other second virtual systems, and display the first application icon corresponding to the first application information and the second application icon corresponding to the second application information in the system desktop of the second virtual system according to the read content, that is, the system desktop of the second virtual system displays the application icons of the application programs installed in the other virtual operating systems in addition to the application icon of the application program installed in the system desktop of the second virtual system.
Step 2125, instructing, by the VMM message management service, the second virtual system to add the touch device.
For example, after the second virtual system is operated in the foreground, the virtual machine message thread of the VMM message management service sends a message for adding the touch device to the second virtual system, and then, after the second virtual system receives the message, the touch device is added, for example, the touch device deleted by the first virtual system is added to the second virtual system, at this time, the touch operation received by the touch device is the touch operation for controlling the second virtual system.
And step 2126, the VMM message management service notifies the second icon service of the second virtual system to start the second application corresponding to the target application icon.
After the touch device is added, the application message thread of the VMM message management service sends a message of opening the second application of the target application icon to the second icon service of the second virtual system to inform the second icon service of opening the second application of the target application icon.
And step 2130, starting a second application corresponding to the target application icon by the second icon service.
Illustratively, after receiving the message sent by the application message thread, the second icon service opens the second application according to the message. For example, fig. 6 is a flowchart for starting an application according to an embodiment of the present application, and referring to fig. 6, an application message thread of the vmm message management service sends a message for opening a second application of a target application icon to a second icon service of a second virtual system through a virtual socket, and after the second icon service receives the message, the second application is opened through an interface of the second application corresponding to the target application icon in the second virtual system, so as to start the second application in the second virtual system.
Step 2140, the VMM service obtains a second interface of the second application, and changes the first interface to the second interface.
For example, after the second application is started, the VMM service acquires a picture output by the virtual GPU in the second virtual system, that is, acquires the second interface, and changes the first interface in the display screen to the second interface. At this time, the virtual machine screen state message thread of the VMM message management service may determine whether the switching is successful by monitoring the virtual GPU state of the second virtual system.
In one embodiment, after replacing the first interface with the second interface, the method further includes: the second virtual system is instructed by the VMM message management service to add a USB device. For example, after the second interface is displayed, the virtual machine message thread of the VMM message management service sends a message of adding the USB device to the second virtual system, and then, after the second virtual system receives the message, the USB device of the second virtual system is added, for example, the USB device deleted by the first virtual system is added to the second virtual system, and at this time, the USB device is available for the second virtual system.
Fig. 7 is a flowchart of application switching according to an embodiment of the present application. Referring to fig. 7, after receiving the switching message, the vmm message management service deletes the touch device of the first virtual system (foreground operation) first, then deletes the USB device of the first virtual system, then suspends the first virtual system, resumes the operation of the second virtual system, instructs the second virtual system to add the touch device, then notifies the second virtual system to open the second application corresponding to the target application icon, switches the first interface to the second interface, and then adds the USB device to the second virtual system, so as to implement switching the first virtual system to the second virtual system and starting the second application corresponding to the target application icon in the second virtual system.
On the basis, referring to fig. 8, when implementing application switching across virtual operating systems, the VMM service first goes through an initialization stage (i.e., reads a VMM configuration file according to an operating parameter), then starts each virtual operating system (a first virtual system and a second virtual system) according to a configuration parameter analyzed by the VMM configuration file, and then mounts a shared directory to each virtual operating system. After that, each application information (including the application icon and the path information) is written in the shared directory by the icon service of each virtual operating system. After starting each virtual operating system according to the configuration parameters analyzed by the VMM configuration file, operating a VMM message management service to monitor virtual machine messages (realized by a virtual machine message thread), application messages (realized by an application message thread), display system messages (realized by a virtual machine picture state message thread) and USB equipment messages (realized by a USB peripheral message thread), wherein when monitoring the application messages, switching the current virtual operating system to the virtual operating system to which the target application icon belongs can be realized according to a selection instruction for selecting the target application icon, and then opening an application program corresponding to the target application icon.
Step 2150, receive the application exit instruction.
Illustratively, the application exit instruction is an instruction to exit a second application that is currently open. Optionally, when detecting that the second application is closed or running in the background, the second virtual system determines that the application quit instruction is received. Optionally, the user may send an application exit instruction by touching the display screen or operating the USB device.
Step 2160, in response to the application quitting instruction, quitting the second application corresponding to the target application icon, and replacing the second interface with a third interface, where the third interface is a system desktop of a second virtual system to which the second application belongs, and the third interface displays a first application icon of the first virtual system and a second application icon of the second virtual system.
Illustratively, the second virtual system exits the second application after receiving the application exit instruction, and it is understood that, when the application exit instruction is used to close the second application, exiting the second application refers to closing the second application, and when the application exit instruction is used to execute the second application in the background, exiting the second application refers to switching the second application to the background operation.
In one embodiment, the application interface of the second application is no longer displayed in the display screen when the second application is exited. At this time, the display screen is switched from the second interface to a third interface, in one embodiment, the third interface is a system desktop of the second virtual system, and when the second virtual system resumes running, the second icon service of the second virtual system realizes that the first application icon corresponding to the first application information and the second application icons corresponding to the second application information of other second virtual operating systems are displayed in the system desktop of the second virtual system in a manner of reading the shared directory, that is, the system desktop of the second virtual system displays the application icons of the application programs installed in the second virtual operating system in addition to the application icon of the application program installed in the system desktop of the second virtual system. Therefore, when the system desktop of the second virtual system is displayed, a first application icon of a first application installed in the first virtual system and a second application icon of a second application installed in the second virtual system are displayed in the system desktop. In this case, the user can start the application program of the other virtual operating system by selecting the application icon of the other virtual operating system.
The method includes the steps of starting a host operating system of the interactive smart tablet by receiving a device starting instruction, displaying a self-defined starting picture, then starting a first virtual system and a second virtual system, stopping displaying the starting picture when the first virtual system outputs the starting picture, displaying the starting picture, suspending the second virtual system in a background, then starting a VMM message management service, and after the starting picture stops displaying, displaying a first interface of the first virtual system, displaying a first application icon of the first virtual system and a second application icon of the second virtual system on the first interface, receiving a first selection instruction for selecting the second application icon, generating a switching message by the first icon service according to the first selection instruction and sending the switching message to the VMM message management service, notifying the second icon service of the second virtual system to which the target application icon belongs to start a second application corresponding to the target application icon by the VMM message management service, so that the second icon service starts the second application, replacing the first interface with a technical means of the second interface, solving the technical means of supporting multiple intelligent tablet devices, only needing to design of high-cost virtual operating systems and using high-cost of the CPU. Multiple virtual operating systems can be managed and operated through VMM service and icon service of each virtual operating system, each virtual operating system can share own application information through a sharing directory, so that application icons of all virtual operating systems are displayed in a system desktop of each virtual operating system, and further, the application program is switched and started quickly. When the virtual operating system is switched, the processing of the touch equipment is prior to the processing of the USB equipment, so that the loading time of the touch equipment for realizing the touch function when the virtual operating system is switched can be optimized. The second application of the target application icon is opened before the virtual GPU is displayed to output the picture, the second interface displayed at the first time can be used as the application interface of the second application after the second application is opened, the system desktop of the second virtual system cannot be displayed, and the use experience of a user when the application is switched is improved.
In one embodiment, switching the virtual operating system may also be implemented by the interactive smart tablet module and VMM services of the interactive smart tablet. Illustratively, the interactive smart tablet module provides a "channel management, screen sound setup system" that may be used to manage various components related to setting up display, touch, output, etc., which may communicate with VMM services to enable switching virtual operating systems. Fig. 9 is a second frame diagram of the system according to an embodiment of the present application, and referring to fig. 9, a PC module of an interactive smart tablet refers to a module in which a Host OS is located, a Host OS in the PC module is a Linux system, and a plurality of virtual operating systems include a Windows system, an Android system, and a UOS system, where the Windows system is implemented by a Windows virtual machine, the Android system is implemented by an Android virtual machine, and the UOS system is implemented by a UOS virtual machine. An interactive smart tablet module of an interactive smart tablet provides a "channel management, screen sound setting system", a "channel management, screen sound setting system" to communicate with a VMM service in a Host OS, and the VMM service communicates with each virtual operating system to implement switching of each virtual operating system based on the interactive smart tablet module, and fig. 10 is a flowchart of another switching control method provided in an embodiment of the present application. The handover control method shown in fig. 10 is applied to the framework shown in fig. 9.
Referring to fig. 10, when switching from one virtual operating system to another virtual operating system, the switching control method includes:
step 310, receiving a device starting instruction;
and step 320, responding to the equipment starting instruction, starting the interactive intelligent panel and displaying a self-defined starting picture.
And responding to a device starting instruction, starting a main operating system of the interactive intelligent tablet, and displaying a self-defined starting picture in the starting process of the main operating system. This step can be referred to the relevant description in step 120 and step 230. In the boot process of the host operating system, VMM services are automatically run. Starting a first virtual system and a second virtual system when the VMM service runs, wherein the starting of the first virtual system and the second virtual system comprises the following steps: reading a configuration file of VMM service in a Host operating system, analyzing configuration parameters of a first virtual system and a second virtual system according to the configuration file, and analyzing configuration parameters of the first virtual system and the second virtual system according to the configuration file, wherein the process can refer to the related description of the step 241-the step 243, and needs to be explained. In one embodiment, the VMM service is provided with a background listening port (i.e., a port in the configuration parameters) for communicating with the "channel management, screen sound setup system" in the interactive smart tablet. Compared with step 243, in this step, when the first virtual system and the second virtual system are started, the shared directory does not need to be configured and mounted.
In one embodiment, after the interactive smart tablet is started and the customized booting screen is displayed, the method further includes: sending a query instruction to the first virtual system and the second virtual system through VMM service by the display screen component so as to acquire a first system icon of the first virtual system and a second system icon of the second virtual system through the query instruction; adding, by the display screen component, the first system icon and the second system icon in the virtual control area.
Illustratively, the display screen component refers to an interactive smart tablet module. And the interactive intelligent panel module sends a query instruction to the VMM service, and then the VMM service queries the first virtual system and the second virtual system, namely the VMM service sends the query instruction to the first virtual system and the second virtual system. The inquiry instruction can acquire system messages of the first virtual system and the second virtual system, each virtual operating system corresponds to one system message, the content of the system messages can be set according to actual conditions, and the type of the currently started virtual operating system can be determined through the system messages. In one embodiment, the system message at least includes a system icon, where the system icon refers to an icon representing a corresponding virtual operating system, for example, when the virtual operating system is an Android system, the corresponding system icon is an icon displaying the Android system. And recording the system icon of the second virtual system as a second system icon, and recording the system icon of the first virtual system as a first system icon. And then, the VMM service enables the interactive intelligent panel module to acquire the first system icon and the second system icon through the VMM service, and then, the interactive intelligent panel module displays the first system icon and the second system icon through the channel management and screen sound setting system. In one embodiment, the interactive intelligent tablet module 'channel management and screen sound setting system' provides a graphical setting interface, the graphical setting interface is marked as a virtual control area, and the size and the display position of the virtual control area can be set according to actual conditions. In one embodiment, the virtual control area may be displayed and hidden in the display screen in a set touch interaction manner, and it can be understood that the virtual control area is an interface generated by the interactive smart tablet module, but not an interface output by the virtual operating system, and the first system icon and the second system icon are displayed in the virtual control area.
And step 330, after the display of the startup picture is stopped, displaying a first interface of the first virtual system, wherein the first interface is a system desktop of the first virtual system.
When the first virtual system outputs a startup picture, the startup picture is stopped to be displayed, after the startup picture is stopped to be displayed, the startup picture of the first virtual system is displayed, the second virtual system is hung on the background, and after the startup picture is stopped to be displayed, the first interface of the first virtual system is displayed. The process can refer to the relevant description in steps 250, 260 and 280. Optionally, since switching of the application is not currently involved, only the first application icon of the first virtual system may be displayed in the first interface.
In one embodiment, a start screen of the first virtual system is displayed, and after the second virtual system is suspended in the background, the VMM message management service in the VMM service may be started, where, compared to the VMM message management service in step 270, the VMM message management service in this step reserves a virtual machine message thread, a virtual machine screen state message thread, and a USB peripheral message thread, and, instead of reserving an application message thread, adds an interactive smart panel module message thread, and the interactive smart panel module message thread may monitor a port of the VMM service in the configuration parameters, where the VMM service communicates with the interactive smart panel module, so as to implement the following types of message communication between the VMM service and the interactive smart panel module: inquiring all message communication of the virtual operating systems; inquiring message communication of a currently running virtual operating system; message communication for inquiring the running states of all the virtual operating systems; switching message communication of the virtual operating system; a message communication querying the IP address of the Host OS. It can be understood that the interactive smart tablet module may send a query instruction to the VMM service through the interactive smart tablet module message thread to obtain information of all virtual operating systems, and display a corresponding system icon in the virtual control region according to the information of the virtual operating systems.
It can be understood that the messages communicated by each process in the VMM message management service may also be divided into two types, which are the same as the two types of messages described in step 270 and are not described herein again. For example, when the message type is a query command for all virtual operating systems, the message parameter is null, and when the message type is a query command for a specified virtual operating system, the relevant content of the specified virtual operating system is written in the message parameter. When the message type is the switching virtual operating system, the relevant content of the virtual operating system to be switched to (in the embodiment, the second virtual system corresponding to the second selection instruction) is written in the message parameter. At this time, the operation flowchart of the VMM service may refer to fig. 4.
And step 340, receiving a screen control instruction.
Illustratively, the screen control instructions are used to bring up the virtual control area. The screen control instruction may be triggered by a preset touch interaction mode, for example, the preset touch interaction mode is a touch operation stroking upwards from the bottom of the display screen, and when the touch operation is detected, it is determined that the screen control instruction is received. In one embodiment, the screen control command is detected by the interactive smart tablet module.
Step 350, responding to the screen control instruction, displaying a virtual control area in the first interface, wherein a first system icon of the first virtual system and a second system icon of the second virtual system are displayed in the virtual control area.
In one embodiment, the virtual control area is evoked in the display screen in response to the screen control command, i.e. the virtual control area is displayed in the first interface. It should be noted that, after each virtual operating system is started, the interactive smart tablet module may obtain the first system icon and the second system icon through the query instruction, and the first system icon and the second system icon are displayed in the virtual control area by the "channel management and screen sound setting system" of the interactive smart tablet module, so that when the virtual control area is called, the first system icon and the second system icon are displayed in the virtual control area.
It is understood that the virtual control area is provided by a display screen component of the interactive smart tablet. Illustratively, the virtual control area is provided by a "channel management, screen sound setup system" in the interactive smart tablet module.
The virtual control area may display icons related to display settings, sound settings, HDMI channels, and the like, in addition to the system icons, so that when a user selects a certain icon, the corresponding setting is performed. In an embodiment, fig. 11 is a schematic view of a virtual control area according to an embodiment of the present application, and referring to fig. 11, a virtual operating system includes a Windows system, an Android system, and a UOS system, and system icons of the Windows system, the Android system, and the UOS system are displayed in the virtual control area, and contents such as display settings, sound settings, and HDMI are also displayed. It will be appreciated that for a virtual operating system running in the foreground, the corresponding system icon may be highlighted in the virtual control area, such as by highlighting. For example, the first virtual system is operated in the foreground, and the first virtual system is a Windows system, so the system icon of the Windows system is highlighted in the virtual control area.
And step 360, receiving a second selection instruction, wherein the second selection instruction is used for selecting the target system icon from the second system icons.
For example, after the virtual control area is displayed in the first interface, the user of the interactive smart tablet may enable the interactive smart tablet to open the second virtual system corresponding to the second system icon by selecting the second system icon in the virtual control area. In one embodiment, an instruction for selecting the second system icon in the virtual control area is recorded as a second selection instruction, and the second system icon selected by the second selection instruction is recorded as a target system icon. The user may issue the second selection instruction by touching (e.g., clicking, long-pressing, etc.) the second system icon.
In one embodiment, receiving the second selection instruction includes steps 361-362:
and 361, generating a second selection instruction by the display screen component according to the touch operation acted on the second system icon.
For example, when the user touches the second system icon, the display screen component (interactive smart tablet module) may detect the touch operation of the user, and generate a second selection instruction when it is determined that the touch operation is a touch operation for selecting the second system icon.
Step 362, the VMM message management service serviced by the VMM receives the second selection instruction sent by the display screen component.
Illustratively, after the display screen component generates a second selection instruction, the second selection instruction is sent to the message thread of the interactive smart tablet module of the VMM message management service, and then the message thread of the interactive smart tablet module determines that the message type is the virtual operating system display switching according to the second selection instruction, and performs a corresponding response.
And 370, responding to the second selection instruction, replacing the first interface with a fourth interface, wherein the fourth interface is the system desktop of the second virtual system corresponding to the target system icon.
Illustratively, when determining that the display of the virtual operating system is switched, the VMM message management service instructs the first virtual system to suspend in the background, and resumes running the second virtual system corresponding to the target system icon as the virtual operating system running in the foreground, at this time, obtains and displays the image output by the virtual GPU in the second virtual system, and switches the first interface. It should be noted that, when the second virtual system resumes running, the image output by the GPU is the system desktop of the second virtual system, and the fourth interface is the system desktop of the second virtual system. Since the switching of the application program is not currently involved, only the second application icon of the second virtual system may be displayed in the system interface of the second virtual system. In practical application, when the background of the second virtual system is suspended, an application interface of a certain second application is displayed, and then, when the second virtual system is resumed to run, the application interface can be displayed.
And after the virtual control area is switched to the second virtual system, highlighting a second system icon of the second virtual system in the virtual control area.
In one embodiment, replacing the first interface with the fourth interface in response to the second selection instruction includes steps 371-377:
step 371, in response to the second selection instruction, instructing, by the VMM message management service, to delete the touch device of the first virtual system.
After receiving the second selection instruction, the interactive smart tablet module message thread of the VMM message management service sends a message for deleting the touch device to the first virtual system, and then the first virtual system deletes the touch device of the first virtual system after receiving the message, at this time, the touch operation received by the touch device is irrelevant to the first virtual system.
Step 372, the VMM message management service instructs to delete the USB device of the first virtual system.
For example, after deleting the touch device of the first virtual system, the virtual machine message thread of the VMM message management service sends a message for deleting the USB peripheral device to the first virtual system, and then, after receiving the message, the first virtual system deletes the USB device of the first virtual system, where the operation received by the USB device is unrelated to the first virtual system.
Step 373, the VMM message management service instructs the background to suspend the first virtual system.
Illustratively, after deleting the USB device of the first virtual system, the virtual machine message thread of the VMM message management service sends a message of suspending in the background to the first virtual system, and then the first virtual system receives the message and suspends in the background, at which time the first virtual system stops running in the foreground.
And step 374, indicating to restore the second virtual system corresponding to the operating target system icon by the VMM message management service.
Illustratively, after a first virtual system is suspended in a background, a virtual machine message thread of the VMM message management service sends a message for resuming operation to a second virtual system corresponding to the target system icon, and then, after receiving the message, the second virtual system operates in a foreground, and the state of the second virtual system during operation is the same as the state of the second virtual system during suspension, at this time, the second virtual system operates in the foreground, so as to implement switching of virtual operating systems.
Step 375, instruct the second virtual system to add the touch device by the VMM message management service.
For example, after the second virtual system is run in the foreground, the virtual machine message thread of the VMM message management service sends a message of adding the touch device to the second virtual system, and then, after the second virtual system receives the message, the touch device is added, for example, the touch device deleted by the first virtual system is added to the second virtual system, and at this time, the touch operation received by the touch device is the touch operation controlling the second virtual system.
Step 376, the VMM obtains the fourth interface of the second virtual system and replaces the first interface with the fourth interface.
For example, the VMM service obtains a virtual GPU output screen (in the embodiment, the fourth interface) of the second virtual system, and sends the virtual GPU output screen to the display screen for displaying, at this time, the virtual machine screen state message thread of the VMM message management service may determine whether the switching is successful by monitoring the virtual GPU state of the second virtual system.
Step 377, add USB device for the second virtual system by VMM message management service.
After the fourth interface is displayed, the virtual machine message thread of the VMM message management service sends a message of adding the USB device to the second virtual system, and then, after the second virtual system receives the message, the USB device of the second virtual system is added, for example, the touch device deleted by the first virtual system is added to the second virtual system, and at this time, the USB device may be used by the second virtual system.
Fig. 12 is a flowchart illustrating a virtual operating system switching according to an embodiment of the present application. Referring to fig. 12, after receiving the second selection instruction, the vmm message management service deletes the touch device of the first virtual system (foreground operation) and then deletes the USB device of the first virtual system, suspends the first virtual system, resumes the operation of the second virtual system, instructs the second virtual system to add the touch device, switches the first interface to the fourth interface, and then adds the USB device to the second virtual system, so as to implement switching the first virtual system to the second virtual system.
On the basis, referring to fig. 13, when switching virtual operating systems is implemented, the VMM service first goes through an initialization stage (that is, reads a VMM configuration file according to an operation parameter), then starts each virtual operating system (a first virtual system and a second virtual system) according to the configuration parameter analyzed by the VMM configuration file, and then runs a VMM message management service to monitor a virtual machine message (implemented by a virtual machine message thread), an interactive smart panel message (implemented by an interactive smart panel module message thread), a display system message (implemented by a virtual machine picture state message thread), and a USB monitoring device message (implemented by a USB peripheral device message thread), where, when monitoring the interactive smart panel message, switching a current virtual operating system to a virtual operating system to which a target system icon belongs may be implemented according to a selection instruction for selecting the target system icon.
The method comprises the steps of starting the interactive intelligent panel and displaying a self-defined starting picture by receiving a device starting instruction, displaying a first interface of a first virtual system after the starting picture is stopped from being displayed, then displaying a virtual control area containing a first system icon and a second system icon in the first interface according to a received screen control instruction, receiving a second selection instruction for selecting the second system icon, and replacing the first interface with a fourth interface corresponding to a second virtual system according to the second selection instruction. Multiple virtual operating systems can be managed and operated through the VMM service and the interactive intelligent flat panel module, and therefore the virtual operating systems can be switched and started quickly. When the virtual operating system is switched, the processing of the touch equipment is prior to the processing of the USB equipment, so that the loading time of the touch equipment for realizing the touch function when the virtual operating system is switched can be optimized, and the use experience of a user when the user switches the application is improved.
Fig. 14 is a schematic structural diagram of a switching control apparatus according to an embodiment of the present application, and referring to fig. 14, the switching control apparatus includes a first receiving module 401, a first responding module 402, a first displaying module 403, a second receiving module 404, and a second responding module 405.
A first receiving module 401, configured to receive a device start instruction; a first response module 402, configured to respond to a device start instruction, start the interactive smart tablet and display a self-defined startup picture; the first display module 403 is configured to display a first interface of a first virtual system after a startup picture stops being displayed, where the first interface is a system desktop of the first virtual system, the first interface displays a first application icon of a first application installed in the first virtual system and a second application icon of a second application installed in the second virtual system, and the second virtual system is at least one; a second receiving module 404, configured to receive a first selection instruction, where the first selection instruction is used to select a target application icon from the second application icons; the second response module 405 is configured to, in response to the first selection instruction, replace the first interface with a second interface, where the second interface is an application interface displayed after a second application corresponding to the target application icon is started.
According to an embodiment of the present application, further comprising: the third receiving module is used for receiving an application quitting instruction after the first interface is replaced by the second interface; and the third response module is used for responding to the application exit instruction, exiting the second application corresponding to the target application icon, and replacing the second interface with a third interface, wherein the third interface is a system desktop of a second virtual system to which the second application belongs, and the third interface displays the first application icon of the first virtual system and the second application icon of the second virtual system.
According to an embodiment of the present application, further comprising: the fourth receiving module is used for receiving a screen control instruction after the display of the startup picture is stopped and the first interface of the first virtual system is displayed; the fourth response module is used for responding to the screen control instruction and displaying a virtual control area in the first interface, wherein the virtual control area displays a first system icon of the first virtual system and a second system icon of the second virtual system; a fifth receiving module, configured to receive a second selection instruction, where the second selection instruction is used to select a target system icon from the second system icons; and the fifth response module is used for responding to the second selection instruction, replacing the first interface with a fourth interface, wherein the fourth interface is a system desktop of the second virtual system corresponding to the target system icon.
According to one embodiment of the present application, the first response module 402 includes: the main system starting unit is used for responding to an equipment starting instruction and starting a main operating system of the interactive intelligent panel, wherein the main operating system is provided with a first virtual system and a second virtual system, and the main operating system is an operating system without a desktop environment; and the starting display unit is used for displaying a self-defined starting picture in the starting process of the main operating system.
According to an embodiment of the present application, further comprising: the first starting module is used for starting the first virtual system and the second virtual system after the startup picture stops displaying and before the first interface of the first virtual system is displayed; and the display stopping module is used for stopping displaying the starting picture when the first virtual system outputs the starting picture. Accordingly, the first display module 403 includes: the starting display unit is used for displaying a starting picture of the first virtual system after the starting picture stops displaying, and suspending the second virtual system in a background; the interface display unit is used for displaying a first interface of a first virtualization system after the start picture stops displaying, the first interface is a system desktop of the first virtualization system, the first interface displays a first application icon of a first application installed in the first virtualization system and a second application icon of a second application installed in the second virtualization system, and the number of the second virtualization system is at least one.
According to an embodiment of the present application, further comprising: and the second starting module is used for displaying a starting picture of the first virtual system, starting the VMM message management service in the VMM service after the second virtual system is suspended in a background, wherein the VMM service is the service provided by the main operating system, and the VMM message management service drives the management and the operation of the first virtual system and the second virtual system.
According to one embodiment of the application, the first enabling module comprises: the file reading unit is used for reading a configuration file of VMM service in the main operating system after the startup picture stops displaying and before the first interface of the first virtual system is displayed; the parameter analyzing unit is used for analyzing configuration parameters of the first virtual system and the second virtual system according to the configuration file; and the first system starting unit is used for starting the first virtual system and the second virtual system according to the configuration parameters.
According to an embodiment of the present application, the first virtual system is provided with a first icon service, the second virtual system is provided with a second icon service, and the second response module 405 includes: the switching message generating unit is used for generating a switching message by the first icon service according to the first selection instruction, wherein the switching message comprises a target application icon and a second virtual system to which the target application icon belongs; a switching message transmitting unit for transmitting the switching message to the VMM message management service by the first icon service; the notification unit is used for notifying a second icon service of a second virtual system to which the target application icon belongs of starting a second application corresponding to the target application icon by the VMM message management service according to the switching message; the application starting unit is used for starting a second application corresponding to the target application icon through a second icon service; and the interface switching unit is used for acquiring a second interface of the second application by the VMM service, and replacing the first interface with the second interface, wherein the second interface is an application interface displayed after the second application corresponding to the target application icon is started.
According to one embodiment of the present application, a notification unit includes: a first deletion subunit, configured to instruct, by the VMM message management service, to delete the touch device of the first virtual system according to the switching message; a second deletion subunit, configured to instruct, by the VMM message management service, to delete the USB device of the first virtual system; a first suspend subunit, configured to instruct, by the VMM message management service, the background to suspend the first virtual system; the first operation subunit is used for indicating the second virtual system to which the operation target application icon belongs to be recovered by the VMM message management service; a first adding subunit, configured to instruct, by the VMM message management service, the second virtual system to add the touch device; and the first opening subunit is used for informing the second icon service of the second virtual system of opening the second application corresponding to the target application icon by the VMM message management service. Correspondingly, the method also comprises the following steps: and the second adding module is used for indicating the second virtual system to add the USB equipment by the VMM message management service after the first interface is replaced by the second interface.
According to one embodiment of the application, the first enabling module comprises: the second system starting unit is used for starting the first virtual system and the second virtual system; the system comprises a directory mounting unit, a first virtual system and a second virtual system, wherein the directory mounting unit is used for mounting a shared directory configured in a host operating system to the first virtual system and the second virtual system by VMM service; the information collection unit is used for respectively collecting first application information and second application information by a first icon service and a second icon service, wherein the first application information comprises a first application icon and first path information of a first application, and the second application information comprises a second application icon and second path information of a second application; and the sharing updating unit is used for respectively updating the first application information and the second application information to the sharing directory by the first icon service and the second icon service. Correspondingly, the first display module 403 is further configured to, when displaying the first interface of the first virtual system: an information reading unit configured to read, by the first icon service, second application information recorded in the shared directory; and the icon display unit is used for displaying the second application icon in the first interface by the first icon service according to the second application information.
According to one embodiment of the application, when the first application and/or the second application are updated, the first application information and/or the second application information in the shared directory are updated synchronously.
According to one embodiment of the application, the virtual control area is provided by a display screen component of the interactive smart tablet. Further comprising: the query module is used for sending a query instruction to the first virtual system and the second virtual system through VMM service by the display screen component after the interactive intelligent panel is started and the self-defined starting-up picture is displayed, so as to obtain a first system icon of the first virtual system and a second system icon of the second virtual system through the query instruction; and the icon adding module is used for adding the first system icon and the second system icon in the virtual control area by the display screen component.
According to an embodiment of the present application, the fifth receiving module includes: the instruction generating unit is used for generating a second selection instruction by the display screen component according to the touch selection operation acted on the second system icon; the instruction sending unit is used for receiving a second selection instruction sent by the display screen component by a VMM message management service of the VMM service; the fifth response module includes: a third deletion unit that instructs, by the VMM message management service, deletion of the touch device of the first virtual system, in response to the second selection instruction; a fourth deletion unit that instructs, by a VMM message management service, deletion of the USB device of the first virtual system; a second suspending unit, configured to instruct the background to suspend the first virtual system by the VMM message management service; the second operation unit is used for recovering the second virtual system corresponding to the operation target system icon by the indication of the VMM message management service; a third adding unit, configured to instruct, by the VMM message management service, the second virtual system to add the touch device; the second starting unit is used for acquiring a fourth interface of the second virtual system by the VMM service and replacing the first interface with the fourth interface; and the fourth adding unit is used for adding the USB equipment for the second virtual system by the VMM message management service.
The switching control device provided by the above can be used to execute the switching control method provided by any of the above embodiments, and has corresponding functions and beneficial effects.
It should be noted that, in the embodiment of the switching control apparatus, each included unit and each included module are only divided according to functional logic, but are not limited to the above division, as long as the corresponding function can be implemented; in addition, specific names of the functional units are only used for distinguishing one functional unit from another, and are not used for limiting the protection scope of the application.
Fig. 15 is a schematic structural diagram of an interactive smart tablet according to an embodiment of the present application. As shown in fig. 15, the interactive smart tablet includes a processor 50, a memory 51, an input device 52, an output device 53, and a display 54; the number of processors 50 in the interactive smart tablet may be one or more, and one processor 50 is taken as an example in fig. 15. The processor 50, the memory 51, the input device 52, the output device 53 and the display 54 in the interactive smart tablet can be connected through a bus or other means, and the bus connection is taken as an example in fig. 15.
The memory 51 is used as a computer-readable storage medium, and can be used for storing software programs, computer-executable programs, and modules, such as program instructions/modules corresponding to the switching control method in the embodiment of the present application (for example, the first receiving module 401, the first responding module 402, the first display module 403, the second receiving module 404, and the second responding module 405 in the switching control device). The processor 50 executes various functional applications and data processing of the interactive smart tablet by running software programs, instructions and modules stored in the memory 51, that is, implements the above-described switching control method. Multiple virtual operating systems may be installed and run through memory 51 and processor 50.
The memory 51 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application program required for at least one function; the storage data area may store data created according to use of the interactive smart tablet, and the like. Further, the memory 51 may include high speed random access memory, and may also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other non-volatile solid state storage device. In some examples, memory 51 may further include memory located remotely from processor 50, which may be connected to the interactive smart tablet via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof.
The input device 52 may be used to receive input numeric or character information and generate key signal inputs related to user settings and function control of the interactive smart tablet, and may also include an audio capture device. The output device 53 may include an audio playing device such as a speaker. The display 54 is used for displaying data according to the instruction of the processor 50, such as displaying a first interface, switching the first interface to a second interface, and the like.
The interactive intelligent tablet comprises a switching control device, can be used for executing any switching control method, and has corresponding functions and beneficial effects.
An embodiment of the present application further provides a program for handover control, and when the program is executed, the operation related to the handover control method in the foregoing embodiment may be implemented.
In one embodiment, referring to the flowchart shown in fig. 1, the program for controlling handover is specifically executed as follows: receiving a device starting instruction; responding to an equipment starting instruction, starting the interactive intelligent panel and displaying a self-defined starting picture; after the startup picture stops being displayed, displaying a first interface of a first virtual system, wherein the first interface is a system desktop of the first virtual system, the first interface displays a first application icon of a first application installed in the first virtual system and a second application icon of a second application installed in the second virtual system, and the number of the second virtual systems is at least one; receiving a first selection instruction, wherein the first selection instruction is used for selecting a target application icon from the second application icons; and responding to the first selection instruction, replacing the first interface with a second interface, wherein the second interface is an application interface displayed after a second application corresponding to the target application icon is started.
It should be noted that, when the program of the switching control is executed, in addition to the above operations, any operation mentioned in the above embodiment of the switching control method may be executed, and the corresponding functions and advantages are provided.
In addition, the present application further provides a storage medium containing computer-executable instructions, which when executed by a computer processor, are configured to perform the relevant operations in the handover control method provided in any of the embodiments of the present application, and have corresponding functions and advantages.
Wherein a storage medium containing computer-executable instructions is installable in a corresponding electronic device.
In one embodiment, when the storage medium containing the computer-executable instructions executes the switching control method, the installed electronic device is an interactive smart tablet. The interactive intelligent tablet is provided with a plurality of types of operating systems, wherein the operating systems include but are not limited to an iOS system, an Android system, a Linux system, a Windows system, a UOS system and the like. In one embodiment, the interactive smart tablet is installed with a Linux system, and the Linux system is installed as the main operating system of the interactive smart tablet in a chip of the interactive smart tablet, which can be understood as a physical CPU. And the interactive intelligent panel is also provided with operating systems such as an Android system, a Windows system, a UOS system and the like, and the operating systems are installed in the Linux system in a mode of virtual operating systems. Generally, a virtual operating system refers to an operating system that is installed in reliance on virtualization techniques. Virtualization generally refers to that a computing element operates on a virtual basis rather than a real basis, and virtualization technology can enlarge the capacity of hardware and simplify the reconfiguration process of software. When the virtualization technology is applied, the Linux system is used as the Host OS of the interactive intelligent panel. It can be understood that, in the virtualization technology, an operating system may be installed on a physical machine, and then virtualization software may be installed on the operating system, so that several partitions may be virtualized on the physical machine to install different operating systems, respectively, where the operating system installed on the physical machine is called Host OS. When the interactive intelligent panel is used as a physical machine, the Host OS is a main operating system which is a Linux system. In one embodiment, each virtual operating system is implemented by a corresponding virtual machine, the virtual machine refers to a complete computer system which has a complete hardware system function and runs in a completely isolated environment through software simulation, and one virtual machine corresponds to one partition in the interactive smart tablet to install the corresponding virtual operating system. Each virtual machine comprises a virtual GPU and a virtual CPU, and the virtual GPU generates and sends pictures in the running process of the virtual operating system, such as a system desktop of the virtual operating system and an application interface of an application program installed in the virtual operating system during running. The virtual CPU implements the running of a virtual operating system. In one embodiment, the Host OS communicates with the Virtual operating systems through a Virtual Machine Manager (VMM) service in the Host OS, wherein the VMM service is a system service of the Host OS for booting and managing the plurality of virtualized systems. In an embodiment, the interactive smart tablet is described by taking the example that the interactive smart tablet includes the display screen with the touch control function, that is, a user of the interactive smart tablet can control the interactive smart tablet through the display of the touch display screen. At this time, the interactive smart tablet is further equipped with an interactive smart tablet module, and the interactive smart tablet module includes a display screen, a touch control and High Definition Multimedia Interface (HDMI) channel, and other components related to display, touch control, and output. In one embodiment, the VMM service may further perform data communication with the interactive smart tablet module, so that when the display screen receives some touch operations related to the virtual operating system, the interactive smart tablet module notifies the VMM service to respond to the touch operations, so as to implement control over the virtual operating system, such as switching the currently running virtual operating system. For example, the interactive smart tablet may install at least one application based on each operating system (including the host operating system and the virtual operating system), wherein the functional embodiments that the application can implement are not limited. The application program may be an application program of each operating system, or may be an application program downloaded from a third-party device or a server. In one embodiment, the virtual operating systems are described as examples of installing the application programs, at this time, each virtual operating system installs at least one application program, and an application icon of the installed application program may be displayed on the system desktop of the corresponding virtual operating system. In one embodiment, the Linux system is not installed in a desktop environment, that is, the Linux system always runs in the background, and for a user of the interactive smart tablet, the running interface of the Linux system is not viewed in the display screen. And each virtual operating system has a desktop environment, namely when a user of the interactive intelligent tablet uses the virtual operating system, the system desktop of the virtual operating system can be displayed in the display screen.
As will be appreciated by one skilled in the art, embodiments of the present application may be provided as a method, system, or computer program product.
Accordingly, the present application may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, the present application may 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, and the like) having computer-usable program code embodied therein. The present application is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the application. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may 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, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks. These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks. These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
In a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory. The memory may include forms of volatile memory in a computer readable medium, random Access Memory (RAM) and/or non-volatile memory, such as Read Only Memory (ROM) or flash memory (flash RAM). The memory is an example of a computer-readable medium.
Computer-readable media, including both non-transitory and non-transitory, removable and non-removable media, may implement information storage by any method or technology. The information may be computer readable instructions, data structures, modules of a program, 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 technology, compact disc read only memory (CD-ROM), digital Versatile Disks (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transmission medium, which can be used to store information that can be accessed by a computing device. As defined herein, a computer readable medium does not include a transitory computer readable medium such as a modulated data signal and a carrier wave.
It should also be noted that the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising a … …" does not exclude the presence of another identical element in a process, method, article, or apparatus that comprises the element.
It is to be noted that the foregoing is only illustrative of the presently preferred embodiments and application of the principles of the present invention. Those skilled in the art will appreciate that the present application is not limited to the particular embodiments described herein, but is capable of many obvious modifications, rearrangements and substitutions without departing from the scope of the application. Therefore, although the present application has been described in more detail with reference to the above embodiments, the present application is not limited to the above embodiments, and may include other equivalent embodiments without departing from the spirit of the present application, and the scope of the present application is determined by the scope of the appended claims.

Claims (16)

1. A handover control method, comprising:
receiving a device starting instruction;
responding to the equipment starting instruction, starting the interactive intelligent panel and displaying a self-defined starting picture;
after the startup picture stops being displayed, displaying a first interface of a first virtual system, wherein the first interface is a system desktop of the first virtual system, the first interface displays a first application icon of a first application installed in the first virtual system and a second application icon of a second application installed in a second virtual system, and the number of the second virtual systems is at least one;
receiving a first selection instruction, wherein the first selection instruction is used for selecting a target application icon in the second application icon;
and responding to the first selection instruction, replacing the first interface with a second interface, wherein the second interface is an application interface displayed after a second application corresponding to the target application icon is started.
2. The switching control method according to claim 1, wherein after the replacing of the first interface with the second interface, further comprising:
receiving an application exit instruction;
and in response to the application quitting instruction, quitting a second application corresponding to the target application icon, and replacing the second interface with a third interface, wherein the third interface is a system desktop of a second virtual system to which the second application belongs, and the third interface displays the first application icon of the first virtual system and the second application icon of the second virtual system.
3. The switching control method according to claim 1, wherein after the booting screen stops being displayed and after the first interface of the first virtual system is displayed, the method further comprises:
receiving a screen control instruction;
responding to the screen control instruction, displaying a virtual control area in the first interface, wherein the virtual control area displays a first system icon of the first virtual system and a second system icon of the second virtual system;
receiving a second selection instruction, wherein the second selection instruction is used for selecting a target system icon from the second system icons;
and responding to the second selection instruction, replacing the first interface with a fourth interface, wherein the fourth interface is a system desktop of the second virtual system corresponding to the target system icon.
4. The switching control method according to claim 1, wherein the starting an interactive smart tablet and displaying a customized startup screen in response to the device start-up instruction comprises:
responding to the equipment starting instruction, starting a main operating system of the interactive intelligent tablet, wherein the first virtual system and the second virtual system are installed in the main operating system, and the main operating system is an operating system without a desktop environment;
and displaying a self-defined starting-up picture in the starting process of the main operating system.
5. The switching control method according to claim 1, wherein after the display of the startup screen is stopped and before the first interface of the first virtual system is displayed, the method comprises:
starting a first virtual system and a second virtual system;
when the first virtual system outputs a startup picture, stopping displaying the startup picture;
after the startup picture stops being displayed, displaying a first interface of a first virtual system comprises:
after the startup picture is stopped to be displayed, displaying the startup picture of the first virtual system, and suspending the second virtual system in a background;
and after the starting picture stops displaying, displaying a first interface of the first virtualization system.
6. The switching control method according to claim 5, wherein the displaying the start-up screen of the first virtual system and after suspending the second virtual system in the background comprises:
and starting VMM message management service in VMM service, wherein the VMM service provides service for the host operating system, and the VMM message management service drives the management and operation of the first virtual system and the second virtual system.
7. The handover control method according to claim 6, wherein the starting up the first virtual system and the second virtual system comprises:
reading a configuration file of the VMM service in the main operating system;
analyzing configuration parameters of the first virtual system and the second virtual system according to the configuration file;
and starting the first virtual system and the second virtual system according to the configuration parameters.
8. The switching control method according to claim 6, wherein the first virtual system is provided with a first icon service, and the second virtual system is provided with a second icon service;
the replacing the first interface with a second interface in response to the first selection instruction comprises:
generating, by the first icon service, a switching message according to the first selection instruction, the switching message including the target application icon and a second virtual system to which the target application icon belongs;
sending, by the first icon service, the switch message to the VMM message management service;
according to the switching message, the VMM message management service informs a second icon service of a second virtual system to which the target application icon belongs to start a second application corresponding to the target application icon;
starting a second application corresponding to the target application icon by the second icon service;
and acquiring a second interface of the second application by the VMM service, and replacing the first interface with the second interface.
9. The handover control method according to claim 8, wherein the notifying, by the VMM message management service, the second icon service of the second virtual system to which the target application icon belongs to open the second application corresponding to the target application icon according to the handover message comprises:
according to the switching message, the VMM message management service indicates to delete the touch equipment of the first virtual system;
instructing, by the VMM message management service, to delete a USB device of the first virtual system;
instructing, by the VMM message management service, a background suspension of the first virtual system;
indicating, by the VMM message management service, to resume running the second virtual system to which the target application icon belongs;
instructing, by the VMM message management service, the second virtual system to add a touch device;
notifying a second icon service of the second virtual system by the VMM message management service to start a second application corresponding to the target application icon;
after the replacing the first interface with the second interface, the method includes:
instructing, by the VMM message management service, the second virtual system to add a USB device.
10. The handover control method according to claim 6, wherein the starting of the first virtual system and the second virtual system further comprises:
mounting, by the VMM service, a shared directory configured in the host operating system to the first virtual system and the second virtual system;
respectively collecting first application information and second application information by a first icon service and a second icon service, wherein the first application information comprises a first application icon and first path information of the first application, and the second application information comprises a second application icon and second path information of the second application;
updating, by the first icon service and the second icon service, the first application information and the second application information to the shared directory, respectively;
when the first interface of the first virtual system is displayed, the method further comprises:
reading, by the first icon service, second application information recorded in the shared directory;
displaying, by the first icon service, the second application icon in the first interface according to the second application information.
11. The handover control method according to claim 10, wherein when the first application and/or the second application are updated, the first application information and/or the second application information in the shared directory are updated synchronously.
12. The switching control method according to claim 3, wherein the virtual control area is provided by a display screen component of an interactive smart tablet;
after the interactive smart tablet is started and the customized startup picture is displayed, the method includes the following steps:
sending a query instruction to the first virtual system and the second virtual system through a VMM service by the display screen component so as to acquire a first system icon of the first virtual system and a second system icon of the second virtual system through the query instruction;
adding, by the display screen component, the first system icon and the second system icon in the virtual control area.
13. The handover control method according to claim 12, wherein the receiving a second selection instruction comprises:
generating a second selection instruction by the display screen component according to a touch selection operation acting on a second system icon;
receiving, by a VMM message management service of the VMM service, the second selection instruction sent by the display screen component;
the replacing the first interface with a fourth interface in response to the second selection instruction comprises:
indicating, by the VMM message management service, to delete the touch device of the first virtual system in response to the second selection instruction;
instructing, by the VMM message management service, to delete a USB device of the first virtual system;
instructing, by the VMM message management service, a background suspension of the first virtual system;
the VMM message management service indicates that the second virtual system corresponding to the target system icon is resumed;
instructing, by the VMM message management service, the second virtual system to add a touch device;
acquiring a fourth interface of the second virtual system by the VMM service, and replacing the first interface with the fourth interface;
adding, by the VMM message management service, a USB device for the second virtual system.
14. A switching control device, comprising:
the first receiving module is used for receiving a device starting instruction;
the first response module is used for responding to the equipment starting instruction, starting the interactive intelligent panel and displaying a self-defined starting-up picture;
the first display module is used for displaying a first interface of a first virtual system after a startup picture stops being displayed, wherein the first interface is a system desktop of the first virtual system, the first interface displays a first application icon of a first application installed in the first virtual system and a second application icon of a second application installed in a second virtual system, and the number of the second virtual systems is at least one;
a second receiving module, configured to receive a first selection instruction, where the first selection instruction is used to select a target application icon from the second application icons;
and the second response module is used for responding to the first selection instruction and replacing the first interface with a second interface, and the second interface is an application interface displayed after a second application corresponding to the target application icon is started.
15. An interactive smart tablet, comprising:
one or more processors;
a memory for storing one or more programs;
when executed by the one or more processors, cause the one or more processors to implement the handover control method of any of claims 1-13.
16. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out a handover control method according to any one of claims 1 to 13.
CN202110786882.9A 2021-07-12 2021-07-12 Switching control method and device, interactive intelligent panel and storage medium Pending CN115617223A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202110786882.9A CN115617223A (en) 2021-07-12 2021-07-12 Switching control method and device, interactive intelligent panel and storage medium
PCT/CN2022/105293 WO2023284755A1 (en) 2021-07-12 2022-07-12 Switching control method and apparatus, interactive smart tablet, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110786882.9A CN115617223A (en) 2021-07-12 2021-07-12 Switching control method and device, interactive intelligent panel and storage medium

Publications (1)

Publication Number Publication Date
CN115617223A true CN115617223A (en) 2023-01-17

Family

ID=84855014

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110786882.9A Pending CN115617223A (en) 2021-07-12 2021-07-12 Switching control method and device, interactive intelligent panel and storage medium

Country Status (2)

Country Link
CN (1) CN115617223A (en)
WO (1) WO2023284755A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115080158A (en) * 2021-03-12 2022-09-20 Oppo广东移动通信有限公司 Interface display method and device, terminal equipment and computer readable storage medium
WO2023169221A1 (en) * 2022-03-09 2023-09-14 华为技术有限公司 Method for running application program in cross-system manner, and electronic device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101620058B1 (en) * 2009-11-23 2016-05-24 삼성전자주식회사 Apparatus for switching screen between virtual machines and method thereof
CN104360900B (en) * 2014-11-03 2020-05-12 上海迈微软件科技有限公司 Method for operating multiple operating systems, corresponding system and mobile device
CN104536802B (en) * 2014-12-19 2021-05-04 中兴通讯股份有限公司 Method for realizing application calling and virtual machine
CN108062237A (en) * 2017-11-23 2018-05-22 上海博泰悦臻电子设备制造有限公司 Compatibility method and system, the storage medium and car-mounted terminal of linux system and android system
CN111273948A (en) * 2019-06-24 2020-06-12 深圳市鸿合创新信息技术有限责任公司 Cross-system program starting method and electronic equipment

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115080158A (en) * 2021-03-12 2022-09-20 Oppo广东移动通信有限公司 Interface display method and device, terminal equipment and computer readable storage medium
WO2023169221A1 (en) * 2022-03-09 2023-09-14 华为技术有限公司 Method for running application program in cross-system manner, and electronic device

Also Published As

Publication number Publication date
WO2023284755A1 (en) 2023-01-19

Similar Documents

Publication Publication Date Title
US10083022B2 (en) Applying update to snapshots of virtual machine
WO2023284755A1 (en) Switching control method and apparatus, interactive smart tablet, and storage medium
RU2734109C1 (en) Method of playing multiple video on mobile terminal, mobile terminal and readable storage medium
US20210191741A1 (en) Window Switching Method, Terminal and Non-Transitory Computer-Readable Storage Medium
CN108932087B (en) Desktop split screen system for mobile equipment and implementation method thereof
WO2019128923A1 (en) Method for controlling displaying selected object in application interface, and terminal device
KR20160013162A (en) User interface elements for multiple displays
CN104252284A (en) File display method and device
US20140298245A1 (en) Display Instance Management
US10178170B2 (en) Browser-based virtual media administration
CN110062287B (en) Target object control method and device, storage medium and electronic equipment
US20140149984A1 (en) Information processing apparatus, information processing method, and computer readable medium
KR20140043360A (en) Display of immersive and desktop shells
CN108235759A (en) Input processing method, device and electronic equipment based on multiple operating system
WO2021190319A1 (en) Interface access method, display apparatus, and electronic device
CN109885781B (en) Mixed page unified browsing method, device, equipment and storage medium
CN104331319A (en) Method and device for managing virtual desktop instances
US20150324209A1 (en) Operating System Switching Method and Dual-Operating System Electronic Device Using the Same
WO2023179183A1 (en) Subprogram synchronization processing
WO2022111472A1 (en) Game control method, apparatus, and storage medium
WO2023056620A1 (en) Desktop application control method and apparatus, electronic device and storage medium
US20220236996A1 (en) Dual-system device and method for displaying application thereof, and storage medium
KR20100050098A (en) Image processing apparatus and control method thereof
KR101552580B1 (en) Method for system recovery including mobile device and backup supporting multi operation system
CN108401455A (en) A kind of multi-systematic control method, control device and mobile terminal

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination