US 12,423,037 B2
Optimal printing of template components on a fabric substrate
Lawrence Lenihan, New York, NY (US); Kiegan Lenihan, New York, NY (US); Christian Gheorghe, New York, NY (US); Robert Hall, New York, NY (US); and Saoirse Amarteifio, New York, NY (US)
Assigned to RESONANCE COMPANIES LLC, New York, NY (US)
Filed by Resonance Companies LLC, New York, NY (US)
Filed on May 3, 2023, as Appl. No. 18/143,022.
Prior Publication US 2024/0365901 A1, Nov. 7, 2024
Int. Cl. G06F 3/12 (2006.01); A41H 3/00 (2006.01); B41J 3/407 (2006.01); H04N 1/23 (2006.01); H04N 1/32 (2006.01)
CPC G06F 3/1252 (2013.01) [A41H 3/007 (2013.01); B41J 3/4078 (2013.01); G06F 3/1219 (2013.01); G06F 3/1262 (2013.01); H04N 1/2323 (2013.01); H04N 1/2384 (2013.01); H04N 1/32133 (2013.01); H04N 1/32635 (2013.01); H04N 1/32667 (2013.01); G06F 3/1288 (2013.01); H04N 2201/3225 (2013.01); H04N 2201/3271 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method for optimally printing template components on a fabric substrate comprising:
reading from a pool of printable pieces a set of the printable pieces each having a corresponding one of a multiplicity of different patterns for respectively different garments, each of the printable pieces having known dimensions;
locating on a section of a fabric substrate a starting point from which different ones of the pieces in the set are to be printed;
computing for each different one of a multiplicity of subsets of the pieces in the set, different combinations of the pieces for which a sum of the known dimensions for the pieces of a corresponding one of the combinations is less than or equal to a constraining dimension of the fabric substrate measured from the starting point;
selecting one of the different combinations which minimizes a difference between the constraining dimension of the fabric substrate and the sum;
directing a printer to print the pieces of the selected one of the different combinations onto the fabric substrate;
removing the pieces of the selected one of the different combinations from the pool;
repeating the reading, locating, computing, selecting, directing and removing for remaining ones of the printable pieces of the patterns;
thereafter detecting a printing error in respect to printing of one of the pieces; and,
responsive to the detection, re-inserting the one of the pieces associated with the printing error into the pool for use in a new permutation of the printable pieces at a later time.