IP Library Granted Patent US 12,423,484
Granted Patent B2
US 12,423,484 · App. 17/423,227 · Granted Sep 23, 2025

Pattern generator for architectural product manufacture

Inventors: Joseph S. Howell (Uintah, UT); Sheldon T. A. Smith (Calgary, CA); Anatoliy Pidlubnyy (Calgary, CA)
Assignee: DIRTT ENVIRONMENTAL SOLUTIONS LTD.
G06F30/13G06F30/12G06F30/20G06F2111/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,423,484
App. No.
17/423,227
Granted
Sep 23, 2025
Kind
B2
Abstract

Generating patterns for architectural product manufacture. Defining a repeating pattern that is used for a layout design and displaying a visualization that represents the repeating pattern. Defining a design area of architecture and displaying a second visualization that represents the design area of architecture. The repeating pattern is then applied to the design area of architecture to complete the layout design of the design area. The second visualization that represents the design area of architecture includes the applied repeating pattern. Thereafter, information related to one or more components that are required to implement the layout design of the design area is generated.

Claims (57)

1. A computing system comprising:

one or more processors; and

one or more computer-readable media having thereon computer-executable instructions that are structured such that, when executed by the one or more processors, cause the computing system to:

define a repeating pattern that is used for a layout design, wherein:

multiple components within the layout design are associated with their own respective software object,

each software object is associated with one or more functions that are specific to each component, and

each software object is configured to self-resolve by passing information to another software object associated with a neighboring component within the layout design;

display a first visualization that illustrates the repeating pattern;

define a design area of architecture;

apply the repeating pattern to the design area of architecture to complete the layout design of the design area, wherein each software object self-resolves at least one aspect of the layout design based upon the passing of the information to the other software object;

display a second visualization that represents the design area of architecture including the applied repeating pattern; and

generate information related to one or more components that are required to implement the architecture design of the design area;

wherein the defining a repeating pattern further includes displaying a third visualization that represents a plurality of design elements that may be implemented in the repeating pattern.

2. The computing system of claim 1 , wherein the defining the repeating pattern further includes receiving a first user input that selects one of the plurality of design elements that is to be implemented into the repeating pattern.

3. The computing system of claim 2 , wherein the defining the repeating pattern further includes:

receiving a second user input that indicates a position where the selected design element is to be placed in an area of the repeating pattern in the first visualization, and

placing the selected design element in the area of the repeating pattern in the first visualization.

4. The computing system of claim 1 , wherein the plurality of design elements includes a plurality of different geometric elements.

5. The computing system of claim 4 , wherein the plurality of different geometric elements includes one or more of the following (1) a polygon, (2) a parallel lane line, and (3) a T-line.

6. The computing system of claim 1 , wherein the design area is a defined as a geometric shape.

7. The computing system of claim 6 , wherein the geometric shape is a polygon, including three or more sides.

8. The computing system of claim 7 , wherein the polygon is defined by a length of each one of the three or more sides.

9. The computing system of claim 1 , wherein the defining the design area includes receiving a third user input that defines one or more parameters of the design area.

10. The computing system of claim 1 , wherein the defining the design area includes receiving information related to the design area from a CAD application.

11. The computing system of claim 1 , wherein the applying the repeating pattern to the design area includes automatically laying out the repeating pattern to fill the design area of architecture in a predetermined orientation and/or a predetermined position.

12. The computing system of claim 1 , wherein the applying the repeating pattern to the design area includes:

receiving a user input indicating an orientation and/or a position of the repeating pattern that is applied to the design area; and

laying out the repeating pattern to fill the design area of architecture based on the user input.

13. The computing system of claim 1 , wherein the generated information related to the one or more components includes information related to one or more types of tiles, one or more beams, T-bars, and/or connectors that are required to implement the layout design of the design area.

14. The computing system of claim 13 , wherein the generated information related to one or more beams and/or T-bars includes a total number of beam or T-bars that are required and/or a length of each of the one or more beams and/or T-bars.

15. The computing system of claim 13 , wherein the generated information related to one or more tiles includes a shape of each type of tiles and/or a total number of the corresponding type of tiles that are required to implement the layout design.

16. The computing system of claim 1 , wherein the instructions further cause the computing system to automatically manufacture the components of the architecture design based on the generated information.

17. A method for automatically generating mosaic pattern for architectural product manufacture:

defining a repeating pattern that is used for a layout design, wherein:

multiple components within the layout design are associated with their own respective software object,

each software object is associated with one or more functions that are specific to each component, and

