发明名称 Designing and building virtual images using semantically rich composable software image bundles
摘要 A virtual image is created by receiving a selection of at least one composable software bundle. The at least one composable software bundle includes a first set of metadata and a first set of artifacts comprising a first set of executable instructions associated with a first set of operations. A virtual image asset is selected and received. The virtual image asset includes one or more virtual image disks, a second set of metadata, and a second set of artifacts including a second set of executable instructions associated with a second set of operations. A new virtual image asset is created based on the at least one composable software bundle and the virtual image asset. The new virtual image asset includes a third set of metadata that is based on the first set of metadata and the second set of metadata.
申请公布号 US9047160(B2) 申请公布日期 2015.06.02
申请号 US201113036588 申请日期 2011.02.28
申请人 International Business Machines Corporation 发明人 Adi Asaf;Arnold William C.;Berg Daniel C.;Eilam Tamar;Joseph Dinakaran;Kalantar Michael H.;Kofman Alexander;Konstantinou Alexander V.;Roth Tova;Snible Edward C.;Sluiman Harm;Willenborg Ruth E.;Hogstrom Matt R.;Ortiz Jose I.
分类号 G06F9/445 主分类号 G06F9/445
代理机构 Fleit Gibbons Gutman Bongini & Bianco PL 代理人 Fleit Gibbons Gutman Bongini & Bianco PL ;Gutman Jose;Grzesik Thomas
主权项 1. A method for creating a virtual image, the method comprising: receiving a selection of at least one composable software bundle, wherein the at least one composable software bundle comprises a first set of metadata and a first set of artifacts comprising a first set of executable instructions associated with a first set of operations; receiving a selection of a virtual image asset, wherein the virtual image asset comprises one or more virtual image disks, a second set of metadata, and a second set of artifacts comprising a second set of executable instructions associated with a second set of operations, wherein the at least one composable software bundle is independent of a target environment, is separate and distinct from the virtual image asset, and is installed on the virtual image asset as part of creating a new virtual image asset based on the at least one composable software bundle and the virtual image asset; and creating a new virtual image asset based on the at least one composable software bundle and the virtual image asset, the new virtual image asset comprising a set of software modules installed by the at least one composable software bundle on the virtual image asset, the new virtual image asset comprising a third set of metadata that is based on the first set of metadata from the at least one composable software bundle and the second set of metadata from the virtual image asset, the new virtual image asset further comprising a third set of artifacts comprising a third set of executable instructions associated with a third set of operations that is based on the first set of artifacts from the at least one composable software bundle and the second set of artifacts from the virtual image asset, and wherein each operation in at least the third set of operations is associated with a virtual image life-cycle phase in a set of virtual image life-cycle phases, wherein each executable instruction in the third set of executable instructions being executed at the virtual image life-cycle phase associated with an operation in the third set of operations that is associated with the each executable instruction in the third set of executable instructions; and wherein the first set of metadata comprises a semantic representation of a first set of software modules associated with the at least one composable software bundle, and a functional representation of a first set of operations to be performed on the first set of software modules during at least one virtual image life-cycle phase in the set of virtual image life-cycle phases, wherein the second set of metadata comprises a semantic representation of a second set of software modules residing in the virtual image asset, and a functional representation of a second set of operations that are performed on the second set of software modules during at least one virtual image life-cycle stage in the set of virtual image life-cycle stages, and wherein the third set of metadata comprises a semantic representation of a third set of software modules based on the first set of software modules and the second set of software modules, and a functional representation of a third set of operations based on the first set of operations and the second set of operations.
地址 Armonk NY US