Operating system switching method and device, computer readable medium and electronic equipment

文档序号:7320 发布日期:2021-09-17 浏览:25次 中文

1. An operating system switching method is applied to a terminal device, wherein the terminal device comprises a first system and a second system, and the method comprises the following steps:

responding to the detection of the establishment of communication connection with wearable equipment, and acquiring equipment identification information corresponding to the wearable equipment;

matching the equipment identification information with information in a stored equipment identification information list;

and if the matching is successful, switching the running first system into the second system, wherein the second system comprises a virtual function.

2. The method of claim 1, wherein switching the first system in operation to the second system comprises:

acquiring a second interactive interface corresponding to the second system;

and replacing the first interactive interface of the running first system through the second interactive interface so as to realize switching of the running first system to the second system.

3. The method of claim 2, further comprising:

and maintaining the first system to run in the background, and starting the special hardware resource corresponding to the second system.

4. The method of claim 3, further comprising:

acquiring a preset computing resource allocation table;

allocating a first computing resource for maintaining the first system to run in the background according to the computing resource allocation table;

and allocating second computing resources corresponding to the second system according to the computing resource allocation table so that the second system executes the virtual function according to the dedicated hardware resources and the second computing resources.

5. The method of any one of claims 1 to 4, further comprising:

and constructing a shared memory between the first system and the second system.

6. The method of claim 5, further comprising:

responding to the first system to receive notification information, and sending the notification information to the shared memory so that the second system can acquire and display the notification information from the shared memory;

switching the second system back to the first system in response to the notification message triggering the display of the second system.

7. The method of claim 1, further comprising:

switching the second system back to the first system and shutting down dedicated hardware resources of the second system to end operation of the second system in response to detecting the disconnection of communication with the wearable device.

8. An operating system switching device, applied to a terminal device, wherein the terminal device includes a first system and a second system, and includes:

the device identification information acquisition module is used for responding to the detection of the establishment of communication connection with the wearable device and acquiring device identification information corresponding to the wearable device;

the equipment identification information matching module is used for matching the equipment identification information with information in a stored equipment identification information list;

and the operating system switching module is used for switching the running first system into the second system if the matching is successful, wherein the second system comprises a virtual function.

9. A computer-readable medium, on which a computer program is stored which, when being executed by a processor, carries out the method according to any one of claims 1 to 7.

10. An electronic device, comprising:

a processor; and

a memory for storing executable instructions of the processor;

wherein the processor is configured to perform the method of any of claims 1 to 7 via execution of the executable instructions.

Background

With the continuous progress of scientific technology, Virtual technologies such as AR (Augmented Reality) technology/VR (Virtual Reality) technology have been widely used.

At present, AR/VR content on a terminal device is based on an application APP developed by an AR/VR Software Development Kit (SDK), and can be directly seen or used by anyone, so that the security of the AR/VR content on the terminal device, especially AR payment applications, is poor. On the other hand, the interactive operation of the AR/VR content on the terminal equipment used by the user is single, and the user is not flexible and intelligent enough, so that the user experience is poor.

Disclosure of Invention

The present disclosure is directed to an operating system switching method, an operating system switching apparatus, a computer-readable medium, and an electronic device, so as to improve the security of AR/VR content on a terminal device at least to a certain extent, and provide a new interactive mode for switching an operating system.

According to a first aspect of the present disclosure, an operating system switching method is provided, which is applied to a terminal device, where the terminal device includes a first system and a second system, and the method includes:

responding to the detection of the establishment of communication connection with wearable equipment, and acquiring equipment identification information corresponding to the wearable equipment;

matching the equipment identification information with information in a stored equipment identification information list;

and if the matching is successful, switching the running first system into the second system, wherein the second system comprises a virtual function.

According to a second aspect of the present disclosure, there is provided an operating system switching apparatus, applied to a terminal device, where the terminal device includes a first system and a second system, including:

the device identification information acquisition module is used for responding to the detection of the establishment of communication connection with the wearable device and acquiring device identification information corresponding to the wearable device;

the equipment identification information matching module is used for matching the equipment identification information with information in a stored equipment identification information list;

