Scalable search system using human searchers
First Claim
1. A method of performing a search, comprising:
- receiving a query from a query source;
selectively including a keyword among a plurality of keywords based on a predetermined frequency of the keyword in a corpus;
registering, by a searcher, for the keyword;
selecting the searcher based on a ranking of the searcher among searchers registered for the keyword when determining that the keyword is a highest ranking keyword of the query;
selecting the searcher based on a generalist ranking of the searcher when determining that the query does not indicate a keyword registered by at least one searcher;
conducting the search by the searcher using a resource ranked highest by the searcher for conducting searches;
presenting search results to the searcher from a plurality of resources selected based on the searcher, the searcher reviewing the search results from the resource ranked highest and the plurality of resources and selecting a result considered optimal for the query; and
supplying the result to the query source subsequent to said reviewing by the searcher.
1 Assignment
0 Petitions
Accused Products
Abstract
A system allowing a query to be submitted to a server that locates a human searcher to perform a search. The searcher performs a search including using conventional tools, browser, and provides results to the user. A searcher who produces result(s) accepted by the user is rewarded and the results can be used when a similar query is submitted by another user. The searcher is located by comparing keywords of the query to keywords for which the searcher has registered and a high ranking searcher may be chosen by the system based on various factor(s). While the search is performed, information including videos, games, advertisements, etc., may be provided to the user based on keywords of the query and selection by the searcher. The reward for the searchers can be based on revenue from advertisements.
216 Citations
57 Claims
-
1. A method of performing a search, comprising:
-
receiving a query from a query source; selectively including a keyword among a plurality of keywords based on a predetermined frequency of the keyword in a corpus; registering, by a searcher, for the keyword; selecting the searcher based on a ranking of the searcher among searchers registered for the keyword when determining that the keyword is a highest ranking keyword of the query; selecting the searcher based on a generalist ranking of the searcher when determining that the query does not indicate a keyword registered by at least one searcher; conducting the search by the searcher using a resource ranked highest by the searcher for conducting searches; presenting search results to the searcher from a plurality of resources selected based on the searcher, the searcher reviewing the search results from the resource ranked highest and the plurality of resources and selecting a result considered optimal for the query; and supplying the result to the query source subsequent to said reviewing by the searcher. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 50, 51, 52, 53)
-
-
5. A method of performing a search, comprising:
-
associating human searchers with keywords and ranking the keywords based on a count of the human searchers registered per keyword; ranking a first human searcher among the human searchers for the keywords registered by the first human searcher; receiving a query from a query source; selecting a first human searcher ranked highest for a highest ranking keyword of the query when determining that the keyword is the highest ranking keyword of the query; selecting the first human searcher based on a generalist ranking of the first human searcher when determining that the query does not indicate a keyword registered by at least one human searcher; presenting the query to the first human searcher; selecting, by the first human searcher, a lower ranking keyword of the query; selecting a second human searcher ranked highest for the lower ranking keyword; selecting the second human searcher based on a generalist ranking of the second human searcher when determining that the query does not indicate a keyword registered by at least one human searcher; presenting the query to the second human searcher to perform a search for the query and produce a search result; obtaining a plurality of search results for the query from search resources configured for the lower ranking keyword, the second human searcher selecting an optimal result of said plurality of search results; supplying the optimal search result to the query source; and increasing a rank of the lower ranking keyword in accordance with the selecting by the first human searcher.
-
-
44. A method of ranking keywords, comprising:
-
determining a count of searchers signed up to conduct searches responsive to receipt of queries associated with a first keyword; ranking the first keyword based on the count of searchers; presenting a query to a first searcher; determining a highest ranked keyword of the query; selecting a highest ranked generalist searcher as the first searcher when determining that no searcher is associated with any keyword of the query; selecting a highest ranked searcher for the first keyword as the first searcher when determining that the first keyword is the highest ranked keyword of the query; selecting, by the first searcher, a second keyword of the query; selecting a second searcher based on a rank of the second searcher for the second keyword; presenting the query to the second searcher to perform a search for the query and produce a search result; supplying the search result to a query source of the query; and adjusting a rank of the first keyword when determining that the first keyword is the highest ranked keyword or the second keyword.
-
-
45. A method, comprising:
-
presenting a searcher with a query and allowing the searcher to produce search results for the query based on a search conducted by the searcher, selecting an available searcher ranked highest for a highest ranking keyword of the query as the highest ranking searcher; selecting an available searcher ranked highest as a generalist searcher as the highest ranking searcher when determining that a searcher is not available for any keywords of the query; providing the query to the highest ranking searcher; selecting, by the highest ranking searcher, an alternate keyword of the query; selecting another searcher ranked highest for the alternate keyword as the searcher; providing the search results using a resource associated with a subject matter of the query by the searcher, the searcher reviewing the search results prior to delivery and selecting a result considered optimal for the query from among said search results and the searcher ranking the search results based on relevance to the query; increasing the ranking of the alternate keyword relative to the highest ranking keyword in a future query; and rewarding the searcher for accepted search results. - View Dependent Claims (46, 47, 48, 49)
-
-
54. A system, comprising:
a search system including a memory and a processor, the search system receiving a query from a query source, selectively including a keyword among a plurality of keywords based on a predetermined frequency of the keyword in a corpus, registering a searcher for the keyword, selecting the searcher based on a ranking of the searcher among searchers registered for the keyword when determining that the keyword is a highest ranking keyword of the query, selecting the searcher based on a generalist ranking of the searcher when determining that the query does not indicate a keyword registered by at least one searcher conducting the search by the searcher using a resource ranked highest by the searcher for conducting searches, presenting search results to the searcher from a plurality of resources selected based on the searcher, the searcher reviewing the search results from the resource ranked highest and the plurality of resources and selecting a result considered optimal for the query and supplying the result to the query source subsequent to said reviewing by the searcher.
-
55. A system, comprising:
a search system including a memory and a processor, the search system associating human searchers with keywords and ranking the keywords based on a count of the human searchers registered per keyword, ranking a first human searcher among the human searchers for the keywords registered by the first human searcher, receiving a query from a query source, selecting a first human searcher ranked highest for a highest ranking keyword of the query when determining that the keyword is the highest ranking keyword of the query, selecting the first human searcher based on a generalist ranking of the first human searcher when determining that the query does not indicate a keyword registered by at least one human searcher, presenting the query to the first human searcher, receiving a selection by the first human searcher of a lower ranking keyword of the query, selecting a second human searcher ranked highest for the lower ranking keyword, selecting the second human searcher based on a generalist ranking of the second human searcher when determining that the query does not indicate a keyword registered by at least one human searcher, presenting the query to the second human searcher to perform a search for the query and produce a search result, obtaining a plurality of search results for the query from search resources configured for the lower ranking keyword, the second human searcher selecting an optimal result of said plurality of search results, supplying the optimal search result to the query source, and increasing a rank of the lower ranking keyword in accordance with the selection by the first human searcher.
-
56. A system, comprising:
a search system including a memory and a processor, the search system determining a count of searchers signed up to conduct searches responsive to receipt of queries associated with a first keyword, ranking the first keyword based on the count of searchers, presenting a query to a first searcher, determining a highest ranked keyword of the query, selecting a highest ranked generalist searcher as the first searcher when determining that no searcher is associated with any keyword of the query, selecting a highest ranked searcher for the first keyword as the first searcher when determining that the first keyword is the highest ranked keyword of the query, receiving a selection by the first searcher of a second keyword of the query, selecting a second searcher based on a rank of the second searcher for the second keyword, presenting the query to the second searcher to perform a search for the query and produce a search result, supplying the search result to a query source of the query, and adjusting a rank of the first keyword when determining that the first keyword is the highest ranked keyword or the second keyword.
-
57. A system, comprising:
-
a search system including a memory and a processor, the search system presenting a searcher with a query and allowing the searcher to produce search results for the query based on a search conducted by the searcher, selecting an available searcher ranked highest for a highest ranking keyword of the query as the highest ranking searcher, selecting an available searcher ranked highest as a generalist searcher as the highest ranking searcher when determining that a searcher is not available for any keywords of the query, providing the query to the highest ranking searcher, receiving a selection by the highest ranking searcher of an alternate keyword of the query, selecting another searcher ranked highest for the alternate keyword as the searcher, providing the search results using a resource associated with a subject matter of the query by the searcher, increasing the ranking of the alternate keyword relative to the highest ranking keyword in a future query, and rewarding the searcher for accepted search results; and a searcher system including a memory and a processor, the searcher system reviewing the search results prior to delivery, selecting a result considered optimal for the query from among said search results, and ranking the search results based on relevance to the query.
-
Specification