Method and system for processing queries initiated by users of mobile devices
First Claim
Patent Images
1. A method comprising:
- receiving, by a mobile device, an input including a query, the query including a user-specified keyword for a search;
extracting the query from the input;
determining, based at least in part on semantics of the query, a type of the query, wherein the type of the query identifies at least one category of content to be searched based at least in part on the user-specified keyword;
selecting, based at least in part on the type of the query, a search engine from a plurality of search engines, wherein the search engine provides responses for queries having a query type that is the same as the type of the query;
forwarding the query to the search engine;
obtaining a result of a search from the search engine, wherein the result of the search is based at least in part on a search of content by the search engine for the user-specified keyword;
determining that the result of the search exceeds an allowed size of an outgoing message; and
in response to determining that the result of the search exceeds the allowed size of an outgoing message, outputting the result of the search by splitting the result of the search into multiple outgoing messages using boundaries of the result of the search.
3 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, a method for processing queries initiated by users of mobile devices includes receiving an incoming message containing a query initiated by a user of a mobile device, and extracting the query from the received message. The message further includes obtaining a result of the query and creating an outgoing message with the result of the query for delivery to the mobile device.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving, by a mobile device, an input including a query, the query including a user-specified keyword for a search; extracting the query from the input; determining, based at least in part on semantics of the query, a type of the query, wherein the type of the query identifies at least one category of content to be searched based at least in part on the user-specified keyword; selecting, based at least in part on the type of the query, a search engine from a plurality of search engines, wherein the search engine provides responses for queries having a query type that is the same as the type of the query; forwarding the query to the search engine; obtaining a result of a search from the search engine, wherein the result of the search is based at least in part on a search of content by the search engine for the user-specified keyword; determining that the result of the search exceeds an allowed size of an outgoing message; and in response to determining that the result of the search exceeds the allowed size of an outgoing message, outputting the result of the search by splitting the result of the search into multiple outgoing messages using boundaries of the result of the search. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20)
-
-
8. A mobile device comprising:
- at least one processor;
an input module operable by the at least one processor to receive an input including a query specifying a query type indicator, the query including a user-specified keyword for a search, and the query type indicator identifying at least one category of content to be searched based at least in part on the user-specified keyword;a query parser module operable by the at least one processor to extract the query from the input, to determine a type of the query based at least in part on the query type indicator, to select a search engine form a plurality of search engines based at least in part on the type of the query, wherein the search engine is associated with the type of the query, and to forward the query to the search engine; a query result receiver module operable by the at least one processor to obtain a result of a search from the search engine, wherein the result of the search is based at least in part on a search of content by the search engine for the user-specified keyword; and an output module operable by the at least one processor to determine that the result of the search exceeds an allowed size of an outgoing message and in response to determining that the result of the search exceeds the allowed size of an outgoing message, output the result of the search by splitting the result of the search into multiple outgoing messages using boundaries of the result of the search. - View Dependent Claims (9, 10, 11, 12, 13, 14)
- at least one processor;
-
15. A system comprising:
-
a server device, wherein the server device is configured to receive a message from a mobile device, wherein the message includes a query specifying a query type indicator, the query including a user-specified keyword for a search, the query type indicator identifying at least one category of content to be searched based at least in part on the user-specified keyword, extract the query from the message, determine a type of the query based at least in part on the query type indicator, select a search engine from a plurality of search engines based at least in part on the type of the query, the search engine being associated with the type of the query, forward the query to the search engine, obtain a result of a search from the search engine, the result of the search being based at least in part on a search of content by the search engine for the user-specified keyword, determine that the result of the search exceeds an allowed size of an outgoing message and in response to determining that the result of the search exceeds the allowed size of an outgoing message, create an outgoing message including the result of the search for delivery to the mobile device by splitting the result of the search into multiple outgoing messages using boundaries of the result of the search. - View Dependent Claims (16, 17, 18)
-
-
19. A non-transitory computer readable storage medium comprising instructions that, when executed, cause one or more programmable processors of a computing device to:
-
receive, by an input device operatively coupled to the computing device, an input including a query, the query including a user-specified keyword for a search; extract the query from the input; determine, base at least in part on semantics of the query, a type of the query, wherein the type of the query identifies at least one category of content to be searched based at least in part on the user-specified keyword; select, based at least in part on the type of the query, a search engine from a plurality of search engines, wherein the search engine provides responses for queries having a query type that is the same as the type of the query forward the query to the search engine; obtain a result of a search from the search engine, wherein the result of the search is based at least in part on a search of content by the search engine for the user-specified keyword; determine that the result of the search exceeds an allowed size of an outgoing message; and in response to determining that the result of the search exceeds the allowed size of an outgoing message, output the result of the search by splitting the result of the search into multiple outgoing messages using boundaries of the result of the search.
-
Specification