IP Library Granted Patent US 12,327,073
Granted Patent B2
US 12,327,073 · App. 18/399,421 · Granted Jun 10, 2025

Methods and systems for printed circuit board component placement and approval

Inventors: Curtis Hunter (Kitchener, CA); David Workman (Kitchener, CA)
Assignee: Boardera Software Inc.
G06F30/31G06F30/392H05K3/0005G06F2115/12H05K13/0015
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,327,073
App. No.
18/399,421
Granted
Jun 10, 2025
Kind
B2
Abstract

An aspect of the disclosed embodiments is a method for printed circuit board (PCB) component placement comprising: graphically displaying, on a display device, PCB design features of a PCB design; and providing a user interface control for designating one or more of the PCB design features as electrical contacts for a first selected electrical component. Other aspects are disclosed.

Claims (47)

1. A method for printed circuit board (PCB) component placement comprising:

receiving one or more electronic PCB design files defining a PCB design;

automatically processing the one or more electronic PCB design files to determine which PCB design features of the PCB design are electrical contact features based at least on relative positioning of conductive and mask layer features in the PCB design;

graphically displaying, on a display device, at least a portion of the PCB design including a plurality of the determined electrical contact features; and

providing a user interface control for designating at least one displayed electrical contact feature as an electrical contact for a selected electrical component,

wherein processing the one or more electronic PCB design files to determine which PCB design features are electrical contact features comprises:

converting conductive and mask draw commands in the PCB design files to combined conductive polygons and combined mask polygons, wherein the converting comprises;

converting each of the mask draw commands into individual mask polygons:

combining individual mask polygons to form the combined mask polygons;

converting into individual conductive polygons only conductive draw commands that are:

entirely contained within a corresponding opening in a combined mask polygon; or

intersecting a corresponding opening in a combined polygon; and

combining the individual conductive polygons to form combined conductive polygons; and

determining as electrical contact features only combined conductive polygons that are entirely contained within a corresponding opening in a combined mask polygon.

2. The method of claim 1 , wherein the user interface control for designating at least one displayed electrical contact feature as an electrical contact for a selected electrical component displays each designated electrical contact feature as graphically distinct from undesignated electrical contact features.

3. A system for printed circuit board (PCB) component placement comprising:

a user interface provided on a display device for receiving one or more electronic PCB design files defining a PCB design;

a contact process for automatically processing the one or more electronic PCB design files to determine which PCB design features of the PCB design are electrical contact features based at least on relative positioning of conductive and mask layer features in the PCB design;

a user interface provided on the display device for graphically displaying at least a portion of the PCB design including a plurality of the determined electrical contact features; and

a user interface control for designating at least one displayed electrical contact feature as an electrical contact for a selected electrical component,

wherein the contact process processes the one or more electronic PCB design files to determine which PCB design features are electric contact features by:

converting conductive and mask raw commands in the PCB design files to combined conductive polygons and combined mask polygons, wherein e converting comprises:

converting each of the mask draw commands into individual mask polygons;

combining individual mask polygons to form the combined mask polygons;

converting into individual conductive polygons only conductive draw commands that are:

entirely contained within a corresponding opening in a combined mask polygon; or

intersecting a corresponding opening in a combined mask polygon; and

combining the individual conductive polygons to form combined conductive polygons;

and

determining as electrical contact features only combined conductive polygons that are entirely contained within a corresponding opening in a combined mask polygon.

4. The system of claim 3 , wherein the user interface control for designating at least one displayed electrical contact feature as an electrical contact for a selected electrical component displays each designated electrical contact feature as graphically distinct from undesignated electrical contact features.

5. A non-transitory computer readable medium embodying a computer program executable on at least one processor for printed circuit board (PCB) component placement, the computer program comprising:

computer program code for receiving one or more electronic PCB design files defining a PCB design;

computer program code for automatically processing the one or more electronic PCB design files to determine which PCB design features of the PCB design are electrical contact features based at least on relative positioning of conductive and mask layer features in the PCB design;

computer program code for graphically displaying, on a display device, at least a portion of the PCB design including a plurality of the determined electrical contact features; and

computer program code for providing a user interface control for designating at least one displayed electrical contact feature as an electrical contact for a selected electrical component,

wherein the computer program code for processing the one or more electronic PCB design files to determine which PCB design features are electrical contact features comprises:

computer pro ode for converting conductive and mask draw commands in the PCB design files to combined conductive polygons and combined mask polygons, wherein the computer program code for converting comprises:

computer program code for converting each of the mask draw commands into individual mask polygons;

computer program code for combining individual mask polygons to form the combined mask polygons;

computer program code for converting into individual conductive polygons only conductive draw commands that are:

entirely contained within a corresponding opening in a combined mask polygon; or

intersecting a corresponding opening in a combined mask polygon; and

computer program code for combining the individual conductive polygons to form combined conductive polygons;

and

computer program code for determining as electrical contact features only combined conductive polygons that are entirely contained within a corresponding opening in a combined mask polygon.

6. The non-transitory computer readable medium of claim 5 , wherein the user interface control for designating at least one displayed electrical contact feature as an electrical contact for a selected electrical component displays each designated electrical contact feature as graphically distinct from undesignated electrical contact features.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2023
From: HUNTER, CURTIS, MR.; WORKMAN, DAVID, MR.
To: BOARDERA SOFTWARE INC.
Reel/Frame 065976/0001 →
Continuity (2)
Continuation 17485634 · Sep 27, 2021
Related Publication 20240126961A1 · Apr 18, 2024
References Cited (21)
US 5109320A · Bordelaise · 1992 [cited by applicant]
US 5266747A · Gheorghiu · 1993 [cited by applicant]
US 5608638A · Tain · 1997 [cited by applicant]
US 6938227B2 · Murphy · 2005 [cited by applicant]
US 7627838B2 · Keswick · 2009 [cited by examiner]
US 9268895B2 · Perry · 2016 [cited by examiner]
US 9323880B2 · Madananth · 2016 [cited by applicant]
US 9411923B2 · Kruberg · 2016 [cited by applicant]
US 10089429B2 · Hirschman · 2018 [cited by examiner]
US 10255401B2 · Meng · 2019 [cited by examiner]
US 10289796B2 · Rossi · 2019 [cited by applicant]
US 10339263B2 · Jiang · 2019 [cited by applicant]
US 10445459B1 · Tatara · 2019 [cited by examiner]
US 10592704B2 · Brookshire · 2020 [cited by examiner]
US 10860776B1 · To · 2020 [cited by examiner]
US 11449654B1 · Warren · 2022 [cited by examiner]
US 11900033B2 · Hunter · 2024 [cited by examiner]
US 20150135157A1 · Lin · 2015 [cited by examiner]
US 20220012405A1 · Oron · 2022 [cited by examiner]
US 20220135157A1 · Jones · 2022 [cited by applicant]
US 20230018768A1 · Hunter · 2023 [cited by examiner]