Electronic device and control method thereof

By integrating communicators, memory and processors in electronic devices, identifying and running suitable operating systems, the problem of not being able to manage multiple OSs in the docking station environment is solved, and the working environment and user convenience of the preferred OS are improved.

CN111480143BActive Publication Date: 2025-04-29SAMSUNG ELECTRONICS CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN201980006542.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2018-01-10
Filing Date
2019-01-10
Publication Date
2025-04-29
Estimated Expiration
2039-08-09

AI Technical Summary

Technical Problem

In the docking station environment, there is a lack of a method of managing multiple operating systems (OS), and it is impossible to determine the running screen of the OS output through the display device.

Method used

An electronic device is designed, including a communicator, memory and processor. The processor is able to identify another connected electronic device and run corresponding versions of multiple operating systems stored in memory. The communicator is used to connect to the display device and output the corresponding image signal.

Benefits of technology

It realizes the ability to run and manage multiple OSs in a docking station environment, provides a working environment for preferred OS, and improves user convenience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111480143B_ABST
    Figure CN111480143B_ABST
Patent Text Reader

Abstract

An electronic device is provided. The electronic device includes: a communicator including a communication circuit configured to provide a connection with another electronic device; a memory configured to store a plurality of operating systems, each of the plurality of operating systems being different from each other; and a processor configured to identify the other electronic device based on the electronic device being connected to the other electronic device, and to run an operating system corresponding to the identified other electronic device among the stored plurality of operating systems.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to an electronic device and a control method thereof, for example, to an electronic device capable of supporting multiple operating systems and a control method thereof. Background Art

[0002] In recent years, in the technology related to the docking system, a portable terminal device such as a smart phone is connected by being placed on a dock, and the screen of the smart phone is output through a display device connected to the dock. Such a docking system as described above is generally referred to as a docking station, and a dock connected to the portable terminal device is generally referred to as a smart dock, a switch (dex), etc.

[0003] The docking station outputs the screen of the portable terminal device with a small display panel through the display device with a large display panel, thereby providing a more convenient viewing environment for the user. In addition, in the docking station, the input device (e.g., keyboard, mouse, etc.) connected to the display device communicates with the software provided in the portable terminal device, thereby providing the user with a working experience in a desktop computer environment.

[0004] Meanwhile, multi-operating system (OS) technology enables an electronic device supporting a multi-OS to have a host operating system and a guest operating system that can be selectively loaded, thereby providing a plurality of working environments. However, in the case where an electronic device supporting such a multi-OS is connected to a dock, there is no method for managing the multi-OS in which a running screen of the OS to be outputted through a display device can be determined. Summary of the invention

[0005] Technical issues

[0006] Embodiments of the present disclosure address the above disadvantages and other disadvantages not described above.

[0007] The present disclosure provides an electronic device capable of running and managing multiple OS in a docking station and a control method thereof.

[0008] Solution to the problem

[0009] According to an example embodiment of the present disclosure, an electronic device includes: a communicator including a communication circuit configured to provide a connection with another electronic device; a memory configured to store a plurality of operating systems, each of the plurality of operating systems being different from one another; and a processor configured to identify the other electronic device based on the electronic device connected to the other electronic device, and to run an operating system corresponding to the identified other electronic device among the stored plurality of operating systems.

[0010] The processor may transmit an image signal corresponding to the running screen of the running operating system to another electronic device through the communicator, thereby outputting the image signal corresponding to the running screen in a display device connected to the other electronic device.

[0011] The electronic device may further include a display. The processor may control the display to output an image signal corresponding to an operation screen of the operating system being executed.

[0012] The memory may also store identification information of another electronic device and setting information of an operating system to be run in connection with another electronic device. The processor may use the stored identification information to identify another electronic device, and may use the setting information to run an operating system corresponding to the identified another electronic device.

[0013] The setting information may be information set based on a user's preference or a characteristic of another electronic device.

[0014] The communicator may include an interface including circuitry configured to provide a connection with another electronic device in a wired manner and / or to interface with another electronic device.

[0015] The communicator may include an interface including circuitry configured to provide a wireless connection with another electronic device.

[0016] According to another example embodiment of the present disclosure, an electronic device includes: a communicator including a communication circuit configured to provide a connection with another electronic device; a memory configured to store a plurality of operating systems, each of the plurality of operating systems being different from one another; and a processor configured to control a display to output an image signal corresponding to a user interface (UI) screen for selecting any one of the plurality of stored operating systems based on the electronic device being connected to the other electronic device, and to run the selected operating system based on any one of the plurality of stored operating systems being selected.

[0017] The display may be included in a display device connected to another electronic device. The processor may send an image signal corresponding to the running screen of the running operating system to the other electronic device through the communicator, thereby outputting the image signal corresponding to the running screen in the display device connected to the other electronic device.

[0018] The display may be included in the electronic device. The processor may control the display to output an image signal corresponding to an operation screen of the operating system being executed.

[0019] The UI screen may be a screen providing a list of a plurality of stored operating systems.

[0020] The communicator may include an interface including circuitry configured to provide a connection with another electronic device in a wired manner and / or to interface with another electronic device.

[0021] The communicator may include an interface including circuitry configured to provide a wireless connection with another electronic device.

[0022] According to an example embodiment of the present disclosure, a control method of an electronic device may include: identifying another electronic device based on the electronic device being connected to the other electronic device; and running an operating system corresponding to the identified another electronic device among a plurality of different and pre-stored operating systems.

[0023] The control method may further include: transmitting an image signal corresponding to an operation screen of the executed operating system to another electronic device, thereby outputting the image signal corresponding to the operation screen in a display device connected to the other electronic device.

