Patent ID: 8589915

Claim:
A method for validating and repairing a software installation comprising: installing a first software file on a client computing device wherein the first software file is a subset of an installation of a first software functionality, the first software file further having at least one dependent software file presumed to reside on the client device; determining whether the at least one dependent software file resides on the client computing device, wherein if the at least one dependent software file does not reside on the client computing device perform the operations of: pausing the installation of the first software functionality; removing the first software file from the client computing device; requesting the at least one dependent software file from a software installation map, the software installation map comprising a plurality of software elements representing a plurality of software files including a first software element representing the first software file and the at least one dependent software file associated with the first software functionality, a plurality of dependency pointers representing a plurality of dependencies between the plurality of software files and a confidence factor associated with the plurality of dependency pointers indicating at least a number of a plurality of successful prior installations involving the plurality of dependency pointers; receiving the at least one dependent software file from the software installation map; installing the first software file and the at least one dependent software file on the client computing device; and resuming the installation of the first software functionality.