US 12,131,367 B2
Intelligent product matching based on a natural language query
John J. Engel, Pittsburgh, PA (US); Shashi Bhushan Dande, Spring, TX (US); Kishor Saitwal, Sugar Land, TX (US); Raja Vikram Raj Pandya, Katy, TX (US); Avinash Wesley, New Caney, TX (US); Kris Lindsay, Mount Crawford, VA (US); Benjamin James Albu, Pittsburgh, PA (US); Akash Khurana, Houston, TX (US); Ashok Ramesh Bajaj, Katy, TX (US); and Merwan Mereby, Baton Rouge, LA (US)
Assigned to WESCO Distribution, Inc., Pittsburgh, PA (US)
Filed by WESCO Distribution, Inc., Pittsburgh, PA (US)
Filed on May 10, 2023, as Appl. No. 18/195,644.
Application 18/195,644 is a continuation of application No. 17/968,524, filed on Oct. 18, 2022.
Application 17/968,524 is a continuation of application No. 17/968,006, filed on Oct. 18, 2022.
Application 18/195,644 is a continuation of application No. 17/968,564, filed on Oct. 18, 2022.
Application 17/968,564 is a continuation of application No. 17/968,039, filed on Oct. 18, 2022.
Application 18/195,644 is a continuation of application No. 17/968,492, filed on Oct. 18, 2022.
Prior Publication US 2024/0127312 A1, Apr. 18, 2024
Int. Cl. G06Q 30/0601 (2023.01); G06Q 10/087 (2023.01); G06Q 30/0234 (2023.01)
CPC G06Q 30/0631 (2013.01) [G06Q 10/087 (2013.01); G06Q 30/0234 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A computer-implemented method for identifying product in a distributor inventory system that fulfills a product request made via a natural language query, said method comprising:
receiving a natural language query as a product request, said natural language query comprising a plurality of words in a sequential order;
vectorizing each of the words and thereby generating a plurality of corresponding word-vectors through a word embedding model that is trained on product-specific vocabulary;
aggregating the plurality of word-vectors to form a query embedding by concatenating the plurality of word-vectors;
processing the query embedding utilizing a trained product category classifier ML model and thereby predicting in which of a plurality of predefined product categories the requested product belongs;
generating, based on the plurality of sequential order words of the natural language query, a forward sequence vector and a backward sequence vector;
selecting a trained ML model specific to the predicted product category from a plurality of product category-specific trained models that are trained for different product categories; and
concatenating the forward and backward sequence vectors and processing that concatenation using the trained ML model specific to the predicted product category and thereby identifying one or more product attributes embodied in the natural language query that each correspond to a predetermined key-characteristic of the category;
generating an output comprising an indication of the one or more product attributes and an indication of the predicted product category and providing the output to a search engine.