Identifying alternative spellings of search strings by analyzing self-corrective searching behaviors of users
First Claim
1. A computer-implemented method, comprising:
- analyzing search string submissions of each of a plurality of users to detect search string spelling change events, each search string spelling change event being an event in which a user submits a first search string to a search engine, and subsequently submits to the search engine a second search string which is similar in spelling to, but different in spelling from, the first search string; and
for each of a plurality of search strings included in the search string submissions, identifying one or more alternative spellings of the respective search strings, wherein the alternative spellings are identified, at least in part, by analyzing the detected search string spelling change events.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented process identifies useful alternative spellings of search strings submitted to a search engine. The process takes into consideration spelling changes made by users, as detected by programmatically analyzing search string submissions of a population of search engine users. In one embodiment, an assessment of whether a second search string represents a useful alternative spelling of a first search string takes into consideration (1) an edit distance between the first and second search strings, and (2) a likelihood that a user who submits the first search string will thereafter submit the second search string, as determined by monitoring and analyzing actions of users.
123 Citations
41 Claims
-
1. A computer-implemented method, comprising:
-
analyzing search string submissions of each of a plurality of users to detect search string spelling change events, each search string spelling change event being an event in which a user submits a first search string to a search engine, and subsequently submits to the search engine a second search string which is similar in spelling to, but different in spelling from, the first search string; and
for each of a plurality of search strings included in the search string submissions, identifying one or more alternative spellings of the respective search strings, wherein the alternative spellings are identified, at least in part, by analyzing the detected search string spelling change events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer implemented method, comprising:
-
identifying a first search string and a second search string that were separately submitted to a search engine by at least one user; and
programmatically assessing whether the second search string represents a useful alternative spelling of the first search string, taking into consideration at least (1) a degree to which the first search string and the second search strings are similar in spelling, and (2) detected spelling changes made to the first search string by each of a plurality of users. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-implemented method of processing search string submissions, the method comprising:
-
receiving a first search string submitted to a search engine by a user who is conducting a search;
selecting an alternative search string that represents an alternative spelling of the first search string, taking into consideration detected spelling changes made by prior users who have submitted the first search string, said spelling changes detected automatically by comparing search string submissions of users; and
in response to receiving the first search string, doing at least one of following;
(a) suggesting the alternative search string to the user, (b) automatically replacing the first search string with the alternative search string. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A computer-implemented method comprising:
-
aggregating spelling change event data descriptive of spelling changes made by each of a plurality of computer users;
programmatically analyzing at least the aggregated spelling change event data to assess, for at least a first string and a second string, whether the second string represents a useful alternative spelling of the first string; and
if, as a result of said assessment, the second string is identified as a useful alternative spelling of the first string, generating, in computer storage, a mapping of the first string to the second string. - View Dependent Claims (36, 37, 38, 39, 40, 41)
-
Specification