Systems and methods for ensuring security for bring-your-own device scenarios
US-2024004669-A1 · Jan 4, 2024 · US
US9804857B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9804857-B2 |
| Application number | US-97117410-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 17, 2010 |
| Priority date | Dec 17, 2010 |
| Publication date | Oct 31, 2017 |
| Grant date | Oct 31, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.