[0024] The control method may further include outputting an image signal corresponding to an execution screen of the executed operating system through a display included in the electronic device.

[0025] During identification, the pre-stored identification information of another electronic device may be used to identify the other electronic device. During operation, the setting information related to the operating system to be operated by the other electronic device may be used to operate the operating system corresponding to the identified other electronic device.

[0026] The setting information may be information set based on a user's preference or a characteristic of another electronic device.

[0027] According to another example embodiment, a control method of an electronic device may include: outputting an image signal corresponding to a UI screen to select any one of a plurality of different and pre-stored operating systems based on the electronic device being connected to another electronic device; and running the selected operating system based on any one of the stored plurality of operating systems being selected.

[0028] The control method may further include: transmitting an image signal corresponding to an operation screen of the executed operating system to another electronic device, thereby outputting the image signal corresponding to the operation screen in a display device connected to the other electronic device.

[0029] The control method may further include outputting an image signal corresponding to an execution screen of the executed operating system through a display included in the electronic device.

[0030] According to an example embodiment of the present disclosure, in a recording medium storing a program for executing a control method for an electronic device, the control method may include: identifying another electronic device based on the electronic device being connected to the other electronic device; and running an operating system corresponding to the identified other electronic device from among a plurality of different and pre-stored operating systems.

[0031] Advantageous Effects of the Invention

[0032] According to various exemplary embodiments of the present disclosure, since the electronic device is connected to the dock in the docking station environment, a working environment of a preferred OS may be conveniently provided to the user, thereby improving the convenience of the user.

[0033] Additional and / or other aspects and advantages of the present disclosure will be set forth in part in the description which follows and, in part, will be obvious from the description. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] The above and / or other aspects, features and advantages of certain embodiments of the present disclosure will become more apparent through the following detailed description taken in conjunction with the accompanying drawings, in which:

[0035] Figure 1A is a diagram illustrating an example docking station according to an embodiment of the present disclosure;

[0036] Figure 1B is a diagram illustrating an example docking station according to an embodiment of the present disclosure;

[0037] Figure 2A is a block diagram showing an example configuration of an electronic device according to an embodiment of the present disclosure;

[0038] Figure 2B is a block diagram showing an example configuration of an electronic device according to an embodiment of the present disclosure;

[0039] Figure 3 is a diagram illustrating an example method of running a guest operating system (OS) according to an embodiment of the present disclosure;

[0040] Figure 4 is a diagram illustrating an example method of running a guest OS according to another embodiment of the present disclosure;

[0041] Figure 5 is a diagram illustrating an example method of running a guest OS according to yet another embodiment of the present disclosure;

[0042] Fig. 6A is a block diagram illustrating an example architecture for executing a virtual machine (VM) for running a guest OS according to an embodiment of the present disclosure;

[0043] Figure 6Bis a block diagram illustrating an example architecture for executing a virtual machine (VM) for running a guest OS according to an embodiment of the present disclosure;

[0044] Figure 6C is a block diagram illustrating an example architecture for executing a virtual machine (VM) for running a guest OS according to an embodiment of the present disclosure;

[0045] Figure 7 is a flowchart illustrating an example process of running a guest OS by docking an electronic device according to an embodiment of the present disclosure;

[0046] Figure 8 is a diagram illustrating an example docking station according to an embodiment of the present disclosure;

[0047] Fig. 9 is a diagram illustrating an example docking station according to another embodiment of the present disclosure;

[0048] Fig.10 is a block diagram showing an example configuration of an electronic device according to another embodiment of the present disclosure;

[0049] Fig.11 is a flowchart illustrating an example control method of an electronic device according to an embodiment of the present disclosure; and

[0050] Fig.12 is a flowchart illustrating an example control method of an electronic device according to another embodiment of the present disclosure. DETAILED DESCRIPTION

[0051] Before describing the present disclosure in more detail, an overview of the present disclosure and the accompanying drawings is provided below.

[0052] As terms used in the present disclosure and claims, general terms have been selected in consideration of the functions in various exemplary embodiments of the present disclosure. However, these terms may be changed according to the intentions of those skilled in the art, legal or technical interpretations, the emergence of new technologies, etc. In addition, some terms may be arbitrarily selected. These terms may be interpreted as having the meanings set forth in the present disclosure, and in the absence of specific definition of terms, these terms may be interpreted based on the general content of the present disclosure and the known technologies in the corresponding technical fields.

[0053] In addition, throughout the drawings of the present disclosure, the same reference numerals represent parts or components that perform substantially the same function. For ease of explanation and understanding, the same reference numerals will be used in different embodiments. That is, even if components with the same reference numerals are shown in all multiple drawings, it does not mean that multiple drawings show the same embodiment.

[0054] In addition, in the specification and claims, terms including ordinal numbers such as "first", "second", etc. may be used to distinguish components. Ordinal numbers are used to distinguish identical or similar components, and the terms are not limited by the ordinal numbers used. For example, in the case where a component is represented by a term in combination with an ordinal number, the order of use or arrangement of the component should not be interpreted as being limited by the ordinal number. If necessary, the ordinal numbers can be replaced with each other.

[0055] In the present disclosure, the singular form is intended to include the plural form, unless the context clearly indicates otherwise. It should be understood that the terms "comprise" or "include" used in the present disclosure specify the presence of features, numbers, steps, operations, components, parts or combinations thereof mentioned in the present disclosure, but do not exclude the presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof.

[0056] In the embodiments of the present disclosure, a "module", "unit" or "-operator / -device" may refer to, for example, a component that performs at least one function or operation, and may be implemented by hardware or software, or by any combination of hardware and software. In addition, multiple "modules", multiple "units" or multiple "-operators / -devices" may be integrated into at least one module and implemented by at least one processor (not shown), except for the "modules", "units" or "-operators / -devices" that must be implemented by specific hardware.

