TaskTorrent

Distributing tasks to humans and computers

Computing Tasks

(1+1)*(2+2)*(3+3)
(1+1)(2+2)(3+3)(1+1)*(2+2)*(3+3)
Nicky*Samy*Primy
NickySamyPrimyNicky*Samy*Primy
(1+1)
(1+1)(1+1)
(2+2)
(2+2)(2+2)
(3+3)
(3+3)(3+3)

Human tasks

State of the art

Grid Computing

Crowd Computing

Volounteering Computing

Friends

NGOs

Online communities

Amazon Turks

TaskRabbit

Tasks

  • Code to execute
  • Skill required

Pool

  • Find and add tasks
  • Clients waiting

Client

  • Sandboxed environment
  • User data
1
11
2
22
3
33

Tasks

var arcTanCycle = function (x, i) {
  return new Promise(function (resolve) {
    var
      aMinus,
      aPlus;

    i = new BigNumber(i);

    aMinus = x.toPower(i).dividedBy(i);

<html class="sl-root decks edit dark" data-editor-version="2" data-account="free" data-visibility="all" >
<head>
<meta name="viewport" content="width=1024, user-scalable=no, minimal-ui" />
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

Skill: Language/English, Human/Translation

Skill: Computer/WebGL

Clients

Pools

Private pool

DHT

Bitcoin(superslow!)

Linked Data Platform

Local network

Interesting ideas

“Amber” in Internet Robustness can for example benefit from it by distributing tasks to the user to download and provided blocked web pages to other users

Standardized tasks

One big pool

Thanks

TaskTorrent

By Nicola Greco

TaskTorrent

  • 2,015