1. A method comprising: collecting a plurality of patch usage information from a set of clients participating in a user pool via a network, the set of clients associated with a set of software products installed on the set of clients; aggregating the plurality of patch usage information from the set of clients in a data store, wherein the aggregated plurality of patch usage information comprises a plurality of rollback count values that indicate a number of rollback operations performed by the set of clients for a corresponding patch; receiving a request for a patch from a client; identifying one of the set of software products being associated with the requested patch; identifying one or more patches that are associated with the identified set of software products of the set of software products; generating, by a processor, total rollback count values for the one or more identified patches using the aggregated plurality of patch usage information; transmitting, by the processor, data describing the one or more patches and the total rollback count values corresponding to the one or more patches to the client via the network; receiving a user selection of the one or more patches for download via a patch selection dialog presented to the user; and downloading the selected patch to the client, wherein the selected patch is installed on the client.