Patent ID: 8490078

Claim:
A method, comprising the steps of: receiving a manifest, the manifest defining a computer application, the manifest including at least one file fingerprint unique to a computer file associated with the computer application, and metadata of the computer file; checking for duplicates of the computer file on an end device by determining whether the computer file associated with the file fingerprint included in the manifest exists, using a computer; and managing the computer application such that (a) if the computer file associated with the file fingerprint does not exist on the end device, searching for the computer file on a device other than the computer, retrieving the computer file from the device and including the computer file associated with the file fingerprint for deployment with the computer application, or (b) if the computer file associated with the file fingerprint exists on the end device, not including the computer file associated with the file fingerprint for deployment with the computer application, wherein the steps of checking for duplicates and managing the computer application are performed on a file repository of a dispatch server, the file repository including a file directory structure based on the file fingerprint, the file repository only containing computer files having unique file fingerprints.