Patent ID: 8527979

Claim:
A method for maintaining a software repository of software files used for installing at least a first software functionality comprising: utilizing at least one processor to perform the operations of: maintaining a first software application within a primary storage facility of the software repository, the first software application comprising a plurality of software files wherein each software file is represented by a plurality of software elements maintained in a software installation map, wherein each software element maintained in the software installation map has at least one associated dependency on at least one other software element maintained in the software installation map and a confidence factor associated with the dependency, the confidence factor indicating at least a number of successful prior installations involving the dependency; updating a usage factor of a first software element associated with a first software file from the plurality of software files, the usage factor being a function of a number of times the first software file is installed during a first time period and the confidence factor; and moving the first software file from the primary storage facility of the software repository to a secondary storage facility as a function of the usage factor.