Patent ID: 9720669
Date: 2017-08-01
CPC Classifications: G06F

Claim:
1. A method of preparing software for deployment across an enterprise system, the software including a base package and an extended package, the extended package including duplicate files and new files with respect to the base package, the method comprising using a computer to: create indices of files for each of the base and extended packages; compute a hash of each one of the files in the indices for each of the base and extended packages to produce a fingerprint for each one of the files; iterate the indices of the base and extended packages to identify the duplicate files, wherein the fingerprints are compared to identify the duplicate files and the new files in the extended package; and create, at the computer, a deployment package that includes only the new files for installation on an end user computer in the enterprise system wherein the deployment package also includes a first validation file that identifies all files that should be installed on the end user computer; the method further comprising using the end user computer to install the deployment package and create a second validation file for those files actually installed on the end user computer, and compare the first and second files, whereby installation is successful if the first and second validation files are identical.