1. A method of delivering at least one webpage by a data processing system, comprising: the data processing system receiving search result content from a user-initiated search of web content; the data processing system receiving a hierarchical data set of interests identified by a user; the data processing system parsing the hierarchical data set; the data processing system extracting one or more keyword attribute values from the hierarchical data set in response to the parsing and a pre-selected granularity value; after receiving the search result content, the data processing system applying the extracted one or more keyword attribute values to the received search result content in order to filter the received search result content for delivery to the user; and the data processing system delivering at least one webpage containing the filtered search result content according to the extracted one or more keyword attribute values for display by a browser of the user.