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, wherein the search string spelling change events are detected, at least in part, by comparing spellings of different search strings submitted by the same user, such that each detected spelling change event is specific to a particular user;
calculating weight values for the detected search string spelling change events, each weight value representing an amount of weight to be given to a corresponding search string spelling change event;
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 of the plurality of users, and the calculated weight values for such search string spelling change events, on an aggregated basis to assess whether particular search string spelling changes are useful to users, wherein the calculated weight values are used to give different non-zero amounts of weight to different search string spelling change events; and
creating an association in computer storage between the search strings and the corresponding alternative spellings.
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.
102 Citations
59 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, wherein the search string spelling change events are detected, at least in part, by comparing spellings of different search strings submitted by the same user, such that each detected spelling change event is specific to a particular user; calculating weight values for the detected search string spelling change events, each weight value representing an amount of weight to be given to a corresponding search string spelling change event; 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 of the plurality of users, and the calculated weight values for such search string spelling change events, on an aggregated basis to assess whether particular search string spelling changes are useful to users, wherein the calculated weight values are used to give different non-zero amounts of weight to different search string spelling change events; and creating an association in computer storage between the search strings and the corresponding alternative spellings. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 49, 50, 51, 52)
-
-
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; 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 string are similar in spelling, and (2) detected spelling changes made to the first search string by each of a plurality of users, wherein the programmatic assessment comprises giving different non-zero amounts of weight to different detected spelling change events, at least some of said amounts of weight being dependent upon user actions performed during browsing sessions in which the corresponding spelling change events occurred, each detected spelling change event being specific to a particular user; and storing a result of the programmatic assessment in computer storage. - 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 further taking into consideration weight values generated for particular spelling change events, each spelling change event and each weight value being specific to a particular user, each weight value being dependent upon one or more actions performed by the user to which the weight value corresponds, and representing a non-zero amount of weight to be given to a corresponding spelling change event; and in response to receiving the first search string, doing at least one of the following;
(a) suggesting the alternative search string to the user, (b) executing a search with the alternative search string, and outputting a result of the search to the user. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A computer-implemented method comprising:
-
generating spelling change event data descriptive of detected spelling changes made by each of a plurality of computer users, wherein generating the spelling change event data comprises calculating weights that represent amounts of weight to be given to corresponding spelling change events, each spelling change event being user-specific; aggregating the spelling change event data, at least in part, by combining weights of like spelling change events; 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 when, 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; wherein aggregating the spelling change event data comprises giving different non-zero amounts of weight to different spelling change events, such that some spelling change events are given more weight than others during the programmatic analysis of the aggregated spelling change event data. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
53. A computer-implemented method of detecting and analyzing search string spelling changes made by users, comprising:
-
identifying a first search string submission event in which a user submitted a first search string to search an electronic repository; identifying a second search string submission event in which the user submitted a second search string to search the electronic repository, said second search string submission event representing a transition by the user from the first search string to the second search string; determining that the first and second search strings are sufficiently similar in spelling to treat the transition as a search string spelling change event; identifying one or more intervening events initiated by the user subsequent to the first search string submission event but prior to the second search string submission event; calculating a weight for the search string spelling change event, said weight being dependent upon the one or more intervening events and representing a non-zero amount of weight to give to the search string spelling change event; using said weight, in combination with weights corresponding to other search string spelling change events, to perform an assessment of whether the second search string represents a useful alternative spelling of the first search string, wherein each of said search string spelling change events is specific to a particular user, and at least some of the search string spelling change events correspond to different users than other search string spelling change events; and storing a result of said assessment in computer storage. - View Dependent Claims (54, 55, 56, 57, 58, 59)
-
Specification