Parellel electronic design automation: shared simultaneous editing
First Claim
Patent Images
1. A method for simultaneous editing of at least a portion of a printed circuit board (PCB) design by multiple users, comprising:
- transmitting the PCB design portion to first and second clients for graphical display at each of the clients;
transmitting, for display at each of the clients, a protection boundary associated with a PCB design object being edited at the first client; and
rejecting a request from the second client to edit an object within a region bounded by the protection boundary.
1 Assignment
0 Petitions
Accused Products
Abstract
A method to simultaneously allow multiple users to edit in shared areas of a master design includes displaying the master design, allowing a first user to edit in a shared area of the design, while simultaneously allowing a second user to edit in a shared area of the design while preserving the integrity of the design.
114 Citations
38 Claims
-
1. A method for simultaneous editing of at least a portion of a printed circuit board (PCB) design by multiple users, comprising:
-
transmitting the PCB design portion to first and second clients for graphical display at each of the clients;
transmitting, for display at each of the clients, a protection boundary associated with a PCB design object being edited at the first client; and
rejecting a request from the second client to edit an object within a region bounded by the protection boundary. - View Dependent Claims (2)
-
-
3. A method for editing a printed circuit board (PCB) master design during an editing session throughout which each of first and second users may edit a PCB master design portion and view edits made to the same PCB master design portion by the other of the first and second users during the editing session, comprising:
-
transmitting the PCB master design portion to the first and second users at respective first and second clients for graphical display on each of said clients, the graphical displays including representations of PCB artwork corresponding to the PCB master design portion;
receiving, during the editing session, a first edit request from the first client and a second edit request from the second client;
applying the first and second edit requests to the PCB master design; and
transmitting synchronization data to the first and second clients, the synchronization data permitting update of the graphical displays on the first and second clients during the editing session to reflect the first and second edits. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for editing a printed circuit board (PCB) master design during an editing session throughout which each of first and second users may edit a PCB master design portion and view edits made to the same PCB master design portion by the other of the first and second users during the editing session, comprising:
-
transmitting the PCB master design portion to the first and second users at respective first and second clients for graphical display on each of said clients, the graphical displays including representations of PCB artwork corresponding to the PCB master design portion;
receiving, during the editing session, a first edit request from the first client and a second edit request from the second client;
applying the first edit request to the PCB master design;
transmitting synchronization data to the first and second clients, the synchronization data permitting update of the graphical displays on the first and second clients during the editing session to reflect the application of the first edit request;
determining if the first edit request conflicts with the second edit request; and
reporting a conflict between the first and second edit requests to the second client.
-
-
12. A server for receiving and processing requests to edit a printed circuit board (PCB) master design during an editing session throughout which each of first and second users may edit a PCB master design portion and view edits made to the same PCB master design portion by the other of the first and second users during the editing session, comprising:
-
a database for maintaining the master design;
connections to first and second clients; and
a processor configured to;
transmit the PCB design portion to first and second clients for graphical display at each of the clients, transmit, for display at each of the clients, a protection boundary associated with a PCB design object being edited at the first client, and reject a request from the second client to edit an object within a region bounded by the protection boundary. - View Dependent Claims (13)
-
-
14. A server for receiving and processing requests to edit a printed circuit board (PCB) master design during an editing session throughout which each of first and second users may edit a PCB master design portion and view edits made to the same PCB master design portion by the other of the first and second users during the editing session, comprising:
-
a database for maintaining the master design;
connections to first and second clients; and
a processor configured to;
transmit the PCB master design portion to the first and second users at the respective first and second clients for graphical display on each of said clients, the graphical displays including representations of PCB artwork corresponding to the PCB master design portion, receive, during the editing session, a first edit request from the first client and a second edit request from the second client, apply the first and second edit requests to the PCB master design, and transmit synchronization data to the first and second clients, the synchronization data permitting update of the graphical displays on the first and second clients during the editing session to reflect the first and second edits. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. A server for receiving and processing requests to edit a printed circuit board (PCB) master design during an editing session throughout which each of first and second users may edit a PCB master design portion and view edits made to the same PCB master design portion by the other of the first and second users during the editing session, comprising:
-
a database for maintaining the master design;
connections to first and second clients; and
a processor configured to;
transmit the PCB master design portion to the first and second users at respective first and second clients for graphical display on each of said clients, the graphical displays including representations of PCB artwork corresponding to the PCB master design portion, receive, during the editing session, a first edit request from the first client and a second edit request from the second client, apply the first edit request to the PCB master design, transmit synchronization data to the first and second clients, the synchronization data permitting update of the graphical displays on the first and second clients during the editing session to reflect the application of the first edit request, determine if the first edit request conflicts with the second edit request, and report a conflict between the first and second edit requests to the second client.
-
-
23. 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:
-
transmitting a printed circuit board (PCB) design portion to first and second clients for graphical display at each of the clients;
transmitting, for display at each of the clients, a protection boundary associated with a PCB design object being edited at the first client; and
rejecting a request from the second client to edit an object within a region bounded by the protection boundary. - View Dependent Claims (24)
-
-
25. 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:
-
transmitting a PCB master design portion during an editing session throughout which each of first and second users may edit a PCB master design portion and view edits made to the same PCB master design portion by the other of the first and second users during the editing session, wherein;
the PCB master design portion is transmitted to the first and second users at respective first and second clients for graphical display on each of said clients, and the graphical displays include representations of PCB artwork corresponding to the PCB master design portion;
receiving, during the editing session, a first edit request from the first client and a second edit request from the second client;
applying the first and second edit requests to the PCB master design; and
transmitting synchronization data to the first and second clients, the synchronization data permitting update of the graphical displays on the first and second clients during the editing session to reflect the first and second edits. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. 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:
-
transmitting a PCB master design portion during an editing session throughout which each of first and second users may edit a PCB master design portion and view edits made to the same PCB master design portion by the other of the first and second users during the editing session, wherein;
the PCB master design portion is transmitted to the first and second users at respective first and second clients for graphical display on each of said clients, and the graphical displays include representations of PCB artwork corresponding to the PCB master design portion;
receiving, during the editing session, a first edit request from the first client and a second edit request from the second client;
applying the first edit request to the PCB master design;
transmitting synchronization data to the first and second clients, the synchronization data permitting update of the graphical displays on the first and second clients during the editing session to reflect the application of the first edit request;
determining if the first edit request conflicts with the second edit request; and
reporting a conflict between the first and second edit requests to the second client.
-
-
34. A method for editing a printed circuit board (PCB) master design, comprising:
-
displaying on first and second clients a graphical representation of PCB artwork corresponding to a PCB master design portion;
editing the PCB master design portion from the first client during an editing session throughout which each of first and second users at the respective first and second clients may edit the PCB master design portion and view edits made to the PCB master design portion by the other of the first and second users during the editing session;
editing the PCB master design portion from the second client during the editing session;
updating the display of the first client, during the editing session, to reflect one or more edits made from the second client during the editing session; and
updating the display of the second client, during the editing session, to reflect one or more edits made from the first client during the editing session. - View Dependent Claims (35, 36, 37, 38)
-
Specification