# US 2021/0241364 A1 · Digital wardrobe

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

- Number: US 2021/0241364 A1
- Document ID: US20210241364A1
- Status: Published application
- Kind: A1
- Application number: 17/206,931
- Filed: 2021-03-19
- Published: 2021-08-05
- Earliest claimed: 2014-12-01
- Assignees: eBay Inc.
- Applicants: eBay Inc.
- Inventors: Jonathan Su; Jatin Chhugani; Mihir Naware; Neelakantan Sundaresan
- Web page: https://patentgrep.com/patent/US20210241364A1

## CPC

- G06Q 30/0643: {graphically representing goods, e.g. 3D product representation}
- G06F 16/532: Query formulation, e.g. graphical querying
- G06F 16/5838: {using colour}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Techniques for generating a digital wardrobe are presented herein. A transceiver can be configured to receive a request having a garment identifier and a user identifier. Additionally, an access module can be configured to access a first garment model, access a body model of the user corresponding to the user identifier, and access a second garment model corresponding to the user identifier. Furthermore, a processor can be configured by a garment simulation module to position the body model inside the first garment model and the second garment model, and calculate simulated forces based on the positioning. Moreover, a rendering module can be configured to generate an image of the garment models draped on the body model based on the calculated simulated forces. Subsequently, a display module can be configured to cause presentation of the generated image on a display of a device.

## Claims

### Claim 1

A method comprising:
receiving, at an access module via a computer network at one or more processors, a request comprising a garment identifier and a user identifier associated with a user;
retrieving, from a garment model database, a first garment model of a first garment corresponding to the garment identifier;
retrieving, from a body model database, a body model of the user corresponding to the user identifier;
retrieving, from a wardrobe model database associated with the user, a second garment model of a second garment corresponding to the user identifier;
positioning, using a garment simulation module, the body model inside on the first garment model corresponding to the garment identifier and the second garment model of the second garment;
determining, using the garment simulation module, a simulated force acting based on the positioning of the body model;
generating a fit map comprising at least one derivative component associated with the positioning of the body model;
generating, using a rendering module, an image of the first garment model corresponding to the garment identifier and the second garment model for the second garment based on the calculated simulated force; and
transmitting the generated image to a display of a device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
retrieving, from the wardrobe model database, a third garment model based on a user input on the device;
positioning, using the garment simulation module, the body model inside the first garment model and the third garment model;
determining a second simulated force acting on the first garment model and the third garment model based on the positioning of the body model inside the first garment model and the third garment model;
generating, using the rendering module, a second image of the first garment model and the third garment model draped on the body model based on the calculated second simulated force; and
transmitting the generated second image to the display of the device.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining a size from a set of sizes for the first garment based on the calculated simulated force; and
transmitting data representing the determined size to the display of the device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first garment model and the second garment model a deformed appearance based on the simulation.

### Claim 5 (depends on 1)

The method of claim 1, wherein the body model has a first body position, the method further comprising:
altering the body model to a second body position;
repositioning the body model inside the first garment model and the second garment model based on the altering of the body model to the second body position;
determining an updated simulated force acting on the first garment model and the second garment model based on the repositioning; and
causing presentation of an animation of the generated image as the body model moves from the first body position to the second body position.

### Claim 6 (depends on 1)

The method of claim 1, further comprising storing a list of authorized user identifiers associated with the user, wherein the list of authorized user identifiers comprises approved user identifiers that are authorized by the user to access information associated with the user identifier.

### Claim 7 (depends on 1)

The method of claim 1, wherein the second garment model of the second garment is selected from a plurality of garment models in the wardrobe model database of the user based on a style of the first garment model.

### Claim 8 (depends on 1)

The method of claim 1, wherein a garment model of a garment is automatically uploaded to the wardrobe model database in response to a purchase of the garment by the user.

### Claim 9 (depends on 1)

The method of claim 1, wherein the second garment model of the second garment is selected from a plurality of garment models in the wardrobe model database of the user based on model features of the first garment model and model features of the second garment model.

### Claim 10 (depends on 1)

The method of claim 1, wherein the first garment is available for sale in a merchant store, and wherein the garment identifier is obtained by scanning a garment tag of the first garment.

### Claim 11 (depends on 10)

The method of claim 10, wherein the first garment is accessed from a garment database, and wherein garment models of garments for sale are uploaded to the garment model database.

### Claim 12

A system comprising:
one or more processors; and
a non-transitory machine-readable storage medium comprising instructions that, when executed by the one or more processors, causes the system to perform operations comprising:
receiving, at an access module via a computer network at one or more processors, a request comprising a garment identifier and a user identifier associated with a user;
retrieving, from a garment model database, a first garment model of a first garment corresponding to the garment identifier;
retrieving, from a body model database, a body model of the user corresponding to the user identifier;
retrieving, from a wardrobe model database associated with the user, a second garment model of a second garment corresponding to the user identifier;
positioning, using a garment simulation module, the body model inside on the first garment model corresponding to the garment identifier and the second garment model of the second garment;
determining, using the garment simulation module, a simulated force acting based on the positioning of the body model;
generating a fit map comprising at least one derivative component associated with the positioning of the body model;
generating, using a rendering module, an image of the first garment model corresponding to the garment identifier and the second garment model for the second garment based on the calculated simulated force; and
transmitting the generated image to a display of a device.

### Claim 13 (depends on 12)

The system of claim 12, the operations further comprising:
retrieving, from the wardrobe model database, a third garment model based on a user input on the device;
positioning, using the garment simulation module, the body model inside the first garment model and the third garment model;
determining a second simulated force acting on the first garment model and the third garment model based on the positioning of the body model inside the first garment model and the third garment model;
generating, using the rendering module, a second image of the first garment model and the third garment model draped on the body model based on the calculated second simulated force; and
causing presentation of the generated second image on the display of the device.

### Claim 14 (depends on 12)

The system of claim 12, wherein the wardrobe model database is stored on a cloud-based server.

### Claim 15 (depends on 12)

The system of claim 12, wherein a garment model of a garment is automatically uploaded to the wardrobe model database responsive to a purchase of the garment by the user.

### Claim 16 (depends on 12)

The system of claim 12, wherein the wardrobe model database is stored on a computing device associated with the user.

### Claim 17 (depends on 12)

The system of claim 12, wherein the first garment is available for sale in a merchant store, and wherein the garment identifier is retrieved by scanning a garment tag of the first garment.

### Claim 18 (depends on 12)

The system of claim 12, the operations further comprising;
causing presentation of the generated image associated with the generated fit map.

### Claim 19

A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
receiving, at an access module via a computer network at one or more processors, a request comprising a garment identifier and a user identifier associated with a user;
retrieving, from a garment model database, a first garment model of a first garment corresponding to the garment identifier;
retrieving, from a body model database, a body model of the user corresponding to the user identifier;
retrieving, from a wardrobe model database associated with the user, a second garment model of a second garment corresponding to the user identifier;
positioning, using a garment simulation module, the body model inside on the first garment model corresponding to the garment identifier and the second garment model of the second garment;
determining, using the garment simulation module, a simulated force acting based on the positioning of the body model;
generating a fit map comprising at least one derivative component associated with the positioning of the body model;
generating, using a rendering module, an image of the first garment model corresponding to the garment identifier and the second garment model for the second garment based on the calculated simulated force; and
transmitting the generated image to a display of a device.

### Claim 20 (depends on 12)

The system of claim 12, the operations further comprising;
causing presentation of the generated image associated with the generated fit map.
