Segregating a monolithic computing system into multiple attachable application containers based on application boundaries
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 segregating a monolithic computing system into multiple application containers, the method comprising:
- performing a static analysis of a computing system having an operating system and a plurality of applications installed thereon to determine application boundaries, the static analysis including:
- identifying a first set of components that comprise a first application of the plurality of applications;
- and
- identifying a second set of components that comprise a second application of the plurality of applications;
- generating a first virtual disk that contains the first set of components of the first application;
- and
- generating a second virtual disk that contains the second set of components of the second application.
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:
- perform a static analysis of a computing system having an operating system and a plurality of applications installed thereon to determine application boundaries, the static analysis including:
- identify a first set of components that comprise a first application of the plurality of applications;
- and
- identify a second set of components that comprise a second application of the plurality of applications;
- generate a first virtual disk that contains the first set of components of the first application;
- and
- generate a second virtual disk that contains the second set of components of the second application.
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:
- performing a static analysis of a computing system having an operating system and a plurality of applications installed thereon to determine application boundaries, the static analysis including:
- identifying a first set of components that comprise a first application of the plurality of applications;
- and
- identifying a second set of components that comprise a second application of the plurality of applications;
- generating a first virtual disk that contains the first set of components of the first application;
- and
- generating a second virtual disk that contains the second set of components of the second application.
Dependencies are inferred from the claim text.