and the operating system switching module is used for switching the running first system into the second system if the matching is successful, wherein the second system comprises a virtual function.

According to a third aspect of the present disclosure, a computer-readable medium is provided, on which a computer program is stored, which computer program, when being executed by a processor, is adapted to carry out the above-mentioned method.

According to a fourth aspect of the present disclosure, there is provided an electronic apparatus, comprising:

a processor; and

a memory for storing one or more programs that, when executed by the one or more processors, cause the one or more processors to implement the above-described method.

According to the operating system switching method provided by the embodiment of the disclosure, when communication connection with the wearable device is detected, device identification information corresponding to the wearable device is obtained, the device identification information is matched with information in a stored device identification information list, and if matching is successful, a running first system is switched to a second system containing a virtual function. On one hand, when communication connection is established with the wearable device and the device identification information of the wearable device is successfully matched with the information in the stored device identification information list, the user is considered to need to use AR/VR content on the terminal device, and at the moment, the commonly used first system of the terminal device is switched to the second system with virtual functions such as AR/VR and the like, so that the safety of the AR/VR content on the terminal device is guaranteed, the privacy of the AR/VR system is improved, and the rights and interests of the user are guaranteed; on the other hand, when the terminal device is in communication connection with the wearable device, the wearable device is authenticated, and when the authentication is passed, the wearable device is automatically switched to a second system with virtual functions such as AR/VR and the like, so that the operation of a user switching system is simplified, the flexible switching of an operating system is realized, and the use experience of the user is improved.

It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.

Drawings

The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and together with the description, serve to explain the principles of the disclosure. It is to be understood that the drawings in the following description are merely exemplary of the disclosure, and that other drawings may be derived from those drawings by one of ordinary skill in the art without the exercise of inventive faculty. In the drawings:

FIG. 1 illustrates a schematic diagram of an exemplary system architecture to which embodiments of the present disclosure may be applied;

FIG. 2 shows a schematic diagram of an electronic device to which embodiments of the present disclosure may be applied;

FIG. 3 schematically illustrates a flow chart of a method of operating system switching in an exemplary embodiment of the disclosure;

FIG. 4 schematically illustrates a flow chart for switching a first system to a second system in an exemplary embodiment of the disclosure;

FIG. 5 schematically illustrates a flow chart for allocating computing resources in an exemplary embodiment of the present disclosure;

FIG. 6 schematically illustrates a flow chart for processing notification information in a second system in an exemplary embodiment of the disclosure;

FIG. 7 schematically illustrates a flow chart of an intelligent handoff between a first system and a second system in an exemplary embodiment of the disclosure;

fig. 8 schematically illustrates a composition diagram of an operating system switching device in an exemplary embodiment of the present disclosure.

Detailed Description

Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

Furthermore, the drawings are merely schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus their repetitive description will be omitted. Some of the block diagrams shown in the figures are functional entities and do not necessarily correspond to physically or logically separate entities. These functional entities may be implemented in the form of software, or in one or more hardware modules or integrated circuits, or in different networks and/or processor devices and/or microcontroller devices.

Fig. 1 is a schematic diagram illustrating a system architecture of an exemplary application environment to which an operating system switching method and apparatus according to an embodiment of the present disclosure may be applied.

As shown in fig. 1, the system architecture 100 may include one or more of terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 serves as a medium for providing communication links between the terminal devices 101, 102, 103 and the server 105. Network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, to name a few. The terminal devices 101, 102, 103 may be various electronic devices having an image processing function, including but not limited to desktop computers, portable computers, smart phones, tablet computers, and the like. It should be understood that the number of terminal devices, networks, and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, networks, and servers, as desired for implementation. For example, server 105 may be a server cluster comprised of multiple servers, or the like.

The operating system switching method provided by the embodiment of the present disclosure is generally executed by the terminal devices 101, 102, and 103, and accordingly, the operating system switching apparatus is generally disposed in the terminal devices 101, 102, and 103. However, it is easily understood by those skilled in the art that the operating system switching method provided in the present disclosure may also be executed by the server 105, and accordingly, the operating system switching device may also be disposed in the server 105, which is not particularly limited in the present exemplary embodiment.