[0057] In various exemplary embodiments of the present disclosure, the connection between one part and another part includes not only direct connection, but also indirect connection via a medium. In addition, unless otherwise explicitly described, "comprising" any component will be understood to imply the inclusion of other components without excluding any other components.

[0058] Hereinafter, the present disclosure will be described in more detail with reference to the accompanying drawings.

[0059] Figure 1A and Figure 1B is a diagram illustrating an example docking station according to an embodiment of the present disclosure.

[0060] like Figure 1A As shown, the docking station arrangement 1000 of the present disclosure may include an electronic device 100 , a dock 200 , and a display device 300 .

[0061] The electronic device 100 may store a plurality of operating systems (hereinafter referred to as OS) therein, and can selectively load and execute the stored OS. The OS may refer to, for example, a platform that provides an environment in which a user program can be effectively executed in the electronic device 100.

[0062] The example purpose of the docking station arrangement 1000 is to output the screen of the portable terminal device with a small display panel through the display device with a large display panel, thereby providing a more convenient viewing environment and / or working environment. Therefore, generally, the electronic device 100 can be provided by, for example but not limited to, placing it on a Figure 1A The dock 200 shown is implemented by connecting a portable terminal device such as a smart phone to the dock 200.

[0063] However, the electronic device 100 can be implemented by various electronic devices, including any type of electronic device, such as but not limited to, a tablet computer, a personal digital assistant (PDA), a small personal computer (PC), a laptop computer, etc., and the technical ideas of the present disclosure are not limited to the type of electronic device 100.

[0064] The dock 200 may be connected to the electronic device 100 and the display device 300, and perform data transmission between the electronic device 100 and the display device 300. The dock 200 is generally used to transmit a screen provided in the electronic device 100 to the display device 300. For example, the dock 200 may have a structure in which the dock 200 may be used as a holder for fixing the electronic device 100. The electronic device 100 may be connected to the display device 300 by, for example, but not limited to, Figure 1B The physical input / output ports and the like interfaces shown are placed in a docked state with the dock 200 .

[0065] However, the electronic device 100 and the dock 200 may also be connected to each other through wireless communication without a physical input / output terminal. For example, the electronic device 100 and the dock 200 may be connected to each other through various communication methods such as, but not limited to, Bluetooth, low-power Bluetooth, Wi-Fi, Zigbee, etc.

[0066] The dock 200 may be various electronic devices that can be wirelessly or wiredly connected to the electronic device 100. For example, in various exemplary embodiments, the dock 200 may be implemented by, for example but not limited to, a game controller, etc., which will be described in more detail below.

[0067] The display device 300 may include a display panel capable of providing a picture, and may be generally implemented by, for example but not limited to, a television (TV), a monitor, etc. The display device 300 may, for example, display a picture provided in the electronic device 100 .

[0068] Generally, the display device 300 may include a display panel larger than that of the electronic device 100. This may provide a more convenient viewing environment and / or working environment for the user by outputting a picture provided in the display device 100 having a small display panel through the display device having a large display panel.

[0069] For example, the display device 300 can be connected to various input devices, such as but not limited to the keyboard 11-1, the mouse 11-2, etc. Therefore, the user can watch the content stored in the electronic device 100 through the display device 300 and control the corresponding content through the above-mentioned various input devices. Therefore, the user can be provided with a convenience similar to a desktop environment.

[0070] For example, the display device 300 may be connected to the dock 200 through various cable terminals such as, but not limited to, Digital Visual Interface (DVI), High-Definition Multimedia Interface (HDMI), Video Graphics Array (VGA), DisplayPort (DP), etc.

[0071] In the following, reference will be made to Figure 2A and Figure 2B An example configuration of the electronic device 100 is described in more detail.

[0072] Figure 2A and Figure 2B is a block diagram illustrating an example configuration of an electronic device according to an embodiment of the present disclosure.

[0073] Reference Figure 2A According to an embodiment of the present disclosure, the electronic device 100 includes a communicator (eg, including a communication circuit) 110 , a memory 120 , and a processor (eg, including a processing circuit) 130 .

[0074] The communicator 110 may include various communication circuits and may communicate with the dock 200 in a wireless manner or in a wired manner. When the electronic device 100 communicates with the dock 200 in a wired manner, the communicator 110 may include a physically implemented connector that communicates with the dock 200. The implementation of the connector is not limited, and the connector of the communicator 110 may be a connector of various types, such as, but not limited to, a micro USB type connector, a mini USB type connector, etc. The connector may also be simultaneously used as a connector for charging the electronic device 100.

[0075] When the electronic device 100 communicates wirelessly with the dock 200, the communicator 110 provides an interface for wireless connection with the dock 200, and the communicator 110 may include various communication chips including various communication circuits, depending on the communication method such as but not limited to Bluetooth, Bluetooth low energy, Wi-Fi, Zigbee, etc.

[0076] In some example embodiments, the communicator 110 may also communicate with external devices including a server, which will be described in more detail below.

[0077] The memory 120 may be, for example, a component that stores multiple different OSs. For example, various OSs may be stored in the memory 120, such as but not limited to Windows, Linux, Unix, Android, macOS, etc. The processor 130 may selectively load multiple OSs stored in the memory 120, or load multiple OSs simultaneously.

[0078] When another OS is virtually run in a state where one OS is already run in a single computer device, the earlier run OS may generally be referred to as, for example, a host OS, and the additionally run OS may be referred to as a guest OS.

