# US 11,443,076 B2 · Digital customization of products

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

- Number: US 11,443,076 B2
- Document ID: US11443076B2
- Status: Granted
- Kind: B2
- Application number: 16/210,574
- Filed: 2018-12-05
- Published: 2020-06-11
- Granted: 2022-09-13
- Earliest claimed: 2018-12-05
- Assignees: Sap SE
- Applicants: Sap SE
- Inventors: Markus Steer
- Web page: https://patentgrep.com/patent/US11443076B2

## CPC

- G06F 30/00: Computer-aided design [CAD]
- G06T 19/00: Manipulating three-dimensional [3D] models or images for computer graphics
- G06N 7/00: Computing arrangements based on specific mathematical models
- G06T 17/00: Three-dimensional [3D] modelling for computer graphics
- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G06F 2111/16: Customisation or personalisation
- G06F 2113/12: Cloth
- G06F 2119/18: Manufacturability analysis or optimisation for manufacturability
- G06T 2210/16: Cloth
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

Disclosed herein are system, method, and computer program product embodiments for digitally customizing a product. An embodiment operates by the system generating a three-dimensional model of a portion of a body comprising a custom segment. The system then correlates the custom segment of the three-dimensional body to a corresponding segment of a three-dimensional model of the product using a correlation model unique to the product. The corresponding segment of the three-dimensional model of the product corresponding to a product metric for manufacturing the product. Subsequently, the system determines a difference between the custom segment of the three-dimensional model of the portion of the body and the corresponding segment of the three-dimensional model of the product is. Based on the difference, the system determines an adjusted metric for manufacturing the product. Subsequently, based on the adjusted product metric, the system updates the correlation model unique to the product.

## Claims

### Claim 1

A method for digitally customizing a product, comprising:
receiving, by at least one or more processors of a server from a user device coupled to the server, a scan of a body of a user;
determining, by the at least one or more processors of the server, a body metric of the user based on the scan, wherein the body metric is related to a product provided by a manufacturing center;
generating, by the at least one or more processors, a three-dimensional model of at least a portion of the body of the user comprising a first plurality of segments including at least one custom segment unique to the user related to an aspect of the product that is customizable and at least another segment related to an aspect of the product that is not customizable, wherein the three-dimensional model of at least the portion of the body of the user is generated based on one or more anchor points of the body of the user related to the product;
comparing, by the at least one or more processors, the three-dimensional model of at least the portion of the body of the user to a predefined three-dimensional model of the product in a raw state comprising a second plurality of segments including a segment corresponding to the one custom segment of the three-dimensional model of at least the portion of the body of the user, wherein the three-dimensional model of at least the portion of the body of the user is generated by the server, and the predefined three-dimensional model of the product in the raw state is received by the server from a computing device of the manufacturing center;
correlating, by the at least one or more processors, the custom segment of the three-dimensional model of the portion of the body of the user to the corresponding segment of the predefined three-dimensional model of the product in the raw state using a correlation model that is unique to the product;
determining, by the at least one or more processors, a difference between the custom segment of the three-dimensional model of the portion of the body of the user and the corresponding segment of the predefined three-dimensional model of the product in the raw state based on the correlation model;
determining, by the at least one or more processors, an adjusted metric for modifying the product in the raw state;
generating, by the at least one or more processors, a modified three-dimensional model of the product based on the adjusted metric, wherein the modified three-dimensional model of the product is a current modified version of the product;
generating, by the at least one or more processors, a work order for the manufacturing center based on the current modified version of the product; and
generating, by the at least one or more processors, an updated price of the product based on the current modified version of the product.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, by the at least one or more processors, a user input relating to the portion of the body,
wherein the generating the three-dimensional model of the portion of the body of the user is based on the user input of the portion of the body.

### Claim 3 (depends on 1)

The method of claim 1, the generating the three-dimensional model of the portion of the body of the user further comprising:
detecting the one or more anchor points; and
generating the custom segment based on at least two of the one or more anchor points.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
receiving, by the at least one or more processors, data relating to the product from a manufacturer of the product; and
determining, by the at least one or more processors, the predefined three-dimensional model of the product in the raw state based on the data relating to the product from the manufacturer of the product.

### Claim 5 (depends on 1)

The method of claim 1,
wherein the modified three-dimensional model of the product comprises a plurality of segments, and wherein at least one of the plurality of segments of the modified three-dimensional model of the product corresponds to the adjusted metric; and the method further comprises:
presenting, by the at least one or more processors, the modified three-dimensional model of the product to the user.

### Claim 6 (depends on 5)

The method of claim 5, further comprising:
receiving, by the at least one or more processors, a modification of the segment of the modified three-dimensional model of the product corresponding to the adjusted metric by the user; and
updating, by the at least one or more processors, the modified three-dimensional model of the product based on the modification of the segment.

### Claim 7 (depends on 5)

The method of claim 5, further comprising:
presenting, by the at least one or more processors, a plurality of options for a first aspect of the product to the user;
presenting, by the at least one or more processors, a plurality of options for a second aspect of the product to the user;
permitting, by the at least one or more processors, each of the plurality of options for the first aspect of the product to be selected by the user; and
permitting, by the at least one or more processors, each of the plurality of options for the second aspect of the product to be selected by the user with each selection of the plurality of options for the first aspect of the product,
wherein the second aspect of the product is different than the first aspect of the product,
wherein the plurality of options for the first aspect and the plurality of options for the second aspect permit the user to customize the product, and
wherein at least one of the first aspect and the second aspect of the product relates to the corresponding segment of the predefined three-dimensional model of the product.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
receiving, by the at least one or more processors, a first selection of at least one of the plurality of options for the first aspect of the product;
receiving, by the at least one or more processors, a second selection of at least one of the plurality of options for the second aspect of the product; and
determining, by the at least one or more processors, whether the product may be manufactured based on the first selection and the second selection.

