IP Library Granted Patent US 7,106,331
Granted Patent B2
US 7,106,331 · App. 10/382,358 · Granted Sep 12, 2006

Bi-directional propagation in a curve network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,106,331
App. No.
10/382,358
Granted
Sep 12, 2006
Kind
B2
Abstract

A system, method, and computer program product for performing edits on related curves by automatically defining an associative entity that is upstream of either curve being connected. The connecting entity is called an ‘intermediary’. When creating a connection between curves, irrespective of where they appear in the associative tree, their geometry is made dependent on a common intermediary that is placed upstream of both curves in the tree. With this structure, both curves are related to the intermediary but retain all the properties of being connected to each other. Any edit performed to either curve is redirected through the intermediary such that both curves are simultaneously modified, providing the user with bi-directional propagation of edits. The user does not need to keep track of the order that the curves were related.

Claims (38)

1. A method for performing graphic edits, comprising:

receiving a selection of a first curve and a second curve, said first and second curves each associated with an associative history tree;

creating an intermediary corresponding to the first and second curves;

inserting the intermediary in the associative history tree at a location upstream of the first and second curves;

when either the first curve or the second curve is edited, then performing corresponding edits of the intermediary; and

updating the first and second curves to interpolate the intermediary.

2. The method of claim 1 , further comprising receiving an instruction to edit the first curve, and editing the intermediary.

3. The method of claim 1 , further comprising, after the intermediary is edited, then updating the associative history tree.

4. The method of claim 1 , wherein the first and second curves form a graphical surface.

5. The method of claim 1 , wherein the intermediary is edited automatically in response to an edit of the first or second curves.

6. The method of claim 1 , further comprising receiving user input for the selection of the first and second curves.

7. The method of claim 1 , further comprising displaying, to a user, an image corresponding to the first and second curves.

8. A data processing system having at least a processor and accessible memory, comprising:

means for receiving a selection of a first curve and a second curve, said first and second curves each associated with an associative history tree;

means for creating an intermediary corresponding to the first and second curves;

means for inserting the intermediary in the associative history tree at a location upstream of the first and second curves; and

means for, when the intermediary is edited, performing corresponding edits of the first and second curves.

9. The data processing system of claim 8 , further comprising means for receiving an instruction to edit the first curve, and editing the interniediary.

10. The data processing system of claim 8 , further comprising means for updating the associative history tree after the intermediary is edited.

11. The data processing system of claim 8 , wherein the first and second curves form a graphical surface.

12. The data processing system of claim 8 , wherein the intennediary is edited automatically in response to an edit of the first or second curves.

13. The data processing system of claim 8 , further comprising means for receiving user input for the selection of the first and second curves.

14. The data processing system of claim 8 , further comprising means for displaying, to a user, an image corresponding to the first and second curves.

15. A computer program product tangibly embodied in a computer-readable medium and executed on a computer, comprising:

instructions for receiving a selection of a first curve and a second curve, said first and second curves each associated with an associative history tree;

instructions for creating an intermediary corresponding to the first and second curves;

instructions for inserting the intermediary in the associative history tree at a location upstream of the first and second curves; and

instructions for, when the intermediary is edited, performing corresponding edits of the first and second curves.

16. The computer program product of claim 15 , further comprising instructions for receiving an instruction to edit the first curve, and editing the intermediary.

17. The computer program product of claim 15 , further comprising instructions for updating the associative history tree after the intermediary is edited.

18. The computer program product of claim 15 , wherein the first and second curves form a graphical surface.

19. The computer program product of claim 15 , wherein the intermediary is edited automatically in response to an edit of the first or second curves.

20. The computer program product of claim 15 , further comprising instructions for receiving user input for the selection of the first and second curves.

21. The computer program product of claim 15 , further comprising instructions for displaying, to a user, an image corresponding to the first and second curves.

22. A method for performing graphic edits, comprising:

receiving a selection of a first curve and a second curve, the first and second curves each associated with an associative history tree, the second curve occurring after the first curve in the associative history tree;

creating an association between the first and second curves; and

when the second is edited, performing corresponding edits of the first curve.

Assignments (7)
CHANGE OF NAME Recorded Dec 3, 2019
From: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 051171/0024 →
CHANGE OF NAME Recorded Mar 27, 2009
From: UGS CORP.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 022460/0196 →
CHANGE OF NAME Recorded Oct 24, 2005
From: UGS PLM SOLUTIONS INC.
To: USG CORP.
Reel/Frame 017134/0403 →
CHANGE OF NAME Recorded Oct 20, 2005
From: UGS PLM SOLUTIONS INC.
To: UGS CORP.
Reel/Frame 016918/0238 →
CHANGE OF NAME Recorded Oct 19, 2005
From: UGS PLM SOLUTIONS INC.
To: UGS CORP.
Reel/Frame 016912/0752 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2004
From: ELECTRONIC DATA SYSTEMS CORPORATION
To: UGS PLM SOLUTIONS INC.
Reel/Frame 014307/0325 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2003
From: GURUSHANKAR, ADITYA N.; STAPLES, DANIEL C.; BOHMAN, JOSEPH J.; PINGALI, PRASAD; KUNDA, GANAPATHY S.; PAI, NAVINCHANDRA
To: ELECTRONIC DATA SYSTEMS CORPORATION
Reel/Frame 014020/0396 →