Patent ID: 8819671

Claim:
A method comprising: accessing a memory storing a plurality of software programs; identifying a selected software program of the plurality of software programs; determining one or more product requirements of the selected software program; generating a software inventory for a target environment; determining one or more target parameters of the target environment that match the one or more product requirements of the selected software program, wherein determining the one or more target parameters comprises: determining one or more appropriate target zones in the software inventory of the target environment, wherein the appropriate target zones are determined according to the product requirements of the selected software program, and wherein the appropriate target zones each comprise information about structure of operating system libraries on the target environment that correspond to the product requirements of the selected software program; determining one or more appropriate distribution zones in the software inventory of the target environment, wherein the appropriate distribution zones are determined according to the product requirements of the selected software program, and wherein the appropriate distribution zones each comprise an index of distribution libraries on the target environment that correspond to the product requirements of the selected software program; and facilitating presentation of the appropriate distribution zones and the appropriate target zones to allow for selection of an appropriate target repository, wherein the appropriate target repository is associated with a selected distribution zone and a selected target zone; and determining one or more commands to install the selected software program at the target repository according to the product requirements and the target parameters.