Distributed electronic design automation environment
First Claim
1. A method for editing a printed circuit board (PCB) design, comprising:
- storing logical design data for a PCB in a database;
receiving a request from a first of plural users to begin generating a description of an edit pertaining to one or more elements of the logical design data;
prohibiting the first user form proceeding with generating the description of the edit;
notifying the first user that a request for approval is required in order to modify the logical design data;
after said notifying, receiving initiation of an approval request;
in response to initiation of the approval request, permitting the first user to proceed with generating a description of the edit;
sending a message to others of the plural users corresponding to the initiated approval request and indentifying the described edit, whereinthe message is created as the first user generates a description of the edit, andthe message notifies the others of the plural users of an ability to approve the described edit; and
upon receiving approvals from at least two of the plural users receiving the message, automatically updating the database to include the described edit.
3 Assignments
0 Petitions
Accused Products
Abstract
PCB Logical design data is stored in a database according to a connectivity-based data model. Circuit functional blocks, inputs and outputs of functional blocks, and signals are stored as separate data structures. Those structures may be edited by users at separate clients during concurrent editing sessions. Profile data for each of multiple users specifies logical design data elements accessible by, and PCB design software to be provided to, that user. The PCB design software may be plug-ins executable within a web browser at a client, and the client computers may communicate with the database via the Internet. Layout data may also be stored in the database, with elements of the layout data mapped to elements of the logical design data. Constraint data may also be stored in the database, with elements of the constraint data being mapped to elements of the layout data.
211 Citations
6 Claims
-
1. A method for editing a printed circuit board (PCB) design, comprising:
-
storing logical design data for a PCB in a database; receiving a request from a first of plural users to begin generating a description of an edit pertaining to one or more elements of the logical design data; prohibiting the first user form proceeding with generating the description of the edit; notifying the first user that a request for approval is required in order to modify the logical design data; after said notifying, receiving initiation of an approval request; in response to initiation of the approval request, permitting the first user to proceed with generating a description of the edit; sending a message to others of the plural users corresponding to the initiated approval request and indentifying the described edit, wherein the message is created as the first user generates a description of the edit, and the message notifies the others of the plural users of an ability to approve the described edit; and upon receiving approvals from at least two of the plural users receiving the message, automatically updating the database to include the described edit. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification