US5410496A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Using degrees of freedom analysis to solve topological constraint systems for construction geometry in a computer aided design (cad)
Assignee: Schlumberger Technology Corp
•
Filing: 1992-12-02
•
Granted: 1995-04-25
•
Expires: 2012-12-02
Abstract
Abstract A method, useful in computer-aided design, for finding configurations of collections of geometric elements representing shapes of physical objects that satisfy a set of geometric constraints, when these constraints relate to topological properties of the geometric elements. In particular, the invention relates to a method that classifies the geometric elements in terms of degrees of freedom, categorizes topological properties in terms of biases, and synthesizes a solution by progressively reducing the total degrees of freedom in the system.
Inventors
- 👤 Craig Bolon
- 👤 Mahesh Kanumury
- 👤 Walid T. Keyrouz
- 👤 Glenn A. Kramer
- 👤 Eric A. Moore
- 👤 Jahir A. Pabon
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 09:07
CPC Classifications
G; G02; G02B; G02B7/00; G02B7/18; G02B7/182; G02B7/1821; G06; G06F; G06F30/00; G06F30/10; G06F30/17; G06F30/18
Claims Analysis
Total Claims: 36
Claim 1
Independent Claim
269 words
A computer-implemented method for producing a computer-aided design of mechanical parts in a physical assembly comprising the steps of: a) providing a topological constraint system comprising a set of geometric elements corresponding to physical shapes of said mechanical parts, said topological constraint system serving as a template for mating said physical shapes of said mechanical parts in said assembly, said constraint system specifying a set of geometric constraints and topological properties for said geometric elements, b) categorizing states of said geometric elements according to degrees of freedom of said geometric elements; c) categorizing topological properties of said topological constraint system in terms of biases; d) satisfying geometric constraints and reducing degrees of freedom of the geometric elements of the system using the substeps of: i) identifying a geometric constraint that can be satisfied by manipulating one or more of said geometric elements with a computer-implemented constraint solver, ii) implementing by computer said constraint solver, said solver utilizing the geometric element categories and topological properties categories to manipulate said one or more geometric elements into a configuration that satisfies the identified constraint, iii) recording a result of the implementing substep (ii), including a new state of said one or more geometric elements, new values of their respective descriptive parameters, and an identification of the constraint solver implemented; and e) repeating step (d) for a plurality of geometric constraints to produce a configuration of said geometric elements satisfying the constraints in the topological constraint system that can be satisfied by a solver, said configuration corresponding to a design for arranging said corresponding physical shapes of said mechanical parts in said assembly.
Claim 2
Dependent Claim
269 words
A computer-implemented method for producing a computer-aided design of mechanical parts in a physical assembly comprising the steps of: a) providing a topological constraint system comprising a set of geometric elements corresponding to physical shapes of said mechanical parts, said topological constraint system serving as a template for mating said physical shapes of said mechanical parts in said assembly, said constraint system specifying a set of geometric constraints and topological properties for said geometric elements, b) categorizing states of said geometric elements according to degrees of freedom of said geometric elements; c) categorizing topological properties of said topological constraint system in terms of biases; d) satisfying geometric constraints and reducing degrees of freedom of the geometric elements of the system using the substeps of: i) identifying a geometric constraint that can be satisfied by manipulating one or more of said geometric elements with a computer-implemented constraint solver, ii) implementing by computer said constraint solver, said solver utilizing the geometric element categories and topological properties categories to manipulate said one or more geometric elements into a configuration that satisfies the identified constraint, iii) recording a result of the implementing substep (ii), including a new state of said one or more geometric elements, new values of their respective descriptive parameters, and an identification of the constraint solver implemented; and e) repeating step (d) for a plurality of geometric constraints to produce a configuration of said geometric elements satisfying the constraints in the topological constraint system that can be satisfied by a solver, said configuration corresponding to a design for arranging said corresponding physical shapes of said mechanical parts in said assembly.
Claim 3
Dependent Claim
54 words
The method of claim 1, said categorizing step (b) including the substep of creating subcategories of said geometric elements based on invariants and signatures of said geometric elements, where an invariant describes an expression of the degrees of freedom for a geometric element and a signature identifies the combination of invariants for a subcategory.
Claim 4
Dependent Claim
42 words
The method of claim 1, said satisfying step (d) including a solution strategy step comprising the substeps of selecting a constraint to be satisfied by a solver, and implementing said solver to produce a configuration of said geometric elements satisfying said constraint.
Claim 5
Dependent Claim
53 words
The method of claim 1, said recording substep (d) (iii) including the step of recording invariants and signatures for said geometric elements, wherein an invariant is an expression of degrees of freedom for a geometric element and a signature describes a combination of invariants expressing the degrees of freedom of a geometric element.
Claim 6
Dependent Claim
38 words
The method of claim 1, at least some of said constraints being nondirectional, said satisfying step (d) including the step of providing a constraint solver for satisfying plural constraints independently of the geometric element governed by the constraints.
Claim 7
Dependent Claim
24 words
The method of claim 1, said satisfying step (d) including the substep of identifying said constraint solver using said categorized degrees of freedom states.
Claim 8
Dependent Claim
32 words
The method of claim 1, including the step of specifying a bias for said topological properties in said system, said solver manipulating said one or more geometric elements to satisfy said bias.
Claim 9
Dependent Claim
30 words
The method of claim 7, said specifying step including the step of measuring a bias of a geometric element with respect to a configuration of geometric elements in the system.
Claim 10
Dependent Claim
30 words
The method of claim 7, wherein said specifying step comprises the step of preferentially maintaining a bias exhibited by a configuration of the geometric elements prior to implementing said solver.
Claim 11
Dependent Claim
26 words
The method of claim 1, said constraint being chosen from a group including: action solvers, higher order constraint solvers, locus intersection solvers, and locus propagation solvers.
Claim 12
Dependent Claim
31 words
The method of claim 1, including the steps of partitioning unsolved constraints into lists according to requirements for applying constraint solvers and updating the lists after the implementing substep (d) (ii).
Claim 13
Dependent Claim
57 words
The method of claim 1, including the step of identifying dependency relationships of geometric constraints utilizing the identification of the constraint solver implemented in said satisfying step (d) to identify a first constraint that is solved by said constraint solver, said first constraint being dependent on a second constraint that was solved earlier than said first constraint.
Claim 14
Dependent Claim
35 words
The method of claim 12, including the steps of determining if said system is overconstrained and finding a chain of related geometric constraints based on said dependency relationships that contributes to said system being overconstrained.
Claim 15
Dependent Claim
43 words
The method of claim 1, including the step of detecting when said system is a floating system, and further in said satisfying step (d), including the step of invoking a grounding constraint solver which provides anchor constraints to one or more geometric elements.
Claim 16
Dependent Claim
17 words
The method of claim 1, said satisfying step (d) including the step of implementing a defaulting solver.
Claim 17
Dependent Claim
17 words
The method of claim 1, said satisfying step (d) including the step of implementing an iterative solver.
Claim 18
Dependent Claim
39 words
The method of claim 1 wherein said categorizing step (c) includes the step of applying a solution strategy to identify said constraint, said solution strategy preferentially identifying a constraint governing a fewest number of movable elements in said system.
Claim 19
Independent Claim
284 words
A system for producing a computer-aided design of mechanical parts in an assembly, comprising: means for providing a topological constraint system comprising a set of geometric elements corresponding to physical shapes of said mechanical parts, said topological constraint system serving as a template for mating said physical shapes of said mechanical parts in said assembly, said constraint system specifying a set of geometric constraints and topological properties for said geometric elements, means for categorizing states of said geometric elements according to degrees of freedom of said geometric elements; means for categorizing topological properties of said topological constraint system in terms of biases; means for satisfying geometric constraints and reducing degrees of freedom of the geometric elements of the system, comprising i) means for identifying a geometric constraint that can be satisfied by manipulating one or more of said geometric elements with a computer-implemented constraint solver, ii) means for implementing by computer said constraint solver, said solver utilizing the geometric element categories and topological properties categories to manipulate said one or more geometric elements into a configuration that satisfies the identified constraint, iii) means for recording a result of the implementation of the constraint solver, including a new state of said one or more geometric elements, new values of their respective descriptive parameters, and an identification of the constraint solver implemented; and means for repeatedly invoking the means for satisfying a geometric constraint for a plurality of geometric constraints, said means for repeatedly invoking producing a configuration of said geometric elements satisfying the constraints of said topological constraint system that can be satisfied by a solver, said configuration corresponding to a design for arranging said corresponding physical shapes of said mechanical parts in said assembly.
Claim 20
Independent Claim
284 words
A system for producing a computer-aided design of mechanical parts in an assembly, comprising: means for providing a topological constraint system comprising a set of geometric elements corresponding to physical shapes of said mechanical parts, said topological constraint system serving as a template for mating said physical shapes of said mechanical parts in said assembly, said constraint system specifying a set of geometric constraints and topological properties for said geometric elements, means for categorizing states of said geometric elements according to degrees of freedom of said geometric elements; means for categorizing topological properties of said topological constraint system in terms of biases; means for satisfying geometric constraints and reducing degrees of freedom of the geometric elements of the system, comprising i) means for identifying a geometric constraint that can be satisfied by manipulating one or more of said geometric elements with a computer-implemented constraint solver, ii) means for implementing by computer said constraint solver, said solver utilizing the geometric element categories and topological properties categories to manipulate said one or more geometric elements into a configuration that satisfies the identified constraint, iii) means for recording a result of the implementation of the constraint solver, including a new state of said one or more geometric elements, new values of their respective descriptive parameters, and an identification of the constraint solver implemented; and means for repeatedly invoking the means for satisfying a geometric constraint for a plurality of geometric constraints, said means for repeatedly invoking producing a configuration of said geometric elements satisfying the constraints of said topological constraint system that can be satisfied by a solver, said configuration corresponding to a design for arranging said corresponding physical shapes of said mechanical parts in said assembly.
Claim 21
Dependent Claim
56 words
The apparatus of claim 18, said means for categorizing said geometric elements comprising means for creating subcategories of said geometric elements based on invariants and signatures of said geometric elements, wherein an invariant is an expression of the degrees of freedom for a geometric element and a signature identifies the combination of invariants for a subcategory.
Claim 22
Dependent Claim
43 words
The apparatus of claim 18, said means for satisfying comprising means for implementing a solution strategy for selecting a constraint that can be solved by a constraint solver, and implementing said constraint solver to produce a configuration of geometric elements satisfying said constraint.
Claim 23
Dependent Claim
51 words
The apparatus of claim 18, said means for recording comprising means for recording invariants and signatures for said geometric elements, wherein an invariant is an expression of degrees of freedom for a geometric element and a signature describes a combination of invariants expressing the degrees of freedom of a geometric element.
Claim 24
Dependent Claim
38 words
The apparatus of claim 18 wherein at least some of said constraints are nondirectional, said means for satisfying comprising means for providing a constraint solver for satisfying plural constraints independently of the geometric element governed by the constraints.
Claim 25
Dependent Claim
24 words
The apparatus of claim 18 wherein said means for satisfying comprise means for identifying said constraint solver using said categorized degrees of freedom states.
Claim 26
Dependent Claim
32 words
The apparatus of claim 18 further comprising means for specifying a bias for said topological properties in said system, said solver manipulating said one or more geometric elements to satisfy said bias.
Claim 27
Dependent Claim
31 words
The apparatus of claim 24 wherein said means for specifying comprises means for measuring a bias of a geometric element with respect to a configuration of geometric elements in the system.
Claim 28
Dependent Claim
29 words
The apparatus of claim 24 wherein said means for specifying comprises means for maintaining a bias exhibited by a configuration of the geometric elements prior to implementing said solver.
Claim 29
Dependent Claim
34 words
The apparatus of claim 18 wherein said means for satisfying comprises means for choosing said constraint solver from a group including: action solvers, higher order constraint solvers, locus intersection solvers, and locus propagation solvers.
Claim 30
Dependent Claim
32 words
The apparatus of claim 18 further comprising means for partitioning unsolved constraints into lists according to requirements for applying constraint solvers and means for updating the lists after implementing said constraint solver.
Claim 31
Dependent Claim
50 words
The apparatus of claim 18 further comprising means for identifying dependency relationships of constraints using the identification of the constraint solver to identify a first constraint that is solved by said constraint solver, said first constraint being dependent on a second constraint that was solved earlier than said first constraint.
Claim 32
Dependent Claim
37 words
The apparatus of claim 29 further comprising means for determining if said system is overconstrained and means for finding a chain of related geometric constraints based on said dependency relationships that contributes to said system being overconstrained.
Claim 33
Dependent Claim
38 words
The apparatus of claim 18 further comprising means for detecting when said system is a floating system, said means for implementing comprising means for implementing a grounding constraint which provides anchor constraints to one or more geometric elements.
Claim 34
Dependent Claim
17 words
The apparatus of claim 18 wherein said means for satisfying comprises means for implementing a defaulting solver.
Claim 35
Dependent Claim
17 words
The apparatus of claim 18 wherein said means for satisfying comprises means for implementing an iterative solver.
Claim 36
Dependent Claim
38 words
The apparatus of claim 18 wherein said means for satisfying comprises means for applying a solution strategy to identify said constraint, said solution strategy preferentially identifying a constraint governing a fewest number of movable elements in said system.
References Cited (Backward Citations)
US4791579A
Cited
US4757461A
Cited
EP0161964A1
Cited
US4736206A
Cited
US4736306A
Cited
US4831548A
Cited
US4868766A
Cited
US4831546A
Cited
US4858146A
Cited
US4912657A
Cited
US4866663A
Cited
US4928233A
Cited
US4855939A
Cited
US4835709A
Cited
US4965740A
Cited
US5043929A
Cited
US5253189A
Cited
US5249151A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-04-24 | 1998-10-24 | 1999-04-25 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-04-24 | 2002-10-24 | 2003-04-25 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-04-24 | 2006-10-24 | 2007-04-25 | $7700.00 | Window Closed / Lapsed |