US 12,423,488 B2
Computer aided systems and methods for creating custom products
Michael Bowen, Los Angeles, CA (US); Payton Breck Arriaga, Los Angeles, CA (US); and Linden D. Nelson, Miami Beach, FL (US)
Assigned to Best Apps, LLC, Miami Beach, FL (US)
Filed by Best Apps, LLC, Miami Beach, FL (US)
Filed on Feb. 17, 2022, as Appl. No. 17/651,471.
Application 17/651,471 is a continuation of application No. 17/185,284, filed on Feb. 25, 2021, granted, now 11,263,371.
Claims priority of provisional application 62/984,678, filed on Mar. 3, 2020.
Prior Publication US 2022/0414289 A1, Dec. 29, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 30/20 (2020.01); G06F 30/12 (2020.01); G06F 111/02 (2020.01); G06F 111/16 (2020.01)
CPC G06F 30/20 (2020.01) [G06F 30/12 (2020.01); G06F 2111/02 (2020.01); G06F 2111/16 (2020.01)] 21 Claims
OG exemplary drawing
 
1. A computer-aided design (CAD) computer system comprising:
a computing device;
a network interface; and
a non-transitory data media configured to store instructions that when executed by the computing device, cause the computing device to perform operations comprising:
provide, to a user device of a user, the user device comprising hardware, a design rule definition user interface comprising:
a conditional specification user interface that defines an if-then operation, the conditional specification user interface comprising:
an “if” set of fields that specifies an “if” statement, the “if” set of fields comprising:
a first field specifying a first template slot for a first template, and a first item of content;
a second field configured to receive a specification of a comparison operator via a comparison operator menu comprising:
as equal operator,
a not-equal operator,
a greater than operator, and
a less then operator,
a logical operator;
a third field configured to receive a specification of a second item of content, where a specified comparison operator is used to compare the first item of content and the second item of content;
a “then” set of fields that specifies a “then” statement, the “then” set of fields comprising:
a fourth field comprising a slot menu via which a second template slot of the first template may be selected;
a fifth slot that specifies a third item of content for the slot specified via the fourth field, wherein the third item of content is displayed in response to the “if” statement being satisfied;
receive a definition of a first rule, comprising a first “if” statement and a first “then” statement, specified via the conditional specification user interface, comprising the “if” set of fields and the “then” set of fields, for a first customizable template, wherein the definition of the first rule includes:
a specification, via the first field, of a first customizable template slot for the first customizable template and a first specified item of content;
a specification of a first specified comparison operator via the comparison operator menu;
a specification, via the third field, of a second specified item of content;
a specification, via the fourth field slot menu, of a second specified slot for the first customizable template;
a specification, via the fifth field, of a second specified item of content to be displayed via the second specified slot specified via the fourth field in response to the first “if” statement being satisfied;
receive, via the network interface from a second user device of second user, a user selection of an image of a product from an interactive catalog;
enable the second user to select, via a size selection user interface, a size for the product;
receive a size selection of a first size via the size selection user interface;
present a representation of the product on the second user device;
receive a specification from the second user of a-specified item of content for the first customizable slot of the first customizable template;
apply the first rule specified via the conditional specification user interface and evaluate the first “if” statement based at least in part on the specification from the second user of the-specified item of content for the first customizable slot of the first customizable template;
at least partly in response to the first “if” statement being satisfied, present the second specified item of content at the second specified slot;
generate a file comprising specified item of content for the first customizable slot of the first customizable template; and
transmit over a network the file comprising the specified item of content for the first customizable slot of the first customizable template and the second specified item of content to a device separate from the CAD computer system, and
print or embroider the first customizable template, including the specified item of content for the first customizable slot of the first customizable template and the second specified item of content, on a physical instance of the product in the selected first size.