[0079] In addition, the OS may also be provided from an external device other than the electronic device. Virtual desktop infrastructure (hereinafter referred to as VDI) may refer to a technology that provides a cloud-based virtual desktop service, for example, through the Internet, in which, for example but not limited to, a server maintains a user's data and OS environment, and a user accesses the corresponding OS environment through a network to remotely use a virtual desktop provided in the corresponding OS environment. Examples of VDI will be described in more detail below.

[0080] The memory 120 may, for example, store identification information of the dock 200 connected to the electronic device 100 and setting information of the OS to be run according to the identification information of the dock 200. For example, a matching table may be stored in the memory 120 as setting information, in which there is information about the type of the dock 200 and the specific OS to be run based on the type of the dock 200. Such matching may be set, for example, during the manufacturing process and / or by the user. The setting information may be set based on the user's preferences or the characteristics of the dock 200. For example, the setting information may be generated, for example but not limited to, by direct input by the user, or the setting information may be generated using historical information of the OS run by the user, etc. In addition, the setting information may also be generated in a manner that automatically sets an OS suitable for the dock 200 according to the type of the dock 200 based on the identification information of the dock 200.

[0081] The memory 120 may include, for example, a hard disk drive (HDD), a solid state drive (SDD), a dynamic random access memory (DRAM), a static random access memory (SRAM), a ferroelectric random access memory (FRAM), a flash memory, or may be various types of memory not mentioned above. Various exemplary embodiments of the present disclosure are not affected by the type of memory 120 implemented.

[0082] The processor 130 may include various processing circuits for controlling the general operation of the electronic device 100. For example, when the electronic device 100 is connected to another electronic device, the processor 130 may identify the other electronic device and run an OS corresponding to the identified other electronic device among the stored multiple OSs. Here, the other electronic device may include the dock 200.

[0083] For example, the processor 130 may detect the connection between the electronic device 100 and the dock 200 through the communicator 110, and when the electronic device 100 is connected to the dock 200, the processor 130 may receive identification information of the dock 200 through the communicator 110. The processor 130 may compare the received identification information and the identification information stored in the memory 120 with each other to identify the dock 200, and may run an OS that matches the identified dock 200 among a plurality of OSs stored in the memory 120 using the matching information stored in the memory 120.

[0084] The processor 130 may, for example, run the OS corresponding to the dock 200 using a virtual machine (hereinafter referred to as a VM) when the OS is already running, or may selectively start the OS corresponding to the dock 200 in a dual boot environment. In addition, according to the recognized type of the dock 200, the processor 130 may access the external server 400 to be provided with a cloud-based VDI.

[0085] Hereinafter, for convenience of explanation, by way of non-limiting example, the operation of the present disclosure will be described based on the following embodiment as a main embodiment: when an OS is already running in an electronic device, the OS is additionally run through a VM, and the additionally run OS will be referred to as a guest OS.

[0086] When the guest OS is executed in the electronic device 100 based on the connection between the electronic device 100 and the dock 200, the processor 130 may transmit an image signal corresponding to the execution screen of the executed guest OS to the dock 200 through the communicator 110, so that the image signal corresponding to the execution screen of the OS may be output in the display device 300 connected to the dock 200. The dock 200 may transmit the received image signal to the display device 300, so that the execution screen of the guest OS is displayed in the display device 300.

[0087] According to another embodiment of the present disclosure, the electronic device 100′ may further include: Figure 2B The display 140 is shown. In the case where the electronic device 100' further includes the display 140, when the electronic device 100' is connected to the dock 200, the processor 130 may further control the display 140 to output an image signal corresponding to the running screen of the guest OS.

[0088] The execution screen of the guest OS may be displayed only in the electronic device 100', or when the dock 200 is connected to the display device 300, the execution screen of the guest OS may be displayed simultaneously in the electronic device 100' and the display device 300. However, the processor 130 may perform control so that the execution screen of the guest OS is displayed in the display 140 and the display device 300 by mirroring, or may perform control so that the execution screen of the guest OS is displayed only in the display device 300.

[0089] Figure 3 is a diagram for describing a method of operating a guest OS according to an embodiment of the present disclosure. Figure 4 is a diagram for describing a method of operating a guest OS according to an embodiment of the present disclosure. Figure 5 is a diagram for describing a method of operating a guest OS according to an embodiment of the present disclosure.

[0090] Figure 3 2 is a diagram showing an example embodiment of running a guest OS pre-set based on user preference when the electronic device 100 is connected to the dock 200. The electronic device 100 may provide a user interface (UI) for setting a user-preferred guest OS according to identification information of the dock 200. The corresponding UI may be displayed through the display 140 included in the electronic device 100 or the display device 300 connected to the electronic device 100 through the dock 200.

[0091] When the electronic device 100 is first connected to the dock 200, the processor 130 may provide a UI for setting a client OS matching the connected dock 200, and the user may select any one client OS through the corresponding UI. Information about the selection of the client OS may be stored in the memory 120 as a user preference, and when the electronic device 100 is later connected to the dock 200 again, the client OS selected by the user may be automatically run based on the user preference stored in the memory 130. The screen of the automatically run client OS may be output through the display device 300, and may be interoperable with the input devices 11-1 and 11-2 connected to the display device 300.

[0092] Figure 3 A state is shown in which a screen of an OS (eg, OS1 ) automatically executed through connection between the electronic device 100 and the dock 200 is output in the display device 300 in a case where the user sets OS1 to match the guest OS.

[0093] Figure 4 and Figure 5 An example embodiment is shown in which, in a case where the user preference is not stored in the electronic device 100 , the user directly selects a guest OS to be run using the connection between the electronic device 100 and the dock 200 .

