<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Exploiting Twitter as a Social Channel for Human Computation</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Ricardo Kawase kawase@L</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Human Computation</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Social Computer</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Twitter</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Ernesto Diaz-Aviles</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>L3S Research Center / University of Hannover. Hannover</institution>
          ,
          <country country="DE">Germany</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Wolfgang Nejdl</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>To fully leverage the innate problem solving capabilities of humans necessitates paradigm shifts towards decentralization of human computation systems, making the existence of central authorities super uous and even impossible. In this position paper, we propose a novel decentralized architecture that exploits the Twitter social network as a communication channel for harnessing human computation. Our framework provides individuals and organizations the necessary infrastructure for human computation, facilitating human task submission, assignment and aggregation. We presented a proof of concept and explore the feasibility of our approach in the light of several use cases.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. INTRODUCTION</title>
      <p>Today's most successful crowdsourcing services such as
Amazon's Mechanical Turk1 and CrowdFlower2, share a
common characteristic: they are all based on centralized
architectures. In these services, both, users' pro le information
and task distribution engine are centralized.</p>
      <p>
        However, the Social Computer vision that we share is
more likely to be based on decentralized architectures [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ],
like the ones provided by social networks and mobile
devices, where humans would interact via free information
exchange or trading to solve large-scale problems, that cannot
be easily addressed by conventional computer systems and
algorithms.
1Mechanical Turk: mturk.com
2CrowdFlower: crowdflower.com
Copyright c 2012 for the individual papers by the papers’ authors.
Copying permitted for private and academic purposes. This volume is published
and copyrighted by its editors.
      </p>
      <p>CrowdSearch 2012 workshop at WWW 2012, Lyon, France</p>
      <p>
        Social networking sites such as Twitter3 have experienced
