IP Library Granted Patent US 8,380,733
Granted Patent B2
US 8,380,733 · App. 12/907,726 · Granted Feb 19, 2013

Methods and apparatuses for dynamically displaying search suggestions

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,380,733
App. No.
12/907,726
Granted
Feb 19, 2013
Kind
B2
Abstract

In one embodiment, an original search input entered by a user is detected. An excluded term is deleted from the original search input to create a modified search input. The modified search input is matched against a plurality of stored terms. In response to there being a match between the modified search input and one or more of the plurality of stored terms, a suggestion of a search term to replace the original search input is displayed, based on the match between the modified search input and one or more stored terms. In response to there not being a match between the modified search input and one or more of the plurality of stored terms, a suggestion of a search term to replace the original search input is displayed, based on a match between the original search input and one or more of the plurality of stored terms.

Claims (62)

1. A method comprising:

detecting an original search input entered by a user on an electronic device;

detecting an excluded term included within the original search input;

deleting the excluded term from the original search input to create a modified search input without the excluded term;

matching the modified search input without the excluded term with a plurality of stored terms as the original search input is entered by the user;

in response to there being a match between the modified search input without the excluded term and one or more of the plurality of stored terms,

dynamically displaying, by the electronic device, a suggestion of a search term to replace the original search input as the original search is entered by the user based on the match between the modified search input without the excluded term and one or more stored terms; and

in response to there not being a match between the modified search input without the excluded term and one or more of the plurality of stored terms:

adding the excluded term from the original search back to the modified search input;

matching the modified search input with the excluded term to the plurality of stored terms to determine if there is a match; and

dynamically displaying, by the electronic device, a suggestion of a search term to replace the original search input as the original search is entered by the user based on a match between the original search input and one or more of the plurality of stored terms.

2. The method of claim 1 , further comprising:

in response to there not being a match between the modified search input without the excluded term and one or more of the plurality of stored terms,

replacing the original search input with the suggestion of the search term.

3. The method of claim 1 , further comprising:

determining whether the suggestion of the search term to replace the original search input is selected by the user; and

in response to the suggestion of the search term to replace the original search input being selected by the user, performing a search based on the suggestion of the search term.

4. The method of claim 3 , further comprising:

in response to the suggestion of the search term to replace the original search input not being selected by the user, detecting additional search input.

5. The method of claim 1 , wherein the plurality of stored terms are terms detected within one or more messages.

6. The method of claim 5 , wherein the one or more messages are electronic mail messages.

7. The method of claim 1 , wherein the original search input comprises a partial search term and the excluded term.

8. The method of claim 1 , wherein the partial search term comprises one or more characters of a search term, but not the entire search term.

9. The method of claim 1 , wherein the excluded term is a term selected from the group consisting of: “a”, “the”, “best”, and “my”.

10. The method of claim 1 , wherein the electronic device is a client device having one or more user interface components and an interface to a network.

11. An apparatus comprising:

a processor operable to execute program instructions; and

a memory including program instructions that when executed by the processor implement

a search term detection module configured to detect an original search input entered by a user, the original search input including an excluded term,

a message detection module configured to detect a plurality of stored terms from one or more messages,

a search term processor module configured to:

detect the excluded term included in the original search input;

delete the excluded term from the original search input to create a modified search input without the excluded term;

match the modified search input without the excluded term against a plurality of stored terms as the original search input is entered by the user; and

when there is not a match between the modified search input without the excluded term and one or more of the plurality of stored terms:

add the excluded term from the original search back to the modified search input; and

match the modified search input with the excluded term to the plurality of stored terms, and

an interface module configured to, display, as the original search is entered by the user, at least one of

a suggestion of a search term to replace the original search input based on the match between the modified search input without the excluded term and the one or more stored terms, and

a suggestion of a search term to replace the original search input based on the match between the original search input and one or more of the plurality of stored terms.

12. The apparatus of claim 11 , wherein the memory further includes program instructions that when executed by the processor implement a storage module configured to store the plurality of stored terms.

13. The apparatus of claim 11 , wherein the one or more messages are electronic mail messages.

14. The apparatus of claim 11 , wherein the original search input comprises a partial search term and the excluded term.

15. The apparatus of claim 14 , wherein the partial search term comprises one or more characters of a search term, but not the entire search term.

16. The apparatus of claim 11 , wherein the excluded term is a term selected from the

group consisting of: “a”, “the”, “best”, and “my”.

17. A non-transitory computer readable medium encoded with software comprising executable instructions that when executed are operable to:

detect an original search input entered by a user;

detect an excluded term included within the original search input;

delete the excluded term from the original search input to create a modified search input without the excluded term;

match the modified search input without the excluded term against a plurality of stored terms as the original search input is entered by the user;

display, in response to there being a match between the modified search input without the excluded term and one or more of the plurality of stored terms, a suggestion of a search term dynamically to replace the original search input as the original search is entered by the user based on the match between the modified search input without the excluded term and the one or more stored terms;

add the excluded term from the original search back to the modified input;

match the modified search input with the excluded term to the plurality of stored terms to determine if there is a match; and

display, in response to there not being a match between the modified search input without the excluded term and one or more of the plurality of stored terms, a suggestion of a search term dynamically to replace the original search input as the original search is entered by the user based on a match between the original search input and one or more of the plurality of stored terms.

18. The non-transitory computer readable medium of claim 17 , wherein the executable instructions when executed are further operable to:

replace, in response to there not being a match between the modified search input without the excluded term and one or more of the plurality of stored terms, the original search input with the suggestion of the search term.

19. The non-transitory computer readable medium apparatus of claim 17 , wherein the executable instructions when executed are further operable to:

Determine whether the suggestion of the search term to replace the original search input is selected by the user; and

perform a search based on the suggestion of the search term, in response to the suggestion of the search term to replace the original search input being selected by the user.

20. The non-transitory computer readable medium of claim 19 , wherein the executable instructions when executed are further operable to:

detect additional search input, in response to the suggestion of the search term to replace the original search input not being selected by the user.

Assignments (2)
CHANGE OF NAME Recorded Oct 7, 2011
From: WEBEX COMMUNICATIONS, INC.
To: CISCO WEBEX LLC
Reel/Frame 027033/0756 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2011
From: CISCO WEBEX LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 027033/0764 →