The exemplary embodiment of the present disclosure provides an electronic device for implementing an operating system switching method, which may be the terminal device 101, 102, 103 or the server 105 in fig. 1. The electronic device includes at least a processor and a memory for storing executable instructions of the processor, the processor being configured to perform the operating system switching method via execution of the executable instructions.

The following takes the mobile terminal 200 in fig. 2 as an example, and exemplifies the configuration of the electronic device. It will be appreciated by those skilled in the art that the configuration of figure 2 can also be applied to fixed type devices, in addition to components specifically intended for mobile purposes. In other embodiments, mobile terminal 200 may include more or fewer components than shown, or some components may be combined, some components may be split, or a different arrangement of components. The illustrated components may be implemented in hardware, software, or a combination of software and hardware. The interfacing relationship between the components is only schematically illustrated and does not constitute a structural limitation of the mobile terminal 200. In other embodiments, the mobile terminal 200 may also interface differently than shown in fig. 2, or a combination of multiple interfaces.

As shown in fig. 2, the mobile terminal 200 may specifically include: a processor 210, an internal memory 221, an external memory interface 222, a Universal Serial Bus (USB) interface 230, a charging management module 240, a power management module 241, a battery 242, an antenna 1, an antenna 2, a mobile communication module 250, a wireless communication module 260, an audio module 270, a speaker 271, a microphone 272, a microphone 273, an earphone interface 274, a sensor module 280, a display 290, a camera module 291, an indicator 292, a motor 293, a button 294, and a Subscriber Identity Module (SIM) card interface 295. Wherein the sensor module 280 may include a depth sensor 2801, a pressure sensor 2802, a gyroscope sensor 2803, and the like.

Processor 210 may include one or more processing units, such as: the Processor 210 may include an Application Processor (AP), a modem Processor, a Graphics Processing Unit (GPU), an Image Signal Processor (ISP), a controller, a video codec, a Digital Signal Processor (DSP), a baseband Processor, and/or a Neural-Network Processing Unit (NPU), and the like. The different processing units may be separate devices or may be integrated into one or more processors.

The NPU is a Neural-Network (NN) computing processor, which processes input information quickly by using a biological Neural Network structure, for example, by using a transfer mode between neurons of a human brain, and can also learn by itself continuously. The NPU can implement applications such as intelligent recognition of the mobile terminal 200, for example: image recognition, face recognition, speech recognition, text understanding, and the like.

A memory is provided in the processor 210. The memory may store instructions for implementing six modular functions: detection instructions, connection instructions, information management instructions, analysis instructions, data transmission instructions, and notification instructions, and execution is controlled by processor 210.

The charge management module 240 is configured to receive a charging input from a charger. The power management module 241 is used for connecting the battery 242, the charging management module 240 and the processor 210. The power management module 241 receives the input of the battery 242 and/or the charging management module 240, and supplies power to the processor 210, the internal memory 221, the display screen 290, the camera module 291, the wireless communication module 260, and the like.

The wireless communication function of the mobile terminal 200 may be implemented by the antenna 1, the antenna 2, the mobile communication module 250, the wireless communication module 260, a modem processor, a baseband processor, and the like. Wherein, the antenna 1 and the antenna 2 are used for transmitting and receiving electromagnetic wave signals; the mobile communication module 250 may provide a solution including wireless communication of 2G/3G/4G/5G, etc. applied to the mobile terminal 200; the modem processor may include a modulator and a demodulator; the Wireless communication module 260 may provide a solution for Wireless communication including a Wireless Local Area Network (WLAN) (e.g., a Wireless Fidelity (Wi-Fi) network), Bluetooth (BT), and the like, applied to the mobile terminal 200. In some embodiments, antenna 1 of the mobile terminal 200 is coupled to the mobile communication module 250 and antenna 2 is coupled to the wireless communication module 260, such that the mobile terminal 200 may communicate with networks and other devices via wireless communication techniques.

The mobile terminal 200 implements a display function through the GPU, the display screen 290, the application processor, and the like. The GPU is a microprocessor for image processing, and is connected to the display screen 290 and an application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering. Processor 210 may include one or more GPUs that execute program instructions to generate or alter display information.

