Integrating multiple electronic design applications
First Claim
1. A method for integrating execution of, and data sharing between, a plurality of printed circuit board (PCB) application programs simultaneously executing upon a computer, comprising:
- (a) receiving a first input from a user and directed to a first application of the plurality;
(b) generating data regarding a PCB design, said data being generated by the first application in response to the first input;
(c) storing the generated data within a first database associated with the first application;
(d) storing at least a portion of the data generated in step (b) within a second database associated with a second application of the plurality;
(e) receiving a second input from the user and directed to the second application; and
(f) generating additional data regarding the PCB design, said additional data being generated with the second application in response to the second input and using at least a portion of the data stored in step (d), and wherein;
step (d) occurs without manual user invocation of a separate command to import data from the first database to the second database.
2 Assignments
0 Petitions
Accused Products
Abstract
Multiple printed circuit board (PCB) application programs simultaneously execute on a computer. Each application stores data regarding a PCB design in a separate database. The databases are based on compatible data models such that each application is able to receive data from other applications and understand what is to be done with that data. When an edit to a PCB design is made by an application, data for the edit is stored in that application'"'"'s database. The data for the edit is also automatically provided, via a message server program, to other PCB applications. Each PCB application then stores that edit data in its own database.
116 Citations
16 Claims
-
1. A method for integrating execution of, and data sharing between, a plurality of printed circuit board (PCB) application programs simultaneously executing upon a computer, comprising:
-
(a) receiving a first input from a user and directed to a first application of the plurality;
(b) generating data regarding a PCB design, said data being generated by the first application in response to the first input;
(c) storing the generated data within a first database associated with the first application;
(d) storing at least a portion of the data generated in step (b) within a second database associated with a second application of the plurality;
(e) receiving a second input from the user and directed to the second application; and
(f) generating additional data regarding the PCB design, said additional data being generated with the second application in response to the second input and using at least a portion of the data stored in step (d), and wherein;
step (d) occurs without manual user invocation of a separate command to import data from the first database to the second database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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 first input from a user and directed to a first application program, the first application being one of a plurality of printed circuit board (PCB) application programs simultaneously executing upon a computer;
(b) generating data regarding a PCB design, said data being generated by the first application in response to the first input;
(c) storing the generated data within a first database associated with the first application;
(d) storing at least a portion of the data generated in step (b) within a second database associated with a second application of the plurality;
(e) receiving a second input from the user and directed to the second application; and
(f) generating additional data regarding the PCB design, said additional data being generated with the second application in response to the second input and using at least a portion of the data stored in step (d), and wherein;
step (d) occurs without manual user invocation of a separate command to import data from the first database to the second database. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification