Facilitating performance by task performers of language-specific tasks
First Claim
1. A computer-implemented method for providing a task fulfillment system that acts as an intermediary to facilitate performance by human task performers of tasks submitted by distinct task requesters, the method comprising:
- for each of multiple users who are available to act as human task performers to perform tasks submitted by other task requesters, receiving information about the user that indicates current qualifications of the user related to performing tasks and that indicates one or more associated human languages for the user in which information about tasks is to be supplied to the user, at least one of the multiple users each having multiple indicated associated human languages in which information about tasks is to be supplied to that user;
receiving information about multiple tasks supplied by one or more task requesters for performance by human task performers, each task having an associated description for use in performing the task and at least some of the tasks indicating one or more human task performer qualifications for performing the task, the received information for each of at least some of the multiple tasks further specifying the associated description of the task in each of multiple distinct human languages such that the task is made available in multiple alternative variants that each include the description in a distinct one of the multiple human languages, the associated descriptions for the tasks other than the at least some tasks each being in a single human language; and
automatically facilitating performance of each of one or more of the multiple tasks, the automatic facilitating of the performance being performed by one or more programmed computing systems of the task fulfillment system and including,if the task does not have multiple alternative variants with the description of the task in multiple distinct human languages, providing the description of the task only to one or more human task performers who are associated with the single human language for the description and who are qualified to perform the task;
if the task does have multiple alternative variants with the description of the task in multiple distinct human languages, providing the description of the task to one or more human task performers who are associated with any of those multiple human languages and who are qualified to perform the task by, for each of those one or more human task performers, selecting at least one of the variants for the task to make available to the human task performer by matching the one or more associated languages of the human task performer; and
after receiving results of performance of the task from at least one human task performer to whom the description of the task was provided, sending the received performance results to the task requester that supplied the task,and wherein, for one of the at least some tasks whose associated description is specified in multiple distinct human languages, the one task includes an indicated human language for results of performance of the one task, and wherein the method further comprises receiving results of performance of one of the variants of the one task whose specified human language is distinct from the indicated human language for the results, the results being in the specified human language of the one variant, and automatically translating the received results into the indicated human language for the results before sending the translated received results to the task requester that supplied the one task, so that task performer users may perform tasks using any of multiple human languages.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are 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, such as by an intermediary electronic marketplace or other task fulfillment facilitator system. In some situations, support is provided in various ways for using multiple human languages when supplying and performing tasks. For example, some tasks may have associated languages, and some tasks may further have multiple task variants that each have a distinct associated language. A user may then request information about tasks in a particular language, and receive information about tasks and/or task variants associated with that language. Furthermore, some tasks and task variants may further be associated with locales that include particular languages and/or various other factors, including geographical areas, and such locales may similarly be used to identify appropriate corresponding users that match the various locale factors.
78 Citations
42 Claims
-
1. A computer-implemented method for providing a task fulfillment system that acts as an intermediary to facilitate performance by human task performers of tasks submitted by distinct task requesters, the method comprising:
-
for each of multiple users who are available to act as human task performers to perform tasks submitted by other task requesters, receiving information about the user that indicates current qualifications of the user related to performing tasks and that indicates one or more associated human languages for the user in which information about tasks is to be supplied to the user, at least one of the multiple users each having multiple indicated associated human languages in which information about tasks is to be supplied to that user; receiving information about multiple tasks supplied by one or more task requesters for performance by human task performers, each task having an associated description for use in performing the task and at least some of the tasks indicating one or more human task performer qualifications for performing the task, the received information for each of at least some of the multiple tasks further specifying the associated description of the task in each of multiple distinct human languages such that the task is made available in multiple alternative variants that each include the description in a distinct one of the multiple human languages, the associated descriptions for the tasks other than the at least some tasks each being in a single human language; and automatically facilitating performance of each of one or more of the multiple tasks, the automatic facilitating of the performance being performed by one or more programmed computing systems of the task fulfillment system and including, if the task does not have multiple alternative variants with the description of the task in multiple distinct human languages, providing the description of the task only to one or more human task performers who are associated with the single human language for the description and who are qualified to perform the task; if the task does have multiple alternative variants with the description of the task in multiple distinct human languages, providing the description of the task to one or more human task performers who are associated with any of those multiple human languages and who are qualified to perform the task by, for each of those one or more human task performers, selecting at least one of the variants for the task to make available to the human task performer by matching the one or more associated languages of the human task performer; and after receiving results of performance of the task from at least one human task performer to whom the description of the task was provided, sending the received performance results to the task requester that supplied the task, and wherein, for one of the at least some tasks whose associated description is specified in multiple distinct human languages, the one task includes an indicated human language for results of performance of the one task, and wherein the method further comprises receiving results of performance of one of the variants of the one task whose specified human language is distinct from the indicated human language for the results, the results being in the specified human language of the one variant, and automatically translating the received results into the indicated human language for the results before sending the translated received results to the task requester that supplied the one task, so that task performer users may perform tasks using any of multiple human languages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method for facilitating performance by task performer users of tasks from task requesters, the method comprising:
-
for each of one or more task requesters, receiving information about one or more tasks supplied by the task requester that are each available to be performed by one or more task performer users, at least one of the supplied tasks from the one or more task requesters each having multiple associated human languages specified by the task requester that supplied the task such that task performer users may obtain at least some information associated with the task in any of the associated human languages; receiving one or more indications that a first task performer user is associated with a first human language, and that a distinct second task performer user is associated with each of second and third human languages, each of the second and third human languages being distinct from each other and from the first human language; receiving a first request from the first task performer user for information about tasks that are available to be performed in the first human language, and receiving a second request from the second task performer user for information about tasks that are available to be performed in one or more of the second and third human languages; responding to the first request by providing information to the first task performer user about multiple tasks that are available to be performed in the first human language, the multiple tasks including a first task that is not available to be performed in either of the second or third human languages and including a second task that is one of the at least one tasks and whose multiple associated human languages include the first human language and the second human language, the multiple tasks not including a third task based at least in part on the third task not being available to be performed in the first language, the responding to the first request being performed by one or more programmed computing systems and including providing information to the first task performer user about the second task in the first human language; responding to the second request by providing information to the second task performer user about one or more tasks that are available to be performed in one or more of the second and third human languages, the one or more tasks including the second task but not including the first task based on the first task not being available to be performed in either of the second or third human languages, the responding to the second request being performed by the one or more programmed computing systems and including providing information to the second task performer user about the second task in the second human language; and after receiving results of performance of the second task from one of the first and second task performer users, providing the received results to the task requester that supplied the second task, the providing of the received results being performed by the one or more programmed computing systems. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A non-transitory computer-readable storage medium whose stored contents configure a computing device to facilitate performance by task performer users of tasks from task requesters, by performing a method comprising:
-
for each of one or more task requesters, receiving information about one or more tasks supplied by the task requester that are each available to be performed by one or more task performer users, at least one of the supplied tasks from the one or more task requesters each having multiple associated human languages specified by the task requester that supplied the task to enable task performer users to obtain at least some information associated with the task in any of the associated human languages; receiving one or more indications that a first task performer user is associated with only one human language that is a first human language, and that a distinct second task performer user is associated with multiple human languages that include second and third human languages, each of the second and third human languages being distinct from each other and from the first human language; receiving a first request from the first task performer user for information about tasks that are available to be performed in the one human language associated with the first task performer user, and receiving a second request from the second task performer user for information about tasks that are available to be performed in any of the multiple human languages associated with the second task performer user; responding to the first request by providing information to the first task performer user about multiple tasks that are all available to be performed in the first human language, the multiple tasks including a first task that is not available to be performed in the second or third human languages and including a second task that is one of the at least one tasks and whose multiple associated human languages include the first human language and the second human language, the multiple tasks not including a third task based at least in part on the third task not being available to be performed in the first language, the responding to the first request being performed by the configured computing device; responding to the second request by providing information to the second task performer user about one or more tasks that are each available to be performed in one or more of the second and third human languages, the one or more tasks including the second task but not including the first task based on the first task not being available to be performed in either of the second or third human languages, the responding to the second request being performed by the configured computing device; and after receiving results of performance of the second task from one of the first and second task performer users, providing the received results to the task requester that supplied the second task, the providing of the received results being performed by the configured computing device. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A computing system configured to facilitate performance by task performer users of tasks from task requesters, comprising:
-
one or more processors; and a task fulfillment facilitator system configured to, when executed by at least one of the one or more processors; for each of one or more task requesters, receive information about one or more tasks supplied by the task requester that are each available to be performed by one or more task performer users, at least one of the supplied tasks from the one or more task requesters each having multiple associated human languages specified by the task requester that supplied the task to enable task performer users to obtain at least some information associated with the task in any of the associated human languages; receive first information about a first task performer user, the first information including an indication that the first task performer user is associated with a first human language but is not associated with any other human languages; receive second information about a distinct second task performer user, the second information including an indication that the second task performer user is associated with multiple human languages that include second and third human languages, each of the second and third human languages being distinct from each other and from the first human language; receive a first request from the first task performer user for information about tasks that are available to be performed in the first human language, and receive a second request from the second task performer user for information about tasks that are available to be performed in one or more of the second and third human languages; respond to the first request by providing information to the first task performer user about multiple tasks that are all available to be performed in the first human language, the multiple tasks including a first task that is not available to be performed in either of the second or third human languages and including a second task that is one of the at least one tasks and whose multiple associated human languages include the first human language and the second human language; respond to the second request by providing information to the second task performer user about one or more tasks that are available to be performed in one or more of the second and third human languages, the one or more tasks including the second task but not including the first task based on the first task not being available to be performed in either of the second or third human languages; and after receiving results of performance of the second task from one of the first and second task performer users, provide the received results to the task requester that supplied the second task. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
Specification