The mobile terminal 200 may implement a photographing function through the ISP, the camera module 291, the video codec, the GPU, the display screen 290, the application processor, and the like. The ISP is used for processing data fed back by the camera module 291; the camera module 291 is used for capturing still images or videos; the digital signal processor is used for processing digital signals, and can process other digital signals besides digital image signals; the video codec is used to compress or decompress digital video, and the mobile terminal 200 may also support one or more video codecs.

The external memory interface 222 may be used to connect an external memory card, such as a Micro SD card, to extend the memory capability of the mobile terminal 200. The external memory card communicates with the processor 210 through the external memory interface 222 to implement a data storage function. For example, files such as music, video, etc. are saved in an external memory card.

Internal memory 221 may be used to store computer-executable program code, which includes instructions. The internal memory 221 may include a program storage area and a data storage area. The storage program area may store an operating system, an application program (such as a sound playing function, an image playing function, etc.) required by at least one function, and the like. The storage data area may store data (e.g., audio data, a phonebook, etc.) created during use of the mobile terminal 200, and the like. In addition, the internal memory 221 may include a high-speed random access memory, and may further include a nonvolatile memory, such as at least one magnetic disk Storage device, a Flash memory device, a Universal Flash Storage (UFS), and the like. The processor 210 executes various functional applications of the mobile terminal 200 and data processing by executing instructions stored in the internal memory 221 and/or instructions stored in a memory provided in the processor.

The mobile terminal 200 may implement an audio function through the audio module 270, the speaker 271, the receiver 272, the microphone 273, the earphone interface 274, the application processor, and the like. Such as music playing, recording, etc.

The depth sensor 2801 is used to acquire depth information of a scene. In some embodiments, a depth sensor may be provided to the camera module 291.

The pressure sensor 2802 is used to sense a pressure signal and convert the pressure signal into an electrical signal. In some embodiments, the pressure sensor 2802 may be disposed on the display screen 290. Pressure sensor 2802 can be of a wide variety, such as a resistive pressure sensor, an inductive pressure sensor, a capacitive pressure sensor, and the like.

The gyro sensor 2803 may be used to determine a motion gesture of the mobile terminal 200. In some embodiments, the angular velocity of the mobile terminal 200 about three axes (i.e., x, y, and z axes) may be determined by the gyroscope sensor 2803. The gyro sensor 2803 can be used to photograph anti-shake, navigation, body-feel game scenes, and the like.

In addition, other functional sensors, such as an air pressure sensor, a magnetic sensor, an acceleration sensor, a distance sensor, a proximity light sensor, a fingerprint sensor, a temperature sensor, a touch sensor, an ambient light sensor, a bone conduction sensor, etc., may be provided in the sensor module 280 according to actual needs.

Other devices for providing auxiliary functions may also be included in mobile terminal 200. For example, the keys 294 include a power-on key, a volume key, and the like, and a user can generate key signal inputs related to user settings and function control of the mobile terminal 200 through key inputs. Further examples include indicator 292, motor 293, SIM card interface 295, etc.

In the related art, two operating systems are arranged in a terminal device, a main system is a common operating system, such as Android system Android, and can realize common functions such as internet surfing, another operating system is a non-intelligent system and only provides some basic functions, such as functions of only making a call and sending information, and hardware of the two systems is independent and isolated from each other, and storage of some personal privacy information in the non-intelligent system can be considered. AR/VR smart glasses are also getting more and more attention of people, and the AR smart glasses provide a virtual and real superposition experience for users, for example, photos with superposed virtual images and real images can be shot by AR shooting; VR brings about a fully immersive experience, such as 3D video and VR games. Because AR/VR equipment needs a large amount of image calculation work during working, the required power consumption is large, and the requirement on the hardware performance of the terminal equipment is high.

