WO2011050683A1 - 一种应用程序图像的显示方法和装置 - Google Patents

一种应用程序图像的显示方法和装置 Download PDF

Info

Publication number
WO2011050683A1
WO2011050683A1 PCT/CN2010/077902 CN2010077902W WO2011050683A1 WO 2011050683 A1 WO2011050683 A1 WO 2011050683A1 CN 2010077902 W CN2010077902 W CN 2010077902W WO 2011050683 A1 WO2011050683 A1 WO 2011050683A1
Authority
WO
WIPO (PCT)
Prior art keywords
display
operating system
application
application image
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/CN2010/077902
Other languages
English (en)
French (fr)
Inventor
王永辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Mobile Communications Group Co Ltd
Original Assignee
China Mobile Communications Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Mobile Communications Corp filed Critical China Mobile Communications Corp
Priority to EP10826046.4A priority Critical patent/EP2500818A4/en
Priority to JP2012535606A priority patent/JP5620506B2/ja
Priority to US13/504,404 priority patent/US8978051B2/en
Priority to KR1020127013644A priority patent/KR101394094B1/ko
Priority to RU2012120396/08A priority patent/RU2595909C2/ru
Publication of WO2011050683A1 publication Critical patent/WO2011050683A1/zh
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/441Multiboot arrangements, i.e. selecting an operating system to be loaded