[0094] according to Figure 4 In the illustrated embodiment, when the electronic device 100 is connected to the dock 200, the processor 130 may control the display 140 to output an image signal corresponding to a UI screen for selecting any one of the stored multiple guest OSes. When any guest OS is selected through the UI screen, the processor 130 may control the display 140 to output an image signal corresponding to the running screen of the guest OS.

[0095] like Figure 4 As shown, when the electronic device 100 is connected to the dock 200, the processor 130 may control the display 140 to display a UI for selecting any one of a plurality of guest OSs (OS1 to OS3) stored in the memory 120. The UI may include a list of the plurality of guest OSs stored in the memory 120.

[0096] When the user selects OS2 through the UI displayed on the display 140, the processor 130 runs the selected OS2. The processor 130 can send an image signal corresponding to the running screen of OS2 to the dock 200 through the communicator 110, so that the image signal corresponding to the running screen of OS2 can be output in the display device 300 connected to the dock 200. Therefore, the display device 300 can display the image signal corresponding to the running screen of OS2. Figure 4 The OS2 operation screen is shown.

[0097] according to Figure 5 In the example embodiment shown, when the electronic device 100 is connected to the dock 200, the processor 130 may control the display device 300 to output an image signal corresponding to a UI screen for selecting any one of a plurality of stored guest OSes. When any one guest OS is selected through the UI screen displayed in the display device 300, the processor 130 may run the selected guest OS. The processor 130 may transmit an image signal corresponding to the running screen of the selected guest OS to the dock 200, so that the image signal corresponding to the running screen of the selected guest OS may be output in the display device 300.

[0098] like Figure 5 As shown, when the user selects OS3 through the UI displayed in the display device 300, the display device 300 may display an operating screen of OS3.

[0099] Fig. 6A , Figure 6B and Figure 6C is a block diagram illustrating an example architecture for running a guest OS according to various embodiments of the present disclosure.

[0100] according to Fig. 6A , Figure 6B and Figure 6CIn the illustrated embodiment, each architecture may include: an event detection module (e.g., including a processing circuit and / or a program element) 61, which is configured to detect an event of connection with the dock 200; a guest OS setting module (e.g., including a processing circuit and / or a program element) 62, which is configured to set the guest OS to automatically run when connected to the dock 200; an automatic guest OS operation module (e.g., including a processing circuit and / or a program element) 63, which is configured to automatically run the guest OS based on the event of connection with the dock 200; and an I / O intercommunication module (e.g., including a processing circuit and / or a program element) 64, which is configured to intercommunicate between the I / O signal of the guest OS and the display device 300 and devices such as the keyboard 11-1, the mouse 11-2, etc. connected to the display device 300 when connected to the dock 200. When an event of connection with a preset dock 200 is detected by the event detection module 61 and the guest OS setting module 62, the guest OS corresponding to the preset dock 200 may be run by the automatic guest OS operation module 63 and the I / O intercommunication module 64. The guest OS can be, for example, but not limited to Fig. 6A , Figure 6B and Figure 6C The various modes of operation are shown in FIG.

[0101] Fig. 6A The architecture shown in the figure may be referred to as, for example, a bare metal virtual architecture, and may include a plurality of virtual machines VM1 to VMN software 65-1 to 65-n that are different from each other and a hypervisor 66. The hypervisor may be, for example, a logical platform for simultaneously executing the VM1 to VMN software 65-1 to 65-n, and may also be referred to as a virtual machine monitor (VMM). The hypervisor 66 may be executed directly on the hardware without relying on the host OS, and such a bare metal virtual architecture supports real-time OS and achieves improved I / O access through partitioning, which is advantageous.

[0102] Such hypervisor-type virtualization software may be, for example but not limited to, VMware's ESX / EXSiServer, Citrix's Xen Server, Oracle's VM Server, Sun Microsystems' xVM Server, Microsoft's Hyper-V, Virtual Iron's Virtual Iron, Parallels' Parallels Server, and the like.

[0103] Figure 6BThe architecture shown in FIG. 1 is a host virtualization architecture and includes a plurality of virtual machine software 65-1 to 65-n different from each other, VM1 to VMN, and a host OS 67. In the host virtualization architecture, a VMM can be installed on the host OS 67, and a VM can be executed on the VMM. Such a host virtualization architecture can execute various VMs, which is advantageous.

[0104] The host virtualization architecture may be, for example but not limited to, VMware Workstation, VMware Server and VMware Player of VMWare, Virtual Server and Virtual PC of Microsoft, VirtualBox of Sun Microsystems, Workstation of Parallels, etc.

[0105] Figure 6C The architecture shown in FIG. 4 is a desktop virtualization architecture and may include a virtual desktop infrastructure (VDI) client 68. The VDI client 68 may be provided with a cloud-based desktop environment desired by the user through a VM corresponding to the user of the electronic device 100 among a plurality of different virtual machine software VM1 to VMN stored in an external server 400.

[0106] Figure 7 is a flowchart illustrating an example process of running a guest OS through a connection between an electronic device and a docking station according to an embodiment of the present disclosure.

[0107] An event of connection with the dock 200 may be detected (S701). The electronic device 100 receives identification information from the dock 200, and based on the received identification information, determines whether there is data of a guest OS preference to be run when connected with the dock 200 (S702). The data of the guest OS preference to be run when connected with the dock 200 refers to data related to a user preference of a guest OS to be run when the dock 200 is connected to the electronic device 100.

[0108] In the case where there is no data of the guest OS preference to be executed (No in S702), the screen of the host OS of the electronic device 100 is output in the display device 300 connected to the dock 200 (S707), and the input signal of the host OS is communicated with the input device connected to the display device 300 or the external input device (S708).

