Providing an electronic marketplace to facilitate human performance of programmatically submitted tasks
First Claim
1. A computer-implemented method comprising:
- receiving information at an electronic marketplace from multiple executing programs of multiple task requesters that indicates multiple tasks available to be performed by multiple human task performers who have registered with the electronic marketplace as being able to perform tasks, each of the task requesters supplying one or more of the multiple available tasks and indicating for each of the supplied one or more available tasks one or more associated required qualifications for a human who performs the task and associated compensation to be provided by the task requester for satisfactory performance of the task, the electronic marketplace being provided by one or more configured computer processors to facilitate task performance transactions between the task requesters and the human task performers and otherwise being unaffiliated with the multiple task requesters and with the multiple human task performers; and
for each of at least some of the multiple available tasks, automatically facilitating performance of the task by,automatically identifying at least one of the multiple human task performers who each has one or more qualifications that satisfy the required qualifications for the task, the automatic identifying of the at least one human task performers being performed by the one or more computer processors;
providing information about the task to each of the at least one identified human task performers to enable one or more of the at least one identified human task performers to select to participate in a transaction with the task requester who supplied the task that involves the one or more identified human task performers performing the task for that task requester in exchange for the associated compensation for the task from that task requester; and
after receiving results for the task based on performance of the task by the one or more identified human task performers, and without further human intervention, automatically supplying the received results to an executing program of the task requester who supplied the task and facilitating providing of the associated compensation for the task to the one or more identified human task performers on behalf of that task requester, the automatic supplying and facilitating of the providing of the associated compensation being performed by the one or more configured computer processors.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer-readable medium is described for facilitating interactions between task requesters who have tasks that are available to be performed and task performers who are available to perform tasks. In some situations, the tasks to be performed are human performance tasks that use cognitive and other mental skills of human task performers, such as to employ judgment, perception and/or reasoning skills of the human task performers. In addition, in some situations the available tasks are submitted by human task requesters via application programs that programmatically invoke one or more application program interfaces of an electronic marketplace in order to request that the tasks be performed and to receive corresponding results of task performance in a programmatic manner, so that an ensemble of unrelated human agents can interact with the electronic marketplace to collectively perform a wide variety and large number of tasks.
137 Citations
72 Claims
-
1. A computer-implemented method comprising:
-
receiving information at an electronic marketplace from multiple executing programs of multiple task requesters that indicates multiple tasks available to be performed by multiple human task performers who have registered with the electronic marketplace as being able to perform tasks, each of the task requesters supplying one or more of the multiple available tasks and indicating for each of the supplied one or more available tasks one or more associated required qualifications for a human who performs the task and associated compensation to be provided by the task requester for satisfactory performance of the task, the electronic marketplace being provided by one or more configured computer processors to facilitate task performance transactions between the task requesters and the human task performers and otherwise being unaffiliated with the multiple task requesters and with the multiple human task performers; and for each of at least some of the multiple available tasks, automatically facilitating performance of the task by, automatically identifying at least one of the multiple human task performers who each has one or more qualifications that satisfy the required qualifications for the task, the automatic identifying of the at least one human task performers being performed by the one or more computer processors; providing information about the task to each of the at least one identified human task performers to enable one or more of the at least one identified human task performers to select to participate in a transaction with the task requester who supplied the task that involves the one or more identified human task performers performing the task for that task requester in exchange for the associated compensation for the task from that task requester; and after receiving results for the task based on performance of the task by the one or more identified human task performers, and without further human intervention, automatically supplying the received results to an executing program of the task requester who supplied the task and facilitating providing of the associated compensation for the task to the one or more identified human task performers on behalf of that task requester, the automatic supplying and facilitating of the providing of the associated compensation being performed by the one or more configured computer processors. - 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, 43, 44, 45, 46, 47, 48)
-
-
49. A computer-implemented method comprising:
-
receiving information from multiple task requesters about available tasks, the received information for each of the available tasks indicating one or more human analysis activities to be performed by a human task performer for one or more associated groups of information supplied by a task requester for the task, each task further having one or more associated criteria for satisfactory performance of the task that include at least one required qualification of a human performer of the task and having an associated payment amount for satisfactory performance of the task, the receiving of the information being performed by one or more configured computer processors that are part of one or more computing systems providing an electronic marketplace that facilitates task performance transactions involving the multiple task requesters and multiple human task performers and that is otherwise unaffiliated with the multiple human task performers, the information being received from the multiple task requesters via a Web services application programming interface (API) that is provided by the electronic marketplace and is invoked by executing programs of the multiple task requesters; and for each of multiple of the available tasks, automatically matching the task to one or more potential human performers of the task that each have qualifications satisfying the required qualifications for the task, the automatic matching being performed by the one or more configured computer processors; notifying the one or more potential human task performers of the task to enable at least one of the one or more potential human task performers to select to participate in a transaction that involves the at least one potential human task performers performing the task in exchange for the associated payment amount for the satisfactory performance of the task; and after receiving results information that is based on successful performance of the task by the at least one potential human task performers that includes completing the one or more analysis activities for the associated groups of information for the task, providing the received results information to the task requester for the task; and when the task performance by the at least one potential human task performers is determined to satisfy the associated criteria for the task, causing a payment of the associated payment amount for the task to be provided to the at least one potential human task performers.
-
-
50. A computer-implemented method comprising:
-
providing information to the electronic marketplace to register a user as one of multiple human task performers available to perform tasks, the provided information including indications of one or more qualifications of the one human task performer related to performing tasks, the electronic marketplace being provided by one or more configured computing systems to facilitate task performance transactions involving multiple task requesters and the multiple human task performers, the user being unaffiliated with the electronic marketplace other than being registered as the one human task performer, the providing of the information being performed by a configured computer processor of a computing device that interacts with the one or more configured computing systems on behalf of the user; requesting information from the electronic marketplace regarding tasks that are available to be performed by the one human task performer based at least in part on the one or more indicated qualifications, the requesting of the information being performed by the configured computer processor of the computing device; after receiving the requested information, providing to the electronic marketplace results from performance by the one human task performer of each of one or more tasks indicated in the received information that are selected by the one human task performer, each of the one or more tasks having associated compensation for satisfactory performance and each being submitted by an executing program of one of the multiple task requesters via a programmatic interface of the electronic marketplace, the providing of the results being performed by the configured computer processor of the computing device; and after the provided results for each of the performed tasks are determined to be satisfactory, receiving the associated compensation for the task.
-
-
51. A non-transitory computer-readable medium whose stored contents configure a computing device to perform a method, the method comprising:
-
receiving information at an electronic marketplace from multiple executing programs of multiple task requesters that indicates multiple tasks available to be performed by multiple human task performers who have registered with the electronic marketplace as being able to perform tasks, the information being received via a programmatic interface of the electronic marketplace and indicating multiple available tasks that each has one or more associated required qualifications for a human performer of the task and has associated compensation for performance of the task, the electronic marketplace being provided by one or more configured computing systems to facilitate task performance transactions involving the task requesters and the human task performers; for each of at least some of the available tasks, identifying one or more human task performers who have indicated to the electronic marketplace to be available to perform tasks and are otherwise unaffiliated with the electronic marketplace and who each have one or more qualifications that satisfy the required qualifications for the task, and providing information about the task to the identified one or more human task performers to enable each of the identified one or more human task performers to select whether to participate in a transaction that involves the identified human task performer performing the task for a task requester in exchange for the associated compensation for the task, the identifying of the one or more human task performers for each of the at least some available tasks being performed by the one or more configured computing systems; and for each of one or more of the at least some available tasks, after receiving results for the available task based on performance of the task by one or more of the identified human task performers for the task, and without further human intervention, supplying the received results via the programmatic interface to an executing program of the task requester from whose program the information about the task was received, and facilitating providing of the associated compensation for the task to those one or more human task performers on behalf of that task requester. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
Specification