Definitions

  • the present invention relates to the field of communications technologies, and in particular, to a method and a display method for displaying an application image.
  • the prior art proposes a virtualization technology similar to a virtual machine, which is compatible with different smartphone operating systems in the same mobile phone.
  • the above virtualization technologies include hardware virtualization technology and API (Application Programming Interface) compatibility layer virtualization technology, wherein the hardware virtualization technology virtualizes multiple CPUs (Central Processing Unit, central) on one operating system. Hardware unit such as processing unit) and multi-chip memory, and install another complete operating system on the virtual hardware device, the user can use the original operating system and the newly installed operating system as two independent and completely different operations.
  • System API compatibility layer virtualization technology simulates the operating environment of another operating system on one operating system, and the application runs directly in the above simulated operating environment.
  • Embodiments of the present invention provide a method and apparatus for displaying an application image, which can display an application image in an installable operating system in a local operating system.
  • An embodiment of the present invention provides a method for displaying an application image, which is applied to a device including a first operating system and a second operating system, where an application of the second operating system is included in a memory of the first operating system.
  • a program partitioned storage area the method comprising the following steps:
  • Determining whether the application image needs to be processed by the window manager according to the configuration of the local image display system if necessary, sending the application image to the window manager, and processing the window manager
  • the application image is sent to the display graphics library for processing; otherwise, the application image is directly sent to the display graphics library for processing;
  • the position of the display memory is acquired by the display driver, and the application image processed by the display graphics library is transmitted to the display memory, and the application image is displayed by the display memory.
  • the method before receiving the display request from the second operating system, the method further includes: the second operating system performing a read and write operation on the storage area, and sending a display request after the operation is completed, requesting to the storage area The stored application image is displayed for processing.
  • the second operating system performs a read/write operation on the storage area, specifically: the second operating system receives a user interface UI update request from an application of the second operating system;
  • the second operating system processes the application image according to the received UI update request.
  • the sending, by the second operating system, the display request after the operation is completed specifically: the second operating system sends the display request by using inter-process communication, requesting the storage
  • the application image stored in the area is updated and displayed by the UI.
  • the method further comprises: returning a display success message to the second operating system, so that the second operating system performs a display operation of the next frame.
  • the embodiment of the present invention further provides a display device for an application image, which is applied to a device including a first operating system and a second operating system, where the memory of the first operating system is included in the memory of the second operating system.
  • the storage area divided by the application, the device includes:
  • a proxy module configured to receive a display request from the second operating system, read an application image stored in the storage area, and determine, according to a configuration of the local image display system, whether the application needs to be processed by the window manager a program image, if necessary, transmitting the application image to the window manager, and transmitting the image of the application processed by the window manager to the graphics processing module; otherwise, directly transmitting the application image a graphics processing module, configured to receive an application image from the proxy module, and process the application image;
  • a display driver module configured to acquire a location of the display storage module, and send the image of the application processed by the graphics processing module to the display storage module;
  • a display storage module configured to receive an application image from the display driver module, and display the application image.
  • the proxy module is further configured to divide a storage area for the application in a memory of the first operating system after running an application of the second operating system.
  • the device further includes:
  • a running module configured to perform a read/write operation on the storage area, and send a display request to the proxy module after the operation is completed, requesting the proxy module to perform display processing on the application image stored in the storage area.
  • the running module is specifically configured to receive a UI update request of an application from the second operating system, process an application image according to the received UI update request, and notify the The proxy module performs UI update and displays the storage area storage Use the program image.
  • the proxy module is further configured to return a display success message to the running module, so that the second operating system performs a display operation of the next frame.
  • the embodiment of the present invention has the following advantages: Through memory sharing between different operating systems, an application image of an installable operating system can be displayed locally, and the local system and the installable operating system can be seamlessly integrated. The effect of the application image is completely independent of the graphics system category used locally, and the display function of the local graphics system can be seamlessly used to enable the local system to display a device simultaneously with the installable system software.
  • the installable operating system interacts with the local system through inter-process communication, which avoids copyright infection between the installable operating system and the local system, making the local system and the installable system completely copyright independent.
  • FIG. 1 is a flowchart of a method for displaying an application image according to an embodiment of the present invention
  • FIG. 2 is a schematic diagram of a display structure of an application image in an application scenario according to an embodiment of the present invention
  • FIG. 4 is a structural diagram of a display device for an application image according to an embodiment of the present invention
  • FIG. 5 is a structural diagram of a display device for an application image in an application scenario according to an embodiment of the present invention
  • a proxy module that provides a proxy function for the second operating system is used in the first operating system, and the proxy module inherits all the features of the first operating system application, and can implement the second operating system. All communication functions, by means of shared memory, Taking the image of the application processed by the operating environment of the second operating system, and processing and displaying the image of the application by the first operating system, so that the application of the second operating system has the characteristics of its own system, and has the first operation The characteristics of the system application achieve the seamless integration of the first system and the second operating system. It should be noted that the premise that the first system and the second operating system are seamlessly integrated is that the two systems can use the same display device without difference.
  • a flow chart of a method for displaying an application image in an embodiment of the present invention is applied to a device including a first operating system and a second operating system, where the memory of the first operating system is included.
  • the storage area divided by the application of the second operating system, the method includes the following steps: Step 101: Receive a display request from the second operating system, and read an application image stored in the storage area.
  • the first operating system may be a local operating system in the device, and the second operating system may be an installable operating system in the device.
  • the operating environment of the second operating system is located in the API compatibility layer, and includes an image display processing portion for performing image processing, and forwarding UI (User Interface', image data to the hardware display area.
  • the first operating system can obtain the application image processed by the operating environment of the second operating system by sharing the memory with the second operating system.
  • the application running the second operating system divides the storage area for the application in the memory of the first operating system by the proxy module of the first operating system corresponding to the application.
  • the operating environment of the second operating system can perform read and write operations on the storage area, and after the operation is completed, send a display request to request display processing of the application image stored in the storage area.
  • Step 102 According to the configuration of the local image display system, determine whether the application image needs to be processed by the window manager, if necessary, execute step 103; if not, execute step 104.
  • the window manager is a library required by the system application, that is, the responsible window in the first operating system Port management module, since the UI of the application is based on window management, therefore, any display will be output to the display device based on the window, and the application of the second operating system and the application of the first operating system need to be displayed.
  • the image is placed in the window manager for display.
  • Step 103 Send the application image to the window manager, and send the window manager processed application image to the display graphics library for processing.
  • Step 104 Send the application image directly to the display graphics library for processing.
  • the display graphics library is an intermediate layer of the operating system kernel and the upper layer interaction, that is, the hardware driver abstraction layer, used to perform image display when the system needs image acceleration, and display the UI, including drawing and 3D. Processing, directly to the hardware device through the graphics acceleration module.
  • Step 105 Acquire a position of the display memory by the display driver, and send the application image processed by the display graphics library to the display memory, and display the application image through the display memory.
  • the display driver is a core module of the operating system, and is used for system hardware management, system scheduling, memory management, and hardware interrupt processing, such as loading and configuring a graphics card, so that the system can recognize the display device, and the system application can display through the display driver.
  • the content is sent to the hardware video memory; the display memory is the basic hardware of the operating system for receiving the data of the display screen to be output, and displaying the received data.
  • the embodiment of the present invention can display the application image of the installable operating system locally by using the memory sharing between different operating systems, thereby achieving the seamless integration effect between the local system and the installable operating system, and the application image is completely displayed.
  • the display function of the local graphics system can be seamlessly used to enable the local system to display a device simultaneously with the installable system software.
  • the operating system can be installed to interact with the local system through inter-process communication, which can avoid copyright infection between the installable operating system and the local system, and make the local system and the installable system completely independent in copyright.
  • FIG. 2 it is a schematic diagram of a display architecture of an application image in an application scenario according to an embodiment of the present invention, including an installable OS application 210, an operating environment in which an operating system can be installed (Installable OS) Runtime ) 220, proxy module (Proxy) 230.
  • a window manager Windows Manger
  • a display graphics library Open GL
  • a display driver Display Driver
  • a hardware display buffer Hard Frame buffer
  • the operating environment 220 of the installable operating system is located in the API compatibility layer, and includes an image display processing part for performing image processing, and forwarding the UI image data to the hardware display area;
  • the proxy module 230 is an operating environment in which the operating system can be installed and localized.
  • the image docking module of the operating system communicates with the operating environment of the installable operating system through the shared memory and the inter-process communication mode, and sends the UI that needs to be displayed in the operating environment of the installable operating system to the local graphic display system for processing, so that
  • the local graphics system shares a display device with the operating environment of the installable operating system, and the application that can install the operating system seamlessly integrates with the local operating system;
  • the window manager 240 is a library required by the system application, that is, the local operating system.
  • the module responsible for window management since the UI of the application is based on window management, any display will be output to the display device based on the window, and the application that can install the operating system and the application of the local operating system need to be displayed.
  • the display graphics library 250 is the middle layer of the operating system kernel and the upper layer interaction, that is, the hardware driver abstraction layer, used for image display when the system needs image acceleration, using a similar hardware acceleration module Displaying the UI, including drawing and 3D processing, directly to the hardware device through the graphics acceleration module;
  • the display driver 260 is a core module of the operating system for system hardware management, system scheduling, memory management, and hardware interrupt processing, such as adding
  • the display card is configured to enable the system to recognize the display device, and the system application can send the display content to the hardware display memory through the display driver;
  • the hardware display memory 270 is the basic hardware of the operating system, and is configured to receive data of the display screen to be output, and Display the received data.
  • FIG. 3 it is a flowchart of a method for displaying an application image in an application scenario according to an embodiment of the present invention, which specifically includes the following steps:
  • Step 301 running an application that can install an operating system.
  • Step 302 An application that can install an operating system sends a UI update request to an operating environment in which the operating system can be installed.
  • Step 303 The operating environment of the installable operating system processes the application image according to the received UI update request, and sends the processed application image to the proxy module by using a shared memory.
  • an application that can install an operating system is run, and a storage area of the application is divided in the memory of the local operating system by a proxy module of the local operating system corresponding to the application.
  • the operating environment in which the operating system can be installed can perform read and write operations on the storage area, and send a display request to the proxy module through inter-process communication after the operation is completed, and request the proxy module to perform UI update and display on the application image stored in the storage area.
  • the agent module is a module that can connect the operating environment of the operating system to the image of the local operating system, and communicates with the operating environment of the installable operating system through the shared memory and the inter-process communication mode, and the operating environment of the operating system can be installed.
  • the displayed UI is sent to the local graphics display system for processing, so that the local graphics system shares a display device with the operating environment in which the operating system can be installed, and the application that can install the operating system seamlessly integrates with the local operating system.
  • Step 304 The proxy module determines whether the application image needs to be processed by the window manager according to the configuration of the local image display system. If necessary, step 305 is performed; if not, step 306 is performed.
  • Step 305 The proxy module sends the application image to the window manager, and sends the window manager processed application image to the display graphics library for processing.
  • Step 306 the agent module directly sends the application image to the display graphics library for processing.
  • Step 307 Acquire a position of the display memory by the display driver, and send the image of the application processed by the display graphics library to the display memory.
  • Step 308 The display memory displays the received application image, and returns a display success message to the proxy module through the display driver and the display graphics library in sequence after the display is completed.
  • Step 309 The agent module notifies the display success message to the operating environment of the installable operating system through the inter-process communication, so that the operating system can be installed to perform the display operation of the next frame.
  • an application image of an installable operating system can be displayed locally, and the local system and the installable operating system can be seamlessly integrated.
  • the effect of the application image is completely independent of the graphics system category used locally, and the display function of the local graphics system can be seamlessly used to enable the local system to display a device simultaneously with the installable system software.
  • the operating system can be installed to interact with the local system through inter-process communication, which can avoid copyright infection between the installable operating system and the local system, and make the local system and the installable system completely independent in copyright.
  • the embodiment of the present invention provides a display method and an application scenario of an application image in the foregoing embodiment. Accordingly, an embodiment of the present invention further provides an apparatus for applying the display method of the application image.
  • FIG. 4 it is a structural diagram of a display device for an application image according to an embodiment of the present invention, which is applied to a device including a first operating system and a second operating system, where the memory of the first operating system is included
  • the storage area of the application partition of the second operating system the device includes a proxy module 410, a graphics processing module 420, a display driver module 430, and a display storage module 440, wherein the proxy module 410 is configured to receive a display from the second operating system.
  • the window manager sends the application image processed by the window manager to the graphics processing module; otherwise, the application image is directly sent to the graphics processing module 420.
  • the proxy module 410 is a module that interfaces with an image of the operating system of the second operating system and communicates with the operating environment of the second operating system by using a shared memory and an inter-process communication manner, and the second operating system is configured.
  • the operating environment needs to display the UI sent to the local graphic display system for processing, so that the local graphics system and the operating environment of the second operating system share a display device at the same time, and the application of the second operating system is seamlessly integrated with the first operating system. .
  • the graphics processing module 420 is configured to receive an application image from the proxy module 410 and process the application image.
  • the display driver module 430 is configured to obtain a location of the display storage module 440, and send the application image processed by the graphics processing module 420 to the display storage module 440.
  • the display driver module 430 is a core module of the operating system for performing system hardware. Management, system scheduling, memory management, and hardware interrupt handling, such as adding and configuring graphics cards, so that the system can recognize the display device, and the system application can send the display content to the hardware memory through the display driver.
  • a display storage module 440 is configured to receive an application image from the display driver module 430 and display the application image.
  • the display storage module 440 is basic hardware of the operating system for receiving data of a display screen to be output, and displaying the received data.
  • the embodiment of the present invention can display the application image of the installable operating system locally by using the memory sharing between different operating systems, thereby achieving the seamless integration effect between the local system and the installable operating system, and the application image is completely displayed.
  • the display function of the local graphics system can be seamlessly used to enable the local system to display a device simultaneously with the installable system software.
  • the operating system can be installed to interact with the local system through inter-process communication, which can avoid copyright infection between the installable operating system and the local system, and make the local system and the installable system completely independent in copyright.
  • FIG. 5 it is a structural diagram of a display device of an application image in an application scenario according to an embodiment of the present invention, including a proxy module 510, a graphics processing module 520, a display driver module 530, a display storage module 540, and an operation module 550, where
  • the proxy module 510 is configured to receive a display request from the second operating system, read an application image stored in the storage area, and determine, according to a configuration of the local image display system, whether the application image needs to be processed by the window manager, Sending the application image to the window manager if necessary, and sending the window manager processed application image to the graphics processing module; otherwise, directly transmitting the application image to the graphics processing Module 520.
  • the proxy module 510 is further configured to divide a storage area for the application in a memory of the first operating system after running the application of the second operating system.
  • the running module 550 runs an application of the second operating system, and the proxy module 510 corresponding to the application divides the storage area for the application in the memory of the first operating system.
  • the running module 550 can perform read and write operations on the storage area, and notify the proxy module after the operation is completed. 510 performs display processing on the application image stored in the storage area.
  • the proxy module 510 is further configured to return a display success message to the running module 550, so that the second operating system performs a display operation of the next frame.
  • the proxy module 510 returns a display success message to the running module 550, so that the second operating system performs display of the next frame, and continues to acquire.
  • the application image processed by the operating environment of the second operating system.
  • the graphics processing module 520 is configured to receive an application image from the proxy module 510 and process the application image.
  • the display driver module 530 is configured to obtain a location of the display storage module 540, and send the image of the application processed by the graphics processing module 520 to the display storage module 540.
  • a display storage module 540 is configured to receive an application image from the display driver module 530 and display the application image.
  • the running module 550 is configured to perform a read/write operation on the storage area, and send a display request to the proxy module 510 after the operation is completed, requesting the proxy module 510 to perform display processing on the application image stored in the storage area. .
  • the running module 550 is specifically configured to receive a UI update request from an application of the second operating system, process an application image according to the received UI update request, and notify the proxy module 510 by inter-process communication. A UI update is performed and an application image stored in the storage area is displayed.
  • the embodiment of the present invention can display the application image of the installable operating system locally by using the memory sharing between different operating systems, thereby achieving the seamless integration effect between the local system and the installable operating system, and the application image is completely displayed.
  • the display function of the local graphics system can be seamlessly used to enable the local system to display a device simultaneously with the installable system software.
  • the operating system can be installed to interact with the local system through inter-process communication, which can avoid copyright infection between the installable operating system and the local system, so that the local system and the installable system are completely independent in copyright;
  • the technical solution of the present invention which is essential or contributes to the prior art, may be embodied in the form of a software product stored in a storage medium, including a plurality of instructions for making a
  • the terminal device (which may be a cell phone, a personal computer, a server, or a network device, etc.) performs the methods described in various embodiments of the present invention.
  • modules in the apparatus in the embodiments may be distributed in the apparatus of the embodiment according to the description of the embodiments, or may be correspondingly changed in one or more apparatuses different from the embodiment.
  • the modules of the above embodiments may be integrated into one or may be deployed separately; they may be combined into one module, or may be further split into multiple sub-modules.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Digital Computer Display Output (AREA)
  • Stored Programmes (AREA)
  • User Interface Of Digital Computer (AREA)
  • Telephone Function (AREA)

