# US 8,572,362 B2 · Preinstalled operating system instances stored on removable storage devices

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,572,362 B2
- Document ID: US8572362B2
- Status: Granted
- Kind: B2
- Application number: 12/725,352
- Filed: 2010-03-16
- Published: 2011-09-22
- Granted: 2013-10-29
- Earliest claimed: 2010-03-16
- Assignees: International Business Machines Corporation
- Applicants: Ismael N. Castillo
- Inventors: Ismael N. Castillo
- Web page: https://patentgrep.com/patent/US8572362B2

## CPC

- G06F 9/455: Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F 8/61: Installation
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

One or more removable storage devices inserted into a computing device store a number of different preinstalled operating system instances. The computing device has a number of logical partitions. Each logical partition is independently executed on the computing device. Each logical partition is mapped to and uses one of the different preinstalled operating system instances. As such, a given preinstalled operating system instance to which a given logical partition is mapped is used by the given logical partition without ever having to be installed on the given logical partition.

## Claims

### Claim 1

A computing device comprising:
one or more removable storage devices to store a plurality of different preinstalled operating system instances; and,
hardware to support a plurality of logical partitions, each logical partition to be independently executed on the computing device, each logical partition is mapped to and uses one of the different preinstalled operating system instances,
such that a given preinstalled operating system instance to which a given logical partition is mapped is used by the given logical partition without ever having to be installed on the given logical partition,
wherein each different preinstalled operating system instance is one of:
a different operating system as compared to an operating system of each other different preinstalled operating system instance;
a different version of the operating system as compared to a version of the operating system of each other different preinstalled operating system instance;
a different technology level of the version of the operating system as compared to a technology level of the version of the operating system of each other different preinstalled operating system instance; and,
a different service pack of the version of the operating system as compared to a service pack of the version of the operating system of each other different preinstalled operating system instance.

### Claim 2 (depends on 1)

The computing device of claim 1, wherein to use a new operating system instance on the given logical partition, the new operating system instance is preinstalled on one of the removable storage devices and thereafter the given logical partition is mapped to and uses the new operating system instance, such that the new operating system instance does not have to be installed on the given logical partition.

### Claim 3 (depends on 1)

The computing device of claim 1, further comprising a management component to maintain a mapping for each logical partition to a location on one of the removable storage devices where the different preinstalled operating system instance to be used by the logical partition is stored.

### Claim 4 (depends on 3)

The computing device of claim 3, wherein after the given logical partition has begun using a new operating system instance, to use a prior operating system instance previously used on the given logical partition, the mapping for the given logical partition is changed to a location on one of the removable storage devices where the prior operating system instance is stored.

### Claim 5 (depends on 1)

The computing device of claim 1, wherein the hardware comprises a fixed storage device having logical storage volumes corresponding to the logical partitions, each logical partition exclusively using one of the logical storage volumes,
wherein for a particular preinstalled operating system instance stored on a particular removable storage device, the read-only files of the particular preinstalled operating system instance are stored on the particular removable storage device,
and wherein for a particular logical partition that uses the particular preinstalled operating system instance, configuration files, and read-write files pertaining to the particular preinstalled operating system are stored on the logical storage volume corresponding to the particular logical partition,
such that during first-time execution of the particular preinstalled operating system instance on the particular logical partition, the particular preinstalled operating system instance is configured for the particular logical partition without actually installing the particular preinstalled operating system instance on the particular logical partition,
and such that the read-only files of the particular preinstalled operating system instance are used by the particular logical partition from the particular removable storage device.

### Claim 6 (depends on 5)

The computing device of claim 5, wherein during the first-time execution of the particular preinstalled operating system instance on the particular logical partition, the configuration files pertaining to the particular preinstalled operating system are copied from the removable storage device storing the particular preinstalled operating system instance to the logical storage volume corresponding to the particular logical partition.

### Claim 7 (depends on 1)

The computing device of claim 1, wherein a particular preinstalled operating system instance stored on a particular removable storage device is used by two or more logical partitions.

### Claim 8 (depends on 1)

