MY165249A

System and method for initiating a multi-environment operating system

Abstract

Various embodiments of the present invention provide a mobile computing device (20) that operates multiple, co-existing and independent operating system environments (22, 24) on a common kernel (18). A booting process for initiating a multiple operating system environment (22, 24) is also provided. Additionally, various embodiments of the present invention include processes for managing a switch between one operating system environment (22) to a second operating system environment (24).

MY165249A, drawing sheet 1
Sheet 1 of 14

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

20 claims: 3 independent, 17 dependent

  1. 1
    Claims:1. A method for booting a device having at least two co-existing independent operating system environments (22, 24) comprising the following steps: initiating a start-up boot sequence;5 initializing a core kernel (18);identifying a device mode state;launching services common to a first operating system environment (22) and a second operating system environment (24), wherein the first and second operating system environments (22, 24) do not exist in a virtualization or emulation scheme 10 but rather operate on the core kernel (18);selecting a primary operating system environment from among the first and second operating system environments (22, 24) based at least in part upon the mode state;launching initializing scripts of the primary operating system environment;and launching initializing scripts of a secondary operating system environment. 15
  2. 4
    A method for initializing an operating system, comprising the following steps:initializing a boot sequence;selecting at least two operating system environments (22, 24) for operating a mobile device (10), wherein the at least two operating system environments (22, 24) are configured to be independent and co-exist while the device (10) is operational;launching a common kernel (18), wherein the at least two operating system environments (22, 24) do not exist in a virtualization or emulation scheme but rather operate on the common kernel (18);launching application services common to a first operating system environment (22) and a second operating system environment (24) of the at least two operating system environments (22, 24);selecting a primary and a secondary operating system environment (22, 24) based at least in part upon a mode state of the device;and simultaneously launching initializing scripts for the primary and secondary operating system environments (22, 24).
  3. 10
    A method of operating a device having at least two operating system environments (22, 24), the method comprising:operating the at least two operating system environments on a common kernel (18);wherein the operating system environments do not exist in a virtualization or emulation scheme.