Display device and operation method thereof
The display device efficiently updates multiple OSs in the background using a single memory partition and HAL management, addressing resource waste and user disruption in conventional systems.
Patent Information
- Application Number
- PCT/KR2025/011779
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-09-02
- Filing Date
- 2025-08-06
- Publication Date
- 2026-03-05
AI Technical Summary
Conventional display devices with dual-partitioned memory for multiple operating systems (OS) waste resources and increase manufacturing costs, and existing OS update methods disrupt user experience by requiring the device to be inactive during updates.
A display device with a single memory partition that allows simultaneous operation of multiple OSs by using a hardware abstraction layer (HAL) to manage different boot modes, enabling one OS to run as a host and another as a guest, with updates performed in the background to maintain user interaction.
Enables seamless updates of both OSs without interrupting user experience, optimizing resource utilization and reducing manufacturing costs by avoiding dual-partitioned memory configurations.
Smart Images

Figure KR2025011779_05032026_PF_FP_ABST
Abstract
Description
Display device and method of operation thereof
[0001] Various embodiments relate to a display device running heterogeneous OSs and a method of operating the same.
[0002] Due to technological developments in display devices, display devices capable of implementing various functions are being developed.
[0003] A typical example of a display device is the TV. Conventional TVs simply receive broadcast signals and play corresponding broadcast content (e.g., news, dramas, entertainment programs, etc.).
[0004] Recently, due to technological developments in display devices, various applications or programs can be stored and installed on TVs to perform various functions, and TVs can provide various functions and services in addition to the broadcast content playback function through the installed applications.
[0005] To provide a variety of functions and services, TVs are equipped with an operating system (OS). This OS controls various TV functions and manages user interactions. These operating systems can offer unique user interfaces, features, and app stores. These OSs allow users to watch streaming content or install applications to access various services.
[0006] OS updates are required to upgrade the OS to the latest version to improve TV performance, add new features, or address security issues. OS updates may be provided periodically by the TV manufacturer.
[0007] A display device according to one embodiment may include a display, a memory storing one or more instructions, and at least one processor executing the one or more instructions.
[0008] At least one processor according to one embodiment can, by executing the one or more instructions, run a first operating system (OS) as a host OS using a hardware abstraction layer (HAL) adapter for the first OS and a first HAL for the second OS, and run the second OS as a guest OS using the first HAL, based on the first boot mode.
[0009] At least one processor according to one embodiment can, by executing the one or more instructions, drive the second OS as the host OS using the second HAL based on the second boot mode, and perform an update for the first OS and the first HAL.
[0010] At least one processor according to one embodiment can control the display to display a screen corresponding to the operating system being driven by executing the one or more instructions.
[0011] A method of operating a display device according to one embodiment may include a step of driving a first operating system (OS) as a host OS using a HAL adapter for the first OS and a first HAL for the second OS, based on a first boot mode.
[0012] A method of operating a display device according to one embodiment may include a step of driving the second OS as a guest OS using a first HAL for the second OS based on the first boot mode.
[0013] A method of operating a display device according to one embodiment may include a step of driving the second OS as the host OS using the second HAL based on the second boot mode.
[0014] A method of operating a display device according to one embodiment may include a step of performing an update for the first OS and the first HAL based on the second boot mode.
[0015] A method of operating a display device according to one embodiment may include a step of displaying a screen corresponding to a driven OS.
[0016] FIG. 1 is a drawing showing a display device according to one embodiment.
[0017] FIG. 2 is a diagram showing the configuration of a memory of a display device according to one embodiment.
[0018] FIG. 3 is a drawing for explaining the operation of a display device according to one embodiment.
[0019] Figure 4 is a flowchart illustrating a method of operating a display device according to one embodiment.
[0020] FIG. 5 is a diagram showing a first home screen according to one embodiment.
[0021] FIG. 6 is a diagram showing a second home screen according to one embodiment.
[0022] FIG. 7 is a diagram showing a third home screen according to one embodiment.
[0023] FIG. 8 is a diagram illustrating a method for a display device according to one embodiment to perform an update of a first OS.
[0024] FIG. 9 is a diagram illustrating a method for a display device according to one embodiment to perform an update of a second OS.
[0025] FIG. 10 is a drawing showing an example of a display device displaying an OS update settings menu according to one embodiment.
[0026] Fig. 11 is a block diagram showing the configuration of a display device according to one embodiment.
[0027] Fig. 12 is a block diagram showing the configuration of a display device according to one embodiment.
[0028] The terms used in this specification will be briefly explained, and the present invention will be described in detail.
[0029] The terms used in this invention have been selected from widely used, current terms, taking into account the functions of the invention. However, these terms may vary depending on the intentions of those skilled in the art, precedents, the emergence of new technologies, etc. Furthermore, in certain cases, terms may be arbitrarily selected by the applicant, in which case their meanings will be described in detail in the relevant description of the invention. Therefore, the terms used in this invention should not be defined simply as names, but rather based on their inherent meanings and the overall content of the invention.
[0030] When a part of the specification is said to "include" a component, this does not exclude other components, but rather implies the inclusion of other components, unless otherwise specifically stated. Furthermore, terms such as "part," "module," etc., used throughout the specification refer to a unit that processes at least one function or operation, which may be implemented in hardware, software, or a combination of hardware and software.
[0031] Below, with reference to the attached drawings, embodiments of the present invention are described in detail so that those skilled in the art can easily implement the present invention. However, the present invention can be implemented in various different forms and is not limited to the embodiments described herein. In the drawings, parts irrelevant to the description have been omitted to clearly explain the present invention, and similar parts have been designated with similar reference numerals throughout the specification.
[0032] In the embodiments of this specification, the term "user" means a person who controls a system, function or operation, and may include a developer, administrator or installer.
[0033] Additionally, in the embodiments of the present specification, 'image' or 'picture' may represent a still image, a moving image composed of a plurality of consecutive still images (or frames), or a video.
[0034] FIG. 1 is a drawing showing a display device according to one embodiment.
[0035] Referring to FIG. 1, a display device (100) according to one embodiment may be a TV, but this is only one embodiment, and may be implemented in various forms including a display. For example, the display device (100) may be implemented in various forms such as a mobile phone, a tablet PC, a digital camera, a camcorder, a laptop computer, a desktop, an e-book reader, a digital broadcasting terminal, a PDA (Personal Digital Assistant), a PMP (Portable Multimedia Player), a navigation device, an MP3 player, a wearable device, etc.
[0036] Additionally, the display device (100) may be a fixed electronic device placed in a fixed location or a portable electronic device having a portable form, and may be a digital broadcast receiver capable of receiving digital broadcasts. In particular, the embodiments can be easily implemented in a display device with a large display, such as a TV, but are not limited thereto.
[0037] The display device (100) may be implemented as a flat display device, a curved display device having a screen with a curvature, or a flexible display device whose curvature can be adjusted. The output resolution of the display device (100) may include, for example, HD (High Definition), Full HD, Ultra HD, or a resolution clearer than Ultra HD.
[0038] According to one embodiment, the display device (100) can run different types of operating systems (OS). The OS may refer to system software that manages the hardware and software resources of the display device (100) and provides common services for programs (processes). The OS acts as an interface between the user and the hardware and enables various application programs to efficiently use the hardware.
[0039] A display device (100) according to one embodiment can drive a first OS and a second OS of different types. For example, the display device (100) can drive only the first OS, simultaneously drive the first OS and the second OS, or drive only the second OS.
[0040] The first OS and the second OS according to one embodiment may include, but are not limited to, Tizen, Android TV, webOS, Roku TV, Fire TV, Apple tvOS, My Home screen, VIDAA, SmartCast, NetRange, etc.
[0041] According to one embodiment, the display device (100) can update the OS installed (or stored) in the display device (100). The OS update may refer to a process of upgrading the OS used in the display device (100) to the latest version. Through the OS update, the display device (100) can strengthen security, add new functions, and improve the performance of the display device (100). In addition, through the OS update, the display device (100) can improve stability by fixing bugs in the system, and ensure compatibility with the latest applications and hardware.
[0042] When the memory of a display device (100) equipped with an OS according to one embodiment is configured as a single partition, the user cannot use the display device (100) while performing an OS update. The display device (100) may display a screen (10) indicating that the OS is being updated, as illustrated in FIG. 1, while the OS is being updated.
[0043] Meanwhile, if the memory of a display device (100) equipped with an OS is configured as a dual partition including a first partition and a second partition, the display device (100) can perform an OS update using the second partition while running the OS using the first partition. In this case, the user can use the display device (100) even while performing an OS update.
[0044] However, as described above, when configuring the memory as a dual partition, the second partition of the memory is not used and is wasted while the OS is not updated, which increases the manufacturing cost of the display device (100).
[0045] Additionally, when including different OSs, configuring the memory for each OS as a dual partition will further increase the wasted space and manufacturing cost while the OS is not being updated.
[0046] A display device (100) according to one embodiment can update a second OS while only the first OS is running, and can update the first OS while only the second OS is running, without configuring the memory in which each OS is installed as a dual partition.
[0047] For example, when an update of the second OS is required, the display device (100) can drive only the first OS, display the home screen (20) for the first OS (operating in the foreground), as shown in FIG. 1, and update the second OS in the background.
[0048] Additionally, when an update of the first OS is required, the display device (100) can drive only the second OS, display the home screen for the second OS, and update the first OS in the background.
[0049] A display device (100) according to one embodiment can prevent a user's viewing experience from being interrupted by not configuring the memory in which each OS is installed as a dual partition, but updating another OS in the background while one OS is running.
[0050] Referring to the drawings below, the operations of the display device (100) according to one embodiment driving and updating heterogeneous OSs will be described in detail.
[0051] FIG. 2 is a diagram showing the configuration of a memory of a display device according to one embodiment.
[0052] Referring to FIG. 2, the memory (130) of the display device (100) according to one embodiment may include volatile / non-volatile memory. For example, the memory (130) may store commands or data related to at least one other component of the display device (100). The memory (130) according to one embodiment may store software and / or programs. For example, the memory (130) may include a first kernel (211), a second kernel (212), a HAL adapter (220) for a first OS, a first hardware virtualization layer (HAL: Hardware Abstraction Layer) (231), a second HAL (232), a first OS (241), a second OS (242), and a data storage unit (250).
[0053] According to one embodiment, the first kernel (211) may include software that is loaded into memory (RAM) and executed when the first OS (241) is booted. When the first kernel is loaded, the system hardware is initialized, and other components of the first OS (241) are loaded to enable use of the system.
[0054] A second kernel (212) according to one embodiment may include software that is loaded into memory and executed when the second OS (242) is booted. When the second kernel (212) is loaded, the system hardware is initialized, and other components of the second OS (242) are loaded, making the system usable.
[0055] According to one embodiment, the first HAL (231) and the second HAL (232) may include a software layer that provides an interface between the OS and the hardware. For example, the first HAL (231) and the second HAL (232) may include a software layer that provides an interface between the second OS (242) and the hardware. The first HAL (231) and the second HAL (232) may abstract the interaction between the second OS (242) and the hardware, thereby allowing the second OS (242) to operate without having to know the specific operation method of the hardware.
[0056] According to one embodiment, the second OS (242) can access hardware through the second HAL (232). The second OS (242) can access the hard drive through the first HAL (231) even without knowing details about the manufacturer or model of the actual hard drive. Furthermore, the first OS (241) can access hardware through the adapter (220) and the first HAL (231).
[0057] An adapter (220) according to one embodiment may include an interface that converts the first OS (241) to operate using the second HAL (232).
[0058] The data storage unit (250) is a data space shared by the first OS (241) and the second OS (242), and can store raw data for the first OS (241) and the second OS (242). For example, the data storage unit (250) can store an update image for the first OS and an update image for the second OS. However, the present invention is not limited thereto.
[0059] FIG. 3 is a drawing for explaining the operation of a display device according to one embodiment.
[0060] Referring to FIG. 3, a display device (100) according to one embodiment can drive a first OS (311) stored in a first partition as a host OS and drive a second OS (312) stored in a second partition as a guest OS.
[0061] The first OS (311) can be driven using the HAL adapter (320) for the first OS and the first HAL (331). For example, the first kernel for the first OS (311) can be called by a boot loader, and the first OS (311) can be booted using the adapter (320) and the first HAL (331).
[0062] Additionally, the second OS (312) can be operated in a container environment. For example, the display device (100) according to one embodiment can operate the second OS (312) in container mode based on container mode configuration data (Container mode config).
[0063] Container mode according to one embodiment may mean that the second OS (312) runs as a guest OS in a container environment. Running the second OS (312) in a container environment may mean that the second OS (312) is run in an independent environment using virtualization technology without directly installing the second OS (312) on physical hardware. This independent environment may be referred to as a container, and the container may provide a virtualized OS environment. The container may package an application and all components necessary for the application to operate (e.g., code, libraries, configuration files, etc.) and run them in an environment isolated from other systems. The container may share the kernel of the host OS, but may maintain an independent environment from other containers.
[0064] According to one embodiment, the second OS (312) can be booted as a guest OS using container mode configuration data and the first HAL (331).
[0065] According to one embodiment, the HAL for the second OS (312) may be configured as a dual including a first HAL (331) and a second HAL (332). Accordingly, the first OS and the second OS may be driven using the first HAL (331) and the second HAL (332), respectively. Since the HALs are configured as dual, when the first OS (311) is driven using the first HAL (331), the second OS (312) may be updated using the second HAL (332), and when the second OS (312) is driven using the second HAL (332), the first OS (311) may be updated using the first HAL (331).
[0066] In addition, since the first OS (311) and the second OS (312) use the same type of HAL (HAL for the second OS), no collision may occur even when they are run simultaneously.
[0067] Figure 4 is a flowchart illustrating a method of operating a display device according to one embodiment.
[0068] Referring to FIG. 4, a display device (100) according to one embodiment can determine a boot mode (S410).
[0069] A display device (100) according to one embodiment can identify an OS that requires an update. For example, the display device (100) can identify whether an update is required for a first OS or a second OS.
[0070] The display device (100) may operate in the first boot mode when a second OS update is required, in the third boot mode when a first OS update is required, and in the second boot mode when updates to the first OS and the second OS are not required. However, this is not limited thereto.
[0071] According to one embodiment, the display device (100) can boot the first OS when operating in the first boot mode (S420). For example, the first kernel (the first OS kernel) is called by the boot loader, and the first OS can be booted using the HAL adapter and the first HAL for the first OS.
[0072] According to one embodiment, the display device (100) can display a first home screen for the first OS when booting of the first OS is completed (S430).
[0073] For example, the first home screen is a screen provided by the first operating system, which may be displayed full screen or on a portion of the screen. The first home screen may include various functions, services, applications, etc. provided by the first operating system.
[0074] A display device (100) according to one embodiment can perform an update of a second OS in the background while a first OS is running in the foreground (S440).
[0075] The operation of performing an update of the second OS will be described in detail with reference to Fig. 9.
[0076] When the display device (100) according to one embodiment operates in the second boot mode, the first OS can be driven so that the first OS operates as a host OS, and the second OS can be driven so that the second OS operates as a guest OS (S450).
[0077] For example, a first kernel (first OS kernel) may be called by a boot loader, and the first OS may be booted using a HAL adapter for the first OS and the first HAL. In addition, a second OS may be booted based on the first HAL using a container. At this time, the second OS may be booted using a first mode configuration file (e.g., Container Mode Config). The first mode configuration file may include settings or data necessary to run the second OS as a guest OS.
[0078] According to one embodiment, the display device (100) can display a second home screen when the booting of the first OS and the second OS is completed (S460).
[0079] For example, the second home screen may include various functions, services, applications, etc. provided by the first OS and the second OS.
[0080] According to one embodiment, the display device (100) can boot the second OS when operating in the third boot mode (S470).
[0081] For example, a second kernel (second OS kernel) may be called by a boot loader, and the second OS may be booted using the second HAL. At this time, the second OS may be booted using a second mode configuration file (e.g., Standalone Mode Config). The second mode configuration file may include settings or data necessary to run the second OS as a host OS. However, the present invention is not limited thereto.
[0082] Even when the second OS boots independently, the second OS can run as a host OS, so it can have more privileges and security can be guaranteed than when it runs as a guest OS.
[0083] According to one embodiment, the display device (100) can display a third home screen for the second OS when booting of the second OS is completed (S480).
[0084] For example, the third home screen is a screen provided by the second OS, which may be displayed full screen or on a portion of the screen. The third home screen may include various functions, services, applications, etc. provided by the second OS, but is not limited thereto.
[0085] A display device (100) according to one embodiment can perform an update of a first OS in the background while a second OS is running in the foreground (S490).
[0086] The operation of performing an update of the first OS will be described in detail with reference to Fig. 8.
[0087] FIG. 5 is a diagram showing a first home screen according to one embodiment.
[0088] According to one embodiment, the display device (100) can boot and drive only the first OS when operating in the first boot mode.
[0089] When the booting of the first OS is completed, the display device (100) can display the first home screen (510) as shown in FIG. 5.
[0090] According to one embodiment, the first home screen (510) is a screen provided by the first OS, and may be displayed in full screen or on a portion of the screen. The first home screen (510) may include various functions, services, applications, etc. provided by the first OS. For example, the first home screen may include a first application list (520) indicating applications that have been installed or can be installed through the first OS. By selecting any one of the items included in the first application list (520), the user can easily execute the application corresponding to the selected item.
[0091] According to one embodiment, the display device (100) can display a first home screen (510) in the foreground when operating in the first boot mode, thereby allowing a user to use functions, services, applications, etc. provided by the first OS, and can perform updates of the second OS in the background.
[0092] FIG. 6 is a diagram showing a second home screen according to one embodiment.
[0093] According to one embodiment, the display device (100) can boot and drive a first OS and a second OS when operating in a second boot mode. For example, the display device (100) can drive the first OS so that the first OS operates as a host OS, and can drive the second OS so that the second OS operates as a guest OS.
[0094] When the booting of the first OS and the second OS is completed, the display device (100) can display the second home screen (610) as shown in FIG. 6.
[0095] A second home screen (610) according to one embodiment may include various functions, services, applications, etc. provided by the first OS and the second OS. For example, the second home screen (610) may include a second application list (620) indicating applications that are already installed or installable through the first OS and applications that are already installed or installable through the second OS.
[0096] Compared to the first application list (520) included in the first home screen (510) illustrated in FIG. 5, the second application list (620) included in the second home screen (610) illustrated in FIG. 6 may further include applications that are already installed or installable through the second OS in addition to the first application list (520). However, this is not limited thereto.
[0097] By selecting any of the items included in the second application list (620), the user can easily launch the application corresponding to the selected item. Accordingly, when booting the OSs in the second boot mode, the user can utilize all applications provided by the first OS or the second OS.
[0098] FIG. 7 is a diagram showing a third home screen according to one embodiment.
[0099] According to one embodiment, the display device (100) can boot and drive only the second OS when operating in the third boot mode.
[0100] When the booting of the second OS is completed, the display device (100) can display the third home screen (710) as shown in FIG. 7.
[0101] According to one embodiment, the third home screen (710) is a screen provided by the second OS, and may be displayed in full screen or on a portion of the screen. The third home screen (710) may include various functions, services, applications, etc. provided by the second OS. For example, the third home screen may include a third application list (720) indicating applications that have been installed or can be installed through the second OS. By selecting any one of the items included in the third application list (720), the user can easily execute the application corresponding to the selected item.
[0102] According to one embodiment, when the display device (100) operates in the third boot mode, it displays the third home screen (710) in the foreground, thereby allowing the user to use functions, services, applications, etc. provided by the second OS, and performs updates of the first OS in the background.
[0103] FIG. 8 is a diagram illustrating a method for a display device according to one embodiment to perform an update of a first OS.
[0104] Referring to FIG. 8, the display device (100) according to one embodiment can perform booting in a third boot mode. For example, the display device (100) can boot the second OS to operate as a host OS (second OS-only boot). The second kernel (second OS kernel) is called by a boot loader, and the second OS can be booted using the second HAL.
[0105] When the booting of the second OS is completed, the display device (100) can display the home screen (third home screen (810)) of the second OS on the display. The display device (100) can execute functions, services, applications, etc. provided by the second OS in the foreground.
[0106] According to one embodiment, the display device (100) can perform an update of the first OS in the background. For example, the display device (100) can download an update image (820) for the first OS from an external server (830) that provides the first OS. The downloaded first OS update image (820) can be stored in the data storage (250). While the display device (100) is running on the second OS, the space where the first kernel, the HAL adapter for the first OS, the first HAL, and the first OS are stored can be idle. The display device (100) can update the first kernel, the HAL adapter for the first OS, the first HAL, and the first OS using the stored first OS update image (820).
[0107] FIG. 9 is a diagram illustrating a method for a display device according to one embodiment to perform an update of a second OS.
[0108] Referring to FIG. 9, a display device (100) according to one embodiment may perform booting in a first boot mode. For example, the display device (100) may boot the first OS to operate as a host OS (first OS-only booting). The first kernel (first OS kernel) is called by a boot loader, and the first OS may be booted using a HAL adapter for the first OS, the first HAL.
[0109] When the booting of the first OS is completed, the display device (100) can display the home screen (first home screen (910)) of the first OS on the display. The display device (100) can execute functions, services, applications, etc. provided by the first OS in the foreground.
[0110] According to one embodiment, the display device (100) can perform an update of the second OS in the background. For example, the display device (100) can download an update image (920) for the second OS from an external server (930) that provides the second OS. The downloaded second OS update image (920) can be stored in the storage unit (250). While the display device (100) is running with the first OS, the space where the second kernel, the second HAL, and the second OS are stored can be idle. The display device (100) can update the second kernel, the second HAL, and the second OS using the stored second OS update image (920). In addition, the display device (100) can copy the updated first HAL (940) to the second HAL (950) to update the second HAL (950).
[0111] FIG. 10 is a drawing showing an example of a display device displaying an OS update settings menu according to one embodiment.
[0112] Referring to FIG. 10, a display device (100) according to one embodiment can display a menu screen that can set an OS update method based on user input.
[0113] The menu screen (1010) may include a menu that can set whether to automatically update the OSs according to one embodiment. For example, if the user selects the On item (1020) corresponding to the automatic update of the first OS included in the menu screen, the display device (100) can perform an automatic update of the first OS. If the automatic update of the first OS is set, the display device (100) can automatically detect whether an update of the first OS is required, such as when the current version of the first OS stored or installed in the display device (100) is not the latest version, or when a bug fix or security update is required. If an update of the first OS is required, the display device (100) can automatically perform an update of the first OS. For example, if an update of the first OS is required, the display device (100) can boot in the third boot mode and perform an update of the first OS in the background without a separate request from the user.
[0114] In addition, when the user selects the On item (1030) corresponding to the second OS automatic update included in the menu screen, the display device (100) can perform an automatic update of the second OS. When the automatic update of the second OS is set, the display device (100) can automatically detect whether an update of the second OS is required, such as when the current version of the second OS stored or installed in the display device (100) is not the latest version, or when a bug fix or security update is required. When an update of the second OS is required, the display device (100) can automatically perform an update of the second OS. For example, when an update of the second OS is required, the display device (100) can boot in the first boot mode and perform an update of the second OS in the background without a separate request from the user.
[0115] The menu screen (1010) may include items for manually updating OSs according to one embodiment. For example, if a user selects the first OS update item (1040) included in the menu screen (1010), the display device (100) may perform an update of the first OS. For example, the display device (100) may boot in the third boot mode and perform an update of the first OS in the background. However, the present invention is not limited thereto.
[0116] Alternatively, if the user selects the second OS update item (1050) included in the menu screen (1010), the display device (100) may perform an update of the second OS. For example, the display device (100) may boot in the first boot mode and perform an update of the second OS in the background. However, the present invention is not limited thereto.
[0117] Fig. 11 is a block diagram showing the configuration of a display device according to one embodiment.
[0118] Referring to FIG. 11, a display device (100) according to one embodiment may include a communication unit (110), a processor (120), a memory (130), and a display (140).
[0119] According to one embodiment, the communication unit (110) can transmit and receive data or signals with an external device (e.g., an external server (830, 930)). For example, the communication unit (110) can download an update image for the first OS or an update image for the second OS from the external server (830, 930).
[0120] According to one embodiment, the communication unit (110) may include a Wi-Fi module, a Bluetooth module, an infrared communication module, a wireless communication module, a LAN module, an Ethernet module, etc. In this case, each communication module may be implemented in the form of at least one hardware chip.
[0121] The Wi-Fi module and Bluetooth module perform communication in the Wi-Fi and Bluetooth modes, respectively. When using the Wi-Fi module or Bluetooth module, various connection information such as the SSID and session key are first transmitted and received, and after establishing a communication connection using this, various information can be transmitted and received. The wireless communication module may include at least one communication chip that performs communication according to various wireless communication standards such as Zigbee, 3G (3rd Generation), 3GPP (3rd Generation Partnership Project), LTE (Long Term Evolution), LTE-A (LTE Advanced), 4G (4th Generation), and 5G (5th Generation).
[0122] According to one embodiment, the communication unit (110) may receive a control signal or a control command corresponding to a user input (e.g., a key or button input of the control device) from the control device. For example, the communication unit (110) may receive a control signal or a control command for turning on the power of the display device (100) from the control device. Alternatively, the communication unit (110) may receive a control signal or a control command corresponding to a user input for an OS update setting menu.
[0123] According to one embodiment, a processor (120) controls the overall operation of the display device (100) and the signal flow between internal components of the electronic device (100), and performs a function of processing data.
[0124] The processor (120) may include single cores, dual cores, triple cores, quad cores, and multiples thereof. Furthermore, the processor (120) may include multiple processors. For example, the processor (120) may be implemented as a main processor (not shown) and a subprocessor (not shown).
[0125] Additionally, the processor (120) may include at least one of a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), and a VPU (Video Processing Unit). Alternatively, according to an embodiment, the processor (120) may be implemented in the form of a SoC (System On Chip) that integrates at least one of a CPU, a GPU, and a VPU. Alternatively, the processor (120) may further include an NPU (Neural Processing Unit).
[0126] According to one embodiment, the memory (130) can store various data, programs or applications for driving and controlling the display device (100).
[0127] According to one embodiment, the memory (130) may include, for example, a first kernel, a second kernel, an adapter, a first hardware virtualization layer (HAL: Hardware Abstraction Layer), a second HAL, a first OS, a second OS, and a data storage unit.
[0128] Additionally, the program stored in the memory (130) may include one or more instructions. The program (one or more instructions) or application stored in the memory (130) may be executed by the processor (120).
[0129] According to one embodiment, the processor (120) can determine the boot mode by executing one or more instructions stored in the memory (130).
[0130] For example, the processor (120) can identify whether an update of the first OS or an update of the second OS is required. If an update of the second OS is required, the processor (120) can operate in the first boot mode, if an update of the first OS is required, the processor (120) can operate in the third boot mode, and if updates of the first OS and the second OS are not required, the processor (120) can operate in the second boot mode. However, the present invention is not limited thereto.
[0131] According to one embodiment, the processor (120) can boot the first OS when operating in the first boot mode by executing one or more instructions stored in the memory (130). For example, the first kernel (first OS kernel) is called by the boot loader, and the processor (120) can perform booting of the first OS using the adapter and the first HAL.
[0132] According to one embodiment, the processor (120) can control the display (140) to display a first home screen for the first OS when booting of the first OS is completed by executing one or more instructions stored in the memory (130).
[0133] For example, the first home screen is a screen provided by the first operating system, which may be displayed full screen or on a portion of the screen. The first home screen may include various functions, services, applications, etc. provided by the first operating system.
[0134] According to one embodiment, the processor (120) may perform an update of the second OS in the background while the first OS is running in the foreground by executing one or more instructions stored in the memory (130). For example, the processor (120) may update the second kernel, the second HAL, and the second OS based on an update image for the second OS downloaded from an external server.
[0135] According to one embodiment, the processor (120) can drive the first OS to operate as a host OS and drive the second OS to operate as a guest OS when operating in the second boot mode by executing one or more instructions stored in the memory (130).
[0136] For example, a first kernel (first OS kernel) may be called by a boot loader, and the first OS may be booted using an adapter and the first HAL. Furthermore, a second OS may be booted based on the first HAL using a container. At this time, the second OS may be booted using a first mode configuration file (e.g., Container Mode Config). The first mode configuration file may include settings or data necessary to run the second OS as a guest OS.
[0137] According to one embodiment, the processor (120) can control the display (140) to display a second home screen when the booting of the first OS and the second OS is completed by executing one or more instructions stored in the memory (130). For example, the second home screen can include various functions, services, applications, etc. provided by the first OS and the second OS.
[0138] According to one embodiment, the processor (120) can boot the second OS when operating in the third boot mode by executing one or more instructions stored in the memory (130).
[0139] For example, a second kernel (second OS kernel) may be called by a boot loader, and the second OS may be booted using the second HAL. At this time, the second OS may be booted using a second mode configuration file (e.g., Standalone Mode Config). The second mode configuration file may include settings or data necessary to run the second OS as a host OS. However, the present invention is not limited thereto.
[0140] According to one embodiment, the processor (120) may control the display (140) to display a third home screen for the second OS when the booting of the second OS is completed by executing one or more instructions stored in the memory (130). For example, the third home screen is a screen provided by the second OS and may be displayed in full screen or on a portion of the screen. The third home screen may include various functions, services, applications, etc. provided by the second OS. However, the present invention is not limited thereto.
[0141] According to one embodiment, the processor (120) may perform an update of the first OS in the background while the second OS is running in the foreground by executing one or more instructions stored in the memory (130). For example, the processor (120) may update the first kernel, the adapter, the first HAL, and the first OS using a first OS update image downloaded from an external server.
[0142] According to one embodiment, a display (140) converts image signals, data signals, OSD signals, control signals, etc. processed by a processor (120) to generate a driving signal. The display (240) may be implemented as a PDP, LCD, OLED, flexible display, etc., and may also be implemented as a 3D display. In addition, the display (140) may be configured as a touch screen and may be used as an input device in addition to an output device.
[0143] According to one embodiment, the display (140) may display a home screen corresponding to the boot mode. For example, when operating in the first boot mode, it may display a first home screen, when operating in the second boot mode, it may display a second home screen, and when operating in the third boot mode, it may display a third home screen. However, this is not limited thereto.
[0144] Fig. 12 is a block diagram showing the configuration of a display device according to one embodiment.
[0145] The display device (1200) of FIG. 12 may be an embodiment of the display device (100) described with reference to FIGS. 1 to 11.
[0146] Referring to FIG. 12, a display device (1200) according to one embodiment may include a tuner unit (1240), a processor (1210), a display unit (1220), a communication unit (1250), a detection unit (1230), an input / output unit (1270), a video processing unit (1280), an audio processing unit (1285), an audio output unit (1260), a memory (1290), and a power supply unit (1295).
[0147] The communication unit (1250) of FIG. 12 may correspond to the communication unit (110) of FIG. 11, the processor (1210) of FIG. 12 may correspond to the processor (120) of FIG. 11, the memory (1290) of FIG. 12 may correspond to the memory (130) of FIG. 11, and the display unit (1220) of FIG. 12 may correspond to the display (140) of FIG. 11. Therefore, the same content as described above will be omitted.
[0148] A tuner unit (1240) according to one embodiment can select and tune only the frequency of a channel to be received by a display device (2000) among many radio wave components through amplification, mixing, resonance, etc. of a broadcast signal received wired or wirelessly. The broadcast signal includes audio, video, and additional information (e.g., EPG (Electronic Program Guide)).
[0149] The tuner unit (1240) can receive broadcast signals from various sources, such as terrestrial broadcasting, cable broadcasting, satellite broadcasting, and Internet broadcasting. The tuner unit (1240) can also receive broadcast signals from sources, such as analog broadcasting or digital broadcasting.
[0150] According to one embodiment, the communication unit (1250) may receive a control signal or a control command, etc. from an external control device. For example, the communication unit (2050) may include an IR module capable of transmitting and receiving signals with the external control device according to the IR communication standard. Specifically, the communication unit (1250) may receive a control signal or a control command, etc. corresponding to a user input (e.g., a key or button input of the control device, etc.) from the control device.
[0151] According to one embodiment, a detection unit (1230) detects a user's voice, a user's image, or a user's interaction, and may include a microphone (1231), a camera unit (1232), and a light receiving unit (1233).
[0152] The microphone (1231) receives the user's spoken voice. The microphone (1231) can convert the received voice into an electrical signal and output it to the processor (1210). The user's voice may include, for example, a voice corresponding to a menu or function of the display device (1200). For example, the microphone (1231) can receive a user's voice corresponding to a display rotation command, convert the received voice into an electrical signal, and output it to the processor (1210).
[0153] The camera unit (1232) can receive an image (e.g., a series of frames) corresponding to a user's motion including a gesture within the camera recognition range. The processor (1210) can use the recognition result of the received motion to select a menu displayed on the display device (1200) or perform a control corresponding to the motion recognition result. For example, the processor (1210) can receive an image from the camera unit (1232), recognize a user's motion corresponding to the rotation of the display from the received image, and rotate the display in response to the recognition result.
[0154] The optical receiver (1233) receives an optical signal (including a control signal) from an external control device through an optical window (not shown) of a bezel of the display unit (1220). The optical receiver (1233) can receive an optical signal corresponding to a user input (e.g., touch, pressing, touch gesture, voice, or motion) from the control device. A control signal can be extracted from the received optical signal under the control of the processor (1210).
[0155] The input / output unit (1270) according to one embodiment can receive video (e.g., moving picture, etc.), audio (e.g., voice, music, etc.), and additional information (e.g., EPG, etc.) from the outside of the display device (1200). The input / output unit (1270) can include any one of a High-Definition Multimedia Interface (HDMI), a Mobile High-Definition Link (MHL), a Universal Serial Bus (USB), a Display Port (DP), a Thunderbolt, a Video Graphics Array (VGA) port, an RGB port, a D-subminiature (D-SUB), a Digital Visual Interface (DVI), a component jack, and a PC port.
[0156] The processor (1210) controls the overall operation of the display device (1200) and the signal flow between the internal components of the display device (1200), and performs the function of processing data. When there is a user input or a preset stored condition is satisfied, the processor (1210) can execute the OS (Operating System) and various applications stored in the memory (1290).
[0157] The processor (1210) may include a RAM that stores signals or data input from the outside of the display device (1200) or is used as a storage area corresponding to various tasks performed in the display device (1200), a ROM that stores a control program for controlling the display device (1200), and a processor.
[0158] The video processing unit (1280) performs processing on video data received by the display device (1200). The video processing unit (1280) can perform various image processing operations, such as decoding, scaling, noise filtering, frame rate conversion, and resolution conversion on the video data.
[0159] The audio processing unit (1285) processes audio data. The audio processing unit (1285) may perform various processing operations, such as decoding, amplification, and noise filtering, on audio data. Meanwhile, the audio processing unit (1285) may include multiple audio processing modules to process audio corresponding to multiple contents.
[0160] The audio output unit (1260) outputs audio included in a broadcast signal received through the tuner unit (1240) under the control of the processor (1210). The audio output unit (1260) can output audio (e.g., voice, sound) input through the communication unit (1250) or the input / output unit (1270). In addition, the audio output unit (1260) can output audio stored in the memory (1290) under the control of the processor (1210). The audio output unit (1260) can include at least one of a speaker, a headphone output terminal, or an S / PDIF (Sony / Philips Digital Interface:) output terminal.
[0161] The power supply unit (1295) supplies power input from an external power source to components inside the display device (1200) under the control of the processor (1210). In addition, the power supply unit (1295) can supply power output from one or more batteries (not shown) located inside the display device (1200) to the internal components under the control of the processor (1210).
[0162] The memory (1290) can store various data, programs, or applications for driving and controlling the display device (1200) under the control of the processor (1210). The memory (1290) can include a broadcast reception module (not shown), a channel control module, a volume control module, a communication control module, a voice recognition module, a motion recognition module, an optical reception module, a display control module, an audio control module, an external input control module, a power control module, a power control module for an external device connected wirelessly (e.g., Bluetooth), a voice database (DB), or a motion database (DB). The modules and database of the memory (1290), not shown, can be implemented in the form of software to perform a broadcast reception control function, a channel control function, a volume control function, a communication control function, a voice recognition function, a motion recognition function, an optical reception control function, a display control function, an audio control function, an external input control function, a power control function, or a power control function for an external device connected wirelessly (e.g., Bluetooth). The processor (1210) can perform each function using the software stored in the memory (1290).
[0163] Meanwhile, the block diagrams of the display devices (100, 1200) illustrated in FIGS. 11 and 12 are block diagrams for one embodiment. Each component of the block diagrams may be integrated, added, or omitted depending on the specifications of the display devices (100, 1200) actually implemented. That is, two or more components may be combined into one component, or one component may be subdivided into two or more components, as needed. In addition, the functions performed by each block are for explaining embodiments, and the specific operations or devices thereof do not limit the scope of the present invention.
[0164] A display device according to one embodiment may include a display, a memory storing one or more instructions, and at least one processor executing the one or more instructions.
[0165] At least one processor according to one embodiment can, by executing the one or more instructions, run a first operating system (OS) as a host OS using a hardware abstraction layer (HAL) adapter and a first HAL for a second OS, and run the second OS as a guest OS using the first HAL, based on the first boot mode.
[0166] At least one processor according to one embodiment can, by executing the one or more instructions, drive the second OS as the host OS using the second HAL based on the second boot mode, and perform an update for the first OS and the first HAL.
[0167] At least one processor according to one embodiment can control the display to display a screen corresponding to the operating system being driven by executing the one or more instructions.
[0168] At least one processor according to one embodiment can control the display to display a first home screen based on the first boot mode and to display a second home screen based on the second boot mode by executing the one or more instructions.
[0169] At least one processor according to one embodiment can run the second OS in a virtual container environment based on the first boot mode by executing the one or more instructions.
[0170] At least one processor according to one embodiment can, by executing the one or more instructions, drive the first OS as the host OS using the HAL adapter and the first HAL, and perform an update of the second OS and the second HAL, based on the third boot mode.
[0171] At least one processor according to one embodiment can control the display to display a third home screen based on the third boot mode by executing the one or more instructions.
[0172] At least one processor according to one embodiment may determine a boot mode based on whether at least one of the first OS and the second OS needs to be updated by executing the one or more instructions.
[0173] At least one processor according to one embodiment can perform booting in the second boot mode based on the need for an update of the first OS by executing the one or more instructions.
[0174] At least one processor according to one embodiment can perform booting in the third boot mode based on the need for an update of the second OS by executing the one or more instructions.
[0175] According to one embodiment, the memory may include a data storage unit shared by the first OS and the second OS.
[0176] At least one processor according to one embodiment can store an update image for the first OS and an update image for the second OS received from an external server in the data storage unit by executing the one or more instructions.
[0177] At least one processor according to one embodiment can perform booting in the second boot mode by executing the one or more instructions, and update the first OS, the first HAL, and the HAL adapter based on the update image for the first OS while the second OS is running.
[0178] At least one processor according to one embodiment can perform booting in the third boot mode by executing the one or more instructions, and update the second OS and the second HAL based on an update image for the second OS while the first OS is running.
[0179] At least one processor according to one embodiment may perform booting in the third boot mode by executing the one or more instructions, and may perform an update of the second HAL by copying the first HAL to the second HAL based on the first HAL being in an updated state while the first OS is running.
[0180] A method of operating a display device according to one embodiment may include a step of driving a first operating system (OS) as a host OS using a hardware abstraction layer (HAL) adapter and a first HAL for a second OS, based on a first boot mode.
[0181] A method of operating a display device according to one embodiment may include a step of driving the second OS as a guest OS using the first HAL based on the first boot mode.
[0182] A method of operating a display device according to one embodiment may include a step of driving the second OS as the host OS using the second HAL based on the second boot mode.
[0183] A method of operating a display device according to one embodiment may include a step of performing an update for the first OS and the first HAL based on the second boot mode.
[0184] A method of operating a display device according to one embodiment may include a step of displaying a screen corresponding to a driven OS.
[0185] The step of displaying a screen corresponding to the above-described operating system may include a step of displaying a first home screen based on the first boot mode.
[0186] The step of displaying a screen corresponding to the above-mentioned operating system may include a step of displaying a second home screen based on the second boot mode.
[0187] Based on the first boot mode, the step of driving the second OS as a guest OS is:
[0188] A method of operating a display device, comprising the step of running the second OS in a virtual container environment.
[0189] A method of operating a display according to one embodiment may include a step of driving the first OS as the host OS using the HAL adapter and the first HAL, based on a third boot mode.
[0190] The method of operating a display according to one embodiment may further include a step of performing an update of the second OS and the second HAL based on the third boot mode.
[0191] The step of displaying a screen corresponding to the above-described operating system may include a step of displaying a third home screen based on the third boot mode.
[0192] A method of operating a display according to one embodiment may include a step of determining a boot mode based on whether at least one of the first OS and the second OS requires an update.
[0193] The step of performing an update for the first OS and the first HAL based on the second boot mode may include the step of performing booting in the second boot mode based on the need for an update of the first OS, and updating the first OS, the first HAL, and the HAL adapter based on an update image for the first OS while the second OS is running.
[0194] Based on the third boot mode, the step of performing an update of the second OS and the second HAL may include a step of performing booting in the third boot mode based on the need for an update of the second OS, and updating the second OS and the second HAL based on an update image for the second OS while the first OS is running.
[0195] By allowing a display device according to one embodiment to run heterogeneous OSs, services, applications, etc. provided by the heterogeneous OSs can be used, thereby improving the usability of the display device.
[0196] A display device according to one embodiment does not configure the memory in which each OS is installed as a dual partition, thereby preventing waste of memory and reducing the manufacturing cost of the display device.
[0197] According to one embodiment, a display device provides a small-sized HAL in a dual-partition structure, enabling one operating system to run in the foreground while another operating system updates in the background. This minimizes disruption to the user's viewing experience.
[0198] A display device according to one embodiment can drive a second OS as a host OS rather than a guest OS when booting the second OS alone, thereby improving the usability of the second OS.
[0199] A method of operating a display device according to one embodiment may be implemented in the form of program commands that can be executed through various computer means and recorded on a computer-readable medium. The computer-readable medium may include program commands, data files, data structures, etc., either singly or in combination. The program commands recorded on the medium may be those specially designed and configured for the present invention or may be those known to and usable by those skilled in the art of computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and hardware devices specially configured to store and execute program commands, such as ROMs, RAMs, and flash memories. Examples of program commands include not only machine language codes generated by a compiler, but also high-level language codes that can be executed by a computer using an interpreter, etc.
[0200] Additionally, the operating method of the display device according to the disclosed embodiments may be provided as a computer program product. The computer program product may be traded between sellers and buyers as a commodity.
[0201] A computer program product may include a software program and a computer-readable storage medium on which the software program is stored. For example, a computer program product may include a product in the form of a software program (e.g., a downloadable app) distributed electronically by an electronic device manufacturer or through an electronic marketplace (e.g., Google Play Store, App Store). For electronic distribution, at least a portion of the software program may be stored on a storage medium or temporarily created. In this case, the storage medium may be a storage medium of a manufacturer's server, an electronic marketplace server, or a relay server that temporarily stores the software program.
[0202] In a system comprising a server and a client device, the computer program product may include a storage medium of the server or a storage medium of the client device. Alternatively, if a third device (e.g., a smartphone) exists that is communicatively connected to the server or the client device, the computer program product may include a storage medium of the third device. Alternatively, the computer program product may include a software program itself that is transmitted from the server to the client device or the third device, or from the third device to the client device.
[0203] In this case, one of the server, the client device, and the third device may execute the computer program product to perform the method according to the disclosed embodiments. Alternatively, two or more of the server, the client device, and the third device may execute the computer program product to perform the method according to the disclosed embodiments in a distributed manner.
[0204] For example, a server (e.g., a cloud server or an artificial intelligence server, etc.) may execute a computer program product stored on the server, thereby controlling a client device in communication with the server to perform a method according to the disclosed embodiments.
[0205] Although the embodiments have been described in detail above, the scope of the present invention is not limited thereto, and various modifications and improvements made by those skilled in the art using the basic concept of the present invention defined in the following claims also fall within the scope of the present invention.
Claims
1. In the display device (100), display (140); A memory (130) storing one or more instructions; and At least one processor (120) that executes one or more of the above instructions, The at least one processor (120) executes the one or more instructions, Based on the first boot mode, the first operating system (OS) is driven as a host OS using a hardware abstraction layer (HAL) adapter and the first HAL for the second OS, and the second OS is driven as a guest OS using the first HAL. Based on the second boot mode, the second OS is driven as the host OS using the second HAL, and updates for the first OS and the first HAL are performed, A display device that controls the display (140) to display a screen corresponding to the operating OS.
2. In paragraph 1, The at least one processor (120) executes the one or more instructions, A display device that controls the display (140) to display a first home screen based on the first boot mode and to display a second home screen based on the second boot mode.
3. In paragraph 1 or 2, The at least one processor (120) executes the one or more instructions, A display device that runs the second OS in a virtual container environment based on the first boot mode.
4. In any one of paragraphs 1 to 3, The at least one processor (120) executes the one or more instructions, A display device that, based on the third boot mode, drives the first OS as the host OS using the HAL adapter and the first HAL, and performs an update of the second OS and the second HAL.
5. In paragraph 4, The at least one processor (120) executes the one or more instructions, A display device that controls the display to display a third home screen based on the third boot mode.
6. In paragraph 4 or 5, The at least one processor (120) executes the one or more instructions, A display device that determines a boot mode based on whether at least one of the first OS and the second OS needs to be updated.
7. In paragraph 6, The at least one processor (120) executes the one or more instructions, A display device that performs booting in the second boot mode based on whether the first OS requires an update, and performs booting in the third boot mode based on whether the second OS requires an update.
8. In any one of paragraphs 4 to 7, The above memory includes a data storage unit shared by the first OS and the second OS, The at least one processor (120) executes the one or more instructions, A display device that stores an update image for the first OS and an update image for the second OS received from an external server in the data storage unit.
9. In paragraph 7 or 8, The at least one processor (120) executes the one or more instructions, A display device that performs booting in the second boot mode and updates the first OS, the first HAL, and the HAL adapter based on an update image for the first OS while the second OS is running.
10. In any one of paragraphs 7 to 9, The at least one processor (120) executes the one or more instructions, A display device that performs booting in the third boot mode and updates the second OS and the second HAL based on an update image for the second OS while the first OS is running.
11. In any one of paragraphs 7 to 10, The at least one processor (120) executes the one or more instructions, A display device that performs booting in the third boot mode, and while the first OS is running, updates the second HAL by copying the first HAL to the second HAL based on the first HAL being in an updated state.
12. In the operating method of the display device (100), A step of driving a first operating system (OS) as a host OS based on a first boot mode, using a hardware abstraction layer (HAL) adapter and a first HAL for a second OS; A step of driving the second OS as a guest OS using the first HAL based on the first boot mode; A step of driving the second OS as the host OS using the second HAL based on the second boot mode; A step of performing an update for the first OS and the first HAL based on the second boot mode; and A method of operating a display device, comprising: a step of displaying a screen corresponding to a running OS; 13. In paragraph 12, The step of displaying a screen corresponding to the above-mentioned operating system is: A step of displaying a first home screen based on the first boot mode; and A method of operating a display device, comprising the step of displaying a second home screen based on the second boot mode.
14. In paragraph 12 or 13, Based on the first boot mode, the step of driving the second OS as a guest OS is: A method of operating a display device, comprising the step of running the second OS in a virtual container environment.
15. One or more computer-readable recording media storing a program for performing any one of the methods of clauses 12 to 14.
Citation Information
Patent Citations
Controlling method of image forming apparatus, and image forming apparatus
JP2013054585A
Dynamic reassignment for multi-operating system devices
KR1020160106100A
Hot-handover method and device for operating systems, and mobile terminal
KR1020170093960A
Software updating method for smart room temperature control system
KR1020260011414A
Switching a first OS in a foreground to a standby state in response to a system event and resuming a second OS from a background
US9286097B2