Description

一种应用程序图像的显示方法和装置 技术领域
本发明涉及通信技术领域, 尤其涉及一种应用程序图像的显示方法和装
背景技术
随着移动通信设备和操作系统的不断发展, 智能手机操作系统已经成为 主流手机必备的应用软件承载环境。 各种智能手机操作系统厂家也正在该领 域展开了激烈的竟争, 但不同的智能手机操作系统各有所长, 无法满足手机 用户的多方面需求。
为弥补各种智能手机操作系统的缺陷并兼容各种智能手机操作系统的特 长, 现有技术中提出了类似于虚拟机的虛拟化技术, 在同一部手机中兼容不 同的智能手机操作系统。 上述虚拟化技术包括硬件虚拟化技术和 API ( Application Programming Interface,应用程序编程接口)兼容层虚拟化技术, 其中 , 硬件虚拟化技术在一个操作系统上通过虛拟出多个 CPU ( Central Processing Unit, 中央处理单元)和多片内存等硬件设备, 并在该虚拟硬件设 备上安装另外一个完整的操作系统, 用户可以将原有的操作系统和新安装的 操作系统作为两个独立的、完全不同的操作系统; API兼容层虚拟化技术在一 个操作系统上模拟去另外一个操作系统的运行环境, 应用程序在上述模拟的 运行环境下直接运行。
发明人在实现本发明的过程中, 发现现有技术至少存在以下缺陷: 使用硬件虚拟化技术时, 不同操作系统的整合依赖虚拟机所虛拟出来的 虛拟设备来完成, 在用户看来, 原有的操作系统和新安装的操作系统是完全 独立的两个操作系统, 没有统一的用户感受; 使用 API兼容层虚拟化技术时, 不同操作系统的整合依赖于 X Server ( X服务器), 然而, 嵌入式智能手机操 作系统往往不是基于 Linux环境下的 X Server显示架构设计, 目前还无法进 行相应的整合。 发明内容
本发明实施例提供了一种应用程序图像的显示方法和装置, 能够在本地操 作系统中显示可安装操作系统中的应用程序图像。
本发明实施例提供了一种应用程序图像的显示方法, 应用于包括第一操 作系统和第二操作系统的设备中, 所述第一操作系统的内存中包含为所述第 二操作系统的应用程序划分的存储区域, 所述方法包括以下步骤:
接收来自所述第二操作系统的显示请求, 读取所述存储区域中存储的应 用程序图像;
根据本地图像显示系统的配置, 判断是否需要通过窗口管理器处理所述 应用程序图像, 如果需要, 则将所述应用程序图像发送到所述窗口管理器, 并将所述窗口管理器处理后的应用程序图像发送到显示图形库处理; 否则, 直接将所述应用程序图像发送到显示图形库处理;
通过显示驱动获取显示存储器的位置, 将所述显示图形库处理后的应用 程序图像发送到所述显示存储器, 通过所述显示存储器对所述应用程序图像 进行显示。
优选地, 所述接收来自第二操作系统的显示请求之前, 还包括: 所述第二操作系统对所述存储区域进行读写操作, 并在操作完毕后发送 显示请求, 请求对所述存储区域存储的应用程序图像进行显示处理。
优选地, 所述第二操作系统对存储区域进行读写操作, 具体包括: 所述第二操作系统接收来自所述第二操作系统的应用程序的用户界面 UI 更新请求;
所述第二操作系统根据所述接收到的 UI更新请求对应用程序图像进行处 理。
优选地, 所述第二操作系统在操作完毕后发送显示请求, 具体包括: 所述第二操作系统通过进程间通信发送所述显示请求, 要求对所述存储 区域存储的应用程序图像进行 UI更新和显示。
优选地, 所述通过显示存储器对应用程序图像进行显示之后, 还包括: 向所述第二操作系统返回显示成功消息, 使所述第二操作系统进行下一 帧的显示操作。
本发明实施例还提供了一种应用程序图像的显示装置, 应用于包括第一 操作系统和第二操作系统的设备中, 所述第一操作系统的内存中包含为所述 第二操作系统的应用程序划分的存储区域, 所述装置包括:
代理模块, 用于接收来自所述第二操作系统的显示请求, 读取所述存储 区域中存储的应用程序图像, 并根据本地图像显示系统的配置, 判断是否需 要通过窗口管理器处理所述应用程序图像, 如果需要, 则将所述应用程序图 像发送到所述窗口管理器, 并将所述窗口管理器处理后的应用程序图像发送 到图形处理模块; 否则, 直接将所述应用程序图像发送到图形处理模块; 图形处理模块, 用于接收来自所述代理模块的应用程序图像, 并对所述 应用程序图像进行处理;
显示驱动模块, 用于获取显示存储模块的位置, 将所述图形处理模块处 理后的应用程序图像发送到所述显示存储模块;
显示存储模块, 用于接收来自所述显示驱动模块的应用程序图像, 对所 述应用程序图像进行显示。
优选地, 所述代理模块, 还用于在运行第二操作系统的应用程序后, 在 所述第一操作系统的内存中为所述应用程序划分存储区域。
优选地, 所述的装置, 还包括:
运行模块, 用于对所述存储区域进行读写操作, 并在操作完毕后向所述 代理模块发送显示请求, 请求所述代理模块对所述存储区域存储的应用程序 图像进行显示处理。
优选地, 所述运行模块, 具体用于接收来自所述第二操作系统的应用程 序的 UI更新请求,根据所述接收到的 UI更新请求对应用程序图像进行处理, 通过进程间通信通知所述代理模块进行 UI更新和显示所述存储区域存储的应 用程序图像。
优选地, 所述代理模块, 还用于向所述运行模块返回显示成功消息, 使 所述第二操作系统进行下一帧的显示操作。
与现有技术相比, 本发明实施例具有以下优点: 通过不同操作系统之间 的内存共享, 可以在本地显示可安装操作系统的应用程序图像, 实现本地系 统与可安装操作系统达到无缝整合的效果, 且应用程序图像的显示效果完全 与本地所采用的图形系统类别无关, 可以无缝地使用本地图形系统的显示功 能, 使本地系统与可安装系统软件同时使用显示一个设备。 另外, 可安装操 作系统与本地系统通过进程间通讯的方式进行交互, 可以避免可安装操作系 统与本地系统之间产生版权感染问题, 使本地系统与可安装系统在版权上完 全独立。 附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对本 发明实施例或现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例, 对于本领域普通技术人员来 讲, 在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。
图 1为本发明实施例中的一种应用程序图像的显示方法流程图; 图 2为本发明实施例应用场景中的一种应用程序图像的显示架构示意图; 图 3为本发明实施例应用场景中的应用程序图像的显示方法流程图; 图 4为本发明实施例中的一种应用程序图像的显示装置结构图; 图 5为本发明实施例应用场景中的应用程序图像的显示装置结构图。 具体实施方式
本发明实施例提供的技术方案中, 在第一操作系统中使用为第二操作系 统提供代理功能的代理模块, 该代理模块继承第一操作系统应用程序的所有 特征, 可以实现与第二操作系统的所有通讯功能, 通过共享内存的方式, 获 取第二操作系统的运行环境处理后的应用程序图像, 并由第一操作系统处理 和显示该应用程序图像, 使第二操作系统的应用程序即具备其自身系统的特 点, 又拥有第一操作系统应用的特点, 实现第一系统与第二操作系统达到无 缝整合的效果。 需要说明的是, 第一系统与第二操作系统无缝整合的前提为, 两个系统可以无差别使用同一显示设备。
下面将结合本发明实施例中的附图, 对本发明实施例的技术方案进行清 楚、 完整地描述, 显然, 所描述的实施例是本发明一部分实施例, 而不是全 部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没有做出创造 性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。
如图 1所示, 为本发明实施例中的一种应用程序图像的显示方法流程图, 应用于包括第一操作系统和第二操作系统的设备中, 该第一操作系统的内存 中包含为第二操作系统的应用程序划分的存储区域, 该方法包括以下步骤: 步骤 101 ,接收来自第二操作系统的显示请求,读^ ^储区域中存储的应 用程序图像。
其中, 第一操作系统可以为设备中的本地操作系统, 第二操作系统可以 为设备中的可安装操作系统。 第二操作系统的运行环境位于 API兼容层, 包 含图像显示处理部分, 用于进行图像处理, 将 UI ( User Interface', 用户界面) 图像数据转发到硬件显示区。 第一操作系统可以通过与第二操作系统共享内 存的方式, 获取第二操作系统的运行环境处理后的应用程序图像。
具体地, 运行第二操作系统的应用程序, 通过该应用程序对应的第一操 作系统的代理模块在第一操作系统的内存中为该应用程序划分存储区域。 第 二操作系统的运行环境可以对该存储区域进行读写操作, 并在操作完毕后发 送显示请求, 请求对该存储区域存储的应用程序图像进行显示处理。
步骤 102,根据本地图像显示系统的配置,判断是否需要通过窗口管理器 处理该应用程序图像, 如果需要, 则执行步骤 103; 如果不需要, 则执行步骤 104。
其中, 窗口管理器为系统应用程序需要的库, 即第一操作系统中负责窗 口管理的模块, 由于应用程序的 UI是基于窗口管理的, 因此, 任何显示均会 基于窗口输出到显示设备上, 第二操作系统的应用程序和第一操作系统的应 用程序都需要将要显示的图像放到该窗口管理器中进行显示。
步骤 103, 将应用程序图像发送到窗口管理器, 并将窗口管理器处理后的 应用程序图像发送到显示图形库处理。
步骤 104, 直接将应用程序图像发送到显示图形库处理。
其中, 显示图形库为操作系统内核与上层交互的中间层, 即硬件驱动抽 象层, 用于在系统需要图像加速时, 采用类似的硬件加速模块进行图像蛊示, 将 UI显示, 包括画图和 3D处理, 直接通过图形加速模块显示到硬件设备。
步骤 105, 通过显示驱动获取显示存储器的位置, 将显示图形库处理后的 应用程序图像发送到显示存储器, 通过该显示存储器对该应用程序图像进行 显示。
其中, 显示驱动为操作系统的核心模块, 用于进行系统硬件管理、 系统 调度、 内存管理和硬件中断处理, 例如加载、 配置显卡, 使系统可以识别该 显示设备, 系统应用可以通过显示驱动将显示内容发送到硬件显存; 显示存 储器为操作系统的基本硬件, 用于接收将要输出的显示屏幕的数据, 并对接 收到的数据进行显示。
本发明实施例通过不同操作系统之间的内存共享, 可以在本地显示可安 装操作系统的应用程序图像, 实现本地系统与可安装操作系统达到无缝整合 的效果, 且应用程序图像的显示效果完全与本地所采用的图形系统类别无关, 可以无缝地使用本地图形系统的显示功能, 使本地系统与可安装系统软件同 时使用显示一个设备。 另外, 可安装操作系统与本地系统通过进程间通讯的 方式进行交互, 可以避免可安装操作系统与本地系统之间产生版权感染问题, 使本地系统与可安装系统在版权上完全独立。
如图 2所示, 为本发明实施例应用场景中的一种应用程序图像的显示架 构示意图, 包括可安装操作系统的应用程序(Installable OS Application ) 210、 可安装操作系统的运行环境( Installable OS runtime ) 220、 代理模块(Proxy ) 230、 窗口管理器(Windows Manger ) 240、 显示图形库(Open GL ) 250、 显 示驱动( Display Driver ) 260和硬件显示存储器( Hardware Frame buffer ) 270。
其中, 可安装操作系统的运行环境 220位于 API兼容层, 包含图像显示 处理部分, 用于进行图像处理, 将 UI图像数据转发到硬件显示区; 代理模块 230为可安装操作系统的运行环境与本地操作系统的图像对接的模块,通过共 享内存和进程间通讯方式与可安装操作系统的运行环境进行通讯, 将可安装 操作系统的运行环境需要显示的 UI发送到本地图形显示系统中进行处理, 使 得本地图形系统与可安装操作系统的运行环境同时共享一个显示设备, 且可 安装操作系统的应用程序与本地操作系统无缝结合; 窗口管理器 240为系统 应用程序需要的库, 即本地操作系统中负责窗口管理的模块, 由于应用程序 的 UI是基于窗口管理的, 因此, 任何显示均会基于窗口输出到显示设备上, 可安装操作系统的应用程序和本地操作系统的应用程序都需要将要显示的图 像放到该窗口管理器中进行显示; 显示图形库 250为操作系统内核与上层交 互的中间层, 即硬件驱动抽象层, 用于在系统需要图像加速时, 采用类似的 硬件加速模块进行图像显示, 将 UI显示, 包括画图和 3D处理, 直接通过图 形加速模块显示到硬件设备; 显示驱动 260为操作系统的核心模块, 用于进 行系统硬件管理、 系统调度、 内存管理和硬件中断处理, 例如加栽、 配置显 卡, 使系统可以识别该显示设备, 系统应用可以通过显示驱动将显示内容发 送到硬件显存; 硬件显示存储器 270为操作系统的基本硬件, 用于接收将要 输出的显示屏幕的数据, 并对接收到的数据进行显示。
以下结合上述应用场景, 对本发明实施例中的应用程序图像的显示方法 进行详细、 具体的描述。
如图 3 所示, 为本发明实施例应用场景中的应用程序图像的显示方法流 程图, 具体包括以下步骤:
步骤 301, 运行可安装操作系统的应用程序。
步骤 302,可安装操作系统的应用程序向可安装操作系统的运行环境发送 UI更新请求。 步骤 303, 可安装操作系统的运行环境根据接收到的 UI更新请求对应用 程序图像进行处理, 并将处理后的应用程序图像通过共享内存的方式发送到 代理模块。
具体地, 运行可安装操作系统的应用程序, 通过该应用程序对应的本地 操作系统的代理模块在本地操作系统的内存中为该应用程序划分存储区域。 可安装操作系统的运行环境可以对该存储区域进行读写操作 , 并在操作完毕 后通过进程间通信向代理模块发送显示请求, 要求代理模块对存储区域存储 的应用程序图像进行 UI更新和显示。
其中, 代理模块为可安装操作系统的运行环境与本地操作系统的图像对 接的模块, 通过共享内存和进程间通讯方式与可安装操作系统的运行环境进 行通讯, 将可安装操作系统的运行环境需要显示的 UI发送到本地图形显示系 统中进行处理, 使得本地图形系统与可安装操作系统的运行环境同时共享一 个显示设备, 且可安装操作系统的应用程序与本地操作系统无缝结合。
步骤 304, 代理模块根据本地图像显示系统的配置, 判断是否需要通过窗 口管理器处理所述应用程序图像, 如果需要, 则执行步骤 305; 如果不需要, 则执行步骤 306。
步骤 305, 代理模块将应用程序图像发送到窗口管理器, 并将窗口管理器 处理后的应用程序图像发送到显示图形库处理。
步骤 306, 代理模块直接将应用程序图像发送到显示图形库处理。
步骤 307, 通过显示驱动获取显示存储器的位置, 将显示图形库处理后的 应用程序图像发送到显示存储器。
步骤 308, 显示存储器对接收到的应用程序图像进行显示, 并在显示完成 后依次通过显示驱动和显示图形库向代理模块返回显示成功消息。
步骤 309,代理模块通过进程间通讯将显示成功消息通知可安装操作系统 的运行环境, 使可安装操作系统进行下一帧的显示操作。
本发明实施例通过不同操作系统之间的内存共享, 可以在本地显示可安 装操作系统的应用程序图像, 实现本地系统与可安装操作系统达到无缝整合 的效果, 且应用程序图像的显示效果完全与本地所采用的图形系统类别无关, 可以无缝地使用本地图形系统的显示功能, 使本地系统与可安装系统软件同 时使用显示一个设备。 另外, 可安装操作系统与本地系统通过进程间通讯的 方式进行交互, 可以避免可安装操作系统与本地系统之间产生版权感染问题, 使本地系统与可安装系统在版权上完全独立。
本发明实施例在上述实施方式中提供了应用程序图像的显示方法和应用 场景, 相应地, 本发明实施例还提供了应用上述应用程序图像的显示方法的 装置。
如图 4所示, 为本发明实施例中的一种应用程序图像的显示装置结构图, 应用于包括第一操作系统和第二操作系统的设备中, 该第一操作系统的内存 中包含为第二操作系统的应用程序划分的存储区域, 该装置包括代理模块 410、 图形处理模块 420、 显示驱动模块 430和显示存储模块 440, 其中, 代理模块 410, 用于接收来自第二操作系统的显示请求,读取存储区域中 存储的应用程序图像, 并根据本地图像显示系统的配置, 判断是否需要通过 窗口管理器处理所述应用程序图像, 如果需要, 则将所述应用程序图像发送 到所述窗口管理器, 并将所述窗口管理器处理后的应用程序图像发送到图形 处理模块; 否则, 直接将所述应用程序图像发送到图形处理模块 420。
具体地, 代理模块 410为第二操作系统的运行环境与第一操作系统的图 像对接的模块, 通过共享内存和进程间通讯方式与第二操作系统的运行环境 进行通讯, 将第二操作系统的运行环境需要显示的 UI发送到本地图形显示系 统中进行处理, 使得本地图形系统与第二操作系统的运行环境同时共享一个 显示设备, 且第二操作系统的应用程序与第一操作系统无缝结合。
图形处理模块 420, 用于接收来自所述代理模块 410的应用程序图像, 并 对所述应用程序图像进行处理。
显示驱动模块 430, 用于获取显示存储模块 440的位置,将所述图形处理 模块 420处理后的应用程序图像发送到所述显示存储模块 440。
具体地, 显示驱动模块 430为操作系统的核心模块, 用于进行系统硬件 管理、 系统调度、 内存管理和硬件中断处理, 例如加栽、 配置显卡, 使系统 可以识别该显示设备, 系统应用可以通过显示驱动将显示内容发送到硬件显 存。
显示存储模块 440,用于接收来自所述显示驱动模块 430的应用程序图像, 对所述应用程序图像进行显示。
具体地, 显示存储模块 440为操作系统的基本硬件, 用于接收将要输出 的显示屏幕的数据, 并对接收到的数据进行显示。
本发明实施例通过不同操作系统之间的内存共享, 可以在本地显示可安 装操作系统的应用程序图像, 实现本地系统与可安装操作系统达到无缝整合 的效果, 且应用程序图像的显示效果完全与本地所采用的图形系统类别无关, 可以无缝地使用本地图形系统的显示功能, 使本地系统与可安装系统软件同 时使用显示一个设备。 另外, 可安装操作系统与本地系统通过进程间通讯的 方式进行交互, 可以避免可安装操作系统与本地系统之间产生版权感染问题, 使本地系统与可安装系统在版权上完全独立。
如图 5 所示, 为本发明实施例应用场景中的应用程序图像的显示装置结 构图, 包括代理模块 510、 图形处理模块 520、 显示驱动模块 530、 显示存储 模块 540和运行模块 550, 其中,
代理模块 510, 用于接收来自第二操作系统的显示请求,读取存储区域中 存储的应用程序图像, 并根据本地图像显示系统的配置, 判断是否需要通过 窗口管理器处理所述应用程序图像, 如果需要, 则将所述应用程序图像发送 到所述窗口管理器, 并将所述窗口管理器处理后的应用程序图像发送到图形 处理模块; 否则, 直接将所述应用程序图像发送到图形处理模块 520。
上述代理模块 510, 还用于在运行第二操作系统的应用程序后, 在第一操 作系统的内存中为所述应用程序划分存储区域。
具体地, 运行模块 550运行第二操作系统的应用程序, 与该应用程序对 应的代理模块 510在第一操作系统的内存中为该应用程序划分存储区域。 运 行模块 550可以对该存储区域进行读写操作, 并在操作完毕后通知代理模块 510对该存储区域存储的应用程序图像进行显示处理。
上述代理模块 510,还用于向所述运行模块 550返回显示成功消息,使所 述第二操作系统进行下一帧的显示操作。
具体地, 在显示存储模块 540对接收到的应用程序图像显示完毕后, 代 理模块 510向所述运行模块 550返回显示成功消息, 使所述第二操作系统进 行下一帧的显示, 并继续获取第二操作系统的运行环境处理后的应用程序图 像。
图形处理模块 520, 用于接收来自所述代理模块 510的应用程序图像, 并 对所述应用程序图像进行处理。
显示驱动模块 530, 用于获取显示存储模块 540的位置,将所述图形处理 模块 520处理后的应用程序图像发送到所述显示存储模块 540。
显示存储模块 540,用于接收来自所述显示驱动模块 530的应用程序图像, 对所述应用程序图像进行显示。
运行模块 550, 用于对所述存储区域进行读写操作, 并在操作完毕后向所 述代理模块 510发送显示请求, 请求所述代理模块 510对所述存储区域存储 的应用程序图像进行显示处理。
上述运行模块 550, 具体用于接收来自所述第二操作系统的应用程序的 UI更新请求,根据所述接收到的 UI更新请求对应用程序图像进行处理,通过 进程间通信通知所述代理模块 510进行 UI更新和显示所述存储区域存储的应 用程序图像。
本发明实施例通过不同操作系统之间的内存共享, 可以在本地显示可安 装操作系统的应用程序图像, 实现本地系统与可安装操作系统达到无缝整合 的效果, 且应用程序图像的显示效果完全与本地所采用的图形系统类别无关, 可以无缝地使用本地图形系统的显示功能, 使本地系统与可安装系统软件同 时使用显示一个设备。 另外, 可安装操作系统与本地系统通过进程间通讯的 方式进行交互, 可以避免可安装操作系统与本地系统之间产生版权感染问题, 使本地系统与可安装系统在版权上完全独立; 通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到本发 明可借助软件加必需的通用硬件平台的方式来实现, 当然也可以通过硬件, 但很多情况下前者是更佳的实施方式。 基于这样的理解, 本发明的技术方案 本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来, 该计算机软件产品存储在一个存储介质中, 包括若干指令用以使得一台终端 设备(可以是手机, 个人计算机, 服务器, 或者网络设备等)执行本发明各 个实施例所述的方法。
以上所述仅是本发明的优选实施方式, 应当指出, 对于本技术领域的普 通技术人员来说, 在不脱离本发明原理的前提下, 还可以做出若干改进和润 饰, 这些改进和润饰也应视本发明的保护范围。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述 进行分布于实施例的装置中, 也可以进行相应变化位于不同于本实施例的一 个或多个装置中。 上述实施例的模块可以集成于一体, 也可以分离部署; 可 以合并为一个模块, 也可以进一步拆分成多个子模块。
上述本发明实施例序号仅仅为了描述, 不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例, 但是, 本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。

Claims

权 利 要 求
1、 一种应用程序图像的显示方法, 其特征在于, 应用于包括第一操作系统 和第二操作系统的设备中, 所述第一操作系统的内存中包含为所述第二操作系 统的应用程序划分的存储区域, 所述方法包括以下步骤:
接收来自所述第二操作系统的显示请求, 读取所述存储区域中存储的应用 程序图像;
根据本地图像显示系统的配置 , 判断是否需要通过窗口管理器处理所述应 用程序图像, 如果需要, 则将所述应用程序图像发送到所述窗口管理器, 并将 所述窗口管理器处理后的应用程序图像发送到显示图形库处理; 否则, 直接将 所述应用程序图 ^象发送到显示图形库处理;
通过显示驱动获取显示存储器的位置, 将所述显示图形库处理后的应用程 序图像发送到所述显示存储器, 通过所述显示存储器对所述应用程序图像进行 显示。
2、 如权利要求 1所述的方法, 其特征在于, 所述接收来自第二操作系统的 显示请求之前, 还包括:
所述第二操作系统对所述存储区域进行读写操作, 并在操作完毕后发送显 示请求, 请求对所述存储区域存储的应用程序图像进行显示处理。
3、 如权利要求 2所述的方法, 其特征在于, 所述第二操作系统对存储区域 进 ^写操作, 具体包括:
所述第二操作系统接收来自所述第二操作系统的应用程序的用户界面 UI更 新请求;
所述第二操作系统根据所述接收到的 UI 更新请求对应用程序图像进行处 理。
4、 如权利要求 2所述的方法, 其特征在于, 所述第二操作系统在操作完毕 后发送显示请求, 具体包括:
所述第二操作系统通过进程间通信发送所述显示请求, 要求对所述存储区 域存储的应用程序图像进行 UI更新和显示。
5、 如权利要求 1所述的方法, 其特征在于, 所述通过显示存储器对应用程 序图像进行显示之后, 还包括:
向所述第二操作系统返回显示成功消息, 使所述第二操作系统进行下一帧 的显示操作。
6、 一种应用程序图像的显示装置, 其特征在于, 应用于包括第一操作系统 和第二操作系统的设备中, 所述第一操作系统的内存中包含为所述第二操作系 统的应用程序划分的存储区域, 所述装置包括:
代理模块, 用于接收来自所述第二操作系统的显示请求, 读取所述存储区 域中存储的应用程序图像, 并根据本地图像显示系统的配置, 判断是否需要通 过窗口管理器处理所述应用程序图像, 如果需要, 则将所述应用程序图像发送 到所述窗口管理器, 并将所述窗口管理器处理后的应用程序图像发送到图形处 理模块; 否则, 直接将所述应用程序图像发送到图形处理模块;
图形处理模块, 用于接收来自所述代理模块的应用程序图像, 并对所述应 用程序图^ 行处理;
显示驱动模块, 用于获取显示存储模块的位置, 将所述图形处理模块处理 后的应用程序图像发送到所述显示存储模块;
显示存储模块, 用于接收来自所述显示驱动模块的应用程序图像, 对所述 应用程序图像进行显示。
7、 如权利要求 6所述的装置, 其特征在于,
所述代理模块, 还用于在运行第二操作系统的应用程序后, 在所述第一操 作系统的内存中为所述应用程序划分存储区域。
8、 如权利要求 7所述的装置, 其特征在于, 还包括:
运行模块, 用于对所述存储区域进行读写操作, 并在操作完毕后向所述代 理模块发送显示请求, 请求所述代理模块对所述存储区域存储的应用程序图像 进行显示处理。
9、 如权利要求 8所述的装置, 其特征在于, 所述运行模块, 具体用于接收来自所述第二操作系统的应用程序的 UI更新 请求, 根据所述接收到的 UI更新请求对应用程序图像进行处理, 通过进程间通 信通知所述代理模块进行 UI更新和显示所述存储区域存储的应用程序图像。
10、 如权利要求 6所述的装置, 其特征在于,
所述代理模块, 还用于向所述运行模块返回显示成功消息, 使所述第二操 作系统进行下一帧的显示操作。
PCT/CN2010/077902 2009-10-28 2010-10-20 一种应用程序图像的显示方法和装置 Ceased WO2011050683A1 (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
EP10826046.4A EP2500818A4 (en) 2009-10-28 2010-10-20 DEVICE AND METHOD FOR DISPLAYING AN APPLICATION IMAGE
JP2012535606A JP5620506B2 (ja) 2009-10-28 2010-10-20 アプリケーション画像の表示方法及び装置
US13/504,404 US8978051B2 (en) 2009-10-28 2010-10-20 Method and apparatus for displaying application image
KR1020127013644A KR101394094B1 (ko) 2009-10-28 2010-10-20 응용 프로그램 화상의 표시 방법 및 장치
RU2012120396/08A RU2595909C2 (ru) 2009-10-28 2010-10-20 Способ и аппарат для отображения образа прикладного объекта

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN2009102366971A CN102053871B (zh) 2009-10-28 2009-10-28 一种应用程序图像的显示方法和装置
CN200910236697.1 2009-10-28

Publications (1)

Publication Number Publication Date
WO2011050683A1 true WO2011050683A1 (zh) 2011-05-05

Family

ID=43921317

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2010/077902 Ceased WO2011050683A1 (zh) 2009-10-28 2010-10-20 一种应用程序图像的显示方法和装置

Country Status (7)

Country Link
US (1) US8978051B2 (zh)
EP (1) EP2500818A4 (zh)
JP (1) JP5620506B2 (zh)
KR (1) KR101394094B1 (zh)
CN (1) CN102053871B (zh)
RU (1) RU2595909C2 (zh)
WO (1) WO2011050683A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9823917B2 (en) * 2011-10-20 2017-11-21 Facebook, Inc. Update application user interfaces on client devices
US20150193241A1 (en) * 2012-10-24 2015-07-09 OpenMobile World Wide, Inc. Multi-operating system mobile and other computing devices with proxy applications running under a browser
US20150193285A1 (en) * 2012-10-24 2015-07-09 OpenMobile World Wide, Inc. Hosted app integration services in multi-operating system mobile and other computing devices
US20140115606A1 (en) * 2012-10-24 2014-04-24 OpenMobile World Wide, Inc. Multi-platform mobile and other computing devices and methods
WO2015130349A1 (en) 2014-02-27 2015-09-03 OpenMobile World Wide, Inc. In-process trapping for service substitution in hosted applicaitons executing on mobile devices with multi operating system environment
US9898804B2 (en) 2014-07-16 2018-02-20 Samsung Electronics Co., Ltd. Display driver apparatus and method of driving display
CN105404547A (zh) * 2014-09-12 2016-03-16 阿里巴巴集团控股有限公司 一种操作系统的融合方法及装置
CN104731721B (zh) * 2015-02-10 2019-07-16 深圳酷派技术有限公司 一种显示用内存的共享方法及装置
US10387224B2 (en) 2015-07-27 2019-08-20 Samsung Electronics Co., Ltd. Method and device for displaying notification
CN106909455A (zh) * 2015-12-22 2017-06-30 北京奇虎科技有限公司 一种信息显示方法与装置
CN107291319A (zh) * 2016-03-31 2017-10-24 阿里巴巴集团控股有限公司 一种窗口显示方法、信息交互方法及系统
CN107291561B (zh) * 2016-03-31 2020-11-24 阿里巴巴集团控股有限公司 一种图形合成方法、信息交互方法及系统
CN106951249B (zh) * 2017-03-16 2021-02-02 北京元心科技有限公司 多系统终端设备中窗口的管理方法及多系统终端设备
CN109814903A (zh) * 2019-01-09 2019-05-28 广州视源电子科技股份有限公司 一种图像显示方法、系统、装置、存储介质及主板
CN116028000B (zh) * 2023-02-22 2023-06-02 上海励驰半导体有限公司 跨多操作系统的显示特性处理方法、单元及交通设备

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1519700A (zh) * 2003-01-21 2004-08-11 英业达股份有限公司 数据异动代理管理的方法
CN1609791A (zh) * 2003-10-24 2005-04-27 惠普开发有限公司 接口模块
US20050262500A1 (en) * 2004-05-19 2005-11-24 Michael Stanley System and method for updating information handling system applications at manufacture

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2590267B2 (ja) * 1989-06-30 1997-03-12 株式会社日立製作所 仮想計算機における表示制御方式
JPH06161783A (ja) * 1992-11-19 1994-06-10 Fujitsu Ltd マルチosシステムにおける表示制御方法
JPH06214813A (ja) * 1993-01-14 1994-08-05 Hitachi Ltd 仮想計算機表示制御方式
JP3033713B2 (ja) * 1997-06-12 2000-04-17 北海道日本電気ソフトウェア株式会社 仮想計算機エミュレート装置
US6727918B1 (en) * 2000-02-18 2004-04-27 Xsides Corporation Method and system for controlling a complementary user interface on a display surface
JP3874603B2 (ja) * 2000-11-21 2007-01-31 株式会社日立製作所 計算機システムの共有メモリ構築方法
JP2002351854A (ja) * 2001-05-30 2002-12-06 Omron Corp プログラム実行装置および携帯型情報処理装置
US6993773B2 (en) * 2001-05-31 2006-01-31 International Business Machines Corporation System and method for introducing enhanced features into a java swing application program interface
US7451457B2 (en) * 2002-04-15 2008-11-11 Microsoft Corporation Facilitating interaction between video renderers and graphics device drivers
US7644407B2 (en) * 2004-03-05 2010-01-05 Intel Corporation Method, apparatus and system for seamlessly sharing a graphics device amongst virtual machines
JP2006127461A (ja) * 2004-09-29 2006-05-18 Sony Corp 情報処理装置、通信処理方法、並びにコンピュータ・プログラム
US8274518B2 (en) * 2004-12-30 2012-09-25 Microsoft Corporation Systems and methods for virtualizing graphics subsystems
US7650603B2 (en) * 2005-07-08 2010-01-19 Microsoft Corporation Resource management for virtualization of graphics adapters
JP4011082B2 (ja) * 2005-11-08 2007-11-21 株式会社ソニー・コンピュータエンタテインメント 情報処理装置、グラフィックプロセッサ、制御用プロセッサおよび情報処理方法
US20070296718A1 (en) * 2005-12-01 2007-12-27 Exent Technologies, Ltd. Dynamic resizing of graphics content rendered by an application to facilitate rendering of additional graphics content

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1519700A (zh) * 2003-01-21 2004-08-11 英业达股份有限公司 数据异动代理管理的方法
CN1609791A (zh) * 2003-10-24 2005-04-27 惠普开发有限公司 接口模块
US20050262500A1 (en) * 2004-05-19 2005-11-24 Michael Stanley System and method for updating information handling system applications at manufacture

Also Published As

Publication number Publication date
CN102053871B (zh) 2013-03-13
RU2595909C2 (ru) 2016-08-27
EP2500818A1 (en) 2012-09-19
US8978051B2 (en) 2015-03-10
JP2013508869A (ja) 2013-03-07
CN102053871A (zh) 2011-05-11
JP5620506B2 (ja) 2014-11-05
EP2500818A4 (en) 2013-08-07
KR20120087967A (ko) 2012-08-07
KR101394094B1 (ko) 2014-05-13
RU2012120396A (ru) 2013-12-10
US20120236012A1 (en) 2012-09-20

Similar Documents

Publication Publication Date Title
US11164280B2 (en) Graphics layer processing in a multiple operating systems framework
JP5620506B2 (ja) アプリケーション画像の表示方法及び装置
EP4002121B1 (en) Middleware interface and middleware interface generator
CN108124475B (zh) 虚拟系统蓝牙通信方法及装置、虚拟系统、存储介质及电子设备
US20130055254A1 (en) Methods and apparatuses for providing a virtual machine with dynamic assignment of a physical hardware resource
WO2018119951A1 (zh) Gpu虚拟化方法、装置、系统及电子设备、计算机程序产品
CN111314799A (zh) 终端系统构架、通信系统及通信方法、存储介质
CN113886019B (zh) 虚拟机创建方法、装置、系统、介质和设备
CN116257320B (zh) 一种基于dpu虚拟化配置管理方法、装置、设备及介质
JP2013546043A (ja) 即時リモートレンダリング
CN113419845A (zh) 计算加速方法和装置、计算系统、电子设备及计算机可读存储介质
CN105404547A (zh) 一种操作系统的融合方法及装置
WO2021239073A1 (zh) 物联网操作系统构建方法、系统、云平台及物联网设备
CN117992189A (zh) 多系统下的窗口实现方法及电子设备
CN117891565A (zh) 基于多系统隔离的显示虚拟共享系统
CN115617427A (zh) 应用的跨平台显示方法、可读介质和电子设备
CN115185594A (zh) 基于虚拟显示的数据交互方法、装置、电子设备及介质
CN114895824A (zh) 应用窗口的处理方法、终端设备、服务器和存储介质
CN113760325B (zh) 容器环境更新方法及装置
WO2023173896A1 (zh) 通信方法、电子设备及可读存储介质
CN116126272A (zh) 投屏方法、装置、电子设备及非易失性存储介质
CN114924837A (zh) 数据处理方法、电子设备和可读存储介质
CN113379589A (zh) 双系统的图形处理方法、装置及终端
WO2021113014A1 (en) Providing device abstractions to applications inside a virtual machine
CN120892139B (zh) 云应用多开方法与装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10826046

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2012535606

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2012120396

Country of ref document: RU

WWE Wipo information: entry into national phase

Ref document number: 13504404

Country of ref document: US

Ref document number: 4420/CHENP/2012

Country of ref document: IN

WWE Wipo information: entry into national phase

Ref document number: 2010826046

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 20127013644

Country of ref document: KR

Kind code of ref document: A