Patent ID: 8312445

Claim:
A computer implemented method for installing deliverables, the computer implemented method comprising: providing a set of user-specified install locations; subdividing installation of the deliverables by a native proprietary package management system for handling the installation of software in an operating system, the deliverables being divided into a first part for files and configurations that are common across systems containing a portion of the deliverables that can be shared by machines having a same hardware architecture, a second part for files and configurations that are local to a system containing a portion of the product that cannot be shared, and a third part for files and configuration that are common across systems containing that portion of the deliverables that can be shared by machines having different hardware architecture; installing the first part into a first directory of a first user-specified install location of the set of user-specified install locations, the second part into a second directory of the first user-specified install location of the set of user-specified install locations, and the third part into a third directory of the first user-specified install location of the set of user-specified install locations, wherein each of the first directory, the second directory and the third directory is a subdirectory relative to the first user-specified install location; responsive to installing the deliverables into the first user-specified install location, updating a corresponding entry of a data base containing other install locations with the first user-specified install location with the path for each installed program relative to the first user-specified install location; extracting software virtual product data from a software bundle, wherein the software virtual product data includes a software version number, a software version history, an inventory, a license program product, a software name, and a vendor names; and storing the software virtual product data in a location connection object class not within the first user-specified install location.