IP Library › Granted Patent US 12,748,812
Granted Patent B2
US 12,748,812 · App. 18/647,162 · Granted Sep 29, 2026

Identifying computing products from a search query

Inventors: Brennan Troy Robert Seal (Austin, TX); Chris Everett Peterson (Austin, TX); Nicholas Anthony Esposito (Round Rock, TX); Rachel Gabrielle Mazzini (Dallas, TX); Sandeep Bola Ratnakar (Bangalore, IN); Siddharth Sreekumar (Bangalore, IN)
Assignee: Dell Products L.P.
G06F16/9532G06F16/951
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,748,812
App. No.
18/647,162
Granted
Sep 29, 2026
Kind
B2
Abstract

Method of identifying computing products from a search query, including receiving a search query including a word string; analyzing the search query to determine that the word string does not refer to a particular computing product; in response to determining that the word string of the search query does not refer to a particular computing product, identifying words of the word string; identifying, from an index, a plurality of computing components based on the words of the word string; generating a plurality of search terms, each search term based on a differing combination of one or more computing components of the plurality of computing components and a word of the words of the word string; and identifying, from the index, one or more computing products based on the plurality of search terms.

Claims (81)

1 . A computer-implemented method of identifying computing products from a search query, comprising:

receiving a search query including a word string;

analyzing the search query to determine that the word string does not refer to a particular computing product;

in response to determining that the word string of the search query does not refer to a particular computing product, identifying, from an index, a plurality of computing components based on words of the word string;

generating a plurality of search terms, each search term based on a differing combination of one or more computing components of the plurality of computing components and a word of the words of the word string, wherein generating the plurality of search terms includes:

for each identified computing component of the plurality of computing components:

for each word of the words of the word string:

concatenating the identified computing component with the word to generate the search term;

identifying, from the index, a computing product based on the plurality of search terms, the computing product associated with an electronic document;

identifying, from the index, other electronic documents that are associated with respective other computing products;

determining, for each other electronic document, a document similarity ratio between the electronic document and the other electronic document, wherein the document similarity ratio is based on an occurrence probability of features of computing components across the electronic document and the other electronic document;

storing, at the index and for each other electronic document, a relationship between the electronic document and the other electronic document based on the document similarity ratio between the electronic document and the other electronic document;

identifying a subset of the other electronic documents based on the relationships between the subset of the other electronic documents and the electronic document;

identifying one or more computing products associated with the subset of the other electronic documents, each computing product, associated with the electronic document and the subset of the other electronic documents, associated with a layout, the layout associated with a thermal layout score, the thermal layout score based on a thermal generation of each computing component of the computing product and a proximity of each computing component to one another;

generating a plurality of permutated layouts of the computing product based on the thermal layout score of the computing product;

determining, for each of the plurality of permutated layouts of the computing product, a predicted workload of the computing product;

identifying a particular permutated layout having a greatest difference between the predicted workload of the computing product and a workload of the layout of the computing product; and

creating a build of the particular permutated layout to maximize a compute capability of the specific computing product.

2 . The computer-implemented method of claim 1 , further including:

analyzing the search query to determine that the word string does refer to a particular computing product; and

identifying, from the index, one or more computing products associated with the particular computing product.

3 . The computer-implemented method of claim 1 , wherein generating the plurality of search terms includes:

for each identified computing component of the plurality of computing components:

for each combination of words of the words of the word string:

concatenating the identified computing component with the combination of words to generate the search term.

4 . The computer-implemented method of claim 1 , wherein the search query includes a feature of a computing component.

5 . The computer-implemented method of claim 1 , wherein the search query includes a random text search.

6 . An information handling system comprising a processor having access to memory media storing instructions executable by the processor to perform operations, comprising:

receiving a search query including a word string;

analyzing the search query to determine that the word string does not refer to a particular computing product;

in response to determining that the word string of the search query does not refer to a particular computing product, identifying, from an index, a plurality of computing components based on words of the word string;

generating a plurality of search terms, each search term based on a differing combination of one or more computing components of the plurality of computing components and a word of the words of the word string, wherein generating the plurality of search terms includes:

for each identified computing component of the plurality of computing components:

for each word of the words of the word string:

concatenating the identified computing component with the word to generate the search term;

identifying, from the index, a computing product based on the plurality of search terms, the computing product associated with an electronic document;

identifying, from the index, other electronic documents that are associated with respective other computing products;

determining, for each other electronic document, a document similarity ratio between the electronic document and the other electronic document, wherein the document similarity ratio is based on an occurrence probability of features of computing components across the electronic document and the other electronic document;

storing, at the index and for each other electronic document, a relationship between the electronic document and the other electronic document based on the document similarity ratio between the electronic document and the other electronic document;

identifying a subset of the other electronic documents based on the relationships between the subset of the other electronic documents and the electronic document;

identifying one or more computing products associated with the subset of the other electronic documents, each computing product, associated with the electronic document and the subset of the other electronic documents, associated with a layout, the layout associated with a thermal layout score, the thermal layout score based on a thermal generation of each computing component of the computing product and a proximity of each computing component to one another;

