Reservation of design elements in a parallel printed circuit board design environment
First Claim
1. A method for editing a printed circuit board design, comprising:
- receiving design data at each of first and second clients, whereinthe design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design,the design data includes data corresponding to at least a portion of a shared area of the design, andthe shared area is simultaneously editable by both of the clients;
generating a first boundary associated with a part of the shared area being edited at the first client;
displaying the first boundary, at the second client, as a collection of points separating one region of a graphical display of the pattern of electronec components and connections from another region of said graphically displated pattern; and
preventing the second client from editing parts of the shared area within the first boundary.
2 Assignments
0 Petitions
Accused Products
Abstract
Multiple users simultaneously edit at least a portion of a printed circuit board (PCB) design. The PCB design portion is transmitted to first and second clients for graphical display at each of the clients. A first protection boundary is associated with an area of the PCB design being edited at the first client. A second protection boundary is associated with an area of the PCB design being edited at the second client. The first and second protection boundaries are displayed at each of the first and second clients. A request from one of the clients to edit an object within a region bounded by a protection boundary associated with the other client is rejected. The protection boundary may surround a user'"'"'s cursor. The size of the boundary may increase based on editing activity by a user in an area of a PCB design.
-
Citations
58 Claims
-
1. A method for editing a printed circuit board design, comprising:
-
receiving design data at each of first and second clients, wherein the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design, the design data includes data corresponding to at least a portion of a shared area of the design, and the shared area is simultaneously editable by both of the clients; generating a first boundary associated with a part of the shared area being edited at the first client; displaying the first boundary, at the second client, as a collection of points separating one region of a graphical display of the pattern of electronec components and connections from another region of said graphically displated pattern; and preventing the second client from editing parts of the shared area within the first boundary. - View Dependent Claims (2, 3, 4, 5, 6, 14)
-
-
7. A method for editing a printed circuit board design, comprising:
-
receiving design data at each of first and second clients, wherein the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for a least a portion of the design, the design data includes data corresponding to a least a portion of a shared area of the design, and the shared area is simultaneously editable by both of the clients; associating each of a first plurality of sections of the shared area with a respective one of a first plurality of weight values; changing weight values of the first plurality of weight values based on editing activity at the first client, said editing activity pertaining to the shared area sections associated with the changed weight; generating a first boundary associated with a part of the shared area being edited at the first client, said generating the first boundary including determining a size of the first boundary based on at least some of the weight values; displaying the first boundary at the second client; and preventing the second client from editing parts of the shared area within the first boundary. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
15. A method for editing design data for a printed circuit board, comprising:
-
transmitting the design data to each of first and second clients, wherein the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design, the design data includes data corresponding to at least a portion of a shared area of the design, and the shared area is simultaneously editable by both of the clients; receiving data describing a first boundary associated with a part of the shared area being edited at the first client; transmitting the data describing the first boundary to the second client for display thereon as a collection of points separating one region of a graphical display of the pattern of electronic components and connections from another region of said graphically displayed pattern; and preventing the second client from editing parts of the shared area within the first boundary. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method for editing design data for a printed circuit board, comprising;
-
transmitting the design data to each of first and second clients, wherein the design data includes graphically desplayable information regarding a pattern of electronic components and connections berween those components for at least a portion of the design, the design data includes data corresponeing to at least a portion of a shared area of the design, and the shared area is simultaneously editable by both of the clients; receiving data describing a first boundary associated with a part of the shared area being edited at the first client; transmitting the data describing the first boundary to the second client for display thereon; preventing the second client from editing parts of the shared area within the first boundary; associating each of a first plurality of sections of the shared area with a respective one of a first plurality of weight values; and changing weight values of the first plurality of weight values based on editing activity at the first client, said editing activity pertaining to the shared area sections associated with the changed weight values, and wherein a size of the first boundary is based on at least some of the weight values. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. A method for editing a printed circuit board design, comprising:
-
displaying design data at a first client, wherein the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design, the design data includes data corresponding to at least a portion of a shared area of the design, and the shared area is simultaneously editable by the first client and a second client; generating a first boundary associated with a part of the shared area being edited at the first client, said first boundary defining a region of the shared area protected from editing by the second client, said first boundary displayable at the second client as a collection points separating one region of a graphical display of the pattern of electronic components and connections from another region of said graphically displayed pattern; and transmitting data regarding the first boundary for display at the second client. - View Dependent Claims (27, 28)
-
-
29. A method for editing a printed circuit board design, comprising:
-
displaying design data at a first client, wherein the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design, the design data includes data corresponding to at least a portion of a shared area of the design, and the shared area is simultaneously editable by the first client and a second client; generating a first boundary associated with a part of the shared area being edited at the first client, said first boundary defining a region of the shared area protected form edition by the second client; transmitting data regarding the first boundary associated with a part of the shared area displaying at the first client a second boundary associated withe a part of the shared area being edeted at the second client, said second boundary defining a region of the shared area protected from editing by the first client, and wherein the first boundary defines an area around a location of a first cursor, said first cursor being controlled at the first client, and the second boundary defines an area around a location of a second cursor, said second cursor being controlled at the second client.
-
-
30. A tangible computer program product having stored thereon data representing sequences of instructions which, when executed by a processor, cause the processor to perform steps comprising:
-
receiving printed circuit board design data at each of first and second clients, wherein the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design, the design data includes data correspondeng to at least aportion of a shared area of the design, and the shared area is simultaneously editable by both of the clients; generating a first boundary associated with a part of the shared area edited at the first client; displaying the first boundary, at the second client, as a collection of points separating one region of a graphical display of the pattern of electronic components and connections from another region of said graphically displayed pattern; and
preventing the second client from editing parts of the shared area within the first boundary. - View Dependent Claims (31, 32, 33, 34, 35, 36)
-
-
37. A tangible computer program product having stored thereon data representing sequences of instruction which, when executed by a processor, cause the processor to preform steps comprising:
-
receiving printed circuit board design data at each of first and sedond client, wherein the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design, the design data inlcudes data corresponding to at least a portion of a shared area of the design, and the shared area is simultaneously editable by both of the clients; associating each of a first plurality of sections of the shared area with a respective one of a first plurality of weight values; changing weight values of the first plurality of weight values based on editing activity at the first client, said editing activity pertaining to the shared area sections associated with the changed weight value; generating a first boundary associated with a part of the shared area beig edited at the first client, said generating the first boundary icluding determining a size of the first boundary based on at least some of the weight; displyig the first boundary at the second client; and preventing the second client from editing parts of the shared area within the first boundary. - View Dependent Claims (38, 39, 40, 41, 42, 43)
-
-
44. A tangible computer program product having stored thereon data representing sequences of instructions which, when executed by a processor, cause the processor to perform steps comprising:
-
transmitting printed circuit board design data to each of first and second clients, Wherein the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design, the design data includes data corresponding to at least a portion of a shared area of the design, and the shared area is simultaneously editable by both of the clients; receiving data describing a first boundary associated with a part of the shared area being edited at the first client; transmitting the data describing the first boundary to the second client for display thereon as a collection of points separating one region of a graphical display of the pattern of electronic components and connections from another region of said graphically displayed pattern; and preventing the second client from editing parts of the shared area within the first boundary. - View Dependent Claims (45, 46, 47, 48)
-
-
49. A tangible computer program product having stored theren data representing sequences of instruction which, when executed by a processor, cause the processor to preform steps comprising:
-
transmitting printed circuit board design data at each of first and sedond client, wherein the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design, the design data inlcudes data corresponding to at least a portion of a shared area of the design, and the shared area is simultaneously editable by both of the clients; receiving data describing a first boundary associated with a part of the shared area being edited at the first client; transmitting the data describing the first boundary to the second client for display thereon; preventing the second client from editing parts of the shared area within the first boundary; associating each of a first plurality of sections of the shared area with a respective one of a first plurality of weight values; and changing weight values of the first plurality of weight values based on editing activity at the first client, said editing activity pertaining to the shared area sections associated with the changed weight values, and wherein a size of the first boundary is based on at least some of the weight values. - View Dependent Claims (50, 51, 52, 53, 54)
-
-
55. A tangible computer program product having stored thereon data representing sequences of instructions which, when executed by a processor, cause the processor to perform steps comprising:
-
displaying printed circuit board design data at a first client, wherein the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design, the design data includes data corresponding to at least a portion of a shared area of the design, and the shared area is simultaneously editable by the first client and a second client; generating a first boundary associated with a part of the shared area being edited at the first client, said first boundary defining a region of the shared area protected from editing by the second client, said first boundary displyable at the second client as a collection of points separating one region of a graphical display of the pattern of electronic components and conections from another region of said graphically displayed pattern; and transmitting data regarding the first boundary for display at the second client. - View Dependent Claims (56, 57)
-
-
58. A tangible computer program product having stored thereon data representing sequences of istructions which, when executedd by a processor, cause the processor to preform steps comprising:
-
displaying printed circuit board design data at a first client, wherein the design data includes graphically displayable information regarding a pattern of electronic components and connections between those components for at least a portion of the design, the design data includes data correpsonding to at least a portion of a shared area of the design, and the shared area is simultaneously editable by the first client and a second client;
generating a first boundary associated with a part of the shared area being ecited at the first client, said firs boundary defining a region of the shared area protected from editing by the second client;transmitting data regarding the first boundary for display at the second client; and displaying at the first cleint a second boundary asscoiated with a part of the shared area being edited at the second cleint, said second boundary defining a region of the shared area protected from editing by the first client, and wherein the first boundary defines an area around a location of a first cursor, said first cursor being controlled at the first client, and the second boundary defines an area around a location of a second cursor, said second cursor being controlled at the second client.
-
Specification