Distributed autorouting of conductive paths
First Claim
1. A method for routing conductive paths for a printed circuit board (PCB), comprising:
- (a) receiving a pin pair assignment at a client computer from a server computer, the assignment identifying pins of one or more components for which location information is contained in a PCB design and for which a connecting conductive path is to be routed;
(b) automatically finding a route at the client computer for a conductive path between the identified pins;
(c) transmitting an edit request from the client computer to the server computer, the edit request proposing the found route;
(d) receiving, at the client computer from the server computer, an indication that the proposed route is incorporated into the PCB design; and
(e) updating, subsequent to receipt of the indication and at the client computer, a local copy of the PCB design to include the found route;
(f) receiving at the client computer, from the server computer and subsequent to receipt of the indication in step (d), a second pin pair assignment identifying pins of one or more components for which location information is contained in the PCB design;
(g) automatically finding, at the client computer and using the local copy of the PCB design having the update from step (e), a route for a conductive path between the pins of the second pin pair assignment;
(h) transmitting an edit request from the client computer to the server computer proposing the route found in step (g);
(i) receiving an indication that the route proposed in step (h) is incorporated into the PCB design; and
(j) updating, subsequent to receipt of the indication in step (i), the local copy of the PCB design to include the route found in step (g).
3 Assignments
0 Petitions
Accused Products
Abstract
A server computer maintains a master database for a PCB design, and a copy of the PCB design is provided to multiple client computers. The server assigns each client a different pair of pins for which a connection must be routed. When a client completes an assigned routing task, it requests that the server update the PCB master design with the route found by the client for its assigned pin pair. After forwarding the request, the client does not update its copy of the PCB design to reflect the found route. Instead, the client returns its copy to the state occupied prior to assignment of the pin pair by the server. Upon receiving notification that the server incorporated the found route, the client updates its copy of the design to include that route.
108 Citations
13 Claims
-
1. A method for routing conductive paths for a printed circuit board (PCB), comprising:
-
(a) receiving a pin pair assignment at a client computer from a server computer, the assignment identifying pins of one or more components for which location information is contained in a PCB design and for which a connecting conductive path is to be routed; (b) automatically finding a route at the client computer for a conductive path between the identified pins; (c) transmitting an edit request from the client computer to the server computer, the edit request proposing the found route; (d) receiving, at the client computer from the server computer, an indication that the proposed route is incorporated into the PCB design; and (e) updating, subsequent to receipt of the indication and at the client computer, a local copy of the PCB design to include the found route; (f) receiving at the client computer, from the server computer and subsequent to receipt of the indication in step (d), a second pin pair assignment identifying pins of one or more components for which location information is contained in the PCB design; (g) automatically finding, at the client computer and using the local copy of the PCB design having the update from step (e), a route for a conductive path between the pins of the second pin pair assignment; (h) transmitting an edit request from the client computer to the server computer proposing the route found in step (g); (i) receiving an indication that the route proposed in step (h) is incorporated into the PCB design; and (j) updating, subsequent to receipt of the indication in step (i), the local copy of the PCB design to include the route found in step (g). - View Dependent Claims (2, 3, 4)
-
-
5. A machine-readable medium having stored thereon data representing sequences of instructions which, when executed by a processor, cause the processor to perform steps comprising:
-
(a) receiving a pin pair assignment at a client computer from a server computer, the assignment identifying pins of one or more components for which location information is contained in a PCB design and for which a connecting conductive path is to be routed; (b) automatically finding a route at the client computer for a conductive path between the identified pins; (c) transmitting an edit request from the client computer to the server computer, the edit request proposing the found route; (d) receiving, at the client computer from the server computer, an indication that the proposed route is incorporated into the PCB design; and (e) updating, subsequent to receipt of the indication and at the client computer, a local copy of the PCB design to include the found route; (f) receiving at the client computer, from the server computer and subsequent to receipt of the indication in step (d), a second pin pair assignment identifying pins of one or more components for which location information is contained in the PCB design; (g) automatically finding, at the client computer and using the local copy of the PCB design having the update from step (e), a route for a conductive path between the pins of the second pin pair assignment; (h) transmitting an edit request from the client computer to the server computer proposing the route found in step (g); (i) receiving an indication that the route proposed in step (h) is incorporated into the PCB design; and (j) updating, subsequent to receipt of the indication in step (i), the local copy of the PCB design to include the route found in step (g). - View Dependent Claims (6, 7)
-
-
8. A machine-readable medium having stored thereon data representing sequences of instructions which, when executed by a processor, cause the processor to perform steps comprising:
-
(a) receiving a pin pair assignment, the assignment identifying pins of one or more components of an electronic circuit for which a connecting conductive path is to be routed; (b) automatically finding a route for a conductive path between the identified pins; (c) transmitting an edit request, the edit request proposing the found route; (d) receiving an indication that the proposed route is incorporated into a PCB design; (e) updating, subsequent to receipt of the indication, a local copy of the PCB design to include the found route; (f) receiving, subsequent to receipt of the indication in step (d), a second pin pair assignment identifying pins of one or more components of the circuit; (g) receiving an indication of a limit upon the number of vias permitted in a conductive path routed between the pins of the second pin pair assignment; (h) automatically seeking a route for a conductive path between the pins of the second pin pair assignment; and (i) transmitting an indication of an inability to route a connection between the pins of the second pin pair assignment.
-
-
9. A machine-readable medium having stored thereon data representing sequences of instructions which, when executed by a processor, cause the processor to perform steps comprising:
-
(a) receiving a pin pair assignment at a client computer from a server computer, the assignment identifying pins of one or more circuit components of a PCB design for which a connecting conductive path is to be routed, wherein the client computer maintains a local database for the PCB design having information about the circuit components, the circuit component placement and conductive path routes; (b) automatically finding a route at the client computer for a conductive path between the identified pins; (c) transmitting an edit request from the client computer to the server computer, the edit request proposing the found route; and (d) receiving an indication, at the client computer from the server computer, that the route proposed in step (c) has been incorporated into a master database for the PCB design maintained by the server computer; (e) receiving, at the client computer from the server computer, instructions to update the local database to include routes between other pin pairs, wherein the routes between other pin pairs were not found by the client computer; (f) updating the local database in response to the instructions received in step (e); and (g) automatically finding, at the client computer and using information in the local database after the update of step (f), a route for a conductive path between the pins of a second pin pair assignment. - View Dependent Claims (10, 11, 12, 13)
-
Specification