Systems and methods for analyzing failed and successful search queries

US9740767B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9740767-B2
Application numberUS-201313841764-A
CountryUS
Kind codeB2
Filing dateMar 15, 2013
Priority dateMar 15, 2013
Publication dateAug 22, 2017
Grant dateAug 22, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Computerized systems and methods are provided for analyzing failed and successful search queries. In accordance with some embodiments, search records with character strings that are refinements of character strings of other search records are deemed related as belonging to a same user search. Minimum changed sections between character strings in related search records are determined. Correction pairs are created including the character sequences from the portions of the character strings containing the minimum changed sections. Frequencies of correction pairs in a pool of correction pairs are calculated, and the correction pairs appearing in the pool most frequently are stored in a correction log.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for identifying failed and successful search queries, comprising: retrieving, from a storage device, a first record including a first character string; retrieving a second record including a second character string; determining, by at least one processor, that the second character string is a refinement attempted by a user of the first character string; identifying at least a first sequence of characters of the first character string that differs from at least a second sequence of characters of the second character string; storing the first sequence of characters and the second sequence of characters as a pair in a database of stored pairs; calculating a frequency with which the pair containing the first sequence of characters and the second sequence of characters appears within the database of stored pairs; determining that the frequency exceeds a predetermined frequency threshold; and storing the pair in a correction log. 2. The method of claim 1 , the first record further including a first identifier and the second record further including a second identifier, wherein determining that the second character string is a refinement of the first character string further comprises determining that the first identifier matches the second identifier. 3. The method of claim 1 , the first record further including an indication of a first time and the second record further including an indication of a second time, wherein determining that the second character string is a refinement of the first character string further comprises determining that a difference between the indication of the second time and the indication of the first time is within a predetermined time duration. 4. The method of claim 1 , wherein a difference between the second sequence of characters and the first sequence of characters comprises at least one of the following edits: an inserted character; a deleted character; a substituted character; an inserted word; a deleted word; or a substituted word. 5. The method of claim 4 , wherein determining whether the second character string is a refinement of the first character string further comprises determining a minimum number of the edits required to transform the first character string into the second character string. 6. The method of claim 3 , further comprising: retrieving a third record including a third character string and a third indication of time; and determining that the second character string was a successful search string based on at least one of: a determination that a difference between the third indication of time and the indication of second time exceeds the predetermined time duration; a determination that a minimum number of edits required to transform the second character string into the third character string exceeds a predetermined number of edits; and a number of search results indicated in the second record. 7. The method of claim 1 , further comprising normalizing the first character string and the second character string, the normalizing including at least one of: capitalizing a first character of each word in at least one of the first character string and the second character string; removing punctuation from at least one of the first character string and the second character string; removing a space between words in at least one of the first character string and the second character string; and removing an accent from a character in at least one of the first character string and the second character string. 8. A computer system for identifying failed and successful search queries, comprising: a memory device that stores a set of instructions; and at least one processor that executes the set of instructions and is configured to: retrieve a first record including a first character string; retrieve a second record including a second character string; determine that the second character string is a refinement attempted by a user of the first character string; identify at least a first sequence of characters of the first character string that differs from at least a second sequence of characters of the second character string; store the first sequence of characters and the second sequence of characters as a pair in a database of stored pairs; calculate a frequency with which the pair containing the first sequence of characters and the second sequence of characters appears within the database of stored pairs; determine that the frequency exceeds a predetermined frequency threshold; and store the pair in a correction log. 9. The computer system of claim 8 , the first record further including a first identifier and the second record further including a second identifier, wherein determining that the second character string is a refinement of the first character string further comprises determining that the first identifier matches the second identifier. 10. The computer system of claim 8 , the first record further including an indication of a first time and the second record further including an indication of a second time, wherein determining that the second character string is a refinement of the first character string further comprises determining that a difference between the indication of the second time and the indication of the first time is within a predetermined time duration. 11. The computer system of claim 8 , wherein a difference between the second sequence of characters and the first sequence of characters comprises at least one of the following edits: an inserted character; a deleted character; a substituted character; an inserted word; a deleted word; or a substituted word. 12. The computer system of claim 11 , wherein determining whether the second character string is a refinement of the first character string further comprises determining a minimum number of the edits required to transform the first character string into the second character string. 13. A non-transitory computer-readable medium that stores a set of instructions that, when executed by at least one processor, configures the at least one processor to carry out a method, the method comprising: retrieving a first record including a first character string; retrieving a second record including a second character string; determining that the second character string is a refinement attempted by a user of the first character string; identifying at least a first sequence of characters of the first character string that differs from at least a second sequence of characters of the second character string; storing the first sequence of characters and the second sequence of characters as a pair in a database of stored pairs; calculating a frequency with which the pair containing the first sequence of characters and the second sequence of characters appears within the database of stored pairs; determining that the frequency exceeds a predetermined frequency threshold; and storing the pair in a correction log. 14. The computer-readable medium of claim 13 , the first record further including a first identifier and the second record further including a second identifier, wherein determining that the second character string is a refinement of the first character string further comprises determining that the first identifier matches the second identifier. 15. The computer-readable medium of claim 13 , the first record further including an indication of a first time and the second record further including an indication of a second time, wherein determining that the second character string is a refinemen

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9740767B2 cover?
Computerized systems and methods are provided for analyzing failed and successful search queries. In accordance with some embodiments, search records with character strings that are refinements of character strings of other search records are deemed related as belonging to a same user search. Minimum changed sections between character strings in related search records are determined. Correction…
Who is the assignee on this patent?
Mapquest Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/3325. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).