At present, when a terminal device with a dual system switches systems, a password needs to be input through a key or a dial or switching is performed through a face recognition mode, and automatic switching cannot be performed based on the particularity of an AR/VR device; in addition, the other system is mainly used for safe use, is completely independent and is not adapted to an AR/VR system; secondly, when the AR/VR system runs, the computing resource consumption is huge, most mobile phones in the market at present cannot support, the performance of some flagship machines can meet the requirement, meanwhile, the AR/VR power consumption is very large, and the endurance is a problem which needs to be solved urgently in the AR/VR ecology at present; on the other hand, the AR/VR content on the terminal equipment is based on APP developed by an AR/VR SDK, the APP is not an independent system, the continuity and the safety of the follow-up AR/VR system are not good, the user can directly see the applications on the terminal equipment, and particularly the safety of some AR payment applications is low.

Based on one or more of the above problems, the present exemplary embodiment first proposes an operating system switching method, which is implemented as an example by a terminal device, and the following specifically describes the operating system switching method according to the exemplary embodiment of the present disclosure.

Fig. 3 shows a flow of an operating system switching method in the present exemplary embodiment, which may include the following steps S310 to S330:

in step S310, in response to detecting that a communication connection is established with a wearable device, device identification information corresponding to the wearable device is acquired.

In an exemplary embodiment, the wearable device may refer to a portable device with computing capability and hardware support, for example, the wearable device may be an AR smart glasses or a smart watch, which is not limited in this exemplary embodiment.

The communication connection may be a communication manner for connecting the terminal device and the wearable device and performing data transmission, for example, the communication connection may be a bluetooth communication connection, a WiFi communication connection, a communication connection based on a 2G/3G/4G/5G mobile network, or certainly, other communication manners capable of connecting the first terminal device and the second terminal device and performing data transmission may also be used, for example, the communication connection may also be a communication manner for performing wired connection by supporting interface protocols such as Micro-USB, Type-C, Thunderbolt 3(Thunderbolt 3), and the like, which is not particularly limited in this example.

The device identification information refers to a unique identifier for identifying the wearable device, for example, the device information may be a device manufacturer identifier (such as VID), a device product identifier, a device serial number (such as PID), or the like, and of course, the device information may also be other information capable of uniquely identifying the wearable device, which is not particularly limited in this example embodiment.

In step S320, the device identification information is matched with information in a stored device identification information list.

In an exemplary embodiment, the device identification information list refers to a device identification list of a wearable device that is configured at factory and is capable of adapting to the second system, or a device identification list of a wearable device that passes authorization authentication of the user, for example, when a new wearable device requests to establish a communication connection, the user may be notified of authorization authentication, and after the authorization authentication, the device identification information of the wearable device may be recorded in the device identification information list as information of subsequent security authentication.

In step S330, if the matching is successful, the running first system is switched to the second system, where the second system includes a virtual function.

In an exemplary embodiment, the first system may be a common operating system and a main system of the terminal device, for example, the first system may be an Android operating system or an IOS operating system, which is not limited in this exemplary embodiment.

The second system may be an operating system designed by a developer based on functions to be implemented, for example, the second system may be an AR/VR operating system designed based on AR/VR contents to be implemented, and of course, the exemplary embodiment is not limited thereto.

Virtual functions refer to functions that can support the execution of AR/VR applications or functions related to AR/VR technology, e.g., virtual functions may be functions that execute AR/VR games.

The following describes steps S310 to S330 in detail.

In an exemplary embodiment, switching the running first system to the second system may be implemented by the steps in fig. 4, and as shown with reference to fig. 4, the method specifically includes:

step S410, acquiring a second interactive interface corresponding to the second system;

step S420, replacing the first interactive interface of the running first system with the second interactive interface, so as to switch the running first system to the second system.

The second interactive Interface refers to a User Interface Design (UI) adapted to a second system with a virtual function, for example, the second interactive Interface may include an icon of an AR/VR application program, or may include a control for exiting the second system, or of course, may also be another UI adapted to the second system with the virtual function, or may also be a UI switched to the first system to view notification information, which is not limited in this example embodiment.

The first interactive interface refers to an interactive interface corresponding to the first system, for example, the first interactive interface may be an interactive interface corresponding to an Android operating system or an interactive interface corresponding to an IOS operating system, which is not described in detail in this example embodiment.