[0109] In the case where there is data of preference for the client OS to be run (Yes in S702), it is further determined whether there is setting data of a preferred client OS pre-selected by the user (S703). In the case where there is setting data of a preferred client OS pre-selected by the user (Yes in S703), the client OS according to the setting data of the preferred client OS is automatically run (S704). The running screen of the preferred client OS is output through the display device 300 connected to the dock 200 (S705). In addition, the input signal of the client OS is communicated with the input device connected to the display device 300 or the external input device (S706).

[0110] In the case where there is no setting data of a preferred guest OS preselected by the user (No in S703), a list of all guest OSs installed in the electronic device 100 and that can be run is output (S709). When the user selects a guest OS desired to be run from the list of guest OSs displayed on the screen of the electronic device 100 (S710), the selected guest OS is run, and the run guest OS is output through the display device 300 connected to the dock 200 (S711). In addition, an input signal of the guest OS is communicated with an input device connected to the display device 300 or an external input device (S712).

[0111] Figure 8 is a diagram illustrating an example docking station according to an embodiment of the present disclosure. Fig. 9 is a diagram illustrating an example docking station according to another embodiment of the present disclosure.

[0112] like Figure 8 As shown, the docking station of the present disclosure can also be applied to vehicles. For example, a vehicle generally includes a display device 300, and the display device 300 provides various information related to driving of the vehicle (for example, but not limited to a navigation system, etc.). In this case, when a user connects the smartphone 100 to the dock 200 provided in the vehicle, the reference 200 can be implemented as it is. Figure 3 , Figure 4 and Figure 5 The operation of the present disclosure is described.

[0113] Furthermore, if Fig. 9As shown, the dock 200 connected to the electronic device 100 of the present disclosure may also be implemented, for example but not limited to, by a game controller. For example, when the smartphone 100 is connected to the game controller 200, the smartphone 100 may receive identification information from the game controller 200. The smartphone 100 may run a client OS corresponding to the connected game controller 200 among the stored multiple client OSs based on the received identification information. For example, it may be preferred that the client OS being run is a client OS that can execute a game that communicates with the game controller 200. The running screen of the client OS may be output through the display 140 of the smartphone 100.

[0114] Furthermore, in various example embodiments, a graphics processing unit (GPU) may be embedded in the game controller 200. In this case, when the smartphone 100 is connected to the game controller 200, the guest OS running in the smartphone 100 may interwork with the GPU embedded in the game controller 200 instead of the GPU embedded in the smartphone 100, when the connection is made between the smartphone 100 and the game controller 200. In this way, the electronic device 100 may also utilize resources of the GPU embedded in the dock 200, etc.

[0115] Fig.10 is a block diagram illustrating an example configuration of an electronic device according to another embodiment of the present disclosure.

[0116] like Fig.10 As shown, an electronic device 100" according to another exemplary embodiment of the present disclosure may include a communicator (e.g., including a communication circuit) 110, a memory 120, a processor (e.g., including a processing circuit) 130, a display 140, an audio processor (e.g., including an audio processing circuit) 150, an audio output terminal (e.g., including an audio output circuit) 160, a video processor (e.g., including a video processing circuit) 170, and a user interface 180. In the following, the description of the electronic device 100 will not be repeated. Figure 2A and Figure 2B The description of some components is repeated with those shown.

[0117] The memory 120 may store various data, such as but not limited to a plurality of OS software modules for driving the electronic device 100 ″, various multimedia contents, etc.

[0118] In addition, the memory 120 may store a basic module for processing a signal transmitted from each hardware included in the electronic device 100, a storage module for managing a database (DB) or a registry, a graphic processing module for generating a layout screen, a security module, etc. For example, the memory 120 may store Fig. 6A , Figure 6B and Figure 6C Describes the architecture of the module.

[0119] The processor 130 may include a read-only memory (ROM) 131, a random access memory (RAM) 132, a central processing unit (CPU) 133, a graphics processor 134, and first to nth interfaces 135-1 to 135-n. The ROM 131, the RAM 132, the CPU 133, the graphics processor 134, and the first to nth interfaces 135-1 to 135-n may be connected to each other via a bus 136.

[0120] The CPU 133 may access the storage 120 to perform booting using the OS stored in the storage 120. In addition, the CPU 133 may perform various operations using various programs, contents, data, etc. stored in the storage 120.

[0121] For example, an instruction set for booting the system, etc. may be stored in ROM 131. When a power-on instruction is input to supply power to electronic device 100″, CPU 133 may copy an OS stored in memory 120 to RAM 132 according to the instruction stored in ROM 131, and run the OS to boot the system. When the booting is completed, CPU 133 may copy various application programs stored in memory 120 to RAM 132, and execute the application programs copied to RAM 132 to perform various operations.

[0122] The graphic processor 134 uses a calculator (not shown) and a renderer (not shown) to present a screen including various objects such as icons, images, texts, etc. The calculator calculates attribute values ​​according to the layout of the screen, such as coordinate values ​​of each object to be displayed, the form, size, color, etc. of each object. The renderer presents a screen with various layouts including objects according to the attribute values ​​calculated in the calculator.

[0123] The first to nth interfaces 135-1 to 135-n are connected to the above-mentioned various components. One of the interfaces may be, for example but not limited to, a network interface connected to an external device through a network.

[0124] The operations of the processor 130 described above may be performed by executing a program stored in the memory 120 .

[0125] The display 140 may be, for example, a component that provides a screen including an operating screen of an OS running in the electronic device 100" and an execution screen of content. The content may include content in various formats such as text, images, videos, a graphical user interface (GUI), and the like.

