Voice request broker
First Claim
1. A method for a voice request broker server to broker a search request, the method comprising:
- at the voice request broker server, receiving a search request from a device;
assessing the search request to select at least one computer search engine from among a plurality of computer search engines to process the search request;
dispatching the search request to the at least one selected computer search engine;
receiving a first list of one or more results from the at least one selected computer search engine;
accessing a database of result criteria for determining an order for each of the one or more received results;
applying the result criteria to each of the one or more received results to determine the order for the one or more received results;
at the voice request broker server, re-sorting the one or more results into a second list that complies with the order determined by applying the result criteria;
sending from the voice request broker server to the device the re-sorted second list of the one or more results;
wherein assessing the search request to select at least one computer search engine comprises evaluating the applicability of search criteria to the search request; and
wherein the search criteria comprise;
whether the search request is reserved;
a matched rating for a search engine;
a commission a search engine pays to perform a search;
a match between the search request and a specialty of a search engine;
expected monetization of the search request;
a location of the device transmitting the search request;
a menu context of the device when the search request is initiated;
a user'"'"'s search engine preference;
a user profile; and
a search engine'"'"'s ability to return rich content in the list of one or more results.
2 Assignments
0 Petitions
Accused Products
Abstract
Search requests may be initiated by a wireless communication device and performed by a voice request broker (VRB). The VRB may evaluate the applicability of various criteria and may select at least one search engine to process the search request according to the applicable criteria. The VRB may transmit the search request to the at least one search engine and the at least one search engine may return a list of one or more results. The VRB may evaluate the applicability of various criteria and may re-sort the results according to applicable criteria. The VRB may transmit the re-sorted results to the wireless communication device from which the search request is initiated.
27 Citations
18 Claims
-
1. A method for a voice request broker server to broker a search request, the method comprising:
-
at the voice request broker server, receiving a search request from a device; assessing the search request to select at least one computer search engine from among a plurality of computer search engines to process the search request; dispatching the search request to the at least one selected computer search engine; receiving a first list of one or more results from the at least one selected computer search engine; accessing a database of result criteria for determining an order for each of the one or more received results; applying the result criteria to each of the one or more received results to determine the order for the one or more received results; at the voice request broker server, re-sorting the one or more results into a second list that complies with the order determined by applying the result criteria; sending from the voice request broker server to the device the re-sorted second list of the one or more results; wherein assessing the search request to select at least one computer search engine comprises evaluating the applicability of search criteria to the search request; and wherein the search criteria comprise; whether the search request is reserved; a matched rating for a search engine; a commission a search engine pays to perform a search; a match between the search request and a specialty of a search engine; expected monetization of the search request; a location of the device transmitting the search request; a menu context of the device when the search request is initiated; a user'"'"'s search engine preference; a user profile; and a search engine'"'"'s ability to return rich content in the list of one or more results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for performing a search request at a voice request broker the method comprising:
-
receiving a search request from a communication device, the communication device associated with a carrier and the carrier being an entity associated with the voice request broker; parsing the search request to identify one or more of a keyword, a search term or a query format; accessing a database of search criteria at least in order to determine whether the search request is reserved by the carrier in order to provide customized results to the search request according to criteria of the carrier; determining whether the search request is reserved by determining if the identified one or more keyword, search term, or query format has been reserved by the carrier; in response to determining the search request has been reserved, transmitting the search request to a particular search engine associated with the carrier to perform a search such that the particular search engine returns particular results to the search request, the particular results being customized according to the criteria of the carrier and presented in a particular order according to the criteria of the carrier; in response to determining the search request has not been reserved, at least partially using the search criteria to select one or more search engines to perform a search on the portion of the search request not reserved, wherein the one or more search engines may include the search engine dedicated to the entity that is associated with the voice request broker, and transmitting the portion of the search request not reserved to the selected one or more search engines, receiving results from the one or more selected search engines; at the voice request broker, receiving the search request from a device prior to parsing the search request; and after receiving the results from the one or more selected search engines, transmitting the results from the voice request broker to the device. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for performing a search, the method comprising:
-
at a voice request broker receiving a verbal search request from a mobile communication device, wherein the verbal search request is converted to a text search request; selecting at least one computer search engine from among a plurality of computer search engines to perform the search request using search criteria, the voice request broker having selected the at least one computer search engine based at least upon search criteria applicable to the search request; dispatching the text search request to the at least one selected computer search engine; receiving a plurality of results from the at least one selected computer search engine; accessing results criteria for determining an order for each of the plurality of results; re-sorting the plurality of results based on the results criteria at the voice request broker prior to transmitting the re-sorted results; transmitting the re-sorted plurality of results to the mobile communication device; wherein assessing the search request to select at least one computer search engine comprises evaluating the applicability of search criteria to the search request; and wherein the search criteria comprise; whether the search request is reserved; a matched rating for a search engine; a commission a search engine pays to perform a search; a match between the search request and a specialty of a search engine; expected monetization of the search request; a location of the device transmitting the search request; a menu context of the device when the search request is initiated; a user'"'"'s search engine preference; a user profile; and a search engine'"'"'s ability to return rich content in the list of one or more results. - View Dependent Claims (18)
-
Specification