User-guided term suggestions

US10459957B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10459957-B2
Application numberUS-201615394564-A
CountryUS
Kind codeB2
Filing dateDec 29, 2016
Priority dateMar 14, 2013
Publication dateOct 29, 2019
Grant dateOct 29, 2019

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.

Methods and apparatus related to providing user-guided term suggestions. Some implementations may be directed to identifying user input that includes at least one term and identifying a user-initiated activity near the term. An edit term may be identified based on the user-initiated activity near the term, an edit position in the edit term may be identified, and one or more candidate terms may be identified based on the edit term. Similarity measures for the candidate terms may be determined. The similarity measure of a given candidate term of the candidate terms may be based on the edit position. One or more of the candidate terms may be selected as suggested terms based on the similarity measures and the selected suggested terms provided for potential replacement of the edit term.

First claim

Opening claim text (preview).

What is claimed is: 1. A method implemented by one or more processors, comprising: identifying a term entered by a user at a client device, the term having a plurality of characters; detecting a first user-initiated activity directed at a first edit position in the term, wherein the first user-initiated activity is a touch at the first edit position via a touch-sensitive display of the client device, and wherein the first edit position is a first position between a first pair of the characters; determining, based on the first edit position and independent of additional user input of any additional characters to the edit term, a first group of candidate terms; providing the identified first group of candidate terms for display at the client device in response to the first user-initiated activity, wherein user selection of a given candidate term of the provided first group of candidate terms replaces the term with the given candidate term; detecting a second user-initiated activity directed at a second edit position in the term, the second edit position being distinct from the first edit position, wherein the second user-initiated activity is a touch at the second edit position via the touch-sensitive display of the client device, and wherein the second edit position is a second position between a second pair of the characters; determining, based on the second edit position and independent of additional user input of any additional characters to the edit term, a second group of candidate terms; and providing the identified second group of candidate terms for display at the client device in response to the second user-initiated activity, wherein user selection of a second given candidate term of the provided second group of candidate terms replaces the term with the second given candidate term, and wherein the given candidate term of the first group of candidate terms is not present in the second group of candidate terms. 2. The method of claim 1 , wherein the second given candidate term of the second group of candidate terms is not present in the first group of candidate terms. 3. A client device, comprising: a touch-sensitive display; memory storing instructions; and one or more processors operable to execute the instructions stored in the memory to: identify a term entered by a user at the client device, the term having a plurality of characters; detect a first user-initiated activity directed at a first edit position in the term, wherein the first user-initiated activity is a touch at the first edit position via the touch-sensitive display of the client device, and wherein the first edit position is a first position between a first pair of the characters; determine, based on the first edit position and independent of additional user input of any additional characters to the edit term, a first group of candidate terms; provide the identified first group of candidate terms for display at the touch-sensitive display in response to the first user-initiated activity, wherein user selection of a given candidate term of the provided first group of candidate terms replaces the term with the given candidate term; detect a second user-initiated activity directed at a second edit position in the term, the second edit position being distinct from the first edit position, wherein the second user-initiated activity is a touch at the second edit position via the touch-sensitive display of the client device, and wherein the second edit position is a second position between a second pair of the characters; determine, based on the second edit position and independent of additional user input of any additional characters to the edit term, a second group of candidate terms; and provide the identified second group of candidate terms for display at the touch-sensitive display in response to the second user-initiated activity, wherein user selection of a second given candidate term of the provided second group of candidate terms replaces the term with the second given candidate term, and wherein the given candidate term of the first group of candidate terms is not present in the second group of candidate terms. 4. The apparatus of claim 3 , wherein the second given candidate term of the second group of candidate terms is not present in the first group of candidate terms. 5. A non-transitory computer-readable storage medium storing instructions that, when executed, cause one or more processors to perform a method, the method comprising: identifying a term entered by a user at a client device, the term having a plurality of characters; detecting a first user-initiated activity directed at a first edit position in the term, wherein the first user-initiated activity is a touch at the first edit position via a touch-sensitive display of the client device, and wherein the first edit position is a first position between a first pair of the characters; determining, based on the first edit position and independent of additional user input of any additional characters to the edit term, a first group of candidate terms; providing the identified first group of candidate terms for display at the client device in response to the first user-initiated activity, wherein user selection of a given candidate term of the provided first group of candidate terms replaces the term with the given candidate term; detecting a second user-initiated activity directed at a second edit position in the term, the second edit position being distinct from the first edit position, wherein the second user-initiated activity is a touch at the second edit position via the touch-sensitive display of the client device, and wherein the second edit position is a second position between a second pair of the characters; determining, based on the second edit position and independent of additional user input of any additional characters to the edit term, a second group of candidate terms; and providing the identified second group of candidate terms for display at the client device in response to the second user-initiated activity, wherein user selection of a second given candidate term of the provided second group of candidate terms replaces the term with the second given candidate term, and wherein the given candidate term of the first group of candidate terms is not present in the second group of candidate terms. 6. The non-transitory computer-readable storage medium of claim 5 , wherein the second given candidate term of the second group of candidate terms is not present in the first group of candidate terms.

Assignees

Inventors

Classifications

  • Converting codes to words; Guess-ahead of partial word inputs · CPC title

  • Orthographic correction, e.g. spell checking or vowelisation · CPC title

  • G06F3/0237Primary

    using prediction or retrieval techniques · CPC title

  • Editing, e.g. inserting or deleting · CPC title

  • using document space presentation or visualization, e.g. category, hierarchy or range presentation and selection · CPC title

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 US10459957B2 cover?
Methods and apparatus related to providing user-guided term suggestions. Some implementations may be directed to identifying user input that includes at least one term and identifying a user-initiated activity near the term. An edit term may be identified based on the user-initiated activity near the term, an edit position in the edit term may be identified, and one or more candidate terms may …
Who is the assignee on this patent?
Google Inc, Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0237. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 29 2019 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).