[0126] The display 140 is not limited in its implementation, and for example, the display 140 may be implemented by various types of displays, such as, but not limited to, a liquid crystal display (LCD), an organic light emitting diode (OLED) display, an active matrix organic light emitting diode (AM-OLED), a plasma display panel (PDP), etc. The display 140 may include additional components depending on the type of the implemented display 140. For example, when the display 140 is a liquid crystal type, the display 140 may include an LCD display panel (not shown), a backlight unit (not shown) that provides light to the LCD display panel, and a panel driving substrate (not shown) that drives the panel (not shown).

[0127] The audio processor 150 may include various audio processing circuits for performing processing on audio data.

[0128] The audio output terminal 160 may include various audio output circuits for outputting the audio data processed in the audio processor 150 .

[0129] The video processor 170 may include various video processing circuits for performing various image processing (such as, but not limited to, decoding, scaling, noise filtering, frame rate conversion, resolution conversion, etc.) on the content.

[0130] The user interface 180 may be, for example, a component that detects user interactions for controlling the general operation of the electronic device 100. The user interface 180 may include various interaction detection devices, such as, but not limited to, an infrared (IR) signal receiver (not shown), a camera (not shown), etc.

[0131] Fig.11 and Fig.12 is a flowchart illustrating an example control method of an electronic device according to various example embodiments of the present disclosure.

[0132] Fig.11 is a flowchart illustrating an example control method of an electronic device according to an embodiment of the present disclosure.

[0133] The other electronic device may be identified based on the electronic device connected to the other electronic device (S1110). The other electronic device may be identified using pre-stored identification information of the other electronic device.

[0134] An OS corresponding to the identified another electronic device among a plurality of different and pre-stored OSs may be run (S1120). For example, the OS corresponding to the identified another electronic device may be run using pre-stored setting information of an OS to be run when connected to the other electronic device. For example, the setting information may be set based on a user's preference or a characteristic of the other electronic device.

[0135] An image signal corresponding to the execution screen of the executed OS may be transmitted to another electronic device so that the image signal corresponding to the execution screen is output in a display device connected to the other electronic device.

[0136] Furthermore, an image signal corresponding to the execution screen of the executed OS may be output through a display included in the electronic device.

[0137] Fig.12 is a flowchart illustrating an example control method of the electronic device, in which a user can select an OS to be run whenever the electronic device 100 is connected to the dock 200 .

[0138] Based on the electronic device being connected to another electronic device, an image signal corresponding to a UI screen for selecting any one of a plurality of OSs from among a plurality of different and pre-stored OSs is output (S1210). In this case, the UI screen may be a screen providing a list of a plurality of stored OSs.

[0139] The selected OS is executed based on selecting any one of the stored plurality of OSs (S1220).

[0140] An image signal corresponding to the execution screen of the executed OS may be transmitted to another electronic device so that the image signal corresponding to the execution screen is output in a display device connected to the other electronic device.

[0141] Furthermore, an image signal corresponding to the execution screen of the executed OS may be output through a display included in the electronic device.

[0142] According to various exemplary embodiments of the present disclosure, since the electronic device is connected to the dock in a docked state environment, a working environment of a preferred OS may be automatically provided to a user, thereby improving user convenience.

[0143] In addition, the control methods according to the above-described various exemplary embodiments can be implemented by a program and can be stored in various recording media. For example, a computer program for executing various control methods by being processed by various processors can be used in a state where it is stored in a recording medium.

[0144] As an example, a non-transitory computer-readable medium may be provided in which a program sequentially executes, based on an electronic device being connected to another electronic device: identifying the other electronic device; and running an OS corresponding to the identified other electronic device from among a plurality of stored OSs, a plurality of different and pre-stored OSs.

[0145] A non-transitory computer-readable medium may be a medium in which data is semi-permanently stored and can be read by a device. For example, the various applications or programs described above may be stored and provided in a non-transitory computer-readable medium, such as, but not limited to, a compact disc (CD), a digital versatile disc (DVD), a hard disk, a Blu-ray disk, a universal serial bus (USB), a memory card, a read-only memory (ROM), etc.

[0146] Although various exemplary embodiments of the present disclosure have been illustrated and described above, the present disclosure is not limited to the above-mentioned various exemplary embodiments, but can be variously modified by a person skilled in the art to which the present disclosure belongs without departing from the spirit and scope of the present disclosure as set forth in, for example, the claims. These modifications should also be understood to fall within the technical spirit and scope of the present disclosure.

Claims

1. An electronic device, comprising: a communicator comprising a communication circuit configured to provide a connection with another electronic device; A memory configured to store: a plurality of operating systems, each of the plurality of operating systems being different from one another, and A processor, the processor being configured to: detecting a connection with the other electronic device; receiving identification information of the other electronic device, and determining whether data related to a user preference of an operating system corresponding to the other electronic device exists in the memory based on the received identification information; In the absence of data related to a user preference of an operating system corresponding to the other electronic device, a screen of the operating system already running on the electronic device is outputted in a display device connected to the other electronic device, and an input signal of the operating system already running on the electronic device is communicated with an input device or an external input device connected to the display device; In the event that data related to a user preference for an operating system corresponding to the other electronic device exists, additionally determining whether a user-preselected preferred operating system corresponding to the other electronic device exists in the memory; If there is a preference operating system corresponding to the other electronic device, automatically running the preference operating system corresponding to the other electronic device, outputting a screen of the automatically running preference operating system in the display device and communicating an input signal of the automatically running preference operating system of the electronic device with an input device or an external input device connected to the display device; as well as In the absence of a preferred operating system corresponding to the other electronic device, the display is controlled to output an image signal corresponding to a user interface screen for selecting any one of the multiple stored operating systems, based on any one of the multiple stored operating systems being selected, the selected operating system is run, the screen of the selected operating system is output in the display device and the input signal of the selected operating system of the electronic device is communicated with an input device or an external input device connected to the display device, and the selected operating system is stored in the memory as the preferred operating system corresponding to the other electronic device.