When the running first system is switched to the second system, the first system is replaced by the second interactive interface specially designed by the second system, so that a user can use the second system more conveniently, the use of the first interactive interface which is not matched with the virtual function is avoided, and the operation efficiency of the user is improved; meanwhile, the AR/VR content is hidden in a second interactive interface corresponding to the second system, so that the user can see the corresponding content only when using the virtual function, the privacy and the safety of the AR/VR content are guaranteed, and the data safety is improved.

In an exemplary embodiment, because the second system is specifically customized for virtual functions such as AR/VR, and does not include most of the commonly used functions, it needs to be ensured that the user can switch back to the first system at any time to use other functions, and then the first interactive interface of the first system can be replaced only through the second interactive interface corresponding to the second system, and the hardware resource operation corresponding to the first system is maintained not closed, and the first system is ensured to be maintained to operate at a background with low power consumption, so that the user can switch back to the first system at any time, and the first system is ensured to be able to recover to a normal working state in time, thereby avoiding the problem that the related hardware resource needs to be restarted when switching back to the first system, and improving the efficiency of switching back to the first system.

In addition, because the AR/VR system consumes huge computing resources when running, when the first system is maintained to run at background low power consumption, the computing resources which are not needed by the first system can be released, so that idle computing resources which are not used by the first system can be distributed to the second system in time; meanwhile, a dedicated hardware resource preset for the second system is started, where the dedicated hardware resource may be a hardware resource related to Digital Signal Processing (Digital Signal Processing) specifically set for the AR/VR system, such as a Digital Signal Processing chip, or may be a plug-in Central Processing Unit (CPU) specifically set for the AR/VR system, and this is not particularly limited in this example embodiment.

By setting special hardware resources for the second system, releasing idle computing resources of the first system and timely allocating the idle computing resources to the second system, the hardware resources and the computing resources for operating the second system are guaranteed to have no bottleneck, the stable operation of the second system is guaranteed, and the stability of the system is improved; on the other hand, the special hardware resource is started only when the terminal equipment is switched to the second system, so that the power consumption waste caused by the fact that the same hardware resource is adopted by the first system when the first system is used is avoided, and the cruising ability of the terminal equipment is improved.

In an exemplary embodiment, the step in fig. 5 may be implemented to allocate computing resources of the first system and the second system, and as shown in fig. 5, the step may specifically include:

step S510, acquiring a preset calculation resource allocation table;

step S520, distributing and maintaining the first computing resource of the first system running in the background according to the computing resource distribution table;

step S530, allocating a second computing resource corresponding to the second system according to the computing resource allocation table, so that the second system executes the virtual function according to the dedicated hardware resource and the second computing resource.

For example, when the first system is switched to the second system, the calculation resource allocation table may be 10% of calculation resources allocated to the first system, 90% of calculation resources allocated to the second system, for example, the calculation resources may be Graphics Processing Unit (GPU) resources, and the GPU resources may include a GPU chip core, a thread number, a video memory, and the like.

By setting the computing resource allocation table, the first system can be ensured to maintain stable operation at the background, and meanwhile, the stable high-performance operation of the second system is ensured, so that the stability of the second system is improved, and the problem that the first system or the second system cannot stably operate due to the fact that the first system or the second system contends for computing resources is solved; meanwhile, through the calculation resource allocation table, calculation resources can be allocated optimally, the utilization rate of the calculation resources is ensured, the phenomenon of power consumption waste caused by low utilization rate of the calculation resources is avoided, and the cruising ability of the terminal equipment is further ensured.

In an exemplary embodiment, since the second system is a system specially designed based on virtual functions such as AR/VR, the user may not receive the notification information, for example, the notification information may be phone call reminding information, application message information, and the like; meanwhile, the first system is maintained to run in the background and can receive the notification information, so that the notification information needs to be fed back to the second system in time after the first system receives the notification information.

Based on this, a Shared Memory (Shared Memory) may be constructed between the first system and the second system, and the notification information received by the first system may be fed back to the second system in time through an inter-process communication manner such as the Shared Memory, for example, the notification information may be displayed in a pop-up window form at the second system, or the notification information may be prompted in a form of voice assistant playing at the wearable device, which is not limited in this example embodiment.

In an exemplary embodiment, the processing of the notification information may be implemented by the steps in fig. 6, and as shown in fig. 6, the processing may specifically include:

