Dynamic partition dual boot mobile phone device

US9766944B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9766944-B2
Application numberUS-201514688401-A
CountryUS
Kind codeB2
Filing dateApr 16, 2015
Priority dateMar 25, 2014
Publication dateSep 19, 2017
Grant dateSep 19, 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 are disclosed that relate to multi boot mobile phone devices. In one example, a mobile phone device comprises one or more non-volatile storage devices including an empty partition, a blob partition storing two or more operating systems in a compressed format, a boot selection module configured to recognize user selection of at least one of the two or more operating systems, and a boot allocation module configured to, responsive to user selection of at least one of the two or more operating systems, split the empty partition into a different operating system partition for each selected operating system, decompress each selected operating system, and store each decompressed operating system on its respective operating system partition.

First claim

Opening claim text (preview).

The invention claimed is: 1. A mobile phone device, comprising: one or more non-volatile storage devices including: an empty partition; and a blob partition storing two or more operating systems in a compressed format; a boot selection module configured to recognize user selection of at least one of the two or more operating systems; and a boot allocation module configured to, responsive to user selection of at least one of the two or more operating systems, split the empty partition into a different operating system partition for each selected operating system, decompress each selected operating system, and store each decompressed operating system on its respective operating system partition. 2. The mobile phone device of claim 1 , wherein the boot allocation module is further configured to maintain in the blob partition an unselected operating system in the compressed format. 3. The mobile phone device of claim 2 , wherein the boot selection module is further configured to recognize a new user selection of a previously unselected operating system, and the boot allocation module is further configured to, responsive to the new user selection, reallocate a partition to the previously unselected operating system specified by the new user selection. 4. The mobile phone device of claim 3 , wherein the new user selection includes a deselection of a previously selected operating system, and the boot allocation module is further configured to compress the deselected operating system and store the compressed deselected operating system on the blob partition. 5. The mobile phone device of claim 2 , wherein the boot allocation module is further configured to delete a compressed version of the selected operating system from the blob partition. 6. The mobile phone device of claim 1 , wherein the boot allocation module is further configured to, after storing each decompressed operating system on its respective operating system partition, decrease a size of the blob partition. 7. The mobile phone device of claim 1 , wherein each operating system partition stores a respective selected operating system and user data for the respective selected operating system. 8. The mobile phone device of claim 1 , wherein the boot allocation module is further configured to create a calibration data partition from the empty partition, the calibration data partition storing respective calibration data for each selected operating system. 9. The mobile phone device of claim 8 , wherein the calibration data partition includes one or more sub-partitions. 10. The mobile phone device of claim 8 , wherein at least one of the one or more sub-partitions is an extensible firmware interface system sub-partition storing a boot manager for the selected operating system and a boot configuration database. 11. The mobile phone device of claim 10 , wherein the extensible firmware interface system sub-partition includes one or more unified extensible firmware interface applications. 12. The mobile phone device of claim 11 , wherein the one or more unified extensible firmware interface applications include a full flash update application. 13. The mobile phone device of claim 11 , wherein the one or more unified extensible firmware interface applications include a battery charging application. 14. The mobile phone device of claim 8 , wherein the calibration data partition includes a crash dump sub-partition configured to store data from crash dumps. 15. The mobile phone device of claim 8 , wherein the calibration data partition includes a silicon vendor sub-partition configured to store one or more vendor-specific applications defined by a silicon vendor. 16. The mobile phone device of claim 8 , wherein the calibration data partition includes a device provisioning sub-partition configured to store one or more of data particular to the mobile phone device, product validation keys, and configuration data for radio and GPS. 17. The mobile phone device of claim 1 , wherein the boot selection module is further configured to recognize user non-selection of at least one of the two or more operating systems, and wherein the boot allocation module is configured to, responsive to user non-selection of at least one of the two or more operating systems, delete the non-selected operating system. 18. The mobile phone device of claim 1 , wherein splitting the empty partition into a different operating system partition for each selected operating system includes formatting a file system of each different operating system partition. 19. A mobile phone device, comprising: one or more non-volatile storage devices including: an empty partition; and a blob partition storing two or more operating systems in a compressed format; a boot selection module configured to recognize user selection of at least one of the two or more operating systems; and a boot allocation module configured to, responsive to user selection of at least one of the two or more operating systems, split the empty partition into a different operating system partition for each selected operating system, decompress each selected operating system, store each decompressed operating system on its respective operating system partition, and maintain on the blob partition each unselected operating system in the compressed format. 20. A mobile phone device, comprising: one or more non-volatile storage devices including: an empty partition; and a blob partition storing two or more operating systems in a compressed format; a boot selection module configured to recognize user selection of at least one of the two or more operating systems and non-selection of at least one of the two or more operating systems; and a boot allocation module configured to, responsive to user selection of at least one of the two or more operating systems, split the empty partition into a different operating system partition for each selected operating system, decompress each selected operating system, store each decompressed operating system on its respective operating system partition, and delete each non-selected operating system.

Assignees

Inventors

Classifications

  • G06F9/441Primary

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

  • G06F9/5077Primary

    Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · 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 US9766944B2 cover?
Embodiments are disclosed that relate to multi boot mobile phone devices. In one example, a mobile phone device comprises one or more non-volatile storage devices including an empty partition, a blob partition storing two or more operating systems in a compressed format, a boot selection module configured to recognize user selection of at least one of the two or more operating systems, and a bo…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
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 Sep 19 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).