US 12,443,612 B2
System and methods for personalization and customization of search results and search result ranking in an internet-based search engine
Sourabh Jha, Bengaluru (IN); Zhen Zhao, Farmington Hills, MI (US); Jack Mansueti, San Francisco, CA (US); Satyajit Samal, Bengaluru (IN); Danny M. Yelle, South Windsor, CT (US); and Jerome M. Pender, Northville, MI (US)
Assigned to Retail Capital LLC, Southfield, MI (US)
Filed by Retail Capital LLC, Southfield, MI (US)
Filed on Sep. 6, 2024, as Appl. No. 18/826,949.
Claims priority of provisional application 63/568,360, filed on Mar. 21, 2024.
Claims priority of provisional application 63/539,906, filed on Sep. 22, 2023.
Prior Publication US 2025/0103602 A1, Mar. 27, 2025
Int. Cl. G06F 16/2457 (2019.01); G06F 16/9535 (2019.01)
CPC G06F 16/24578 (2019.01) [G06F 16/9535 (2019.01)] 23 Claims
OG exemplary drawing
 
1. A computer server system coupleable to a network for Internet search and personalization of search results and search result rankings, the computer server system comprising:
a network input and output interface configured to transmit and receive data via the network, the network input and output interface further configured to receive a primary query from a user; to transmit a plurality of secondary queries, at least one first secondary query of the plurality of secondary queries having a first destination address to a secondary search engine, and a second secondary query and a third secondary query of the plurality of secondary queries each having a second destination address to an artificial intelligence server; to receive a plurality of responses to the plurality of secondary queries; and to transmit personalized search results and search result rankings to the user;
at least one data storage device configured to store the structure or format of the plurality of secondary queries; and
one or more processors configured as a primary search engine and coupled to the at least one data storage device and to the network input and output interface, the one or more processors further configured to access the at least one data storage device;
the one or more processors further configured to generate for transmission, using the primary query, the at least one first secondary query; to generate for transmission, using a first response to the first secondary query, of the plurality of responses to the plurality of secondary queries, the second secondary query; to generate for transmission, using a second response to the second secondary query, of the plurality of responses to the plurality of secondary queries, the third secondary query; to extract or transform one or more responses to the second and third secondary queries, of the plurality of responses to the plurality of secondary queries, into a plurality of text variables; the one or more processors further configured to perform a data reduction by encoding the plurality of text variables using byte-pair encoding to form a plurality of ordered, byte-pair encoded (“BPE”) text variables; to generate a matrix of word-gram occurrences using the plurality of text variables; to use a trained, sequence-based convolutional neural network, of a plurality of trained, supervised multi-class neural networks, to classify the plurality of ordered, BPE text variables to form a first plurality of initial classifications; concurrently or in parallel with using the trained, sequence-based convolutional neural network to form the first plurality of initial classifications, to generate a plurality of classifications from the matrix of word-gram occurrences using a plurality of different, trained, sequence or order-independent multi-class neural networks, of the plurality of trained, supervised multi-class neural networks, to form corresponding second pluralities of initial classifications; to differentially weight each plurality of initial classifications from each trained, supervised multi-class neural network of the plurality of trained, supervised multi-class neural networks; to determine a confidence level or score for each initial classification of the pluralities of initial classifications; to combine the pluralities of initial classifications or categories with corresponding confidence levels or scores to form a plurality of resulting classifications or categories; to filter and rank the plurality of resulting classifications or categories; and the one or more processors further configured to use the filtered and ranked plurality of resulting classifications or categories to generate and output the personalized search results and search result rankings, the personalized search results and search result rankings comprising one or more associated classifications or categories corresponding to the primary query.