Document implementation tool for PCB refinement

US10558778B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10558778-B2
Application numberUS-201815943793-A
CountryUS
Kind codeB2
Filing dateApr 3, 2018
Priority dateApr 3, 2018
Publication dateFeb 11, 2020
Grant dateFeb 11, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06Q10/063Primary

    Operations research, analysis or management · CPC title

  • G06F30/39Primary

    Circuit design at the physical level (physical level design for reconfigurable circuits G06F30/347) · CPC title

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10558778B2 cover?
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 t…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06Q10/063. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 11 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).