US 11,869,056 B2
System and method for product design, simulation and ordering
Joseph R. Cook, Lauderdale By the Sea, FL (US); Kristin E. Cook, Lauderdale By the Sea, FL (US); Sean Boes, Charlotte, NC (US); and Alex Costa, Coral Springs, FL (US)
Assigned to TILE REDI, LLC, Charlotte, NC (US)
Filed by Tile Redi, LLC, Charlotte, NC (US)
Filed on Aug. 30, 2021, as Appl. No. 17/460,682.
Prior Publication US 2023/0065019 A1, Mar. 2, 2023
Int. Cl. G06Q 30/06 (2023.01); G06Q 30/0601 (2023.01); G06Q 30/0283 (2023.01); G06F 3/04842 (2022.01); G06T 17/20 (2006.01); G06T 19/20 (2011.01); G06F 3/04845 (2022.01)
CPC G06Q 30/0621 (2013.01) [G06F 3/04842 (2013.01); G06F 3/04845 (2013.01); G06Q 30/0283 (2013.01); G06Q 30/0643 (2013.01); G06T 17/205 (2013.01); G06T 19/20 (2013.01); G06T 2219/2024 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A software-based based method for dynamically designing a custom product, the method comprising:
initiating custom software for designing custom products, the software being installed on a computing device or accessed by the computing device through a web application, the custom software permitting user interaction therewith via a graphical user interface (GUI);
providing an HTML drawing element in a display area of the GUI, configured to display graphics drawn using a program executable by the computing device, the program comprising instructions to draw the custom product as a plurality of line segments, each having a corresponding length dimension value;
executing, by the computing device, the program to produce a plurality of rendered line segments;
storing, by the computing device, the plurality of rendered line segments in a plurality of memory areas such that each rendered line segment and corresponding length dimension value is stored in a respective memory area of the plurality of memory areas;
retrieving the plurality of rendered line segments from the plurality of memory areas to produce retrieved rendered line segments;
displaying, according to an animation loop, the retrieved rendered line segments in the display area of the GUI to produce a first displayed version of a line drawing of the custom product, the first displayed version of the line drawing including the plurality of rendered line segments;
displaying, via the GUI, a plurality of entry fields configured to receive user input, each entry field corresponding to one or more particular line segments of the plurality of rendered line segments and permitting entry of a length dimension value for the one or more particular line segments by a user of the GUI;
receiving, via the GUI, one or more length dimension values in one or more of the plurality of entry fields to produce one or more received length dimension values;
comparing each received length dimension value to the stored length dimension value for the one or more particular line segments to which the received length dimension value corresponds;
when at least one received length dimension value of the one or more received length dimension values is different than at least one stored length dimension value to which the at least one received length dimension value is compared, re-executing the program for each rendered line segment for which a received length dimension value differs from the stored length dimension value for the respective rendered line segment to produce one or more re-rendered line segments;
storing each re-rendered line segment in the plurality of memory areas such that the re-rendered line segment replaces the one or more particular line segments to which the re-rendered line segment corresponds, to produce a plurality of updated rendered line segments;
retrieving the plurality of updated rendered line segments from the plurality of memory areas to produce retrieved updated line segments; and
displaying, according to the animation loop, the retrieved updated line segments in the display area of the GUI to produce an updated displayed version of the line drawing for the custom product.