CPC G06F 16/24578 (2019.01) [G06F 16/248 (2019.01); G06F 16/256 (2019.01); G06F 16/285 (2019.01)] | 20 Claims |
1. A method comprising:
receiving, by a processor, a search query from a computing device;
transmitting, by the processor, the search query to a plurality of search providers;
receiving, from the plurality of search providers, a plurality of search results corresponding to the search query;
extracting metadata from each search result of the plurality of search results;
generating a plurality of matched groupings, each matched grouping comprising a first subset of search results from the plurality of search results that have matching metadata;
generating a ranked list of the plurality of matched groupings and a plurality of relevance scores, each relevance score in the plurality of relevance scores associated with a matched grouping in the plurality of matched groupings;
based on the ranked list of the plurality of matched groupings and the plurality of relevance scores, identifying a second subset of search results; and
causing display of the second subset of search results on a graphical user interface of the computing device.
|