each software object is configured to self-resolve by passing information to another software object associated with a neighboring component within the layout design;

displaying a first visualization that illustrates the repeating pattern;

defining a design area of architecture;

applying the repeating pattern to the design area of architecture to complete the layout design of the design area, wherein each software object self-resolves at least one aspect of the layout design based upon the passing of the information to the other software object;

displaying a second visualization that represents the design area of architecture including the applied repeating pattern; and

generating one or more components that are required to implement the layout design of the design area;

wherein the defining a repeating pattern further includes displaying a third visualization that represents a plurality of design elements that may be implemented in the repeating pattern.

18. The method of claim 17 , wherein the defining the repeating pattern further includes:

receiving a second user input that indicates a position where a selected design element is to be placed in an area of the repeating pattern in the first visualization, and

placing the selected design element in the area of the repeating pattern in the first visualization.

19. A computer program product comprising one or more computer-readable storage media having stored thereon computer-executable instructions that are structured such that, when executed by one or more processors of a computing system, cause the computing system to perform a method for automatically generating mosaic pattern for architectural product manufacture:

defining a repeating pattern that is used for a layout design, wherein:

multiple components within the layout design are associated with their own respective software object,

each software object is associated with one or more functions that are specific to each component, and

each software object is configured to self-resolve by passing information to another software object associated with a neighboring component within the layout design;

displaying a first visualization that illustrates the repeating pattern;

defining a design area of architecture;

applying the repeating pattern to the design area of architecture to complete the layout design of the design area, wherein each software object self-resolves at least one aspect of the layout design based upon the passing of the information to the other software object;

displaying a second visualization that represents the design area of architecture including the applied repeating pattern; and

generating one or more components that are required to implement the layout design of the design area;

wherein the defining a repeating pattern further includes displaying a third visualization that represents a plurality of design elements that may be implemented in the repeating pattern.

Assignments (6)
DISCLAIMER OF INTEREST Recorded Jun 22, 2023
From: FIRTST AMERICAN COMMERCIAL BANCORP, INC.
To: ARMSTRONG WORD INDUSTRIES, INC.; DIRTT ENVIRONMENTAL SOLUTIONS LTD.
Reel/Frame 064065/0257 →
NO INTEREST LETTER Recorded Jun 22, 2023
From: UPPER CANADA FOREST PRODUCTS LTD.
To: ARMSTRONG WORLD INDUSTRIES, INC.; DIRTT ENVIRONMENTAL SOLUTIONS LTD.
Reel/Frame 064065/0271 →
LETTER OF CONSENT TO ASSIGNMENT Recorded Jun 22, 2023
From: ROYAL BANK OF CANADA
To: ARMSTRONG WORLD INDUSTRIES, INC.; DIRTT ENVIRONMENTAL SOLUTIONS LTD.
Reel/Frame 064065/0386 →
PARTIAL ASSIGNMENT Recorded Jun 20, 2023
From: DIRTT ENVIRONMENTAL SOLUTIONS LTD.
To: ARMSTRONG WORLD INDUSTRIES, INC.
Reel/Frame 064040/0503 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2021
From: DIRTT ENVIRONMENTAL SOLUTIONS INC.
To: DIRTT ENVIRONMENTAL SOLUTIONS LTD.
Reel/Frame 056871/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2021
From: HOWELL, JOSEPH S.; SMITH, SHELDON T.A.; PIDLUBNYY, ANATOLIY
To: DIRTT ENVIRONMENTAL SOLUTIONS INC.
Reel/Frame 056871/0749 →
Continuity (2)
Provisional Application 62829547 · Apr 4, 2019
Related Publication 20220075910A1 · Mar 10, 2022
References Cited (9)
US 5568391A · McKee · 1996 [cited by applicant]
US 20110131525A1 · Majumder · 2011 [cited by examiner]
US 20140108953A1 · Greene · 2014 [cited by examiner]
US 20160070825A1 · Yao · 2016 [cited by examiner]
EP 2996055 · 2016 [cited by applicant]
WO 2020205135A1 · 2020 [cited by applicant]
International Preliminary Report on Patentability received for PCT Patent Application No. PCT/US2020/020826, mailed on Oct. 14, 2021, 7 pages. [cited by applicant]
International Search Report and Written Opinion of PCT/US2020/020826 mailed Jul. 6, 2020. [cited by applicant]
Office Action received for European U.S. Appl. No. 20/716,035, mailed on Jul. 29, 2025, 8 pages. [cited by applicant]