an explosion in global Internet tra c over the past years.
As of June 2011, it is estimated that the Twitter users
surpassed 300 million, and they generate more than 200 million
of 140-character Twitter messages { tweets { every day [
        <xref ref-type="bibr" rid="ref8 ref9">8,
9</xref>
        ]. Interestingly enough, nearly two-thirds of active
Twitter users access the microblogging service using a mobile
phone [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ].
      </p>
      <p>The massive amount of mobile users plus the simplicity
of the interactions in Twitter, together with its scalability
and real-time message exchange, make this social
networking system an appealing environment to assign and collect
feedback for human computation tasks, which ts the nature
of a tweet: short and simple.</p>
      <p>In this work we propose MechSwarm, a decentralized
framework for human computation built upon Twitter's
infrastructure. Our primary contributions can be summarized as
follows:</p>
      <p>We present the building blocks necessary for a
decentralized crowdsourcing architecture.</p>
      <p>We introduce simple yet powerful idioms for
humanintelligent-task assignment over the Twitter social
network, which can be considered as a protocol for human
computation over a transport layer.</p>
      <p>We present a conceptual design of our framework and
identify a number of use cases for human computation,
that can take advantage of the proposed approach.
The rest of this paper is structured as follows: Section 2
introduces the terminology and core concepts of the
framework, as well as, its components and work ow. In Section 3,
we present a conceptual design of our approach that shows
its feasibility. Section 4 introduces several Use Case
scenarios and presents how human intelligence tasks can be
described using the MechSwarm Task Language. We discuss
current and future issues in Section 5. Section 6 presents
related work. In Section 7, we conclude the paper. Finally,
Appendix A, includes basic terminology used in Twitter as
a reference.
2.</p>
    </sec>
    <sec id="sec-2">
      <title>MECHSWARM FRAMEWORK</title>
      <p>
        First, we introduce the key concepts of our proposed
framework MechSwarm. We borrow some terminology from
Amazon's Mechanical Turk [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] and extend it in order to explain
our approach.
      </p>
      <sec id="sec-2-1">
        <title>3Twitter: twitter.com</title>
        <p>1.
3.
4.</p>
        <p>HIT</p>
        <p>:
HIT Request</p>
        <p>HIT</p>
        <p>:</p>
        <p>HIT Request
Requester</p>
        <p>Problem</p>
        <p>HIT</p>
        <p>HIT</p>
        <p>HIT</p>
        <p>HIT
MechSwarm</p>
        <p>Human Computation
2. Optimizer</p>
        <p>HIT
soHlsvIToeHsldvIoTelvded</p>
        <p>HIT
solved
A human being who is willing and able to perform a HIT.
Each contributor has also a Twitter account that is used to
receive a HIT request and to reply with the solution. This
is equivalent to the concept of worker according to
Amazon's Mechanical Turk terms, but we rather use the term
contributor instead, since is a more general concept, for
example, volunteers which do not expect a monetary payment
for performing a given HIT are also considered contributors.</p>
        <sec id="sec-2-1-1">
          <title>Requesters:</title>
          <p>The individuals or organizations that need a set of HITs to
be done. Each requester has a Twitter account that is used
to send HITs requests and receive HITs' responses.</p>
        </sec>
        <sec id="sec-2-1-2">
          <title>HIT Assignment:</title>
          <p>When a requester needs a particular HIT to be done, he uses
MechSwarm to assign it to a candidate contributor that will
perform the task.</p>
          <p>More formally, we de ne a Human Computation system
(HCOMP-system) as a triple (T; H; A), where</p>
          <p>T is called problem and corresponds to a set of Human
Intelligence Tasks (HITs),
H is a set of human candidates to perform a task t
(i.e.,contributors), and
A : T ! H is a function that assigns each task t to a
human A(t) 2 H.</p>
          <p>The solution to the problem T is denoted by Solution(T ).
Note that this de nition does not impose any restriction
on where the task submission, assignment, and completion
takes place.</p>
          <p>MechSwarm provides (i) the selection of candidate
contributors H, (ii) a task assignment over this set (i.e., A) and
(iii) an aggregation mechanism to compute the nal solution
of the problem, i.e., Solution(T ).</p>
          <p>In the rest of this section we detail the di erent
components of the framework and the system work ow.
2.1</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Components and Workflow</title>
      <p>The MechSwarm Task Language, the Human Computation
Optimizer and the HIT-Solver are the fundamental
components of the framework. They are speci ed as follows:
MechSwarm Task Language. The language used to
specify the HITs and basic protocol for message
exchange.</p>
      <p>Human Computation Optimizer (HCO). The
component that manages the HIT requests, contributor
selection and task assignment.</p>
      <p>HIT-Solver. The component responsible to aggregate the
completed HITs and to compute a nal solution.</p>
      <p>Contributor</p>
      <p>The basic work ow of the system is shown in Figure 1. A
requester begins by de ning a problem (i.e., T ) that can be
split into several HITs easily tackled by humans. The HITs
are expressed using the MechSwarm's task language. The
requester submits the problem to the Human Computation
Optimizer, which selects a set of contributors as candidates
to solve the HITs (i.e., H), and assigns to each of them a
task to perform (i.e., A).</p>
      <p>Each contributor completes the HIT assigned and sends
back a response with the solution. The HIT-Solver collects
the set of HITs completed and computes a nal solution to
the problem, i.e., Solution(T ).</p>
      <p>In Figure 1, we can observe that the HCP and HIT-Solver
components run on the requester's infrastructure, and not
on a centralized system. As a consequence, requesters'
prole information remains private and does not need to be
disclosed to third parties.</p>
      <p>In the next section we present an instance on how to
realize these concepts.
3.</p>
    </sec>
    <sec id="sec-4">
      <title>CONCEPTUAL DESIGN</title>
      <p>In this section we demonstrate the feasibility of the
proposed decentralized framework. We present and discuss how
each component can be realized.
3.1</p>
    </sec>
    <sec id="sec-5">
      <title>MechSwarm Task Language</title>
      <p>One crucial point in distributing tasks among many
contributors is to make sure that they are familiar with the
chosen language (i.e., protocol ) to communicate with the
framework. If the communication channel and the communication
languages are not coordinated, any human computation is
in vain. To this end we propose a response formatting that
is short and simple to use, is familiar to Twitter users and
is customizable. The basic format is a tweet containing a
Twitter mention. to the framework, followed by the
identi cation of a HIT, followed by the the choices from a list
of possible answers. For basic terminology used in Twitter,
please refer to Appendix A.</p>
      <p>In Table 1 we list the prede ned character delimiters used
in the MechSwarm Task Language. Note that the only
character that is not customizable is the Twitter reserved symbol
(@), used for mentioning. In the end, a request and response
should be formatted as follows:</p>
      <p>Request Template:
@&lt;Target Contributor&gt;&lt;Question&gt;#&lt;QuestionID&gt;?
&lt;Choice1&gt;&amp;&lt;Choice2&gt;&amp;. . . &amp;&lt;Choice n&gt;!
Response Template:
@&lt;MechSwarm Framework&gt;#&lt;QuestionID&gt;?
&lt;Answer1&gt;&amp;&lt;Answer2&gt;&amp;. . . &amp;&lt;Answer n&gt; !</p>
      <p>Please note that the list of choices in the request is
optional. Furthermore, observe that complex and massive task
de nition require additional software tools, e.g., to select
from a database the set of questions to be asked in a
questionnaire, but the basic idioms presented in this section can
even be input directly by the requesters.</p>
      <p>The request and response length is restricted to 140
characters, given the message limit imposed by Twitter.
Concrete examples of HITs, speci ed using the MechSwarm Task
Language, can be found in Section 4.
3.2</p>
    </sec>
    <sec id="sec-6">
      <title>Human Computation Optimizer (HCO)</title>
      <p>The Human Computation Optimizer (HCO) is a core
component in charge of managing HIT requests, contributor
selection and task assignment. HCO exploits social proximity
to assign HITs to contributors belonging to the requester's
social graph.</p>
      <p>We are exploring more sophisticated methods for
contributor selection and task assignments, in particular we want
to (i) automatically identify the nature and semantics of the
problem (e.g., HITs), and (ii) learn and keep a contributor
pro le in order to optimize the task assignments according
the capabilities of each contributor.
3.3</p>
    </sec>
    <sec id="sec-7">
      <title>HIT-Solver</title>
      <p>We consider each HIT as part of a problem. The solution
of the problem does not only imply to solve each HIT, but
also to produce an aggregated result, or a meaningful
combination of the output produced by individual HITs. For
example, in order to translate into Spanish a text document
written in German, we could split the document into
paragraphs, and then create and assign a HIT to a contributor
requesting the translation of each of them. The nal
solution corresponds to the result of each HIT plus the ordering
of the translated paragraphs, with respect to the original
document.</p>
      <p>The nal step of computing the aggregated solution of a
problem is performed by the HIT-Solver.
4.</p>
    </sec>
    <sec id="sec-8">
      <title>USE CASES</title>
      <p>We reserve this section to expose a list of use cases (UC),
encompassing several human computation tasks, that can be
e ectively solved using our framework. We use the Twitter
account \MechSwarm" in our discussion below.</p>
      <p>UC1: Pairwise Comparisons. The framework is
prepared to listen to all tweets that mention the account
(@MechSwarm) and, if required, to acknowledge the received
response. Additionally, HIT-Solver computes the nal
solution based on the HIT responses received. The framework
logs all responses received, in order not to processing them
more than once.</p>
      <p>Request: \@Contributor
Which one is your
#favSearch?Google&amp;Yahoo!"
favorite
search
engine?</p>
      <p>Response: \@MechSwarm #favSearch? Yahoo!"
UC2: Sound Veri cation. The framework can be used
to con rm results from unsupervised methods as automatic
tagging images, videos or sounds.</p>
      <p>Request: \@Contributor
Is http:///example.com/sound.mp3
#soundHIT?yes&amp;no!"</p>
      <p>Response: \@MechSwarm #soundHIT? yes!"
a
bird?
UC3: Image Tagging Additionally, yet another
application is to provide means for contributors to add correct
human judged metadata to resources.</p>
      <p>Request: \@Contributor Tag image
http://example.com/picture.png #tagImageHIT?"</p>
      <p>Response: \@MechSwarm #tagImageHIT?
dog&amp;animal&amp;nature!"
UC4: Near Duplicate Detection For the task of video
duplicate detection, the contributors could access a simple
interface displaying two videos and two buttons (\yes" and
\no"). Once the contributor clicks on one of the buttons this
triggers his Twitter account to post the formatted message
understandable by the framework.</p>
      <p>Request: \@Contributor Are these terms/videos the same?
http://example.com/V1V2/ #matchVideoHIT?yes&amp;no!"</p>
      <p>Response: \@MechSwarm #matchVideoHIT? yes!".
UC5: Translation The requesters can post HITs that
require sentences to be translated to a certain language.</p>
      <p>Request: \@Contributor Translate to Portuguese:
Hello world #translateHIT?"</p>
      <p>Response: \@MechSwarm #translateHIT? Ola' Mundo!".</p>
    </sec>
    <sec id="sec-9">
      <title>DISCUSSION AND FUTURE WORK</title>
      <p>Twitter aggregates millions of users that are
interconnected through follower/followee ties. The users interactions
in Twitter, using mobile devices, open the opportunity to
achieve large scale human computations, similar than the
ones performed in centralized crowdsourcing systems, with
the additional bene ts of contributor's social ties and
realtime information exchange.</p>
      <p>
        Regarding the monetary motivation supported by
crowdsourcing systems like Amazon Mechanical Turk, we think
that alternative decentralized trade spaces for human
computation are possible, where rewards and incentives to
individuals do not necessarily involve a monetary payment for
their contributions. Clear examples exist of such spaces that
support our vision, Wikipedia, for instance, can be
considered as a massive human computation task of knowledge
gathering, where the vast majority of contributors does not
receive money for their e orts, but are motivated by intrinsic
rewards that comes from work achieved itself [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. The
decentralized framework we discussed here is exible enough
to also incorporate monetary rewards if it is required, but
the contract would be established directly by the requester
and contributors, without any intermediaries.
      </p>
      <p>Our work opens the door to interesting future directions.
One interesting question is: how to exploit plurality for
error-resilient HIT solving? Additionally, one issue to be
examined is how the public HIT responses from one
contributor in uences others. It is a reasonable assumption that any
suggestion or recommendation before the execution of a task
may bias its outcome, thus should be empirically veri ed.</p>
      <p>
        We plan to deploy a live implementation of our framework.
We want to explore how can more complex tasks be solved
using the basic idioms we proposed, is it possible to achieve
the functionality provided by tools like TurKit [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] using our
framework?
      </p>
      <p>In particular, we are interested in use case scenario UC1:
Pairwise Comparisons, which is at the core of learning to
rank and collaborative ltering algorithms, which can be
realized using a decentralized crowdsourcing workforce.
6.</p>
    </sec>
    <sec id="sec-10">
      <title>RELATED WORK</title>
      <p>
        When talking about Human Computation, there are two
main concepts that come in mind: crowdsourcing and Games
With A Purpose (GWAP) [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. Crowdsourcing is the act of
gathering together the solutions performed by large groups
of people over some speci c task. Today the most prominent
human computation application for is Amazon Mechanical
Turk, a marketplace for crowdsourcing. Amazon Mechanical
Turk works as a platform to coordinate (humans) to perform
simple tasks that usually computers cannot, in exchange for
monetary rewards.
      </p>
      <p>
        Games With A Purpose, or human computation games,
exploit the idea of having human players to compete in
solving problems. Many domains have pro t from the GWAP
approach, mostly annotation of images and music [
        <xref ref-type="bibr" rid="ref12 ref3">12, 3</xref>
        ] and
also collecting common sense facts [
        <xref ref-type="bibr" rid="ref11 ref7">11, 7</xref>
        ].
      </p>
      <p>Another great example that exploits Human
Computation is the reCAPTCHA project4, which provides a captcha
service that is primarily used to identify whether is a
human accessing some online content, and at the same time,
collects the feedback to correct words in digitalized books
that optical character recognition (OCR) programs fail to
recognize with certainty.</p>
      <p>First, like Amazon Mechanical Turk we propose a
framework that de nes work ows and terminologies for modeling
human computational tasks. Second, from GWAPs we share
the motivational power embedded in games and social
networks to leverage the distribution and completion of tasks.
Lastly, like reCAPTCHA, instead of forcing users to search
for tasks, we bring the tasks to the users, using the Twitter's
nature of pushing noti cations.</p>
      <p>Like a crowdsourcing marketplace, our goal is to support
Human Computation, but we propose a decentralized
approach based on Twitter's architecture and social graph,
which is quite di erent from the aforementioned works.
7.</p>
    </sec>
    <sec id="sec-11">
      <title>CONCLUSION</title>
      <p>In this paper, we introduced a decentralized human
computation framework, MechSwarm, that exploits Twitter's
social network to harness the problem solving power of human
intelligence.</p>
      <p>The framework does not require a centralized system to
manage task submission, assignment, and completion, but
has the potential to empower individuals and organization
to distribute tasks across large number of human
contributors over Twitter's social graph. We presented a conceptual
design and explore the feasibility of our approach in the light
of several use cases.</p>
      <p>We envision that decentralized architectures for human
computation will emerge as viable alternatives to well
established crowdsourcing services. Our approach is a small
step towards realizing this vision.</p>
      <sec id="sec-11-1">
        <title>4reCAPTCHA: google.com/recaptcha</title>
      </sec>
    </sec>
    <sec id="sec-12">
      <title>APPENDIX</title>
    </sec>
    <sec id="sec-13">
      <title>Appendix A: Basic Twitter Terminology</title>
      <p>Tweet: A message posted via Twitter containing 140
characters or fewer.
Mention A mention is any Twitter update that
contains @username anywhere in the body of the Tweet.
Follower: A follower is another Twitter user who
follows a speci c account.</p>
      <p>Followee: Re ects other Twitter users that a speci c
account chose to follow.</p>
      <p>Lists: Curated groups of other Twitter users. Used
to tie speci c individuals into a group on your Twitter
account.</p>
      <p>Reply: A Tweet posted in reply to another user's
message, usually posted by clicking the \reply" button next
to their Tweet. Always begins with @username.
Retweet: A Tweet by another user, forwarded by
someone else.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>J.</given-names>
            <surname>Barr</surname>
          </string-name>
          and
          <string-name>
            <given-names>L. F.</given-names>
            <surname>Cabrera</surname>
          </string-name>
          .
          <article-title>Ai gets a brain</article-title>
          .
          <source>Queue</source>
          ,
          <volume>4</volume>
          :
          <fpage>24</fpage>
          {
          <fpage>29</fpage>
          , May
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Edison</given-names>
            <surname>Research</surname>
          </string-name>
          . Twitter usage in america:
          <year>2010</year>
          . http://www.edisonresearch.com/,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>E.</given-names>
            <surname>Law</surname>
          </string-name>
          , L. von
          <string-name>
            <surname>Ahn</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Dannenberg</surname>
            , and
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Crawford</surname>
          </string-name>
          .
          <article-title>Tagatune: a game for music and sound annotation</article-title>
          .
          <source>In Proceedings of the 8th International Conference on Music Information Retrieval (ISMIR</source>
          <year>2007</year>
          ),
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>G.</given-names>
            <surname>Little</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. B.</given-names>
            <surname>Chilton</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Goldman</surname>
          </string-name>
          , and
          <string-name>
            <given-names>R. C.</given-names>
            <surname>Miller</surname>
          </string-name>
          .
          <article-title>Turkit: human computation algorithms on mechanical turk</article-title>
          .
          <source>In Proceedings of the 23nd annual ACM symposium on User interface software and technology, UIST '10</source>
          , pages
          <fpage>57</fpage>
          {
          <fpage>66</fpage>
          , New York, NY, USA,
          <year>2010</year>
          . ACM.
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>M.</given-names>
            <surname>Poppendieck</surname>
          </string-name>
          .
          <source>Unjust desserts? Better Software</source>
          , pages
          <volume>33</volume>
          {
          <fpage>47</fpage>
          ,
          <string-name>
            <surname>July</surname>
          </string-name>
          /August July/
          <year>August 2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>D.</given-names>
            <surname>Robertson</surname>
          </string-name>
          and
          <string-name>
            <given-names>F.</given-names>
            <surname>Giunchiglia</surname>
          </string-name>
          .
          <article-title>The social computer: Combining machine and human computation (</article-title>
          <source>DISI-10-036)</source>
          .
          <source>Technical report</source>
          , University of Trento,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>P.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. T.</given-names>
            <surname>Mueller</surname>
          </string-name>
          , G. Lim,
          <string-name>
            <given-names>T.</given-names>
            <surname>Perkins</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. L.</given-names>
            <surname>Zhu</surname>
          </string-name>
          .
          <article-title>Open mind common sense: Knowledge acquisition from the general public</article-title>
          .
          <source>In On the Move to Meaningful Internet Systems</source>
          , pages
          <fpage>1223</fpage>
          {
          <fpage>1237</fpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Taylor</surname>
          </string-name>
          .
          <article-title>Social networking `utopia' isn't coming</article-title>
          .
          <source>CNN Tech</source>
          . http://goo.gl/emF5j,
          <year>June 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          <article-title>[9] @twittereng. 200 million tweets per day</article-title>
          .
          <source>Twitter Blog</source>
          . http://goo.gl/eybp0,
          <year>June 2011</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>L. von</given-names>
            <surname>Ahn</surname>
          </string-name>
          .
          <article-title>Games with a purpose</article-title>
          .
          <source>IEEE Computer</source>
          ,
          <volume>39</volume>
          (
          <issue>6</issue>
          ):
          <volume>92</volume>
          {
          <fpage>94</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>L. von Ahn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Kedia</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Blum</surname>
          </string-name>
          .
          <article-title>Verbosity: a game for collecting common-sense facts</article-title>
          .
          <source>In CHI'06</source>
          , pages
          <fpage>75</fpage>
          {
          <fpage>78</fpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>L. von Ahn</surname>
          </string-name>
          , R. Liu, and
          <string-name>
            <given-names>M.</given-names>
            <surname>Blum</surname>
          </string-name>
          .
          <article-title>Peekaboom: a game for locating objects in images</article-title>
          .
          <source>In CHI'06</source>
          , pages
          <fpage>55</fpage>
          {
          <fpage>64</fpage>
          . ACM Press,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>