IP Library Granted Patent US 10,628,470
Granted Patent B2
US 10,628,470 · App. 14/918,456 · Granted Apr 21, 2020

Methods and systems for dynamically suggesting answers to questions submitted to a portal of an online service

Inventors: Patrick McFarlane (San Francisco, CA); Ganesh Mathrubootham (Fremont, CA); Shuchun Yang (San Francisco, CA)
Assignee: salesforce.com, inc.
G06F16/334G06F16/24578G06F16/3322G06F16/951G06F16/9535
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 10,628,470
App. No.
14/918,456
Granted
Apr 21, 2020
Kind
B2
Abstract

In accordance with embodiments, there are provided mechanisms and methods for dynamically suggesting answers to questions submitted to a portal of an online service. These mechanisms and methods for dynamically suggesting answers to questions submitted to a portal of an online service can enable embodiments to provide help document suggestions with limited user input. The ability of embodiments to provide help document search term suggestions with limited user input can enable users to quickly and efficiently find useful help documents.

Claims (44)

1. A method, comprising:

receiving, from a user system of a user by a computer system, partial user input for conducting a search within a set of documents, wherein the partial user input includes one or more input terms;

identifying, by the computer system, a set of search suggestions for the user based on the partial user input;

determining, by the computer system, a set of ranges corresponding to the set of search suggestions, wherein determining a range for a given search suggestion includes:

computing search-suggestion-specific scores for documents in the set of documents, wherein the search-suggestion-specific score for a given document is based on one or more locations that the given search suggestion appears in the given document; and

computing the range for the given search suggestion based on ones of the computed search-suggestion-specific scores;

ranking, by the computer system, the set of search suggestions in an order that is based on the determined set of ranges; and

sending, by the computer system, the set of search suggestions to the user system such that the set of search suggestions is presented in the order of the ranking, wherein individual search suggestions are selectable at the user system to implement searches of the set of documents.

2. The method of claim 1 , wherein the set of search suggestions are for completing the partial user input.

3. The method of claim 1 , wherein a number of the search suggestions in the set of search suggestions is based on a predefined maximum number.

4. The method of claim 1 , wherein the search suggestions in the set of search suggestions are identified based on an automated document analysis.

5. The method of claim 1 , wherein the search suggestions in the set of search suggestions are formatted such that a search suggestion having a higher ranking is listed above a search suggestion having a lower ranking.

6. The method of claim 1 , wherein the computer system includes a multi-tenant database system.

7. The method of claim 1 , wherein the given search suggestion is further ranked based on a relevancy score, wherein the relevancy score for the given search suggestion is based on a number of different words of the given search suggestion that are present in the set of documents.

8. The method of claim 1 , wherein the given search suggestion is further ranked based on a relevancy score, wherein the relevancy score for the given search suggestion is based on a total number of occurrences of words of the given search suggestion in the set of documents.

9. The method of claim 8 , wherein the total number of occurrences of the words includes occurrences of alternative spellings of the words.

10. The method of claim 8 , wherein the total number of occurrences of the words includes occurrences of synonyms of the words.

11. The method of claim 10 , wherein the occurrences of synonyms of the words are weighted less than occurrences of the words.

12. The method of claim 1 , wherein the given search suggestion is further ranked based on a relevancy score, wherein the relevancy score for the given search suggestion is based on an age of the set of documents, wherein the relevancy score for the given search suggestion decreases as the set of documents age.

13. The method of claim 1 , wherein the ranking of the given search suggestion is further based on:

a number of times score that indicates a number of times that the given search suggestion has been previously used in a search; and

a number of terms score that indicates a number of terms in the partial user input that match terms in the given search suggestion.

14. The method of claim 13 , wherein the number of times score, the number of terms score, and the range for the given search suggestion are weighted differently when ranking the given search suggestion.

15. The method of claim 1 , wherein the one or more locations include a title of a given document.

16. The method of claim 1 , wherein a particular search suggestion more closely matches a particular one of the set of documents when the particular search suggestion appears in a title of the particular document than when the particular search suggestion appears in a body of the particular document.

17. A system comprising:

at least one processor; and

memory having program instructions stored thereon that are executable by the at least one processor to cause the system to perform operation comprising:

receiving, from a user system, partial user input for conducting a search within a set of documents, wherein the partial user input includes one or more input terms;

identifying a set of search suggestions that are similar to the partial user input;

determining a set of ranges corresponding to the set of search suggestions, wherein determining a range for a given search suggestion includes:

computing search-suggestion-specific scores for documents in the set of documents, wherein the search-suggestion-specific score for a given document is based on one or more locations that the given search suggestion appears in the given document; and

computing the range for the given search suggestion based on ones of the computed search-suggestion-specific scores;

ranking the set of search suggestions in an order that is based on the determined set of ranges; and

sending one or more of the search suggestions in the set of search suggestions to the user system such that the one or more search suggestions are presented in the order of the ranking, wherein individual search suggestions are selectable at the user system to implement searches of the set of documents.

18. A non-transitory computer readable medium having program instructions stored thereon that are capable of causing a computer system to perform operations comprising:

receiving, from a user system, partial user input for conducting a search within a set of documents, wherein the partial user input includes one or more input terms;

identifying a set of search suggestions that are similar to the partial user input;

determining a set of ranges corresponding to the set of search suggestions, wherein determining a range for a given search suggestion includes:

computing search-suggestion-specific scores for documents in the set of documents, wherein the search-suggestion-specific score for a given document is based on one or more locations that the given search suggestion appears in the given document; and

computing the range for the given search suggestion based on ones of the computed search-suggestion-specific scores;

ranking the set of search suggestions in an order that is based on the determined set of ranges, and

sending one or more of the search suggestions in the set of search suggestions to the user system such that the one or more search suggestions are presented in the order of the ranking, wherein individual search suggestions are selectable at the user system to implement searches of the set of documents.

19. The non-transitory computer readable medium of claim 18 , wherein identifying the set of search suggestions includes determining that each one of the search suggestions in the set of search suggestions has been used in a minimum number of prior searches.

Assignments (1)
CHANGE OF NAME Recorded Jan 27, 2025
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 070016/0355 →
Continuity (7)
Continuation 14066107 · Oct 29, 2013
Continuation 13111195 · May 19, 2011
Continuation 14918456 · Oct 20, 2015
Continuation 13874420 · Apr 30, 2013
Continuation 13111195 · May 19, 2011
Provisional Application 61354604 · Jun 14, 2010
Related Publication 20160042057A1 · Feb 11, 2016
Cited By (1)
US 12,498,946