System and method for IP fingerprinting and IP DNA analysis
First Claim
1. A method for automated design of a semiconductor device, the method comprising:
- first scanning, by a computer, a first set of files, the first set of files having first original file names, the first set of files containing a set of first elements comprising licensed original content engineering data necessary to manufacture a first semiconductor device including the licensed original content engineering data;
first creating, by the computer from said first scanning, without modification of the first set of files, a first mathematical representation of the first set of files comprising a first condensed format in a first fingerprint file, the first condensed format is a first fingerprint that uniquely identifies the first set of files, the first condensed format in first fingerprint file configured to prevent determination of the first original file names from accessing the first fingerprint file, the first condensed format in the first fingerprint file configured to prevent reverse engineering of the licensed original content engineering data from accessing the first fingerprint file;
storing, by the computer, the first condensed format in the first fingerprint file in a first repository of a private server;
second scanning, by the computer, a second set of files, the second set of files having second file names, the second set of files containing a set of second elements comprising second content engineering data to manufacture a second semiconductor device including the second content engineering data;
second creating, by the computer from said second scanning, without modification of the second set of files, a second mathematical representation of the second set of files comprising a second condensed format in a second fingerprint file, the second condensed format is a second fingerprint that uniquely identifies the second set of files;
analyzing based on an analysis program, by the computer, the second fingerprint file with reference to the first fingerprint file to determine a presence in the second mathematical representation of any of the first elements of the first mathematical representation;
augmenting, by the computer, the second fingerprint such that the analysis program can be periodically extended over time to improve likelihood of detection of malicious tampering of files for avoiding detection by other analysis program; and
issuing, by the computer, from said analyzing, where any of the first elements of the first mathematical representation are determined to be present in the second mathematical representation, a report in relation to license authorization for using the second content engineering data to manufacture the second semiconductor device in relation to the licensed original content engineering data for manufacturing the first semiconductor device, wherein the report includes a summary of files detected and a score of a percentage of files that indicates match of files.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed include computer implemented systems and methods comprising multiple computer programs that when used together as part of the system enable the detection of one set of computer files within another set of files without having direct access to the files themselves. A computer program generated unique fingerprint for each set of files that is a condensed representation of that file that ensures no reverse engineering is possible from its use. Another computer program serves as a public repository to securely store fingerprints from multiple sources (e.g. companies).Additionally, another computer program is used to analyze the two or more file sets and produces a report that shows whether files in one set are contained in the other.
6 Citations
9 Claims
-
1. A method for automated design of a semiconductor device, the method comprising:
-
first scanning, by a computer, a first set of files, the first set of files having first original file names, the first set of files containing a set of first elements comprising licensed original content engineering data necessary to manufacture a first semiconductor device including the licensed original content engineering data; first creating, by the computer from said first scanning, without modification of the first set of files, a first mathematical representation of the first set of files comprising a first condensed format in a first fingerprint file, the first condensed format is a first fingerprint that uniquely identifies the first set of files, the first condensed format in first fingerprint file configured to prevent determination of the first original file names from accessing the first fingerprint file, the first condensed format in the first fingerprint file configured to prevent reverse engineering of the licensed original content engineering data from accessing the first fingerprint file; storing, by the computer, the first condensed format in the first fingerprint file in a first repository of a private server; second scanning, by the computer, a second set of files, the second set of files having second file names, the second set of files containing a set of second elements comprising second content engineering data to manufacture a second semiconductor device including the second content engineering data; second creating, by the computer from said second scanning, without modification of the second set of files, a second mathematical representation of the second set of files comprising a second condensed format in a second fingerprint file, the second condensed format is a second fingerprint that uniquely identifies the second set of files; analyzing based on an analysis program, by the computer, the second fingerprint file with reference to the first fingerprint file to determine a presence in the second mathematical representation of any of the first elements of the first mathematical representation; augmenting, by the computer, the second fingerprint such that the analysis program can be periodically extended over time to improve likelihood of detection of malicious tampering of files for avoiding detection by other analysis program; and issuing, by the computer, from said analyzing, where any of the first elements of the first mathematical representation are determined to be present in the second mathematical representation, a report in relation to license authorization for using the second content engineering data to manufacture the second semiconductor device in relation to the licensed original content engineering data for manufacturing the first semiconductor device, wherein the report includes a summary of files detected and a score of a percentage of files that indicates match of files. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product embodied in a non-transitory computer readable medium, which causes a processor to perform a method comprising:
-
first scanning a first set of files, the first set of files having first original file names, the first set of files containing a set of first elements comprising licensed original content engineering data necessary to manufacture a first semiconductor device including the licensed original content engineering data; first creating from said first scanning, without modification of the first set of files, a first mathematical representation of the first set of files comprising a first condensed format in a first fingerprint file, the first condensed format is a first fingerprint that uniquely identifies the first set of files, the first condensed format in first fingerprint file configured to prevent determination of the first original file names from accessing the first fingerprint file, the first condensed format in the first fingerprint file configured to prevent reverse engineering of the licensed original content engineering data from accessing the first fingerprint file; storing the first condensed format in the first fingerprint file in a first repository of a private server; second scanning a second set of files, the second set of files having second file names, the second set of files containing a set of second elements comprising second content engineering data to manufacture a second semiconductor device including the second content engineering data; second creating, by the computer from said second scanning, without modification of the second set of files, a second mathematical representation of the second set of files comprising a second condensed format in a second fingerprint file, the second condensed format is a second fingerprint that uniquely identifies the second set of files ; analyzing based on an analysis program, by the computer, the second fingerprint file with reference to the first fingerprint file to determine a presence in the second mathematical representation of any of the first elements of the first mathematical representation; augmenting the second fingerprint such that the analysis program can be periodically extended over time to improve likelihood of detection of malicious tampering of files for avoiding detection by other analysis program; and issuing from said analyzing, where any of the first elements of the first mathematical representation are determined to be present in the second mathematical representation, a report in relation to license authorization for using the second content engineering data to manufacture the second semiconductor device in relation to the licensed original content engineering data for manufacturing the first semiconductor device, wherein the report includes a summary of files detected and a score of a percentage of files that indicates match of files.
-
-
9. A computer system comprising:
-
a processor, and a non-transitory storage medium coupled to the processor, the non-transitory storage medium including instructions that when executed by the processor, cause performing a method comprising; first scanning a first set of files, the first set of files having first original file names, the first set of files containing a set of first elements comprising licensed original content engineering data necessary to manufacture a first semiconductor device including the licensed original content engineering data; first creating from said first scanning, without modification of the first set of files, a first mathematical representation of the first set of files comprising a first condensed format in a first fingerprint file, the first condensed format is a first fingerprint that uniquely identifies the first set of files, the first condensed format in first fingerprint file configured to prevent determination of the first original file names from accessing the first fingerprint file, the first condensed format in the first fingerprint file configured to prevent reverse engineering of the licensed original content engineering data from accessing the first fingerprint file; storing the first condensed format in the first fingerprint file in a first repository of a private server; second scanning a second set of files, the second set of files having second file names, the second set of files containing a set of second elements comprising second content engineering data to manufacture a second semiconductor device including the second content engineering data; second creating, by the computer from said second scanning, without modification of the second set of files, a second mathematical representation of the second set of files comprising a second condensed format in a second fingerprint file, the second condensed format is a second fingerprint that uniquely identifies the second set of files ; analyzing based on an analysis program, by the computer, the second fingerprint file with reference to the first fingerprint file to determine a presence in the second mathematical representation of any of the first elements of the first mathematical representation; augmenting the second fingerprint such that the analysis program can be periodically extended over time to improve likelihood of detection of malicious tampering of files for avoiding detection by other analysis program; and issuing from said analyzing, where any of the first elements of the first mathematical representation are determined to be present in the second mathematical representation, a report in relation to license authorization for using the second content engineering data to manufacture the second semiconductor device in relation to the licensed original content engineering data for manufacturing the first semiconductor device, wherein the report includes a summary of files detected and a score of a percentage of files that indicates match of files.
-
Specification