ORDERING SEARCH RESULTS BASED ON A KNOWLEDGE LEVEL OF A USER PERFORMING THE SEARCH
First Claim
1. A computer-implemented method, comprising:
- receiving an initial search query for a topic;
generating search results for the initial search query; and
determining read web pages in a sequence of web pages accessed by a 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 greater than the threshold value;
determining a respective expertise level of each read web page in the sequence of web pages;
determining a knowledge level of the user based on only a highest expertise level of each read web page in the sequence of web pages, wherein the total number of read web pages is less than the total number of web pages in the sequence of web pages;
receiving, by a computing device, a subsequent search query from the user via a user computer device;
determining, by the computing device, a plurality of subsequent results based on the subsequent search query;
determining, by the computing device, a respective expertise level for each of the plurality of subsequent results;
ranking, by the computing device, the plurality of subsequent results based on the knowledge level of the user and the respective expertise level for each of the plurality of subsequent results; and
outputting, by the computing device, the ranked plurality of subsequent results to the user computer device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for ranking search results according to a knowledge level of a user. A computer-implemented method includes: receiving, by a computing device, a search query from a user via a user computer device; determining, by the computing device, a plurality of results based on the search query; determining, by the computing device, a respective expertise level for each of the plurality of results; ranking, by the computing device, the plurality of results based on a knowledge level of the user and the respective expertise level for each of the plurality of results; and outputting, by the computing device, the ranked plurality of results to the user computer device.
14 Citations
25 Claims
-
1. A computer-implemented method, comprising:
-
receiving an initial search query for a topic; generating search results for the initial search query; and determining read web pages in a sequence of web pages accessed by a 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 greater than the threshold value; determining a respective expertise level of each read web page in the sequence of web pages; determining a knowledge level of the user based on only a highest expertise level of each read web page in the sequence of web pages, wherein the total number of read web pages is less than the total number of web pages in the sequence of web pages; receiving, by a computing device, a subsequent search query from the user via a user computer device; determining, by the computing device, a plurality of subsequent results based on the subsequent search query; determining, by the computing device, a respective expertise level for each of the plurality of subsequent results; ranking, by the computing device, the plurality of subsequent results based on the knowledge level of the user and the respective expertise level for each of the plurality of subsequent results; and outputting, by the computing device, the ranked plurality of subsequent results to the user computer device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 21)
-
-
2-8. -8. (canceled)
-
17. A computer program product for ranking search results according to a knowledge level of a user, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:
-
receive a search query from a user via a user computer device; determine a plurality of web pages based on the search query; determine a respective expertise level for each of the plurality of web pages; determine a dwell time of a user for each page in a sequence of web pages accessed by the user; determine a page length of each page in the sequence of web pages; determine a ratio of the dwell time to the page length for each page in the sequence of web pages; compare the ratio, for each page in the sequence of web pages, to a threshold value to determine the read web pages in the sequence of web pages, wherein less than the total number of web pages in the sequence of web pages is determined to be read; rank the plurality of web pages based on a knowledge level of the user and the respective expertise level for each of the plurality of web pages, wherein the knowledge level of the user is determined from the expertise level of only read web pages in the sequence of web pages; and output the ranked plurality of web pages to the user computer device. - View Dependent Claims (18, 22)
-
-
19. A system for ranking search results according to a knowledge level of a user, comprising:
-
a CPU, a computer readable memory and a computer readable storage medium associated with a computing device; program instructions to receive a search query from a user via a user computer device; program instructions to determine a plurality of web pages based on the search query; program instructions to determine a respective expertise level for each of the plurality of web pages; program instructions to rank the plurality of web pages based on a knowledge level of the user and the respective expertise level for each of the plurality of web pages; program instructions to output the ranked plurality of web pages to the user computer device; and program instructions to determine the knowledge level of the user by; determining a sequence of web pages accessed by the user during a previous search query, wherein the sequence constitutes web pages accessed in sequence starting with a first web page selecting from a search results page; determining a respective expertise level of each web page in the sequence of web pages; determining read web pages in the sequence of web pages, wherein less than the total number of web pages in the sequence of web pages is determined to be read; and equating the knowledge level of the user to the expertise level of only the read web pages in the sequence of web pages; wherein the program instructions are stored on the computer readable storage medium for execution by the CPU via the computer readable memory. - View Dependent Claims (24, 25)
-
-
20. (canceled)
-
23. (canceled)
Specification