Method and apparatus for presenting a window in a system having two operating system environments
First Claim
1. A method of rendering a window comprising:
- executing a first operating system environment (OSE) in a native mode on a central processing unit (CPU) of a mobile device, wherein the mobile device comprises a first graphical user interface (GUI), and wherein the first OSE generates graphical data for a first window, and wherein the first window can be used on the first GUI for interfacing with the first OSE;
executing, independent of the first OSE, a second OSE in a native mode on the CPU of the mobile device, wherein the second OSE generates a GUI desktop that is displayed on a second GUI; and
rendering on the GUI desktop a second window that comprises the first window, wherein the rendering comprises;
communicating relevant events from the second OSE to the first OSE via an inter-environment communication path, the inter-environment communication path comprising a communication module which resides within the second OSE and which is configured as a communication link between the first OSE and the second OSE;
modifying by the first OSE the graphical data of the first window in response to one or more of the relevant events;
determining, based on a communication from the first OSE to the second OSE via the inter-environment communication path, that a frame buffer of the first window has been updated, the frame buffer corresponding to the graphical data;
copying, in response to the communication from the first OSE to the second OSE, the frame buffer for the second window; and
providing for display the modified graphical data.
3 Assignments
0 Petitions
Accused Products
Abstract
A device (110) and method (700) for providing windows in a multi-environment operating system is provided. A first operating system environment (first OSE) (222) is executed in a native mode on a mobile device (110). The mobile device comprises a first graphical user interface (GUI) 112. The first OSE generates graphical data for a first OSE window (118). The first OSE window can be used on the first GUI for interfacing with the first OSE. A second operating system environment (second OSE) (224) is executed in a native mode on the mobile device, wherein the second OSE generates a GUI desktop (318) that is displayed on a second GUI (312). A second window (320) is rendered on the GUI desktop that comprises the first OSE window. The second OSE communicates relevant events to the first OSE, which are used by the first OSE to update the information used to render the first OSE window within the second OSE window.
188 Citations
18 Claims
-
1. A method of rendering a window comprising:
-
executing a first operating system environment (OSE) in a native mode on a central processing unit (CPU) of a mobile device, wherein the mobile device comprises a first graphical user interface (GUI), and wherein the first OSE generates graphical data for a first window, and wherein the first window can be used on the first GUI for interfacing with the first OSE; executing, independent of the first OSE, a second OSE in a native mode on the CPU of the mobile device, wherein the second OSE generates a GUI desktop that is displayed on a second GUI; and rendering on the GUI desktop a second window that comprises the first window, wherein the rendering comprises; communicating relevant events from the second OSE to the first OSE via an inter-environment communication path, the inter-environment communication path comprising a communication module which resides within the second OSE and which is configured as a communication link between the first OSE and the second OSE; modifying by the first OSE the graphical data of the first window in response to one or more of the relevant events; determining, based on a communication from the first OSE to the second OSE via the inter-environment communication path, that a frame buffer of the first window has been updated, the frame buffer corresponding to the graphical data; copying, in response to the communication from the first OSE to the second OSE, the frame buffer for the second window; and providing for display the modified graphical data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 17, 18)
-
-
10. An apparatus comprising:
-
a central processing unit (CPU); a first graphical user interface (GUI); and a second GUI, wherein the CPU; executes a first operating system environment (OSE) in a native mode on the CPU of the apparatus, wherein the apparatus comprises the first GUI, and wherein the first OSE generates graphical data for a first window, and wherein the first window can be used on the first GUI for interfacing with the first OSE, and executes, independent of the first OSE, a second OSE in a native mode on the CPU of the apparatus, wherein the second OSE generates a desktop that is displayed on a second GUI, and renders on the GUI desktop a second window that comprises the first window, wherein the rendering comprises communicating relevant events from the second OSE to the first OSE via an inter-environment communication path, modifying, by the first OSE, the graphical data of the first window in response to one or more of the relevant events, the inter-environment communication path comprising a communication module which resides within the second OSE and is configured as a communication link between the first OSE and the second OSE, determining, based on a communication from the first OSE to the second OSE via the inter-environment communication path, that a frame buffer of the first window has been updated, the frame buffer corresponding to the graphical data, copying, in response to the communication from the first OSE to the second OSE, the frame buffer for the second window, and providing for display the modified graphical data.
-
-
11. A non-transitory computer readable memory that stores instructions that are executable by a processor for performing a method of rendering a window that comprises:
-
executing a first operating system environment (OSE) in a native mode on a central processing unit (CPU) of a mobile device, wherein the mobile device comprises a first graphical user interface (GUI), and wherein the first OSE generates graphical data for a first window, and wherein the first window can be used on the first GUI for interfacing with the first OSE; executing, independent of the first OSE, a second operating system environment (second OSE) in a native mode on the CPU of the mobile device, wherein the second OSE generates a desktop that is displayed on a second GUI; and rendering on the GUI desktop a second window that comprises the first window, wherein the rendering comprises; communicating relevant events from the second OSE to the first via an inter-environment communication path, the inter-environment communication path comprising a communication module which resides within the second OSE and is configured as a communication link between the first OSE and the second OSE; and modifying by the first OSE the graphical data of the first window in response to one or more of the relevant events, determining, based on a communication from the first OSE to the second OSE via the inter-environment communication path, that a frame buffer of the first window has been updated; copying, in response to the communication from the first OSE to the second OSE, the frame buffer for the second window; and providing for display the modified graphical data. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification