Ordering search results based on a knowledge level of a user performing the search
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving, by a computing device, an initial search query for a topic from a remote user computer device in a network environment;
generating, by the computing device, search results for the initial search query;
determining, by the computing device, read web pages in a sequence of web pages accessed by a user of the remote user computer device 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, a respective expertise level of each of a plurality of read web pages in the sequence of web pages;
determining, by the computing device, a knowledge level of the user, wherein the determining the knowledge level of the user consists of determining a highest expertise level of the respective expertise levels of each of the plurality of read web pages in the sequence of web pages, and basing the knowledge level of the user on the highest expertise level of the respective expertise levels, 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 the computing device, a subsequent search query from the user via the remote 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 remote 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.
15 Citations
17 Claims
-
1. A computer-implemented method, comprising:
-
receiving, by a computing device, an initial search query for a topic from a remote user computer device in a network environment; generating, by the computing device, search results for the initial search query; determining, by the computing device, read web pages in a sequence of web pages accessed by a user of the remote user computer device 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, a respective expertise level of each of a plurality of read web pages in the sequence of web pages; determining, by the computing device, a knowledge level of the user, wherein the determining the knowledge level of the user consists of determining a highest expertise level of the respective expertise levels of each of the plurality of read web pages in the sequence of web pages, and basing the knowledge level of the user on the highest expertise level of the respective expertise levels, 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 the computing device, a subsequent search query from the user via the remote 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 remote user computer device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A 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 an initial search query for a topic from a user via a remote user computer device in a network environment; generate search results for the initial search query; determine read web pages in a sequence of web pages accessed by the user of the remote user computer device by; determining a dwell time of a user for each web page in the sequence of web pages; determining a page length of each web page in the sequence of web pages; determining a ratio of the dwell time to the page length for each web page in the sequence of web pages; comparing the ratio, for each web page in the sequence of web pages, to a threshold value; determining that the user has read a first subset of the sequence of web pages when the ratio is greater than the threshold value; and determining that the user did not read a second subset of the sequence of web pages when the ratio is less than the threshold value; determine a respective expertise level of each of the first subset of the sequence of web pages based on determining that the user has read the first subset of the sequence of web pages; determine a knowledge level of a user, wherein the determining the knowledge level of the user consists of determining a highest expertise level of the respective expertise levels of each of the first subset of the sequence of web pages, and basing the knowledge level of the user on the highest expertise level of the respective expertise levels, wherein the expertise level of the second subset is not utilized in the determination of the knowledge level of the user; receive a subsequent search query from the user via the remote user computer device; determine a plurality of subsequent results based on the subsequent search query; determine a respective expertise level for each of the plurality of subsequent results; rank the plurality of subsequent results based on the knowledge level of the user and the respective expertise level for each of the subsequent results; and output the ranked plurality of subsequent results to the remote user computer device. - View Dependent Claims (12, 13)
-
-
14. A system comprising:
-
a CPU, a computer readable memory and a computer readable storage medium associated with a computing device; program instructions to receive an initial search query from a user via a remote user computer device in a network environment; program instructions to generate search results for the initial search query; program instructions to determine read web pages in a sequence of web pages accessed by the user of the remote user computer device 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; program instructions to determine a respective expertise level for each of the plurality of web pages; program instructions to determine a knowledge level of the user, wherein the determining the knowledge level of the user consists of determining a highest expertise level of the respective expertise levels of each of the plurality of read web pages in the sequence of web pages, and basing the knowledge level of the user on the highest expertise level of the respective expertise levels, wherein the total number of read web pages is less than the total number of web pages in the sequence of web pages; program instructions to receive a subsequent search query from the user via the remote user computer device; program instructions to determine a plurality of subsequent results based on the subsequent search query; program instructions to determine a respective expertise level for each of the plurality of subsequent results; program instructions to rank 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 program instructions to output the ranked plurality of subsequent results to the remote user computer device; 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 (15, 16, 17)
-
Specification