US 12,321,402 B2
Ordering search results based on a knowledge level of a user performing the search
James E. Bostick, Cedar Park, TX (US); John M. Ganci, Jr., Raleigh, NC (US); Sarbajit K. Rakshit, Kolkata (IN); and Craig M. Trim, Ventura, CA (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed on Jul. 1, 2019, as Appl. No. 16/458,682.
Application 16/458,682 is a continuation of application No. 14/937,253, filed on Nov. 10, 2015, granted, now 10,380,207.
Prior Publication US 2019/0324997 A1, Oct. 24, 2019
Int. Cl. G06F 16/9535 (2019.01)
CPC G06F 16/9535 (2019.01) 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
determining, by a computing device that is part of a web search engine infrastructure, that a subset of web pages in a sequence of web pages accessed by a user of a user computer device connected to the Internet has been read by the user by:
determining a dwell time for each page in the sequence of web pages;
determining a page length of each page in the sequence of web pages;
determining a ratio of the dwell time to the page length for each page in the sequence of web pages;
comparing the ratio, for each page in the sequence of web pages, to a threshold value;
determining the user read a particular web page when the ratio is greater than the threshold value; and
determining the user did not read the particular web page when the ratio is less than the threshold value;
determining, by the computing device, an expertise level in a particular search topic for each web page in the subset of web pages to generate a plurality of expertise levels;
determining, by the computing device, a highest expertise level of the plurality of expertise levels;
assigning, by the computing device, a knowledge level in the particular search topic to the user based on only the highest expertise level;
receiving, by the computing device, a search query from the user via a browser of the user computer device in a network environment;
generating a search result for the search query by:
determining, by the computing device, a plurality of results based on the search query, wherein the determining the plurality of results comprises sending the search query to index servers and merging results from the index servers;
determining, by the computing device, a respective expertise level in the particular search topic for each of the plurality of results of the search query; and
ranking, by the computing device, the plurality of results based on the knowledge level of the user in the particular search topic and the respective expertise level in the particular search topic for each of the plurality of results, wherein the ranking includes lower results that comprise the ranked plurality of results with an expertise level lower than the knowledge level of the user and upper results that comprise the ranked plurality of results with an expertise level at or higher than the knowledge level of the user, and wherein the lower results are ranked lower than the upper results; and
outputting, by the computing device, the generated search result, including the ranked plurality of results and expertise level of each web page, to the browser of the user computer device,
wherein the ranked plurality of results outputted to the user computer device comprises the determined expertise level in the particular search topic of each web page in the ranked plurality of results.