IP Library Granted Patent US 9,684,548
Granted Patent B2
US 9,684,548 · App. 14/851,688 · Granted Jun 20, 2017

Integrating operating systems

Inventors: Aiming Pan (Hangzhou, CN); Xu Zheng (Shanghai, CN); Xinzheng Li (Hangzhou, CN); Wei Li (Hangzhou, CN); Yanming Cai (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
G06F9/541G06F9/5005
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,684,548
App. No.
14/851,688
Granted
Jun 20, 2017
Kind
B2
Abstract

A method and apparatus for integration of operating systems solve the problem in the conventional techniques with low efficiency in switching among the operating systems. The techniques of the present disclosure firstly starts a first operating system and its agent process, and then starts a second operating system, wherein the second operating system may call the agent process to request the first operating system for resources required by the second operating system. The second operating system may directly request the first operating system for the needed resources, which realizes the coexistence of the first operating system and the second operating system without mutual switching between the operating systems.

Claims (53)

1. An apparatus comprising:

one or more processors; and

memory having stored thereon a plurality of modules executable by the one or more processors, the plurality of modules comprising:

a first starting module that starts a first operating system and an agent process of the first operating system;

a second starting module that starts a second operating system;

a calling module that calls the agent process through the second operating system;

a resource requesting module that requests the first operating system for a resource required by the second operating system through the agent process; and

a providing module that provides the resource to the second operating system to enable the second operating system to use the resource without switching between the first operating system and the second operating system, wherein the resource comprises a function of the first operating system.

2. The apparatus of claim 1 , wherein:

the resource requesting module further requests the first operating system for a graphic input buffer required by the second operating system through the agent process, and sets a display order for the graphic input buffer; and

the providing module further provides the requested graphic input buffer to the second operating system, such that the second operating system or an APP under the second operating system writes display data into a display device of the apparatus through the graphic input buffer for the display device of the apparatus to draw a to-be-displayed image according to the display data and the display order.

3. The apparatus of claim 2 , wherein the display order comprises a Z order that is a sequential order in which the apparatus displays images corresponding to display data in the graphic input buffer.

4. The apparatus of claim 1 , wherein:

the resource requesting module further requests the first operating system for a monitored user operation event through the agent process; and

the providing module further provides the requested user operation event to the second operating system, such that the second operating system or an APP under the second operating system executes a corresponding operation according to the user operation event.

5. The apparatus of claim 1 , wherein:

the resource requesting module further requests the first operating system for calling an input method interface through the agent process; and

the providing module further displays the input method interface.

6. The apparatus of claim 5 , wherein the resource requesting module further, when requesting the first operating system for a graphic input buffer required by the second operating system through the agent process, ranks a first display order for the graphic input buffer after a second display order of the input method interface.

7. A method implemented by a computing device comprising a plurality of modules, the method comprising:

starting, by a first starting module, a first operating system and an agent process associated with the first operating system;

starting, by a second starting module, a second operating system;

calling, by a calling module, the agent process through the second operating system;

requesting, by a resource requesting module, the first operating system for a resource required by the second operating system through the agent process; and

providing, by a providing module, the resource to the second operating system to enable the second operating system to use the resource without switching between the first operating system and the second operating system, wherein the resource comprises a function of the first operating system.

8. The method of claim 7 , further comprising:

requesting the first operating system for a graphic input buffer required by the second operating system through the agent process, and setting a display order for the graphic input buffer; and

providing the requested graphic input buffer to the second operating system, such that the second operating system or an APP under the second operating system writes display data into a display device of the computing device through the graphic input buffer for the display device to draw a to-be-displayed image according to the display data and the display order.

9. The method of claim 8 , wherein the display order comprises a Z order that is a sequential order in which the computing device displays images corresponding to display data in the graphic input buffer.

10. The method of claim 7 , further comprising:

requesting the first operating system for a monitored user operation event through the agent process; and

providing the requested user operation event to the second operating system, such that the second operating system or an APP under the second operating system executes a corresponding operation according to the user operation event.

11. The method of claim 7 , further comprising:

requesting the first operating system for calling an input method interface through the agent process; and

displaying the input method interface.

12. The method of claim 11 , further comprising: when requesting the first operating system for a graphic input buffer required by the second operating system through the agent process, ranking a first display order for the graphic input buffer after a second display order of the input method interface.

13. One or more computer-readable media storing a plurality of modules executable by one or more processors, the plurality of modules comprising:

a first starting module that, when executed by the one or more processors, starts a first operating system and an agent process of the first operating system;

a second starting module that, when executed by the one or more processors, starts a second operating system;

a calling module that, when executed by the one or more processors, calls the agent process through the second operating system;

a resource requesting module that, when executed by the one or more processors, requests the first operating system for a resource required by the second operating system through the agent process; and

a providing module that, when executed by the one or more processors, provides the resource to the second operating system to enable the second operating system to use the resource without switching between the first operating system and the second operating system, wherein the resource comprises a function of the first operating system.

14. The one or more computer-readable media of claim 13 , wherein:

the resource requesting module, when executed by the one or more processors, further requests the first operating system for a graphic input buffer required by the second operating system through the agent process, and sets a display order for the graphic input buffer; and

the providing module, when executed by the one or more processors, further provides the requested graphic input buffer to the second operating system, such that the second operating system or an APP under the second operating system writes display data into a display device of the apparatus through the graphic input buffer for the display device of the apparatus to draw a to-be-displayed image according to the display data and the display order.

15. The one or more computer-readable media of claim 14 , wherein the display order comprises a Z order that is a sequential order in which the computing device displays images corresponding to display data in the graphic input buffer.

16. The one or more computer-readable media of claim 13 , wherein:

the resource requesting module, when executed by the one or more processors, further requests the first operating system for a monitored user operation event through the agent process; and

the providing module, when executed by the one or more processors, further provides the requested user operation event to the second operating system, such that the second operating system or an APP under the second operating system executes a corresponding operation according to the user operation event.

17. The one or more computer-readable media of claim 13 , wherein:

the resource requesting module, when executed by the one or more processors, further requests the first operating system for calling an input method interface through the agent process; and

the providing module, when executed by the one or more processors, further displays the input method interface.

18. The one or more computer-readable media of claim 17 , wherein the resource requesting module, when executed by the one or more processors, further ranks a first display order for a graphic input buffer required by the second operating system through the agent process after a second display order of the input method interface, when requesting the first operating system for the graphic input buffer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 25, 2020
From: ALIBABA GROUP HOLDING LIMITED
To: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITED
Reel/Frame 054469/0946 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2016
From: PAN, AIMING; CAI, YANMING; ZHENG, XU; LI, XINZHENG; LI, WEI
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 038805/0811 →
Priority Claims (1)
CN 2014 1 0466753 · Sep 12, 2014 · national
Continuity (1)
Related Publication 20160077898A1 · Mar 17, 2016