Selectively migrating applications during an operating system upgrade
AssigneeVMware, Inc.
InventorsNir Adler, Dima Golbert, Or Lupovitz, Kosta Shougaev
Life of this patent
Estimating the term…
Abstract
Techniques are described for segregating a monolithic computing device that contains many installed applications into separate application storage volumes that can be attached or detached from the computing device as needed. Once the monolithic device has been segregated, the application storage volumes can be managed remotely from a management server and can be enabled or disabled on the device based on instructions from an administrator. Additionally, the administrator is enabled to select which application storage volumes are migrated during an operating system (OS) upgrade on the computing device.
Claims20
A method for migrating applications between operating systems, the method comprising:
- on a computing device running a first operating system (OS), receiving a request to migrate the computing device to a second OS;
- performing a static analysis of the computing device to determine application boundaries of one or more applications installed on the computing device, including identifying components that comprise each of the one or more applications;
- receiving input indicating a selection of the one or more applications installed on the computing device;
- for each selected application, generating a virtual disk and storing the components identified during the static analysis that comprise the selected application into the virtual disk;
- migrating the computing device from the first OS to the second OS;
- and
- mounting the virtual hard disk to the second OS installed on the computing device to make the selected application executable on the second OS on the computing device.
A computing device, comprising:
- at least one processor;
- and
- memory including instructions that, when executed by the at least one processor, cause the computing device to:
- receive a request to migrate the computing device from a first operating system (OS) to a second OS;
- perform a static analysis of the computing device to determine application boundaries of one or more applications installed on the computing device, including identifying components that comprise each of the one or more applications;
- receive input indicating a selection of the one or more applications installed on the computing device;
- for each selected application, generate a virtual disk and storing the components identified during the static analysis that comprise the selected application into the virtual disk;
- migrate the computing device from the first OS to the second OS;
- and
- mount the virtual hard disk to the second OS installed on the computing device to make the selected application executable on the second OS on the computing device.
A non-transitory computer readable storage medium comprising one or more sequences of instructions, the instructions when executed by one or more processors causing the one or more processors to execute the operations of:
- on a computing device running a first operating system (OS), receiving a request to migrate the computing device to a second OS;
- performing a static analysis of the computing device to determine application boundaries of one or more applications installed on the computing device, including identifying components that comprise each of the one or more applications;
- receiving input indicating a selection of the one or more applications installed on the computing device;
- for each selected application, generating a virtual disk and storing the components identified during the static analysis that comprise the selected application into the virtual disk;
- migrating the computing device from the first OS to the second OS;
- and
- mounting the virtual hard disk to the second OS installed on the computing device to make the selected application executable on the second OS on the computing device.
Dependencies are inferred from the claim text.