Characterizing context-sensitive search results as non-spam
First Claim
1. A computer-implemented method of characterizing one or more search results as non-spam, the method comprising:
- determining a user context based on a tunable parameter;
determining a first aspect of the user context and a second aspect of the user context, wherein the first aspect of the user context includes data indicative of text being accessed by a user, and the second aspect of the user context includes data indicative of at least one user task from a plurality of user tasks, wherein the at least one user task is determined based upon the user context of the user'"'"'s interaction with one or more software applications,formulating a search query based on the user context, the search query being different than the user context;
submitting the search query to a search engine;
receiving one or more search results from the search engine;
comparing data indicative of the one or more search results to data indicative of the user context to determine a spam score, the spam score based on at least one of;
a character length of a longest matching substring and a word length of the longest matching substring, wherein the longest matching substring appears in the search result and the search query;
characterizing the one or more search results as non-spam based upon comparing the spam score to a threshold; and
displaying the one or more search results characterized as non-spam on a client device.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus assessing, ranking, organizing, and presenting search results associated with a user'"'"'s current work context are disclosed. The system disclosed assesses, ranks, organizes and presents search results against a user'"'"'s current work context by comparing statistical and heuristic models of the search results to a statistical and heuristic model of the user'"'"'s current work context. In this manner, search results are assessed, ranked, organized, and/or presented with the benefit of attributes of the user'"'"'s current work context that are predictive of relevance, such as words in a user'"'"'s document (e.g., web page or word processing document) that may not have been included in the search query. In addition, search results from multiple search engines are combined into an organization scheme that best reflects the user'"'"'s current task. As a result, lists of search results from different search engines can be more usefully presented to the user.
116 Citations
31 Claims
-
1. A computer-implemented method of characterizing one or more search results as non-spam, the method comprising:
-
determining a user context based on a tunable parameter; determining a first aspect of the user context and a second aspect of the user context, wherein the first aspect of the user context includes data indicative of text being accessed by a user, and the second aspect of the user context includes data indicative of at least one user task from a plurality of user tasks, wherein the at least one user task is determined based upon the user context of the user'"'"'s interaction with one or more software applications, formulating a search query based on the user context, the search query being different than the user context; submitting the search query to a search engine; receiving one or more search results from the search engine; comparing data indicative of the one or more search results to data indicative of the user context to determine a spam score, the spam score based on at least one of;
a character length of a longest matching substring and a word length of the longest matching substring, wherein the longest matching substring appears in the search result and the search query;characterizing the one or more search results as non-spam based upon comparing the spam score to a threshold; and displaying the one or more search results characterized as non-spam on a client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for characterizing one or more search results as non-spam, the apparatus comprising:
-
a processor; a memory device operatively coupled to the processor; and a network device operatively coupled to the processor, wherein the memory device stores a software program to cause the processor to; determine a user context based on a tunable parameter; determine a first aspect of the user context and a second aspect of the user context, wherein the first aspect of the user context includes data indicative of text being accessed by a user, and the second aspect of the user context includes data indicative of at least one user task from a plurality of user tasks, wherein the at least one user task is determined based upon the user context of the user'"'"'s interaction with one or more software applications, formulate a search query based on the user context, the search query being different than the user context; submit the search query to a search engine; receive one or more search results from the search engine; compare data indicative of the one or more search results to data indicative of the user context to determine a spam score, the spam score based on at least one of;
a character length of a longest matching substring and a word length of the longest matching substring, wherein the longest matching substring appears in the search result and the search query;characterize the one or more search results as non-spam based upon comparing the spam score to a threshold; and display the one or more search results characterized as non-spam on a client device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer readable storage device storing a software program to cause a computing device to:
-
determine a user context based on a tunable parameter; determine a first aspect of the user context and a second aspect of the user context, wherein the first aspect of the user context includes data indicative of text being accessed by a user, and the second aspect of the user context includes data indicative of at least one user task from a plurality of user tasks, wherein the at least one user task is determined based upon the user context of the user'"'"'s interaction with one or more software applications, formulate a search query based on the user context, the search query being different than the user context; submit the search query to a search engine; receive one or more search results from the search engine; compare data indicative of the one or more search results to data indicative of the user context to determine a spam score, the spam score based on at least one of;
a character length of a longest matching substring and a word length of the longest matching substring, wherein the longest matching substring appears in the search result and the search query;characterize the one or more search results as non-spam based upon comparing the spam score to a threshold; and display the one or more search results characterized as non-spam on a client device. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
Specification