Multi-environment operating system

US9367331B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9367331-B2
Application numberUS-83919310-A
CountryUS
Kind codeB2
Filing dateJul 19, 2010
Priority dateJul 20, 2009
Publication dateJun 14, 2016
Grant dateJun 14, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A device with multiple, co-existing, and independent environments interacting with a common kernel, and related methods of operation, are disclosed herein. Operation is altered or dependent on the device being or entering a docked mode.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for booting a device having at least two simultaneous co-existing independent operating environments, comprising the following steps: initiating a start-up boot sequence; initializing a core kernel; identifying that the device is docked; launching services common to a first operating system and a second operating system that both operate on the core kernel, wherein the services are other than kernel-level services; selecting a personal computing primary operating system based at least in part upon the identifying that the device is docked, wherein the first operating system is the personal computing primary operating system; launching initializing scripts of the personal computing primary operating system; and launching initializing scripts of a secondary mobile operating system, wherein the second operating system is the secondary mobile operating system, and wherein the second operating system operates while the first operating system is operating as the personal computing primary operating system. 2. The method according to claim 1 , wherein the device boots the personal computing primary operating system first when the device is identified as docked. 3. The method according to claim 1 , wherein the device boots the mobile operating system first when the device is booted while the device is not identified as docked. 4. The method of claim 1 , wherein the first and second operating systems do not exist in a virtualization or emulation scheme but rather operate on the core kernel. 5. A method for initializing an operating system, comprising the following steps: initializing a boot sequence; selecting at least two independent, simultaneous operating system environments for operating a mobile device, the at least two operating system environments being configured to be independent and co-exist while the device is operational; launching a common kernel on which each of the at least two operating system environments operate; launching application services common to a first of the at least two operating system environments and a second of the at least two operating system environments, wherein the services are other than kernel-level services; based at least in part upon a mode state of the device, selecting one of the first operating system environment and the second operating system environment as the primary operating system environment and the other of the first operating system environment and the second operating system environment as the secondary operating system environment; and launching initializing scripts for the primary and secondary operating system environments; wherein the second operating system environment is the primary operating system environment when the mode state is a docked mode, and wherein the first operating system environment operates while the second operating system environment is operating as the primary operating system environment. 6. The method according to claim 5 , further comprising the step of initiating a secondary operating system application. 7. The method according to claim 5 , wherein the first operating system environment is mobile operating system environment. 8. The method of claim 5 , wherein the services are launched simultaneously. 9. The method of claim 5 , wherein the first and second operating systems do not exist in a virtualization or emulation scheme but rather operate on the common kernel. 10. The method of claim 5 , wherein whether the launching of the initializing scripts of the personal computing primary operating system occurs subsequent to or prior to the launching of the initializing scripts of the secondary mobile operating system depends upon the mode state. 11. A method for operating a device comprising the following steps: initiating a boot sequence, configured to launch two co-existing operating system environments that do not exist in a virtualization or emulation scheme but rather operate on a shared, single kernel; identifying the mode state of the device; selecting a first of the two co-existing operating system environments as a primary operating system environment based at least in part upon the mode state; and changing the primary operating environment to a second of the two co-existing operating system environments based at least in part upon a change in the mode state of the device, wherein the first of the operating system environments still continues to operate while the second operating system environment is operating as the primary operating environment; wherein the mode state changes from a mobile mode to a docked mode when the device is docked. 12. The method according to claim 11 , wherein the mode state changes from a docked mode to a mobile mode when the device is removed from a docking station. 13. The method according to claim 12 , wherein the primary environment switches from the mobile mode to a desktop mode when the device is docked. 14. The method of claim 11 further comprising launching services Common to the two co-existing operating system environments. 15. A method for operating a device having a kernel, a first environment with first middleware, and a second environment with second middleware, wherein each of the environments interfaces the kernel: initializing the kernel; identifying a device mode state; launching services common to each of the first environment and the second environment; determining one of the first and second environments as being a primary environment based at least in part upon the mode state; and launching initializing scripts for each of the first and second environments, wherein the first middleware of the first environment is configured to interpret application code at run-time with a byte-code interpreter, and the second middleware of the second environment is configured to execute a pre-run-time-compiled application; and further including determining that an event has occurred; and in response to the event, switching from the one of the environments being the primary environment to the other of the environments being the primary environment wherein the event that is determined to have occurred is a docking of the device in relation to another device, and wherein the switching from the one environment to the other environment involves a switching between a first focus pertaining to the pre-run-time compiled application and a second focus pertaining to another application based upon the interpreted application code. 16. The method of claim 15 , wherein the services are other than kernel-level services. 17. A method for operating a mobile device comprising: providing at least two operating system environments for operating the mobile device, the at least two operating system environments being configured to be independent and co-exist while the device is operational; providing a common kernel on which each of the at least two operating system environments operate; and launching application services common to a first of the at least two operating system environments and a second of the at least two operating system environments, wherein the services are other than kernel-level services. 18. The method of claim 17 , wherein the at least two operating system environments do not exist in a virtualization or emulation scheme but rather operate on the common kernel. 19. The method of claim 17 , further comprising: based at least in part upon a mode of the device, selecting a first of the at least two operating system environments as a primary operatin

Assignees

Inventors

Classifications

  • G06F9/441Primary

    Multiboot arrangements, i.e. selecting an operating system to be loaded · CPC title

  • Loading of operating system · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9367331B2 cover?
A device with multiple, co-existing, and independent environments interacting with a common kernel, and related methods of operation, are disclosed herein. Operation is altered or dependent on the device being or entering a docked mode.
Who is the assignee on this patent?
Galicia Joshua D, Carlyle Jeffrey C, Tzakis Andrew N, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F9/441. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 14 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).