US 12,436,825 B2
Data analytics for digital catalogs
Brodrick David Yastrum, Huntington Beach, CA (US); Robert Lawrence Bertsch, Tacoma, WA (US); Meaghan Carroll Jones, Huntington Beach, CA (US); and Matthew James Vezzani, Gig Harbor, WA (US)
Assigned to PRODX, LLC, Tacoma, WA (US)
Filed by PRODX, LLC, Tacoma, WA (US)
Filed on Mar. 24, 2025, as Appl. No. 19/088,740.
Application 19/088,740 is a continuation of application No. 18/925,777, filed on Oct. 24, 2024.
Application 18/925,777 is a continuation of application No. 18/432,857, filed on Feb. 5, 2024.
Application 18/432,857 is a continuation of application No. 18/367,391, filed on Sep. 12, 2023, granted, now 11,928,526, issued on Mar. 12, 2024.
Prior Publication US 2025/0225003 A1, Jul. 10, 2025
Int. Cl. G06F 9/54 (2006.01); G06Q 30/0601 (2023.01)
CPC G06F 9/542 (2013.01) [G06Q 30/0603 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving non-standardized data comprising: (i) information describing a plurality of items, said information being obtained from a first domain, and (ii) customer information that is also obtained from the first domain;
generating standardized data by converting a format of the non-standardized data into a standardized format, wherein:
the standardized data includes a hierarchy of multiple defined categories into which various portions of the standardized data are categorized, and
each of the multiple defined categories is associated with a corresponding set of attribute types that describe attributes for said each of the multiple defined categories;
including the standardized data within a data model, wherein the standardized data is made accessible to one or more application programming interfaces (APIs), including a substitutions API;
receiving a user query targeting an item included in one of the multiple defined categories;
causing the substitutions API to use the standardized data to identify a substitution for the item, wherein identifying the substitution includes:
determining an item preference for a user who submitted the user query or, alternatively, determining a historical purchase trend for the user;
searching the standardized data, resulting in identification of a plurality of alternative items that are determined to share a threshold level of similarity to the item;
excluding at least one item from the plurality of alternative items, the at least one excluded item being one that is determined to not satisfy the item preference for the user or the historical purchase trend for the user, said excluding resulting in generation of a subset of alternative items; and
selecting the substitution from among the subset of alternative items; and
displaying the substitution on a user interface; and
causing the substitution to be selectable within the user interface.