2. The electronic device according to claim 1, wherein: The display is included in a display device connected to the other electronic device, and the processor is configured to send an image signal corresponding to an operating screen of the running operating system to the other electronic device through the communicator, so that the image signal corresponding to the operating screen can be output in the display device connected to the other electronic device.

3. The electronic device according to claim 1, wherein: The display is included in the electronic device, and The processor is further configured to control the display to output an image signal corresponding to a running screen of the running operating system.

4. The electronic device according to claim 1, wherein: The memory is further configured to store setting information of the operating system to be executed when connected with the other electronic device, and the processor is further configured to execute the operating system corresponding to the identified other electronic device using the setting information.

5. The electronic device according to claim 4, wherein: The setting information includes information set based on user preferences and / or characteristics of the other electronic device.

6. The electronic device according to claim 1, wherein: The communicator includes an interface including circuitry configured to provide a connection with the other electronic device in a wired manner and / or to interface with the other electronic device.

7. The electronic device according to claim 1, wherein: The communicator includes an interface including circuitry configured to provide a wireless connection with the other electronic device.

8. An electronic device, comprising: a communicator comprising a communication circuit configured to provide a connection with another electronic device; A memory configured to store: a plurality of operating systems, each of the plurality of operating systems being different from one another, and A processor, the processor being configured to: detecting a connection with the other electronic device; receiving identification information of the other electronic device, and determining whether data related to a user preference of an operating system corresponding to the other electronic device exists in the memory based on the received identification information; In the absence of data related to a user preference of an operating system corresponding to the other electronic device, a screen of the operating system already running on the electronic device is outputted in a display device connected to the other electronic device, and an input signal of the operating system already running on the electronic device is communicated with an input device or an external input device connected to the display device; In the event that data related to a user preference for an operating system corresponding to the other electronic device exists, additionally determining whether a user-preselected preferred operating system corresponding to the other electronic device exists in the memory; If there is a preference operating system corresponding to the other electronic device, automatically running the preference operating system corresponding to the other electronic device, outputting a screen of the automatically running preference operating system in the display device and communicating an input signal of the automatically running preference operating system of the electronic device with an input device or an external input device connected to the display device; as well as In the absence of a preferred operating system corresponding to the other electronic device, controlling the display to output an image signal corresponding to a user interface screen for selecting any one of the stored multiple operating systems, based on any one of the stored multiple operating systems being selected, running the selected operating system, outputting a screen of the selected operating system in the display device and communicating an input signal of the selected operating system of the electronic device with an input device or an external input device connected to the display device, and storing the selected operating system in the memory as the preferred operating system corresponding to the other electronic device, The user interface screen includes a screen that provides a list of multiple stored operating systems.

9. The electronic device according to claim 8, wherein: The display is included in a display device connected to the other electronic device, and the processor is configured to send an image signal corresponding to an operating screen of the running operating system to the other electronic device through the communicator, so that the image signal corresponding to the operating screen can be output in the display device connected to the other electronic device.

10. The electronic device according to claim 8, wherein: The display is included in the electronic device, and the processor is configured to control the display to output an image signal corresponding to an execution screen of the executed operating system.

11. The electronic device according to claim 8, wherein: The communicator includes an interface including circuitry configured to provide a connection with the other electronic device in a wired manner and / or to interface with the other electronic device.

12. The electronic device according to claim 8, wherein: The communicator includes an interface including circuitry configured to provide a wireless connection with the other electronic device.

13. A control method for an electronic device, the control method comprising: identifying another electronic device based on the electronic device being connected to the other electronic device; receiving identification information of the other electronic device, and determining whether data related to a user preference of an operating system corresponding to the other electronic device exists in a memory of the electronic device based on the received identification information; In the absence of data related to a user preference of an operating system corresponding to the other electronic device, a screen of the operating system already running on the electronic device is outputted in a display device connected to the other electronic device, and an input signal of the operating system already running on the electronic device is communicated with an input device or an external input device connected to the display device; In the event that data related to a user preference for an operating system corresponding to the other electronic device exists, additionally determining whether a user-preselected preferred operating system corresponding to the other electronic device exists in the memory; If there is a preference operating system corresponding to the other electronic device, automatically running the preference operating system corresponding to the other electronic device, outputting a screen of the automatically running preference operating system in the display device and communicating an input signal of the automatically running preference operating system of the electronic device with an input device or an external input device connected to the display device; as well as In the absence of a preferred operating system corresponding to the other electronic device, the display is controlled to output an image signal corresponding to a user interface screen for selecting any one of a plurality of operating systems stored in the electronic device, based on any one of the plurality of stored operating systems being selected, the selected operating system is run, the screen of the selected operating system is output in the display device and the input signal of the selected operating system of the electronic device is communicated with an input device or an external input device connected to the display device, and the selected operating system is stored in the memory as a preferred operating system corresponding to the other electronic device.

14. The control method according to claim 13, wherein: The display is included in a display device connected to the other electronic device, and the control method also includes: sending an image signal corresponding to an operating screen of the running operating system to the other electronic device, so that the image signal corresponding to the operating screen can be output in the display device connected to the other electronic device.

Citation Information

Patent Citations

  • Mobile Terminal for supporting multi operating system, docking station, and processing method thereof

    KR1020110111828A