The computing device of claim 1, wherein each removable storage device stores a plurality of different versions, technology levels, and/or service packs of a same operating system in a different directory,
and wherein each different version, technology level, and/or service pack of the same preinstalled operating system corresponds to one of the different preinstalled operating system instances.

### Claim 9 (depends on 1)

The computing device of claim 1, further comprising a management component to prevent a particular removable storage device from being removed from the computing device where at least one logical partition is currently using one of the different preinstalled operating system instances stored on the particular removable storage device.

### Claim 10 (depends on 1)

The computing device of claim 1, wherein at least one of the logical partitions is a workload partition.

### Claim 11 (depends on 1)

The computing device of claim 1, wherein the removable storage devices are flash memory cards.

### Claim 12

A method comprising:
inserting one or more removable storage devices into a computing device, the removable storage devices storing a plurality of different preinstalled operating system instances, the computing device having a plurality of logical partitions, each logical partition independently executed on the computing device; and,
mapping each logical partition to one of the different preinstalled operating system instances, such that a given preinstalled operating system instance to which a given logical partition is mapped is used by the given logical partition without ever having to be installed on the given logical partition,
wherein each different preinstalled operating system instance is one of:
a different operating system as compared to an operating system of each other different preinstalled operating system instance;
a different version of the operating system as compared to a version of the operating system of each other different preinstalled operating system instance;
a different technology level of the version of the operating system as compared to a technology level of the version of the operating system of each other different preinstalled operating system instance; and,
a different service pack of the version of the operating system as compared to a service pack of the version of the operating system of each other different preinstalled operating system instance.

### Claim 13 (depends on 12)

The method of claim 12, further comprising:
booting the given logical partition for a first time with the given preinstalled operating system instance; and,
configuring the given logical partition to use the given preinstalled operating system instance without actually installing the given preinstalled operating system instance on the given logical partition.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
copying configuration files pertaining to the given preinstalled operating system to a logical storage volume of a fixed storage device of the computing device corresponding to the given logical partition,
wherein read-only files of the given preinstalled operating system instance remain stored on a given removable storage device storing the given preinstalled operating system instance, are not copied to the logical storage volume, and are used by the given logical partition from the given removable storage device,
and wherein read-write files for the given preinstalled operating system instance are created on the logical storage volume without ever being stored on the given removable storage device.

### Claim 15 (depends on 13)

The method of claim 13, further comprising changing the given preinstalled operating system instance used by the given logical partition from a first preinstalled operating system instance to a second preinstalled operating system instance by:
stopping execution of the given logical partition;
remapping the given logical partition from the first preinstalled operating system instance to the second preinstalled operating system instance;
booting the given logical partition for a first time with the second preinstalled operating system instance; and,
configuring the given logical partition to use the second given preinstalled operating system instance without actually installing the second given preinstalled operating system instance on the given logical partition.

### Claim 16 (depends on 12)

The method of claim 12, wherein a particular preinstalled operating system instance stored on a particular removable storage device is used by two or more logical partitions.

### Claim 17 (depends on 12)

The method of claim 12, wherein each removable storage device stores a plurality of different versions, technology levels, and/or service packs of a same operating system in a different directory,
and wherein each different version, technology level, and/or service pack of the same preinstalled operating system corresponds to one of the different preinstalled operating system instances.

### Claim 18

A computer program product comprising a computer-readable data storage medium storing one or more computer programs that when executed by a computing device cause a method to be performed, the method comprising:
scanning one or more removable storage devices inserted into the computing device to locate a plurality of different preinstalled operating system instances stored on the removable storage device, the computing device having a plurality of logical partitions, each logical partition independently executed on the computing device; and,
permitting a user to map each logical partition to one of the different preinstalled operating system instances, such a given preinstalled operating system instance to which a given logical partition is mapped is used by the given logical partition without ever having to be installed on the given logical partition,
wherein each different preinstalled operating system instance is one of:
a different operating system as compared to an operating system of each other different preinstalled operating system instance;
a different version of the operating system as compared to a version of the operating system of each other different preinstalled operating system instance;
a different technology level of the version of the operating system as compared to a technology level of the version of the operating system of each other different preinstalled operating system instance; and,
a different service pack of the version of the operating system as compared to a service pack of the version of the operating system of each other different preinstalled operating system instance.
