# US 2021/0240881 A1 · Predictive Modeling

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2021/0240881 A1
- Document ID: US20210240881A1
- Status: Published application
- Kind: A1
- Application number: 17/156,780
- Filed: 2021-01-25
- Published: 2021-08-05
- Earliest claimed: 2020-02-05
- Assignees: Dassault Systemes SolidWorks Corporation
- Applicants: Dassault Systemes SolidWorks Corporation
- Inventors: Makarand Apte; Girish Mule; Jody Stiles; Chin-Loo Lama; Shrikant Savant
- Web page: https://patentgrep.com/patent/US20210240881A1

## CPC

- G06F 30/17: Mechanical parametric or variational design
- G06F 30/12: characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
- G06F 30/20: Design optimisation, verification or simulation (optimisation, verification or simulation of circuit designs G06F30/30)
- G06F 2111/04: Constraint-based CAD
- G06F 2111/20: Configuration CAD, e.g. designing by assembling or positioning modules selected from libraries of predesigned modules
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computer-based method includes enabling a user to create or select a geometric entity in a design in a computer-aided design program, predicting a location and orientation in the design for a copy of the geometric entity, and displaying, as a suggestion to the user, a visual representation of the copy of the geometric entity in the predicted location and orientation in the design.

## Claims

### Claim 1

A computer-based method comprising:
enabling a user to create or select a geometric entity in a design in a computer-aided design program;
predicting a location and orientation in the design for a copy of the geometric entity; and
displaying, as a suggestion to the user, a visual representation of the copy of the geometric entity in the predicted location and orientation in the design.

### Claim 2 (depends on 1)

The computer-based method of claim 1, further comprising:
enabling the user to accept, reject or modify the suggestion; and
in response to the user accepting the suggestion, updating the design to include the accepted suggestion in the design.

### Claim 3 (depends on 1)

The computer-based method of claim 1, wherein predicting the location and orientation in the design for the copy of the geometric entity comprises:
designating the geometric entity as a seed geometry;
designating a first co-vertex associated with the seed geometry as a reference co-vertex;
identifying a second co-vertex in the design that has a descriptor matching a descriptor of the reference co-vertex; and
transforming a copy of the seed geometry to a corresponding coordinate system of the second co-vertex.

### Claim 4 (depends on 3)

The computer-based method of claim 3, wherein displaying the visual representation of the copy of the geometric entity in the predicted location and orientation comprises:
displaying the copy of the seed geometry that was transformed to the corresponding coordinate system of the second co-vertex.

### Claim 5 (depends on 1)

The computer-based method of claim 1, wherein predicting the location and orientation in the design for the copy of the geometric entity comprises identifying, for each co-vertex in the design:
a local coordinate system So for the co-vertex;
a mirrored local coordinate system Sm for the co-vertex;
a reversed local coordinate system Sr for the co-vertex; and
a reversed mirrored local coordinate system Srm for the co-vertex.

### Claim 6 (depends on 5)

The computer-based method of claim 5, wherein predicting the location and orientation in the design for the copy of the geometric entity further comprises identifying, for each co-vertex in the design:
a descriptor Do for the co-vertex expressed in the local coordinate system So;
a descriptor Dm for the co-vertex expressed in the mirrored local coordinate system Sm;
a descriptor Dr for the co-vertex expressed in the reversed local coordinate system Sr; and
a descriptor Drm for the co-vertex expressed in the reversed mirrored local coordinate system Srm.

### Claim 7 (depends on 6)

The computer-based method of claim 6 further comprising, for each co-vertex:
comparing the co-vertex's descriptor Do to the reference co-vertex's descriptor Do, the reference co-vertex's descriptor Dm, the reference co-vertex's descriptor Dr, and the reference co-vertex's descriptor Drm to identify one or more matching co-vertices.

### Claim 8 (depends on 7)

The computer-based method of claim 7, further comprising, for each matching co-vertex:
if the matching co-vertex's descriptor Do is identical to the reference co-vertex's descriptor Do, transforming a copy of the seed geometry as expressed in the reference co-vertex's So to the co-vertex's So,
if the matching co-vertex's descriptor Do is identical to the reference co-vertex's descriptor Dm, transforming a copy of the seed geometry as expressed in the reference co-vertex's Sm to the co-vertex's So,
if the matching co-vertex's descriptor Do is identical to the reference co-vertex's descriptor Dr, transforming a copy of the seed geometry as expressed in the reference co-vertex's Sr to the matching co-vertex's So, and
if the matching co-vertex's descriptor Do is identical to the reference co-vertex's descriptor Drm, transforming a copy of the seed geometry as expressed in the reference co-vertex's local coordinate system Srm to the matching co-vertex's So.

### Claim 9 (depends on 3)

The computer-based method of claim 3, further comprising:
enabling the user to designate a different co-vertex as the reference co-vertex.

