Hybrid machine/human computing arrangement
First Claim
1. A method for a computer system to use human assistance in performing tasks, the method comprising:
- automatically and under control of a first computer system, causing a task to be performed by,identifying a first and a second subtask of the task, wherein the first subtask involves speech recognition;
retrieving information about past quality of results of one or more humans when previously performing subtasks other than the first subtask;
using the retrieved past quality information to facilitate performance of the first subtask by one or more humans, the facilitating of the performance of the first subtask including,identifying one or more required capabilities for performance of the first subtask;
dispatching the first subtask to a remote second computer system of a first human for performance by the first human, the first human identified as being one of one or more humans who have capabilities that satisfy the required capabilities for the first subtask, the retrieved past quality information including past quality information for the first human when previously performing multiple subtasks other than the first subtask, the past quality information for the first human being at least part of the capabilities of the first human that satisfy the required capabilities for the first subtask; and
receiving a first result from the first human via the second computer system, the first result generated by performance of the first subtask by the first human;
providing payment to the first human for the performance of the first subtask; and
generating a result for the task based at least in part on the first result.
4 Assignments
0 Petitions
Accused Products
Abstract
A hybrid machine/human computing arrangement which advantageously involves humans to assist a computer to solve particular tasks, allowing the computer to solve the tasks more efficiently. In one embodiment, a computer system decomposes a task, such as, for example, image or speech comparison, into subtasks for human performance, and requests the performances. The computer system programmatically conveys the request to a central coordinating server of the hybrid machine/human computing arrangement, which in turn dispatches the subtasks to personal computers operated by the humans. The humans perform the subtasks and provide the results back to the server, which receives the responses, and generates a result for the task based at least in part on the results of the human performances.
182 Citations
85 Claims
-
1. A method for a computer system to use human assistance in performing tasks, the method comprising:
automatically and under control of a first computer system, causing a task to be performed by, identifying a first and a second subtask of the task, wherein the first subtask involves speech recognition; retrieving information about past quality of results of one or more humans when previously performing subtasks other than the first subtask; using the retrieved past quality information to facilitate performance of the first subtask by one or more humans, the facilitating of the performance of the first subtask including, identifying one or more required capabilities for performance of the first subtask; dispatching the first subtask to a remote second computer system of a first human for performance by the first human, the first human identified as being one of one or more humans who have capabilities that satisfy the required capabilities for the first subtask, the retrieved past quality information including past quality information for the first human when previously performing multiple subtasks other than the first subtask, the past quality information for the first human being at least part of the capabilities of the first human that satisfy the required capabilities for the first subtask; and receiving a first result from the first human via the second computer system, the first result generated by performance of the first subtask by the first human; providing payment to the first human for the performance of the first subtask; and generating a result for the task based at least in part on the first result. - View Dependent Claims (2, 3, 4, 5, 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. A method for a computing system to use human assistance in performing tasks, the method comprising:
-
receiving an indication of a first subtask to be performed, the first subtask having one or more associated criteria related to performance, wherein the first subtask involves conversion of speech into text; sending an indication of the first subtask to multiple humans to each perform the first subtask, each of the humans being identified as being capable of satisfying at least some of the associated criteria for the first subtask; from each of at least some of the multiple humans, receiving a result of performance of the first subtask by the human; and automatically facilitating generation of a final result for the first subtask by, determining that the received results include a common result that was received from each of a selected number of humans, the selected number of humans being greater than 1 and based on at least one of a majority of the at least some humans and of at least a specified number N of two or more humans; and selecting the common received result as the final result for the first subtask. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
-
58. An apparatus comprising:
-
a storage medium having stored therein a plurality of programming instructions that are machine executable, wherein when executed, said instructions operate to; receive indications of a first and a second subtask of a task, the first subtask associated with one or more capabilities to be used in performance of the first subtask and having associated compensation for performance of the first subtask, wherein said task is one of speech comparison, speech recognition, conversion of speech into text, and comparison of music samples; dispatch information about the first subtask to a remote computer system of a first human for performance by said first human of the first subtask, the first human identified as having one or more capabilities that satisfy the associated capabilities for the first subtask, the dispatched information including an indication of the associated compensation for performance of the first subtask; receive a first result from the remote computer system based on performance of the first subtask by said first human; retrieve information about past accuracy of said first human in previously performing subtasks; and generate a result for said task based at least in part on said first result and at least in part on the past accuracy information for said first human; and a processor coupled to said storage medium to execute said instructions. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71)
-
-
72. A method for a computing system to use human assistance in performing tasks, the method comprising:
-
receiving an indication of a first subtask to be performed, the first subtask having one or more associated criteria related to performance, wherein the first subtask involves speech comparison; sending an indication of the first subtask to multiple humans to each perform the first subtask, each of the humans being identified as being capable of satisfying at least some of the associated criteria for the first subtask; from each of at least some of the multiple humans, receiving a result of performance of the first subtask by the human; and automatically facilitating generation of a final result for the first subtask by, determining that the received results include a common result that was received from each of a selected number of humans, the selected number of humans being greater than 1 and based on at least one of a majority of the at least some humans and of at least a specified number N of two or more humans; and selecting the common received result as the final result for the first subtask.
-
-
73. A method for a computing system to use human assistance in performing tasks, the method comprising:
-
receiving an indication of a first subtask to be performed, the first subtask having one or more associated criteria related to performance, wherein the first subtask involves comparison of music samples; sending an indication of the first subtask to multiple humans to each perform the first subtask, each of the humans being identified as being capable of satisfying at least some of the associated criteria for the first subtask; from each of at least some of the multiple humans, receiving a result of performance of the first subtask by the human; and automatically facilitating generation of a final result for the first subtask by, determining that the received results include a common result that was received from each of a selected number of humans, the selected number of humans being greater than 1 and based on at least one of a majority of the at least some humans and of at least a specified number N of two or more humans; and selecting the common received result as the final result for the first subtask.
-
-
74. A storage medium having stored therein a plurality of programming instructions that are executable to cause a first computing system to perform a method comprising:
-
receiving indications of a first and a second subtask of a task, the first subtask associated with one or more capabilities to be used in performance of the first subtask and having associated compensation for performance of the first subtask, wherein said task is one of speech comparison, speech recognition, conversion of speech into text, and comparison of music samples; dispatching information about the first subtask to a remote computer system of a first human for performance by said first human of the first subtask, the first human identified as having one or more capabilities that satisfy the associated capabilities for the first subtask; receiving a first result from the remote computer system based on performance of the first subtask by said first human; retrieving information about past accuracy of said first human in previously performing subtasks; and generating a result for said task based at least in part on said first result and at least in part on the past accuracy information for said first human. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85)
-
Specification