step S610, in response to the first system receiving notification information, sending the notification information to the shared memory, so that the second system obtains and displays the notification information from the shared memory;

step S620, switching the second system back to the first system in response to the notification information triggering the display of the second system.

After the second system obtains the notification information from the shared memory and displays the notification information, the user can switch back to the first system to process the notification information through a switching control which is provided by the second interactive interface and is associated with the notification information.

Of course, in this example embodiment, a notification information shortcut processing control may also be designed on the second interactive interface, so that simple operations such as message reply are directly and quickly processed through the notification information shortcut processing control, and a processing result is returned to the first system for processing in a shared memory manner.

The example embodiment may also directly render the notification information in the AR/VR scene displayed by the wearable device, so as to timely present the notification information to the user, which is merely an illustrative example, and this example embodiment is not particularly limited thereto.

In an exemplary embodiment, in response to detecting a communication disconnection with the wearable device, the second system may be switched back to the first system and dedicated hardware resources of the second system are shut down to end operation of the second system.

After the fact that the wearable device is disconnected from the communication connection is detected, a first interactive interface corresponding to the first system can be obtained, the second interactive interface is replaced by the first interactive interface, meanwhile, the special hardware resources of the second system are closed, the computing resources occupied by the second system are released, the operation of the second system is finished, and the computing resources corresponding to the first system are recovered.

The recovery of an operating system is automatically realized by detecting the disconnection of the communication connection between the terminal equipment and the wearable equipment, so that the operation of a user is simplified; meanwhile, the special hardware resource corresponding to the second system is closed, the power consumption of the terminal equipment is reduced, and the cruising ability of the terminal equipment is further ensured.

Fig. 7 schematically illustrates a flow chart of an intelligent handover between a first system and a second system in an exemplary embodiment of the disclosure.

Referring to fig. 7, step S701 detects whether to establish a communication connection with the wearable device, if so, step S702 is executed, otherwise, the current process is ended;

step S702, acquiring equipment identification information corresponding to the wearable equipment;

step S703, matching the device identification information with information in a preset device identification information list, if the matching is successful, executing step S704 to step S708 to switch the running first system to a second system with a virtual function, otherwise, ending the current process;

step S704, a second interactive interface of a second system is obtained, and the first interactive interface of the first system is replaced by the second interactive interface;

step S705, starting the special hardware resource corresponding to the second system;

step S706, closing the running application program in the first system;

step S707, releasing unnecessary computing resources occupied by the first system, and allocating the computing resources to the second system, specifically, the optimal allocation of the computing resources can be realized according to the computing resource allocation table, so as to improve the cruising ability of the terminal device;

step S708, displaying an application program corresponding to the second system, giving permission to the application program, and simultaneously improving the main frequencies of the CPU and the GPU;

step S709, operating the second system based on the started dedicated hardware resource and the allocated computing resource;

step S710, detecting whether the wearable device is disconnected in communication, if so, executing step S711, otherwise, returning to step S709;

step S711, acquiring a first interactive interface, and replacing a second interactive interface of a second system through the first interactive interface;

step S712, closing the dedicated hardware resource of the second system, releasing the computing resource occupied by the second system, recovering the computing resource allocation of the first system, simultaneously reducing the main frequencies of the CPU and the GPU, and ending the current process.

In summary, in the exemplary embodiment, when it is detected that communication connection is established with the wearable device, device identification information corresponding to the wearable device is obtained, and the device identification information is matched with information in the stored device identification information list, and if matching is successful, the running first system is switched to the second system including the virtual function. On one hand, when communication connection is established with the wearable device and the device identification information of the wearable device is successfully matched with the information in the stored device identification information list, the user is considered to need to use AR/VR content on the terminal device, and at the moment, the commonly used first system of the terminal device is switched to the second system with virtual functions such as AR/VR and the like, so that the safety of the AR/VR content on the terminal device is guaranteed, the privacy of the AR/VR system is improved, and the rights and interests of the user are guaranteed; on the other hand, when the terminal device is in communication connection with the wearable device, the wearable device is authenticated, and when the authentication is passed, the wearable device is automatically switched to a second system with virtual functions such as AR/VR and the like, so that the operation of a user switching system is simplified, the flexible switching of an operating system is realized, and the use experience of the user is improved.

