Systems and methods for providing improved search functionality on a client device
First Claim
Patent Images
1. A machine implemented method for providing a search functionality on a computer, the method comprising:
- receiving a search query, wherein the search query is a user'"'"'s voice input;
transmitting, over one or more networks, the search query to one or more data processing systems to produce one or more speech to text recognitions and execute one or more parallel search queries based on the one or more speech to text recognitions, the parallel search queries being used to search one or more remotely stored indices;
receiving, from the one or more data processing systems, the one or more speech to text recognitions and results of the one or more parallel search queries;
determining one or more local search queries based on the speech to text recognitions of the received query;
executing the one or more local search queries to search a locally stored index using the one or more speech to text recognitions; and
presenting combined results of the one or more local search queries and the parallel search queries, wherein the presentation of the combined results of the one or more local search queries and the parallel search queries is based on the speech to text recognition that has a highest probability of being accurate and the probability that a speech to text recognition is accurate is based on at least comparing the results of the one or more local search queries, the parallel search queries, and the respective speech to text recognitions on which they are based, and a higher probability of accurate recognition is determined when a speech to text recognition produces the largest results for one of the one or more local search queries.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and machine readable medium are described for providing improved search functionality on a client device.
-
Citations
13 Claims
-
1. A machine implemented method for providing a search functionality on a computer, the method comprising:
-
receiving a search query, wherein the search query is a user'"'"'s voice input; transmitting, over one or more networks, the search query to one or more data processing systems to produce one or more speech to text recognitions and execute one or more parallel search queries based on the one or more speech to text recognitions, the parallel search queries being used to search one or more remotely stored indices; receiving, from the one or more data processing systems, the one or more speech to text recognitions and results of the one or more parallel search queries; determining one or more local search queries based on the speech to text recognitions of the received query; executing the one or more local search queries to search a locally stored index using the one or more speech to text recognitions; and presenting combined results of the one or more local search queries and the parallel search queries, wherein the presentation of the combined results of the one or more local search queries and the parallel search queries is based on the speech to text recognition that has a highest probability of being accurate and the probability that a speech to text recognition is accurate is based on at least comparing the results of the one or more local search queries, the parallel search queries, and the respective speech to text recognitions on which they are based, and a higher probability of accurate recognition is determined when a speech to text recognition produces the largest results for one of the one or more local search queries. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory machine readable medium storing executable program instructions which when executed by a data processing system cause the system to perform a method for providing a search functionality, the method comprising:
-
receiving a search query, wherein the search query is a user'"'"'s voice input; transmitting, over one or more networks, the search query to one or more data processing systems to produce one or more speech to text recognitions and execute one or more parallel search queries based on the one or more speech to text recognitions, the parallel search queries being used to search one or more remotely stored indices; receiving, from the one or more data processing systems, the one or more speech to text recognitions and results of the one or more parallel search queries; determining one or more local search queries based on the speech to text recognitions of the received query; executing the one or more local search queries to search a locally stored index using the one or more speech to text recognitions; and presenting combined results of the one or more local search queries and the parallel search queries, wherein the presentation of the combined results of the one or more local search queries and the parallel search queries is based on the speech to text recognition that has a highest probability of being accurate and the probability that a speech to text recognition is accurate is based on at least comparing the results of the one or more local search queries, the parallel search queries, and the respective speech to text recognitions on which they are based, and a higher probability of accurate recognition is determined when a speech to text recognition produces the largest results for one of the one or more local search queries. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A data processing system that provides a search functionality, the data processing system comprising:
-
one or more processors; and a memory coupled to the one or more processors, the memory storing executable instructions which when executed by the one or more processors cause the one or more processors to perform a method comprising, receiving a search query, wherein the search query is a user'"'"'s voice input, transmitting, over one or more networks, the search query to one or more data processing systems to produce one or more speech to text recognitions and execute one or more parallel search queries based on the one or more speech to text recognitions, the parallel search queries being used to search one or more remotely stored indices, receiving, from the one or more data processing systems, the one or more speech to text recognitions and results of the one or more parallel search queries, determining one or more local search queries based on the speech to text recognitions of the received query, executing the one or more local search queries to search a locally stored index using the one or more speech to text recognitions, and presenting combined results of the one or more local search queries and the parallel search queries, wherein the presentation of the combined results of the one or more local search queries and the parallel search queries is based on the speech to text recognition that has a highest probability of being accurate and the probability that a speech to text recognition is accurate is based on at least comparing the results of the one or more local search queries, the parallel search queries, and the respective speech to text recognitions on which they are based, and a higher probability of accurate recognition is determined when a speech to text recognition produces the largest results for one of the one or more local search queries.
-
Specification