### Claim 9 (depends on 8)

The method of claim 8, further comprising:
determining, by the at least one or more processors, the updated price of the product based on the custom segment, the first selection, and the second selection.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
permitting, by the at least one or more processors, a submission of the work order for the product.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
generating, by the at least one or more processors, at least a bill of materials for the product based on the submission of the work order; and
sending, by the at least one or more processors, the bill of materials to the manufacturer.

### Claim 12 (depends on 1)

The method of claim 1, wherein the correlation model is used for different users.

### Claim 13 (depends on 1)

The method of claim 1, further comprising:
training the correlation model to correlate a custom segment of a plurality of segments of a three-dimensional model of a portion of a second body to the corresponding segment of the plurality of segments of the predefined three-dimensional model of the product in the raw state based on the adjusted metric,
wherein the custom segment of the three-dimensional model of the second body corresponds to the custom segment of the three-dimensional model of at least the portion of the body of the user.

### Claim 14

A system, comprising:
a memory; and
at least one processor coupled to the memory and configured to:
receive, from a user device coupled to the system, a scan of a body of a user;
determine a body metric of the user based on the scan, wherein the body metric is related to a product provided by a manufacturing center;
generate a three-dimensional model of at least a portion of the body of the user comprising a first plurality of segments including at least one custom segment unique to the user related to an aspect of the product that is customizable and at least another segment related to an aspect of the product that is not customizable, the three-dimensional model of at least the portion of the body of the user being generated based on one or more anchor points of the body of the user related to the product;
compare the three-dimensional model of at least the portion of the body of the user to a predefined three-dimensional model of the product in a raw state comprising a second plurality of segments including a segment corresponding to the one custom segment of the three-dimensional model of at least the portion of the body of the user, wherein the three-dimensional model of at least the portion of the body of the user is generated by the at least one processor, and the predefined three-dimensional model of the product in the raw state is received from a computing device of the manufacturing center;
correlate the custom segment of the three-dimensional model of the portion of the body of the user to the corresponding segment of the predefined three-dimensional model of the product in the raw state using a correlation model that is unique to the product,
determine a difference between the custom segment of the three-dimensional model of the portion of the body of the user and the corresponding segment of the predefined three-dimensional model of the product based on the correlation model,
determine an adjusted metric for modifying the product in the raw state;
generate a modified three-dimensional model of the product based on the adjusted metric, wherein the modified three-dimensional model of the product is a current modified version of the product;
generate a work order for the manufacturing center based on the current modified version of the product; and
generate an updated price of the product based on the current modified version of the product.

### Claim 15 (depends on 14)

The system of claim 14, wherein to generate the three-dimensional model of at least the portion of the body of the user, the at least one processor is configured to:
detect the one or more anchor points, and
generate the custom segment based on at least two of the one or more anchor points.

### Claim 16 (depends on 14)

The system of claim 14,
wherein the modified three-dimensional model of the product comprises a plurality of segments, and wherein at least one of the plurality of segments of the modified three-dimensional model of the product corresponds to the adjusted metric, and the at least one processor is further configured to:
present the modified three-dimensional model of the product to the user.

### Claim 17 (depends on 16)

The system of claim 16, the at least one processor further configured to:
receive a modification of the segment of the modified three-dimensional model of the product corresponding to the adjusted metric by the user, and
update the modified three-dimensional model of the product based on the modification of the segment.

### Claim 18 (depends on 14)

The system of claim 14, wherein the correlation model is used for different users.

### Claim 19 (depends on 14)

The system of claim 14, wherein to update the correlation model, the at least one processor is configured to:
train the correlation model to correlate the custom segment of the plurality of segments of a three-dimensional model of a second body to the corresponding segment of the plurality of segments of the predefined three-dimensional model of the product in the raw state based on the adjusted metric.

### Claim 20

A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:
receiving, from a user device coupled to the at least one computing device, a scan of a body of a user;
determining a body metric of the user based on the scan, wherein the body metric is related to a product provided by a manufacturing center;
generating a three-dimensional model of at least a portion of the body of the user comprising a first plurality of segments including at least one custom segment unique to the user related to an aspect of the product that is customizable and at least another segment related to an aspect of the product that is not customizable, the three-dimensional model of at least the portion the body of the user being generated based on one or more anchor points of the body of the user related to the product;
comparing the three-dimensional model of at least the portion of the body of the user to a predefined three-dimensional model of the product in a raw state comprising a second plurality of segments including a segment corresponding to the one custom segment of the three-dimensional model of at least the portion of the body of the user, wherein the three-dimensional model of at least the portion of the body of the user is generated by the computing device, and the predefined three-dimensional model of the product in the raw state is received from a computing device of the manufacturing center;
correlating the custom segment of the three-dimensional model of the portion of the body of the user to the corresponding segment of the predefined three-dimensional model of the product in the raw state using a correlation model that is unique to the product;
determining a difference between the custom segment of the three-dimensional model of the portion of the body of the user and the corresponding segment of the predefined three-dimensional model of the product in the raw state based on the correlation model;
determining an adjusted metric for modifying the product in the raw state;
generating a modified three-dimensional model of the product based on the adjusted metric, wherein the modified three-dimensional model of the product is a current modified version of the product;
generating a work order for the manufacturing center based on the current modified version of the product; and
generating an updated price of the product based on the current modified version of the product.
