Patent Document ID: 9330095
Application ID: 14271648
Patent Flag: 1

Claim One:
1. A computer system that identifies components, comprising: a component fingerprint storage configured to memorize known fingerprints of known components, wherein a component is a specific version of pre-existing executable code or a reusable pre-existing self-contained code building block which is not a complete alone finished product ready for use and which is binary or source code; and a processor cooperatively operable with the component fingerprint storage, and configured to facilitate, based on an unknown component: determining internal components included within the unknown component; generating fingerprints for the unknown component and finger prints for all the internal components determined to be included in the unknown component; determining whether any of the fingerprints generated for the unknown component and for the components included in the unknown component match any of the known fingerprints of known components; and determining whether the unknown component matches any of the known components based on matching of the known fingerprints of the components included in the unknown component.