Method of post optical proximity correction (opc) printing verification by machine learning
US-2019147134-A1 · May 16, 2019 · US
US10558778B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10558778-B2 |
| Application number | US-201815943793-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 3, 2018 |
| Priority date | Apr 3, 2018 |
| Publication date | Feb 11, 2020 |
| Grant date | Feb 11, 2020 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present disclosure provides a method, computer program product, and system of document implementation tool for pcb refinement. In some embodiments, the system includes a current data object with at least a PCB design, a PCB data store, a feature identifier configured to identify one or more features in at least the current PCB design, a comparison engine, configured to compare features in the current PCB design and known features in the PCB data store, a classification engine configured to classify one or more discrepancies between the current PCB design and the PCB data store based on a size of each of the one or more discrepancies, a determination engine configured to determine changes needed to resolve the one or more discrepancies, and a reporting engine configured to report the one or more discrepancies to a user.
Opening claim text (preview).
The invention claimed is: 1. A system comprising: at least one processor; a current data object with at least a current printed circuit board (PCB) design; a PCB data store comprising a plurality of data objects, wherein the plurality of data objects comprises at least one of one or more previous queries, PCB data, one or more PCB rules, one or more previous PCB designs, and dispositions, wherein the plurality of data objects has known features; a feature identifier configured to identify one or more features in at least the current PCB design; a comparison engine, configured to compare features in the current PCB design and known features in the PCB data store; a classification engine configured to classify one or more discrepancies between the current PCB design and a guideline for the PCB design from the PCB data store based on a size of each of the one or more discrepancies; a determination engine configured to determine changes needed to resolve the one or more discrepancies; and a reporting engine configured to report the one or more discrepancies to a user. 2. The system of claim 1 , wherein the current data object contains design data relating to the current PCB design; and wherein the identifying is run on the design data and the design data is included in the PCB data store for comparison to the current PCB design. 3. The system of claim 2 , wherein the reporting engine is further configured to make the changes to the current PCB design in response to the one or more discrepancies. 4. The system of claim 3 , wherein the design data consists of information selected from the group consisting of emails discussing the current PCB design, electronic messages discussing the current PCB design, transcripts of one or more audio conversations relating to the current PCB design, requirements for the current PCB design, specifications for the current PCB design, rules for the current PCB design, and combinations herein. 5. The system of claim 1 , wherein the classifying is also based on a probability of each of the one or more discrepancies to cause an error in the current PCB design. 6. The system of claim 1 , wherein the current data object further includes one or more queries. 7. The system of claim 6 , wherein the one or more queries are provided by a user. 8. The system of claim 1 , wherein the identifying further comprises using natural language processing to identify features. 9. The system of claim 1 , wherein one or more features includes a code sequence, wherein the comparing includes comparing the code sequence of the identified features of the current PCB to a code sequence of the identified features in the plurality of data objects, wherein a match certainty is determined to satisfy a match certainty threshold in response to the code sequence of the identified features of the current PCB matching the code sequence of the features in the plurality of data objects. 10. A method comprising: receiving a current data object with at least a current printed circuit board (PCB) design; receiving, by a computer system, an PCB data store comprising a plurality of data objects, wherein the plurality of data objects comprises at least one of one or more previous queries, PCB data, one or more PCB rules, one or more previous PCB designs, and dispositions, wherein the plurality of data objects has known features; identifying, by a feature identifier, one or more features in at least the current PCB design; comparing, by a comparison engine, identified features in the current PCB design and known features in the PCB data store; classifying, by a classification engine, one or more discrepancies between the current PCB design and a guideline for the PCB design from the PCB data store based on a size of each of the one or more discrepancies; determining, by a determination engine, changes needed to resolve the one or more discrepancies; and reporting, by a reporting engine, the one or more discrepancies to a user via a display logically connected to the computer system. 11. The method of claim 10 , wherein the current data object contains design data relating to the current PCB design; and wherein the identifying is run on the design data and the design data is included in the PCB data store for comparison to the current PCB design. 12. The method of claim 11 , wherein the reporting engine is further configured to make the changes to the current PCB design in response to the one or more discrepancies. 13. The method of claim 12 , wherein the design data consists of information selected from the group consisting of emails discussing the current PCB design, electronic messages discussing the current PCB design, transcripts of one or more audio conversations relating to the current PCB design, requirements for the current PCB design, specifications for the current PCB design, rules for the current PCB design, and combinations herein. 14. The method of claim 10 , wherein the classifying is also based on a probability of each of the one or more discrepancies to cause an error in the current PCB design. 15. The method of claim 10 , wherein the current data object further includes one or more queries. 16. The method of claim 10 , wherein the identifying further comprises using natural language processing to identify features. 17. The method of claim 10 , wherein one or more features includes a code sequence, wherein the comparing includes comparing the code sequence of the identified features of the current PCB to a code sequence of the identified features in the plurality of data objects, wherein a match certainty is determined to satisfy a match certainty threshold in response to the code sequence of the identified features of the current PCB matching the code sequence of the features in the plurality of data objects. 18. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method comprising: receiving a current data object with at least a current printed circuit board (PCB) design; receiving, by a computer system, an PCB data store comprising a plurality of data objects, wherein the plurality of data objects comprises at least one of one or more previous queries, PCB data, one or more PCB rules, one or more previous PCB designs, and dispositions, wherein the plurality of data objects has known features; identifying, by a feature identifier, one or more features in at least the current PCB design; comparing, by a comparison engine, identified features in the current PCB design and known features in the PCB data store; classifying, by a classification engine, one or more discrepancies between the current PCB design and a guideline for the PCB design from the PCB data store based on a size of each of the one or more discrepancies; determining, by a determination engine, changes needed to resolve the one or more discrepancies; and reporting, by a reporting engine, the one or more discrepancies to a user via a display logically connected to the computer system. 19. The computer program product of claim 18 , wherein the current data object contains design data relating to the current PCB design; and wherein the identifying is run on the design data and the design data is included in the PCB data store for comparison to the current PCB design. 20. The computer program product of claim 19 , wherein the reporting engine is further configured to
Operations research, analysis or management · CPC title
Circuit design at the physical level (physical level design for reconfigurable circuits G06F30/347) · CPC title
Physics · mapped topic
Related publications grouped by family.
Answers are generated from the same data shown on this page.