Method and apparatus for multi-mode mobile computing devices and peripherals

US9804857B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9804857-B2
Application numberUS-97117410-A
CountryUS
Kind codeB2
Filing dateDec 17, 2010
Priority dateDec 17, 2010
Publication dateOct 31, 2017
Grant dateOct 31, 2017

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.

Embodiments of a method and apparatus are described for operating a mobile computing device in different modes using different operating systems. An apparatus may comprise, for example, a memory operative to store multiple operating systems, a processor operative to execute the multiple operating systems, an operating system management module operative to select a first operating system when the mobile computing device is in a first mode or a second operating system when the mobile computing device is in a second mode and the mobile computing device is coupled to one or more external devices. Other embodiments are described and claimed.

First claim

Opening claim text (preview).

The invention claimed is: 1. A mobile computing device, comprising: at least one non-volatile memory operative to store firmware comprising at least a portion of a first operating system and at least a portion of a second operating system; a multi-core processor operative to execute the first operating system and the second operating system, the multi-core processor comprising a plurality of functional blocks, wherein each of the plurality of functional blocks comprises a core of the multi-core processor; and an operating system (OS) management module comprising a hypervisor, the OS management module operative to: select the first operating system when the mobile computing device is in a first mode or select the second operating system when the mobile computing device is in a second mode and the mobile computing device is coupled to one or more external devices; select a first set of functional blocks from the plurality of functional blocks for activation in the first mode or select a second set of functional blocks of the plurality of functional blocks for activation in the second mode; activate an always on, always connected (AOAC) mode responsive to switching from the first mode to the second mode; send a first control signal to activate the first set of functional blocks of the plurality of functional blocks; and send a second control signal to boot the first operating system when the mobile computing device is in the first mode or send a third control signal to boot the second operating system when the mobile computing device is in the second mode. 2. The mobile computing device of claim 1 , wherein the first operating system comprises a mobile operating system and the second operating system comprises a desktop operating system. 3. The mobile computing device of claim 1 , wherein at least one of the first set of functional blocks is different than at least one of the second set of functional blocks and the first set of functional blocks comprises a subset of the plurality of functional blocks. 4. The mobile computing device of claim 3 , wherein the operating system management module is operative to apply clock gating to one or more of the plurality of functional blocks that are not included in the first set of functional blocks when the mobile computing device is in the first mode or one or more of the plurality of functional blocks not included in the second set of functional blocks when the mobile computing device is in the second mode. 5. The mobile computing device of claim 1 , wherein the operating system management module is operative to automatically switch from the first mode to the second mode when the mobile computing device is coupled to the one or more external devices or a request to initiate the second mode is received. 6. The mobile computing device of claim 1 , wherein the operating system management module is operative to automatically switch from the second mode to the first mode when the mobile computing device detects an incoming voice call. 7. The mobile computing device of claim 1 , comprising: one or more wireless transceivers operative to enable cellular communication for the mobile computing device in the first mode and the second mode. 8. A computer-implemented method, comprising: selecting a first operating system stored in a memory of a mobile computing device, the memory comprising at least one non-volatile memory operative to store firmware comprising at least a portion of the first operating system and at least a portion of a second operating system; sending a first control signal to execute the first operating system using a first subset of functional blocks of a plurality of functional blocks of a multi-core processor of the mobile computing device, wherein each of the plurality of functional blocks comprises a core of the multi-core processor and at least one of the cores comprising a virtual processor core; receiving a docking notification from an external device coupled to the mobile computing device; selecting the second operating system responsive to the docking notification; sending a second control signal to execute the second operating system using a second subset of functional blocks of the plurality of functional blocks of the multi-core processor; and activating an always on, always connected (AOAC) mode responsive to switching from the first operating system to the second operating system. 9. The computer-implemented method of claim 8 , wherein the first operating system comprises a mobile operating system and the second operating system comprises a desktop operating system. 10. The computer-implemented method of claim 8 , comprising: entering a first mode of operation using the first operating system; receiving power from an internal power supply in the first mode of operation; entering a second mode of operation using the second operating system; and receiving power from an external power supply in the second mode of operation. 11. The computer-implemented method of claim 10 , comprising: switching from the first mode of operation to the second mode of operation when the mobile computing device is coupled to one or more external devices and switching from the second mode of operation to the first mode of operation when the mobile computing device is decoupled from the one or more external devices or coupled with the one or more external devices and detects an incoming voice call. 12. The computer-implemented method of claim 10 , comprising: clock gating one or more functional blocks not included in the first subset of functional blocks in the first mode or one or more functional blocks not included in the second subset of functional blocks in the second mode. 13. The computer-implemented method of claim 10 , comprising: coupling the mobile computing device to a dock; receiving a request to initiate the second mode of operation; and sending or receiving one or more information signals to or from the mobile computing device to one or more peripheral devices coupled to the dock to display or control the second operating system. 14. An article comprising a non-transitory computer-readable storage medium containing instructions that if executed by a processor enable a system to: select a mobile operating system for a mobile computing device when the mobile computing device receives power from an internal power supply, the mobile computing device comprising a memory, the memory comprising at least one non-volatile memory operative to store firmware comprising at least a portion of the mobile operating system and at least a portion of a desktop operating system; send a control signal to execute the mobile operating system using a first subset of functional blocks of a plurality of functional blocks of a multi-core processor of the mobile computing device, wherein each of the plurality of functional blocks comprises a core of the multi-core processor and at least one of the cores comprising a virtual processor core; clock gate functional blocks of the processor that are not part of the first subset of functional blocks; select the desktop operating system for the mobile computing device when the mobile computing device receives power from an external power supply; and send a control signal to shutdown the mobile operating system and to execute the desktop operating system using a second subset of functional blocks of the processor activating an always on, always connected (AOAC) mode responsive to switching from the mobile operating system to the desktop operating system. 15. The article of claim 14 , comprising instructions that if execu

Assignees

Inventors

Classifications

  • G06F9/441Primary

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

  • Arrangements for mounting batteries or battery chargers · CPC title

  • Cross-Sectional Technologies · mapped topic

  • Cross-Sectional Technologies · mapped topic

  • Arrangements for enabling portable transceivers to be used in a fixed position, e.g. cradles or boosters · 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 US9804857B2 cover?
Embodiments of a method and apparatus are described for operating a mobile computing device in different modes using different operating systems. An apparatus may comprise, for example, a memory operative to store multiple operating systems, a processor operative to execute the multiple operating systems, an operating system management module operative to select a first operating system when th…
Who is the assignee on this patent?
Sengupta Uttam K, Thakkar Shreekant S, Fleming Bruce L, and 4 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 Oct 31 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).