CPC G06F 16/24578 (2019.01) [G06F 16/951 (2019.01); G06F 16/9538 (2019.01); G06F 16/335 (2019.01)] | 20 Claims |
1. A data processing system comprising:
one or more processors; and
a memory in communication with the one or more processors, the memory comprising executable instructions that, when executed by, the one or more processors, cause the data processing system to perform functions of:
receiving a search request containing one or more terms for performing a search;
providing the one or more terms to a search engine for conducting a search;
receiving a search results list containing a list of a plurality of documents from the search engine, each of the plurality of documents corresponding to at least one of the one or more terms;
accessing a plurality of properties associated with each of the plurality of documents, the plurality of properties including a user category associated with each of the plurality of documents;
selecting a subset of the plurality of documents for display as search results based at least on the user category; and
providing the subset of the plurality of documents and the user category associated with each document in the subset of the plurality of documents for display as search results on a user interface screen,
wherein the user category associated with each of the plurality of documents is determined by:
collecting data associated with a plurality of activities performed on a document by a user within a user session,
analyzing the plurality of activities to identify which of a plurality of user categories the plurality of activities is associated with, and
designating the identified user category as the user category associated with the document for the user session.
|