US 12,406,290 B2
Non-transitory computer-readable storage media and method for automatically configuring custom product options based on user actions
Antonio Papale, Sausalito, CA (US); Lisa Nakano, Los Gatos, CA (US); Jason Li, Fremont, CA (US); Irena Pashchenko, Bellevue, WA (US); Matt Difonzo, Belmont, CA (US); Brent Hubbard Burgess, Winchester (GB); and Christopher Collette, Los Altos, CA (US)
Assigned to Zazzle Inc., Menlo Park, CA (US)
Filed by ZAZZLE INC., Menlo Park, CA (US)
Filed on Oct. 14, 2021, as Appl. No. 17/501,451.
Claims priority of provisional application 63/092,382, filed on Oct. 15, 2020.
Prior Publication US 2022/0122144 A1, Apr. 21, 2022
Int. Cl. G06Q 30/00 (2023.01); G06Q 30/0601 (2023.01); H04L 67/50 (2022.01)
CPC G06Q 30/0621 (2013.01) [G06Q 30/0631 (2013.01); G06Q 30/0643 (2013.01); H04L 67/535 (2022.05)] 16 Claims
OG exemplary drawing
 
1. A data processing method for automatically configuring custom product options based on user actions, the method comprising:
generating, using an attribute engine of a plurality of frameworks, a user interface configured to allow selecting a product from a plurality of products that are customizable and displaying the user interface on a display device of a user computer;
receiving, using a user interface framework of the plurality of frameworks, and via the user interface, a selection of a particular product, from the plurality of products, that require customization;
wherein the particular product is associated with a product description comprising a plurality of key-value expressions of a specified syntax including declarative expressions used to retrieve attribute information about the product;
wherein the attribute information about the product comprises attribute values specified as a discrete set or a continuous range computed using an evaluation language to permit determining them at the time that expressions are evaluated;
wherein each selection, of a plurality of selections, provided via the user interface is tracked by a product options selection tracker of the plurality of frameworks, and used by the product options selection tracker to create a path comprising a plurality of webpage identifiers of webpages that have been launched as corresponding selections have been made;
wherein the corresponding selections are automatically recorded;
in response to receiving the selection of the particular product, automatically generating, by a product options framework of the plurality of frameworks, a plurality of customization options available for customizing the particular product;
receiving, by a trigger generator of the plurality of frameworks, one or more triggers of a plurality of triggers, generated based on one or more customization options selected from the plurality of customization options;
based on, at least in part, the one or more triggers and one or more customization attributes associated with the one or more customization options, automatically generating, by the product options selection tracker, one or more corresponding customization attribute values for the particular product;
based on, at least in part, the triggers and the one or more corresponding customization attribute values, determining, by an attribute engine of the plurality of frameworks, physical constraints and manufacturing instructions for the particular product;
based on, at least in part, the physical constraints, retrieving, by the product options framework, shared content that is shared by the particular product and at least one other product of the plurality of products, and transforming, by the product options framework, the shared content to transformed shared content;
wherein the transformed shared content is in a format that the plurality of frameworks of a computer system accepts to display the particular product and the at least one other product of the plurality of products;
storing, by the product options framework, the transformed shared content in association with the particular product and the at least one other product of the plurality of products;
based on, at least in part, the transformed shared content, automatically generating, by the product options framework, one or more first digital representations of the particular product and one or more second digital representations of the at least one other product of the plurality of products;
automatically transmitting in real-time, by the product options framework, the one or more first digital representations of the particular product and the one or more second digital representations of the at least one other product of the plurality of products to a rendering framework of the plurality of frameworks of the computer system to cause the display device to display the one or more first digital representations and the one or more second digital representations on the display device of the user computer;
wherein the path comprising the plurality of webpage identifiers of webpages, that have been launched as the corresponding selections have been made, is used to generate a plurality of triggers.