### Claim 10 (depends on 9)

The computer-based method of claim 9, further comprising:
changing the suggestion displayed to the user in response to the user designating the different co-vertex as the reference co-vertex.

### Claim 11

A computer comprising:
a computer display;
a computer processor; and
computer-based memory coupled to the computer processor, wherein the computer-based memory stores computer-readable instructions that, when executed by the computer processor, causes the computer processor to:
enable a user to create or select a geometric entity in a design in a computer-aided design program;
predict a location and orientation in the design for a copy of the geometric entity; and
display on the display device, as a suggestion to the user, a visual representation of the copy of the geometric entity in the predicted location and orientation in the design.

### Claim 12 (depends on 11)

The computer of claim 11, wherein the computer-based memory stores computer-readable instructions that, when executed by the computer processor, further causes the computer processor to:
enable the user to accept, reject or modify the suggestion; and
in response to the user accepting the suggestion, update the display to incorporate the accepted suggestion in the design.

### Claim 13 (depends on 11)

The computer of claim 11, wherein predicting the location and orientation in the design for the copy of the geometric entity comprises:
designating the geometric entity as a seed geometry;
designating a first co-vertex associated with the seed geometry as a reference co-vertex;
identifying a second co-vertex in the design that has a descriptor matching a descriptor of the reference co-vertex; and
transforming a copy of the seed geometry to a corresponding coordinate system of the second co-vertex.

### Claim 14 (depends on 13)

The computer of claim 13, wherein displaying the visual representation of the copy of the geometric entity in the predicted location and orientation comprises:
displaying the copy of the seed geometry that was transformed to the corresponding coordinate system of the second co-vertex.

### Claim 15 (depends on 11)

The computer of claim 11, wherein predicting the location and orientation in the design for the copy of the geometric entity comprises identifying, for each co-vertex in the design:
a local coordinate system So for the co-vertex;
a mirrored local coordinate system Sm for the co-vertex;
a reversed local coordinate system Sr for the co-vertex; and
a reversed mirrored local coordinate system Srm for the co-vertex.

### Claim 16 (depends on 15)

The computer of claim 15, wherein predicting the location and orientation in the design for the copy of the geometric entity further comprises identifying, for each co-vertex in the design:
a descriptor Do for the co-vertex expressed in the local coordinate system So;
a descriptor Dm for the co-vertex expressed in the mirrored local coordinate system Sm;
a descriptor Dr for the co-vertex expressed in the reversed local coordinate system Sr; and
a descriptor Drm for the co-vertex expressed in the reversed mirrored local coordinate system Srm.

### Claim 17 (depends on 16)

The computer of claim 16, wherein the computer-based memory stores computer-readable instructions that, when executed by the computer processor, further causes the computer processor to:
compare, for each co-vertex, the co-vertex's descriptor Do to the reference co-vertex's descriptor Do, the reference co-vertex's descriptor Dm, the reference co-vertex's descriptor Dr, and the reference co-vertex's descriptor Drm to identify one or more matching co-vertices.

### Claim 18 (depends on 17)

The computer of claim 17, wherein the computer-based memory stores computer-readable instructions that, when executed by the computer processor, further causes the computer processor to, for each matching co-vertex:
if the matching co-vertex's descriptor Do is identical to the reference co-vertex's descriptor Do, transform a copy of the seed geometry as expressed in the reference co-vertex's So to the co-vertex's So,
if the matching co-vertex's descriptor Do is identical to the reference co-vertex's descriptor Dm, transform a copy of the seed geometry as expressed in the reference co-vertex's Sm to the co-vertex's So,
if the matching co-vertex's descriptor Do is identical to the reference co-vertex's descriptor Dr, transform a copy of the seed geometry as expressed in the reference co-vertex's Sr to the matching co-vertex's So, and
if the matching co-vertex's descriptor Do is identical to the reference co-vertex's descriptor Drm, transform a copy of the seed geometry as expressed in the reference co-vertex's local coordinate system Srm to the matching co-vertex's So.

### Claim 19 (depends on 13)

The computer of claim 13, wherein the computer-based memory stores computer-readable instructions that, when executed by the computer processor, further causes the computer processor to:
enable the user to designate a different co-vertex as the reference co-vertex.

### Claim 20 (depends on 19)

The computer of claim 19, wherein the computer-based memory stores computer-readable instructions that, when executed by the computer processor, further causes the computer processor to:
change the suggestion displayed to the user in response to the user designating the different co-vertex as the reference co-vertex.

### Claim 21

A non-transitory, computer-readable medium that stores instructions executable by a processor to perform the steps comprising:
enabling a user to create or select a geometric entity in a design in a computer-aided design program;
predicting a location and orientation in the design for a copy of the geometric entity; and
displaying on a display device, as a suggestion to the user, a visual representation of the copy of the geometric entity in the predicted location and orientation in the design.
