Speech interface for search engines
First Claim
1. A method for providing search results comprising the steps of:
- receiving voiced utterances;
converting said voiced utterances into data;
identifying from said data, information comprising;
(i) a query term to be searched for of a plurality of query terms to be searched for, (ii) a search engine identifier of a plurality of search engine identifiers representing a search engine of a plurality of search engines;
modifying said query term to be searched for of a plurality of query terms to be searched for by replacing any spaces in said query term to be searched for of a plurality of query terms to be searched for with a query term separator compatible with said search engine of a plurality of search engines creating a modified query term to be searched for;
constructing a uniform resource locator that includes said modified query term to be searched for, such that said constructed uniform resource locator represents a valid request to said search engine of a plurality of search engines to perform a search;
opening said constructed uniform resource locator, via a uniform resource locator transmission method of a plurality of uniform resource locator transmissions methods;
and providing results of the search system.
4 Assignments
0 Petitions
Accused Products
Abstract
An embodiment provides search results from a speech initiated search query. The system receives voiced utterances from a user, converts the voiced utterances through use of a speech recognition application, system or method into data strings, identifies from the data strings a search engine identifier representing a search engine chosen by the user to perform a search, identifies from the data strings a query term to be searched for, modifies the query term to be searched for by replacing any spaces in the query term to be searched for with a query term separator compatible with the search engine represented by the search engine identifier thereby creating a modified query term to be searched for, constructs a uniform resource locator that includes the modified query term to be searched for such that the constructed uniform resource locator represents a valid request to the search engine represented by the search engine identifier, opens the constructed uniform resource locator which causes the chosen search engine to make a search for the modified query term, and provides the results of the search system to the user.
72 Citations
38 Claims
-
1. A method for providing search results comprising the steps of:
-
receiving voiced utterances; converting said voiced utterances into data; identifying from said data, information comprising;
(i) a query term to be searched for of a plurality of query terms to be searched for, (ii) a search engine identifier of a plurality of search engine identifiers representing a search engine of a plurality of search engines;modifying said query term to be searched for of a plurality of query terms to be searched for by replacing any spaces in said query term to be searched for of a plurality of query terms to be searched for with a query term separator compatible with said search engine of a plurality of search engines creating a modified query term to be searched for; constructing a uniform resource locator that includes said modified query term to be searched for, such that said constructed uniform resource locator represents a valid request to said search engine of a plurality of search engines to perform a search; opening said constructed uniform resource locator, via a uniform resource locator transmission method of a plurality of uniform resource locator transmissions methods; and providing results of the search system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for providing search results comprising the steps of:
-
providing sets of data comprising; (a) one or more search engine identifiers of a plurality of search engine identifiers, (b) one or more search engine uniform resource locators of a plurality of search engine uniform resource locators, (c) one or more second placeholder patterns of a plurality of second placeholder patterns, (d) one or more query term separators of a plurality of query term separators, and wherein said search engine identifier of a plurality of search engine identifiers represents a search engine of a plurality of search engines, and wherein said search engine identifier of a plurality of search engines identifiers is linked to components of said sets of data including; (i) said search engine uniform resource locator of a plurality of search engine uniform resource locators, (ii) said second placeholder pattern of a plurality of second placeholder patterns, and (iii) said query term separator of a plurality of query term separators, and wherein said search engine uniform resource locator of a plurality of search engine uniform resource locators includes; (a). a scheme of a plurality of schemes, (b). a host of a plurality of hosts, (c). a path of a plurality of paths, (d). a query of a plurality of queries comprising;
a first placeholder pattern of a plurality of first placeholder patterns representing a value of a plurality of values in a name value pair of a plurality of name value pairs,and wherein said second placeholder pattern of a plurality of second placeholder patterns is identical to said first placeholder pattern of a plurality of first placeholder patterns; loading said sets of data; receiving voiced utterances from a user of a plurality of users; converting said voiced utterances into a first data string; matching said first data string to said sets of data, identifying a corresponding said search engine identifier of a plurality of search engine identifiers; retrieving data linked to matched said search engine identifier of a plurality of search engine identifiers; storing retrieved data linked to said matched search engine identifier of a plurality of search engine identifiers in variables; signaling said user of a plurality of users that said first data string matched a corresponding said search engine identifier of a plurality of search engine identifiers; receiving a second set of voiced utterances from said user of a plurality of users specifying a query term to be searched for; converting said second set of voiced utterances into a second data string; modifying said second data string by replacing any spaces in said second data string with retrieved said query term separator linked to said search engine identifier of a plurality of search engine identifiers, creating a modified second data string; replacing said first placeholder pattern of a plurality of placeholder patterns in retrieved said search engine uniform resource locator of a plurality of search engine uniform resource locators with said modified second data string creating a modified search engine uniform resource locator; opening said modified search engine uniform resource locator through a uniform resource locator transmission method of a plurality of uniform resource locator transmission methods; and providing results of the search system. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A physical medium containing instructions for controlling at least one processor to perform a method for generating a search query, comprising:
-
receiving voiced utterances from a user; converting said voiced utterances into data; identifying from said data, information including;
(i) a query term to be searched for of a plurality of query terms to be searched for, (ii) a search engine identifier of a plurality of search engines identifiers representing a search engine of a plurality of search engines;modifying said query term to be searched for of a plurality of query terms to be searched for by replacing any spaces in said query term to be searched for of a plurality of query terms to be searched for with a query term separator compatible with said search engine of a plurality of search engines, creating a modified query term to be searched for; constructing a uniform resource locator that includes said modified query term to be searched for, such that said constructed uniform resource locator represents a valid request to said search engine of a plurality of search engines to perform a search; opening said constructed uniform resource locator, via a uniform resource locator transmission method.
-
-
29. A computing system comprising:
- a memory configured to store instructions; and
a processor configured to execute the instructions to;receive voiced utterances from a user; convert said voiced utterances into data; identify from said data, information including;
(i) a query term to be searched for of a plurality of query terms to be searched for, (ii) a search engine identifier of a plurality of search engines identifiers representing a search engine of a plurality of search engines;modify said query term to be searched for of a plurality of query terms to be searched for by replacing any spaces in said query term to be searched for of a plurality of query terms to be searched for with a query term separator compatible with said search engine of a plurality of search engines, creating a modified query term to be searched for; construct a uniform resource locator that includes said modified query term to be searched for, such that said constructed uniform resource locator represents a valid request to said search engine of a plurality of search engines to perform a search; open said constructed uniform resource locator, via a uniform resource locator transmission method. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38)
- a memory configured to store instructions; and
Specification