# US 12,602,937 B2 · Systems, methods, and interfaces for identifying coating surfaces

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

- Number: US 12,602,937 B2
- Document ID: US12602937B2
- Status: Granted
- Kind: B2
- Application number: 18/251,561
- Filed: 2021-10-12
- Published: 2024-01-11
- Granted: 2026-04-14
- Earliest claimed: 2020-11-06
- Assignees: The Pittsburgh Paints Co.
- Applicants: The Pittsburgh Paints Company
- Inventors: Francis J. Groves; Kathleen M. Chrobak; William R. Wright
- Web page: https://patentgrep.com/patent/US12602937B2

## CPC

- G06T 11/60: Creating or editing images; Combining images with text
- G06T 7/90: Determination of colour characteristics
- G06T 11/10: Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77)
- G06V 20/64: Three-dimensional [3D] objects
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

A computer system for dynamically parsing a digital image to identify coating surfaces can receive a user-provided input comprising an indication of a particular environment, and a user-provided digital image of an environment. The computer system can also identify, with an image recognition module, one or more objects within the user-provided digital image. Additionally, the computer system can create a modified digital image by parsing the identified objects from the user-provided digital image and identify surfaces within the modified digital image. The computer system can also identify a proposed color for the surfaces within the modified digital image and generate a colorized digital image by integrating the proposed color on at least one surface and integrating the parsed one or more objects in the modified digital image.

## Claims

### Claim 1

A computer system for dynamically parsing a digital image to identify coating surfaces, comprising:
one or more processors; and
one or more computer-readable media having stored thereon executable instructions that when executed by the one or more processors configure the computer system to perform at least the following:
receive, through a network connection, a user-provided input comprising an indication of a particular environment;
receive, through the network connection, a user-provided digital image, wherein the digital image comprises a picture of an environment and one or more objects;
identify, with an image recognition module, the one or more objects within the user-provided digital image;
create a modified digital image by parsing the identified one or more objects from the user-provided digital image;
identify surfaces within the modified digital image;
identifying at least one proposed color for the surfaces within the modified digital image, wherein identifying at least one proposed color for the surfaces within the modified digital image comprises:
obtaining data about an age of a user,
accessing a color-age look-up table, wherein the color-age look-up table comprises color prevalence in association with various ages,
accessing a digital architectural template look-up table, wherein the digital architectural template look-up table comprises color prevalence in association with a database subset of one or more digital architectural templates based on the data about the age of the user,
identifying correlations between the color-age look-up table and the digital architectural template look-up table, and
generating at least one proposed color based on the identified correlations between the color-age look-up table and the digital architectural template look-up table; and
generate a colorized digital image by integrating the at least one proposed color on at least one surface and integrating the parsed one or more objects in the modified digital image.

### Claim 2 (depends on 1)

The computer system of claim 1, wherein identifying, with the image recognition module, one or more objects within the user-provided digital image comprises:
accessing, within a digital architectural template database, a database subset of one or more digital architectural templates for the particular environment; and
mapping one or more digital architectural templates from the database subset to the one or more objects within the user-provided digital image.

### Claim 3 (depends on 2)

The computer system of claim 2, wherein the image recognition module comprises a machine learning algorithm.

### Claim 4 (depends on 1)

The computer system of claim 1, wherein identifying at least one proposed color for the surfaces within the modified digital image comprises:
identifying at least one color of at least one of the parsed one or more objects; and
generating at least one proposed color based on the at least one identified color of at least one of the parsed one or more objects.

### Claim 5 (depends on 1)

The computer system of claim 1, wherein identifying at least one proposed color for the surfaces within the modified digital image comprises:
identifying at least one color of at least one of the parsed one or more objects;
organizing the parsed one or more objects by a permanence attribute with respect to the particular environment; and
generating at least one proposed color based on the at least one identified colors and permanence attributes associated with the parsed one or more objects.

### Claim 6 (depends on 1)

The computer system of claim 1, wherein identifying at least one proposed color for the surfaces within the modified digital image comprises:
obtaining geographic data about a user;
accessing a color-geographic look-up table, wherein the color-geographic look-up table comprises color prevalence in association with various geographic regions; and
generating at least one proposed color based on the geographic data about the user.

### Claim 7

