1. A method of generating an ordered set of software download selections, comprising: identifying a set of software objects available for downloading; receiving usage information from a set of clients indicating the execution state of the software objects within the set of clients; receiving user-specified selections, attributes or search terms indicating a software object to be downloaded from the set of software objects; and generating an ordered list of the software objects for selectable download based on the user-specified selections, attributes or search terms and the usage information.