generating a plurality of permutated layouts of the computing product based on the thermal layout score of the computing product;

determining, for each of the plurality of permutated layouts of the computing product, a predicted workload of the computing product;

identifying a particular permutated layout having a greatest difference between the predicted workload of the computing product and a workload of the layout of the computing product; and

creating a build of the particular permutated layout to maximize a compute capability of the specific computing product.

7 . The information handling system of claim 6 , the operations further including:

analyzing the search query to determine that the word string does refer to a particular computing product; and

identifying, from the index, one or more computing products associated with the particular computing product.

8 . The information handling system of claim 6 , wherein generating the plurality of search terms includes:

for each identified computing component of the plurality of computing components:

for each combination of words of the words of the word string:

concatenating the identified computing component with the combination of words to generate the search term.

9 . The information handling system of claim 6 , wherein the search query includes a feature of a computing component.

10 . The information handling system of claim 6 , wherein the search query includes a random text search.

11 . A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to perform operations comprising:

receiving a search query including a word string

analyzing the search query to determine that the word string does not refer to a particular computing product;

in response to determining that the word string of the search query does not refer to a particular computing product, identifying, from an index, a plurality of computing components based on words of the word string;

generating a plurality of search terms, each search term based on a differing combination of one or more computing components of the plurality of computing components and a word of the words of the word string, wherein generating the plurality of search terms includes:

for each identified computing component of the plurality of computing components:

for each word of the words of the word string:

concatenating the identified computing component with the word to generate the search term;

identifying, from the index, a computing product based on the plurality of search terms, the computing product associated with an electronic document;

identifying, from the index, other electronic documents that are associated with respective other computing products;

determining, for each other electronic document, a document similarity ratio between the electronic document and the other electronic document, wherein the document similarity ratio is based on an occurrence probability of features of computing components across the electronic document and the other electronic document;

storing, at the index and for each other electronic document, a relationship between the electronic document and the other electronic document based on the document similarity ratio between the electronic document and the other electronic document;

identifying a subset of the other electronic documents based on the relationships between the subset of the other electronic documents and the electronic document;

identifying one or more computing products associated with the subset of the other electronic documents, each computing product, associated with the electronic document and the subset of the other electronic documents, associated with a layout, the layout associated with a thermal layout score, the thermal layout score based on a thermal generation of each computing component of the computing product and a proximity of each computing component to one another;

generating a plurality of permutated layouts of the computing product based on the thermal layout score of the computing product;

determining, for each of the plurality of permutated layouts of the computing product, a predicted workload of the computing product;

identifying a particular permutated layout having a greatest difference between the predicted workload of the computing product and a workload of the layout of the computing product; and

creating a build of the particular permutated layout to maximize a compute capability of the specific computing product.

12 . The non-transitory computer-readable medium of claim 11 , the operations further including:

analyzing the search query to determine that the word string does refer to a particular computing product; and

identifying, from the index, one or more computing products associated with the particular computing product.

13 . The non-transitory computer-readable medium of claim 11 , wherein generating the plurality of search terms includes:

for each identified computing component of the plurality of computing components:

for each combination of words of the words of the word string:

concatenating the identified computing component with the combination of words to generate the search term.

14 . The non-transitory computer-readable medium of claim 11 , wherein the search query includes a feature of a computing component.

15 . The non-transitory computer-readable medium of claim 11 , wherein the search query includes a random text search.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2024
From: SEAL, BRENNAN TROY ROBERT; PETERSON, CHRIS EVERETT; ESPOSITO, NICHOLAS ANTHONY; MAZZINI, RACHEL GABRIELLE; RATNAKAR, SANDEEP BOLA; SREEKUMAR, SIDDHARTH
To: DELL PRODUCTS L.P.
Reel/Frame 067236/0433 →
Continuity (1)
Related Publication 20250335519A1 · Oct 30, 2025
References Cited (19)
US 9659600B2 · Wang · 2017 [cited by examiner]
US 10346463B2 · Petrou · 2019 [cited by examiner]
US 10761548B2 · Mugunda · 2020 [cited by examiner]
US 10796403B2 · Choi · 2020 [cited by examiner]
US 10878197B2 · Yin · 2020 [cited by examiner]
US 10930575B2 · Subrahmanyam · 2021 [cited by examiner]
US 10935960B2 · York · 2021 [cited by examiner]
US 11573991B2 · Wang · 2023 [cited by examiner]
US 11847578B2 · Polleri · 2023 [cited by examiner]
US 12008332B1 · Gardner · 2024 [cited by examiner]
US 20080208821A1 · Chang · 2008 [cited by examiner]
US 20120271481A1 · Anderson · 2012 [cited by examiner]
US 20130091159A1 · Fuxman · 2013 [cited by examiner]
US 20170315599A1 · Marripudi · 2017 [cited by examiner]
US 20200089800A1 · Bhojwani · 2020 [cited by examiner]
US 20200258498A1 · Reisswig · 2020 [cited by examiner]
US 20200334580A1 · Sheopuri · 2020 [cited by examiner]
US 20210247735A1 · Luan · 2021 [cited by examiner]
US 20230252096A1 · Chow · 2023 [cited by examiner]