A computerized method for use on a computer system comprising one or more processors and one or more computer-readable media having stored thereon executable instructions that when executed by the one or more processors configure the computer system to perform a method of dynamically parsing a digital image to identify coating surfaces, the method comprising:
receiving, through a network connection, a user-provided input comprising an indication of a particular environment;
receiving, through the network connection, a user-provided digital image, wherein the digital image comprises a picture of an environment and one or more objects;
identifying, with an image recognition module, the one or more objects within the user-provided digital image;
creating a modified digital image by parsing the identified one or more objects from the user-provided digital image;
identifying surfaces within the modified digital image;
identifying at least one proposed color for the surfaces within the modified digital image, wherein identifying at least one proposed color for the surfaces within the modified digital image comprises:
obtaining geographic data about a user,
accessing a color-geographic look-up table, wherein the color-geographic look-up table comprises color prevalence in association with various geographic regions,
accessing a digital architectural template look-up table, wherein the digital architectural template look-up table comprises color prevalence in association with a database subset of one or more digital architectural templates based on the geographic data about the user,
identifying correlations between the color-geographic look-up table and the digital architectural template look-up table, and
generating at least one proposed color based on the identified correlations between the color-geographic look-up table and the digital architectural template look-up table; and
generating a colorized digital image by integrating the at least one proposed color on at least one surface and integrating the parsed one or more objects in the modified digital image.

### Claim 8 (depends on 7)

The computerized method of claim 7, wherein identifying, with the image recognition module, one or more objects within the user-provided digital image comprises:
accessing, within a digital architectural template database, a database subset of one or more digital architectural templates for the particular environment; and
mapping one or more digital architectural templates from the database subset to the one or more objects within the user-provided digital image.

### Claim 9 (depends on 8)

The computerized method of claim 8, wherein the image recognition module comprises a machine learning algorithm.

### Claim 10 (depends on 7)

The computerized method of claim 7, wherein identifying at least one proposed color for the surfaces within the modified digital image comprises:
identifying at least one color of at least one of the parsed one or more objects; and
generating at least one proposed color based on the at least one identified color of at least one of the parsed one or more objects.

### Claim 11 (depends on 7)

The computerized method of claim 7, wherein identifying at least one proposed color for the surfaces within the modified image comprises:
identifying at least one color of at least one of the parsed one or more objects;
organizing the parsed one or more objects by a permanence attribute with respect to the particular environment; and
generating at least one proposed color based on the identified colors and permanence attributes associated with the parsed one or more objects.

### Claim 12 (depends on 8)

The computerized method of claim 8, wherein accessing, within a digital architectural template database, a database subset of one or more digital architectural templates for the particular environment comprises:
obtaining data about an age of a user;
accessing an age look-up table, wherein the age look-up table comprises one or more digital architectural templates in association with various ages; and
generating the database subset of one or more digital architectural templates based on the data about the age of the user.

### Claim 13 (depends on 7)

The computerized method of claim 7, wherein identifying at least one proposed color for the surfaces within the modified digital image comprises:
obtaining data about an age of a user;
accessing a color-age look-up table, wherein the color-age look-up table comprises color prevalence in association with various ages;
accessing a digital architectural template look-up table, wherein the digital architectural template look-up table comprises color prevalence in association with a database subset of one or more digital architectural templates based on the data about the age of the user;
identifying correlations between the color-age look-up table and the digital architectural template look-up table; and
generating at least one proposed color based on the identified correlations between the color-age look-up table and the digital architectural template look-up table.

### Claim 14

A computer program product comprising one or more non-transitory computer storage media having stored thereon computer-executable instructions that, when executed at a processor, cause a computer system to perform a method for dynamically parsing a digital image to identify coating surfaces, the method comprising:
receiving, through a network connection, a user-provided input comprising an indication of a particular environment;
receiving, through the network connection, a user-provided digital image, wherein the digital image comprises a picture of an environment and one or more objects;
identifying, with an image recognition module, the one or more objects within the user-provided digital image;
creating a modified digital image by parsing the identified one or more objects from the user-provided digital image;
identifying surfaces within the modified digital image;
identifying at least one proposed color for the surfaces within the modified digital image, wherein identifying at least one proposed color for the surfaces within the modified digital image comprises:
obtaining geographic data about a user,
accessing a color-geographic look-up table, wherein the color-geographic look-up table comprises color prevalence in association with various geographic regions,
accessing a digital architectural template look-up table, wherein the digital architectural template look-up table comprises color prevalence in association with a database subset of one or more digital architectural templates based on the geographic data about the user,
identifying correlations between the color-geographic look-up table and the digital architectural template look-up table, and
generating at least one proposed color based on the identified correlations between the color-geographic look-up table and the digital architectural template look-up table; and
generating a colorized digital image by integrating the at least one proposed color on at least one surface and integrating the parsed one or more objects in the modified digital image.
