Review Article

A Survey on Smartphone-Based Crowdsensing Solutions

Table 4

Classification of the different technologies according to the proposed server architecture.

PublicationServer Interface Manager (SIM)Server Task Manager (STM)Server Data Manager (SDM)
InterfaceManagerSharedTechnologyLanguageTaskCloudAutomatic taskSensing taskMiddlewareData processingQuery and analysisDatabase
FilterAggregate

Anonysense [6]WebXX and mapsRuby and small HTTP SeversAnonyTL/RubyAuthentication serversXPush/pullPrivacy distributionXQuerySQLite3
Pogo [49]WebXJavaScript-Openfire XMPP Pub/SubScripts-RhinoGenericXPushMultibrokerXXQuerySQL
MECA [26]WebXEdge taskGenericXPullAnalytics library and multibrokerXQuery and analysisSN and device
SmartCity [10]WebXXMPP Pub/SubLearning algorithmXXPushBig Data, data mining Casandra/s4XXQuery and analysisNoSQL
ILR [51]WebXJava/J2EE and Glassfish Application ServerILR schemeLocation reliability algorithmPushSimulations NS2 Real TracesXQuery and analysisDerby
NoiseNYC [16]Generic3D tensor Kriging, heatmaps, and othersXQuery and analysisS/N and device
BeC3 [46]WebXXC, Java/XMPP Pub/Sub, D-LITe CloudD-Lite/Python BPEL WS-CDLGenericXXPush/pullXQueryS/N and device
McSense [12]WebXXJava Servlet Ajax Web-Apache SpringGenericXXPushXQuery and analysisPostgreSQL
SaaS [44]WebXXGenericXXPushXXQuery and analysisS/N and device
GPS-less [55]WebJavaScriptCoverage model algorithmXPushXQuery and analysisS/N and PostgreSQL
JoinPolices [58]Budget efficiency algorithmPushMatLabXQuery and analysis
MCSaaS [43]WebXXJava, Python/Apache Tomcat, Google Cloud Messaging (GCM)XML taskGenericXXPullCloud broker Big DataXXQuery and analysisS/N and device
GROPING [61]Amazon Mechanical Turk (AMT)Location estimation algorithmXPullXXQuery and analysisS/N
Qoata [67]QOATA scheme simulatedOnline learning and task allocation algorithmX
MCS game [72]Q-learning algorithmXPushNash equilibrium (NE)Query
RuPS [75]WebXXGenericPullMulti-Criteria Decision Making (MCDM)XQuery and analysisS/N and device
NoizCrowd [18]XSpatial and temporal algorithmXPullBig DataXQuery and analysisSciDB and SPARQL
QoS-Constrained [63]Spatial temporal coveragePullQoS: Min, Max, utilityXX
CrowdRecruiter [59]Spatial temporal coverageXPullXXS/N
PLP [77]Learning algorithmPullRSS fingerprintXXQuery and analysisS/N
MoreWithLess [80]Spatial temporal correlationsXPullXXQuery and analysis
Sparse [81]Spatial temporal correlationsPullXXQuery and analysis

Ear-Phone [5]MobilePHP script and JavaGenericPullGPS MGRS converterXQueryMySQL
Medusa [25]WebApache, PHP, Java, and AMTMedScript/PythonGenericXPushStage LibraryXQueryMySQL and device
CrowITS [9]WebXXGoogle C2DM and PHP-Google Maps APIGenericXXPush/pullXXQuery and analysisMySQL and device
CAROM [27]WebXXAMT EC2 and GSNTask-XML/GSNGenericXXPush/pullData mining/FSI fussyXXQuery and analysisS/N and device
SoundOfTheCity [7]WebXJavaScriptGenericPullMedia streaming and encodingXQuery and analysisMySQL
MoPS [8]WebJava and Google Cloud Messaging (GCM) Pub/SubGenericXXPush/pullData miningXQueryS/N
Vita [15]WebXXApache Tomcat and JBoss and (AWS) EC2 AND S3Task BPEL/ BPEL4People: ODE and jBPMGenetic algorithm and K-meansXXPushXQueryS/N
Matador [52]WebXXMatador taskSpatial temporal algorithmXPullAdaptive sampling algorithmXQueryS/N
SenSocial [19]WebXPHP script/Pub-Sub (MQTT)XMLTask OSNXPush/pullOSN and filter aggregatedXQuery and analysisMongoDB and device
MCSinSpace [21]WebXMapping and tomographic reconstruction algorithmsGenericXXPushPFISR, Kalman filter, and interpolatesXXQuery and analysisS/N
LineKing [22]WebApache HTTP and AWS EC2GenericXXPullWait-time estimatorXQueryMySQL and device
Ecosystem [47]WebXXAmazon EC2 M1, Ubuntu, and Apache TomcatTask BPEL XMLGenericXXPush/pullXXQuery and analysisS/N
TYT [17]WebXXPHP LaravelGenericXPullAlgorithm TYTXQueryMySQL
PRESM [23]WebXAlgorithms CS-based and RSSXPushRSS Map generationXQueryS/N
SmartRoad [71]WebJava, Django, and Python plugin/Google MapsLearning algorithmXPushHeatmap, 3D viewXQuery and analysisMySQL and device