It is noted that the above-mentioned figures are merely schematic illustrations of processes involved in methods according to exemplary embodiments of the present disclosure, and are not intended to be limiting. It will be readily understood that the processes shown in the above figures are not intended to indicate or limit the chronological order of the processes. In addition, it is also readily understood that these processes may be performed synchronously or asynchronously, e.g., in multiple modules.

Further, referring to fig. 8, an operating system switching apparatus 800 is further provided in this example embodiment, and may include a device identification information obtaining module 810, a device identification information matching module 820, and an operating system switching module 830. Wherein:

the device identification information obtaining module 810 is configured to obtain device identification information corresponding to a wearable device in response to detecting that a communication connection is established with the wearable device;

the device identification information matching module 820 is configured to match the device identification information with information in a stored device identification information list;

the operating system switching module 830 is configured to switch the running first system to the second system if the matching is successful, where the second system includes a virtual function.

In an exemplary embodiment, the operating system switching module 830 may be configured to:

acquiring a second interactive interface corresponding to the second system;

and replacing the first interactive interface of the running first system through the second interactive interface so as to realize switching of the running first system to the second system.

In an exemplary embodiment, the os switching apparatus 800 further includes a first system maintaining module, which may be configured to:

and maintaining the first system to run in the background, and starting the special hardware resource corresponding to the second system.

In an exemplary embodiment, the operating system switching apparatus 800 further includes a computing resource allocation module, which may be configured to:

acquiring a preset computing resource allocation table;

allocating a first computing resource for maintaining the first system to run in the background according to the computing resource allocation table;

and allocating second computing resources corresponding to the second system according to the computing resource allocation table so that the second system executes the virtual function according to the dedicated hardware resources and the second computing resources.

In an exemplary embodiment, the os switching apparatus 800 further includes a shared memory building module, and the shared memory building module may be configured to:

and constructing a shared memory between the first system and the second system.

In an exemplary embodiment, the os switching apparatus 800 further includes an information sharing module, and the information sharing module may be configured to:

responding to the first system to receive notification information, and sending the notification information to the shared memory so that the second system can acquire and display the notification information from the shared memory;

switching the second system back to the first system in response to the notification message triggering the display of the second system.

In an exemplary embodiment, the os switching apparatus 800 further includes an os recovery module, which may be configured to:

switching the second system back to the first system and shutting down dedicated hardware resources of the second system to end operation of the second system in response to detecting the disconnection of communication with the wearable device.

The specific details of each module in the above apparatus have been described in detail in the method section, and details that are not disclosed may refer to the method section, and thus are not described again.

As will be appreciated by one skilled in the art, aspects of the present disclosure may be embodied as a system, method or program product. Accordingly, various aspects of the present disclosure may be embodied in the form of: an entirely hardware embodiment, an entirely software embodiment (including firmware, microcode, etc.) or an embodiment combining hardware and software aspects that may all generally be referred to herein as a "circuit," module "or" system.

Exemplary embodiments of the present disclosure also provide a computer-readable storage medium having stored thereon a program product capable of implementing the above-described method of the present specification. In some possible embodiments, various aspects of the disclosure may also be implemented in the form of a program product including program code for causing a terminal device to perform the steps according to various exemplary embodiments of the disclosure described in the above-mentioned "exemplary methods" section of this specification, when the program product is run on the terminal device, for example, any one or more of the steps in fig. 3 to 7 may be performed.

It should be noted that the computer readable media shown in the present disclosure may be computer readable signal media or computer readable storage media or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

In the present disclosure, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In contrast, in the present disclosure, a computer readable signal medium may comprise a propagated data signal with computer readable program code embodied therein, either in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.

Furthermore, program code for carrying out operations of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., through the internet using an internet service provider).

Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This application is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.

It will be understood that the present disclosure is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is to be limited only by the terms of the appended claims.

完整详细技术资料下载
上一篇:石墨接头机器人自动装卡簧、装栓机
下一篇:基于Barrelfish的时间触发实时调度方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!