Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
95
Chapter 5
Technological Solutions to Support Mobile Web 2.0 Services
Claudia Canali, Michele Colajanni, and Riccardo Lancellotti
Contents5.1 Introduction...............................................................................................965.2 MobileWeb2.0Services............................................................................97
5.2.1 SharingServices..............................................................................985.2.2 SocialServices.................................................................................995.2.3 LocationServices............................................................................99
5.3 FunctionstoSupportMobileWeb2.0Services........................................1005.3.1 FunctionsDescription..................................................................1005.3.2 ServicesandFunctions..................................................................1015.3.3 MobileDeviceLimitations...........................................................102
5.4 TechnologicalSolutionsforFunctionImplementation.............................1035.4.1 InformationInput.........................................................................1035.4.2 LargeFileUpload.........................................................................1055.4.3 Personalization..............................................................................1065.4.4 FruitionofMultimediaContent...................................................108
K10067_C005.indd 95 8/2/2010 11:01:59 PM
96 ◾ Mobile Web 2.0
ThewidespreaddiffusionandtechnologicalimprovementsofwirelessnetworksandportabledevicesarefacilitatingmobileaccesstotheWebandWeb2.0services.TheemergingMobileWeb2.0scenariostillrequiresappropriatesolutionstoguar-anteeuserinteractionsthatarecomparablewithpresentlevelsofservices.Inthischapter,weclassifythemostimportantservicesforMobileWeb2.0andweiden-tifythekeyfunctionsthatarerequiredtosupporteachcategoryofMobileWeb2.0services.Wediscusssomepossibletechnologicalsolutionstoimplementthesefunctionsattheclientandattheserverlevel,andweidentifysomeresearchissuesthatarestillopen.
5.1 IntroductionTheso-calledMobileWeb2.0originatesfromtheconjunctionoftheWeb2.0servicesandtheproliferationofWeb-enabledmobiledevices.
ThetermWeb2.0,firstintroducedin2004–2005[20],indicatesanevolutionof the World Wide Web that aims to facilitate interactive information sharing,interoperability,user-centereddesign,andcollaborationamongusers.Althoughitisdifficult topreciselyconfineWeb2.0, itsnovelessencerefers toauser-centricenvironmentthatischaracterizedbytwopredominantfeatures[13]:
◾ Usersmayactivelycreateanduploadcontentsinmanyformsandhaveprom-inentprofilepages,includingheterogeneousinformation.
◾ Usersmaybelongtoasortofvirtualcommunitydeterminedbysocialinter-actions. For example, users may form connections among each other viaexplicitlinkstouserswhoaredenotedas“friends”orthrough“membership”groupsofheterogeneousnature.
Inthelastyears,wehavealsoobservedsignificanttechnologicalimprovementsinwirelessnetworksandthediffusionofmorepowerfulmobiledeviceswithincreasedhardwareandsoftwarecapabilities.Thegrowthandpenetrationofmobilecommu-nicationtechnologies,withanexpectednumberofglobalmobilephonesubscribersreachingupto4.5billionin2012[19],hasdeterminedascenariowhereuserscanaccess the Web directly from their mobile devices, and this trend is increasing.Mobiledevices,which forportability reasonsarecompanions in theuser’sdailylife,arelikelytobecomethefavoriteplatformtoconnect,interact,andsharecontentwithotherpeople.
5.4.5 Location-RelatedFunctions.......................................................... 1115.4.5.1 ComputationofDeviceLocation................................... 1115.4.5.2 Geo-ReferencedInformationManagement....................112
5.5 Conclusions..............................................................................................113References.........................................................................................................113
K10067_C005.indd 96 8/2/2010 11:01:59 PM
Technological Solutions to Support Mobile Web 2.0 Services ◾ 97
The conjunction of Web 2.0 and mobile Web accesses is leading to a newcommunicationparadigm,wheremobiledevicesactnotonlyasmereconsumersofinformation,butalsoascomplexcarriersforgettingandprovidinginformation,andasplatformsfornovelservices[28].
WemayexpectthatinthenearfuturethedemandforWeb2.0serviceswillmainlycomefrommobiledevices[4,22].Thisexpectationisconfirmedbythecur-renttrendofpopularWeb2.0sites,suchasMySpaceandFacebook,whichoffermobileaccesstotheusersthroughspecificapplicationspreloadedonmobiledevices.Accordingtospecializedstudies,themostpopularWeb2.0sitesareexpectedtohaveamobilecomponentwithinafewyears[4].
MobileWeb2.0 representsbothanopportunity forcreatingnovel services(typically related to user location) and an extension of Web 2.0 applications tomobiledevices.Themanagementofuser-generatedcontent,ofcontentpersonaliza-tion,ofcommunityandinformationsharingismuchmorechallenginginacontextcharacterized by devices with limited capabilities in terms of display, computa-tionalpower,storage,andconnectivity.Furthermore,novelservicesrequiresupportforreal-timedeterminationandcommunicationoftheuserposition.Thechoiceofappropriate technological solutions that can effectively supportMobileWeb2.0serviceswillbeakeyelementtodetermineitssuccess[17].
In this chapter, we propose a classification of Mobile Web 2.0 services andweevidencesomekeyfunctions thatarerequiredfor their support.Weidentifythemainrequirementsfortheimplementationofeachfunction.Finally,wedis-cusspossibletechnologicalsolutionsforfunctionsimplementationattheclientandserverlevel,andidentifysomeopenissues.
This chapter is organized as follows. Section 5.2 proposes a classification oftheemergingservicesforMobileWeb2.0.Section5.3identifiesthekeyfunctionsrequiredtosupporttheMobileWeb2.0services.Section5.4describessometech-nological solutions to implement the supporting functions and identify possibleopenissues.Section5.5concludeswithsomefinalremarks.
5.2 Mobile Web 2.0 ServicesMobileWeb2.0includesawiderangeofheterogeneousandcomplexservices.Inthissection,weproposeatwo-levelclassificationoftheseservicesbasedonwhatweconsidertheirpredominantfeatureandothermorespecificcharacteristics.InthetaxonomyshowninFigure5.1,atthefirstlevelwehave
◾ Sharing services that are characterizedby thepublicationof contents tobesharedwithotherusers
◾ Social servicesthatrefertothemanagementofsocialrelationshipsamongtheusers◾ Location servicesthattailorinformationandcontentsonthebasisoftheuser
location
K10067_C005.indd 97 8/2/2010 11:01:59 PM
98 ◾ Mobile Web 2.0
Asindicatedbythedottedboxesinthefigure,thesharingandsocialserviceclassesrepresentextensionsofexistingWeb2.0tothemobilescenario,whilethelocationservicesrepresentacompletelynovelclassofservices,thatexploitsinformationontheusermobility.
ItisworthnotingthattheserviceclassesshowninFigure5.1aswellastheirsubclasses,describedbelow,arenotcompletelydisjointedcategories.
5.2.1 Sharing ServicesSharingservicesoffertheusersthecapabilitytostore,organize,search,andman-ageheterogeneouscontents.Thesecontentsmayberated,commented,tagged,andsharedwithspecifiedusersorgroupsthatcanusuallyvisualizethestoredresourceschronologically,bycategory,ratingortags,orviaasearchengine.
Thesubclassofmultimediasharingconsidersmanagementservicesrelatedtomultimediaresources,suchasphotosorvideos.Theseresourcesaretypicallygener-atedbytheusersthatexploitthesharingservicetouploadandpublishtheirowncontents.PopularexamplesofWebportalsofferingamultimediasharingserviceincludeFlickr,Zooomr,YouTube,Mocospace,andMobimii.
Theclassofbookmarksharingservicesallowsuserstomanageacommoncol-lectionofWebpagebookmarks.Inthiscase,thesharedcontentsarepubliclyavail-able links toWebpages thatusersconsideras interesting resourcesandwant tosharewithotherusers.Manybookmarking servicesprovideWeb feeds for theirlistsofbookmarks, so that subscribersmaybecomeawareofnewbookmarksastheyaresharedandtaggedbyotherusers.AmongthemostpopularportalsthatofferbookmarksharingservicesweciteDel.icio.us,Reddit,DigganditsrecentlydevelopedmobileversioncalledDgm8.
Mobile Web 2.0services
Locationservices
Blogging
Multimediasharing
Bookmarksharing
Peoplediscovery
Communitymanagement
Microblogging
Point of interestdiscovery
Socialservices
Sharingservices
NovelExtensions
Figure 5.1 AQ1
K10067_C005.indd 98 8/2/2010 11:01:59 PM
Technological Solutions to Support Mobile Web 2.0 Services ◾ 99
5.2.2 Social ServicesThemanagementofuserrelationshipsisthemainfeatureofthesocialservicesthatallow users to create social connections based on common interests, hobbies orexperiences,andtoactivelyinteractwitheachother.
TheservicesbelongingtotheCommunity managementsubclassallowregistereduserstomaintainalistofcontactdetailsofpeopletheyknow.Theirkeyfeatureisthepossibilitytocreateandupdateapersonalprofileincludinginformationsuchasuserpreferencesandhislistsofcontacts.Thesecontactsmaybeusedindifferentwaysdependingonthepurposeoftheservice,whichmayrangefromthecreationofapersonalnetworkofbusinessandprofessionalcontacts(e.g.,Linkedln),tothemanagementofsocialevents(e.g.,Meetup),anduptotheconnectionwitholdandnewfriends(e.g.,Facebook,MySpace,Friendster).
TheBloggingservicesallowausertocreateandmanageablog,thatis,asortofpersonalonline journal,possibly focusedona specific topicof interest.Blogsareusuallycreatedandmanagedbyan individualora limitedgroupofpeople,namely author(s), through regular entries of heterogeneous content, includingtext,images,andlinkstootherresourcesrelatedtothemaintopic,suchasotherblogs,Webpages,ormultimediacontents.Ablogisnotasimpleonlinejournal,becausethe largemajorityof themallowexternalcommentsontheentries.Thefinaleffect is thecreationofadiscussion forumthatengagesreadersandbuildsa social community aroundapersonor a topic.Other related servicesmayalsoincludeblogrolls(i.e.,linkstootherblogsthattheauthorreads)toindicatesocialrelationshipstootherbloggers.AmongthemostpopularportalsthatallowuserstomanagetheirownblogweciteBlogSpot,LiveJournal,Wordpress,andSplinder.
In Microblogging services, the communication is characterized by very shortmessageexchangesamongtheusers.Althoughthisclassofservicesoriginatesfromthebloggingcategory,thereareimportantdifferencesbetweenmicrobloggingandtraditional blogs: (1) the size of the exchangedmessages is significantly smaller,(2) thepurposeofmicroblogging is to capture and communicate instantaneousthoughtsorfeelingoftheusers,and(3)therecipientofthecommunicationmaydifferfromthatoftraditionalblogsbecausemicrobloggingallowsauthorstointer-actwithagroupofselectedfriends.Twitter,Jaiku,Plurk,Folkstr,GUSHUP,andMobikadeareexamplesofportalsprovidingmicrobloggingservices.
5.2.3 Location ServicesTheabilitytocontinuouslytraceuserpositionrepresentsoneofthemostinnovativefeaturesinthecontextofMobileWeb2.0,whichemphasizestheimportantroleofmobiledevicesinaccessingtheWeb[26,31].
Theknowledgeoftheusercurrentlocationmaybeexploitedinseveralwaystooffervalueaddedservices.Oneofthemostpopularusesconcernspeople discovery,thatbasicallyaimstolocateuserfriends;significantexamplesofthisservicemaybe
K10067_C005.indd 99 8/2/2010 11:02:00 PM
100 ◾ Mobile Web 2.0
foundinLoopt,Brightkite,andBuddyBeaconapplications.Usuallytheseservices,alsocalled“friendfinder”applications,plotthepositionoftheuserandhisfriendsonamap;thegeographicallocationoftheusersisuploadedtothesystembymeansofapositioningsysteminstalledontheusermobiledevices.
Anotherclassoflocationservices,thatwecallpoints of interest (POIs) discovery,exploitsgeographicalinformationtolocatePOIs,suchasevents,restaurants,muse-ums,andanykindofattractionsthatmaybeusefulorinterestingforauser.TheseservicesoffertheusersalistofnearbyPOIsselectedonthebasisoftheirpersonalpreferencesandspecifications.POIsarecollectedbyexploitingcollaborativerec-ommendations fromotherusers thatmayaddanewPOIbyuploading itsgeo-graphicallocation,possiblydeterminedthroughaGPSpositioningsysteminstalledonthemobiledevice.Usersmayalsouploadshortdescriptions,comments,tags,andimagesorvideosdepictingtheplace.POIdiscoveryservicesareprovidedbyPOIfriends,Socialight,andMobnotesportals.
5.3 Functions to Support Mobile Web 2.0 ServicesTheprevioussectionhaspointedoutthatMobileWeb2.0includescomplexandheterogeneousservices,sometotallynew,othersasextensionsofexistingWeb2.0services. In this section,we identify somekey functions that are at thebasis ofMobileWeb2.0servicesbyseparatingfunctionsthatarerequiredtoextendWeb2.0servicestoamobilecontextfromfunctionsthatarespecificallyrelatedtothenovelclassoflocationservices.
AmongthefunctionsrequiredtoextendWeb2.0servicestoamobilescenario,weidentify
◾ Informationinput◾ Largefileupload◾ Personalization◾ Fruitionofmultimediacontent
Otherfunctionsthatarerelatedtothepossibilityoflocalizingthemobiledeviceare
◾ Computationofdevicelocation◾ Geo-referencedinformationmanagement
5.3.1 Functions DescriptionWegiveabriefdescriptionforeachoftheabovefunctionstosupportMobileWeb2.0services.
The information inputfunctionreferstothecommunicationofsmallsizedata,typicallyinatextformat,fromtheuserstotheservicethroughamobiledevice.
K10067_C005.indd 100 8/2/2010 11:02:00 PM
Technological Solutions to Support Mobile Web 2.0 Services ◾ 101
Insertingcommentsinablogorinaforum,taggingaresource,assigningratings,updatingpersonalinformationorsimplyaddinganewentryinamicrobloggingservice represent typical examples of information input. These operations occurveryfrequentlyintheMobileWeb2.0scenario,whereusersarenotonlyconsumersbutalsoprovidersofinformationthatactivelyinteractwiththeservices.
Thelarge file uploadfunctionsharesseveralcommontraitswiththeinforma-tioninputfunction;however,thefocusismainlyrelatedtomultimediaresources,insteadoftextualinformation.Theuploadofuser-generatedlargemultimediafiles(e.g.,images,audio,andvideoresources)isacharacteristicfeatureofMobileWeb2.0servicesthathasbeeninheritedbyWeb2.0,andisbecomingincreasinglypop-ularthankstothediffusionofmobiledevicesequippedwithbuilt-incameras.
Thepersonalizationfunctionaimstotailorcontentstotheuserpreferencesandneeds [18]. Information about the users is collectedby the services andmaybeexploitedtoofferpersonalizedcontentinseveralways,forexample,throughcus-tomized layout, information filtering, recommendation systems, subscription tospecificchannelsornewsfeeds,andspecificationoflistsofcontacts.
Another feature ofMobileWeb2.0 that comes from Web 2.0 concerns thefruition of multimedia contents,whichrefers to thehighdemandformultimediaresources,suchasimages,video,andaudio.Besidesmultimediasharingservices,also blogs, community management or POI discovery involve a considerableexchangeofmultimediacontentsamongmobileusers.
ThelasttwofunctionsrefertothemostinnovativefeatureofMobileWeb2.0services,thatis,thecapabilityofidentifyingthecurrentlocationofamobiledevice.Thegeographicalinformationmaybeexploitedbytheservicestolocateauserorasuggestedpointofinterest.Thecomputation of device locationfunctionisrequiredtoidentifythegeographicalpositionofthemobiledevice.Oncecomputed,theloca-tiondatashouldbecommunicatedtotheserviceandstoredasageo-referenceddata.Theoperationsrelatedtothestorageandmanagementofthisdataareaccomplishedbythegeo-referenced information managementfunction.Itisworthtorecallthatalocationdatamayreferbothtoapointofinterestandtoauser.Ifreferredtoauser,thecurrentlocationmayrepresentavolatiledatathatissubjecttofrequentupdates.
5.3.2 Services and FunctionsEachMobileWeb2.0servicerequiresthesupportofatleastoneoftheabovefunc-tions.InTable5.1,wemapthefunctionsandtheserviceclasses:eachfunctionisconsideredmandatory (Yes),not required (No)oroptional (Maybe) fora specificserviceclass.Wedonotincludeinthetablethetwofunctionsrelatedtothelocal-izationofmobiledevicesbecausetheirmappingontheservicesisquitestraightfor-wardandmayeasilybesummarizedasfollows:computationofdevicelocationandgeo-referencedinformationmanagementaremandatoryonlyforlocationservices,butoptionalforallotherservices,wheregeo-referenceddatamayrepresentanaddi-tionalinformationaboutusersanduploadedcontents.
K10067_C005.indd 101 8/2/2010 11:02:00 PM
102 ◾ Mobile Web 2.0
Weobservethatsomeinputfunctionisrequiredbyalltheservicesthroughoneormoreoperations,suchaspostingcomments,addingratingsortaggingresources.Theuploadfunctionismandatoryformultimediasharingservices,wheretheusersupload self-generated large sizefiles andwherepictures takenon-the-flymaybeaddedtoenrichtheshortpostsoftheprovidedPOIdescription;theuploadfunc-tionisoptionalinmicrobloggingandPOIdiscoveryservices.Thepersonalizationfunctionisoptionalforbookmarksharingandbloggingservices,whereitmaybeexploitedtofiltercontentsandsubscribetonewsfeeds,whileismandatoryforalltheotherservicesthatstronglyrelyonpersonalinformationmaintainedintheuserprofiles.
Althoughmultimediafruitiondoesnotrepresentacharacterizingfeature,itismandatoryinmultimediasharingservices,whileoptionalforcommunityman-agement,duetothenatureoftheexchangedcontents,suchasblogging,microb-logging,andPOIdiscoveryservices,wherethepresenceofmultimediacontentsispossible.
5.3.3 Mobile Device LimitationsSupportingthepreviouslydescribedfunctionsinamobilescenarioisnottrivialduetothelimitedcapabilitiesofmobiledevicesintermsofconnection,CPU/storagecapabilities,displaysize,andinterfaceusability.
Thebandwidthavailabletomobiledeviceshasbeengreatlyincreasedwiththediffu-sionof3-Gwirelessnetworks,andfurtherenhancementsareexpectedwiththeadventof4-Gtechnologies[11].However,thewirelessnetworkconnectionremainsrelativelyunstableandheterogeneous,becauseitisaffectedbycoverageissues.
AQ2
AQ3
Table 5.1 Functions to Support Mobile Web 2.0 Services
Mobile Web 2.0 Service
Functions
Input Upload PersonalizationMultimedia
Fruition
Multimedia sharing Yes Yes Yes Yes
Bookmark sharing Yes No Maybe No
Community management
Yes No Yes Maybe
Blogging Yes No Maybe Maybe
Microblogging Yes Maybe Yes Maybe
People discovery Yes No Yes No
POI discovery Yes Maybe Yes Maybe
K10067_C005.indd 102 8/2/2010 11:02:00 PM
Technological Solutions to Support Mobile Web 2.0 Services ◾ 103
Thecomputationalpowerandstoragecapacitieshaveexperienced significantimprovements in mobile devices; however, they remain significantly lower thanthoseofalaptop/desktopthatistypicallyusedtoaccessWeb2.0services.Thecom-putationalpowerandstoragecapacitymayintroduceproblemswhenthemobiledevicemusthandlecomplexormultimedia-richservices,preventingthefruitionandthestorageofsomekindsofresourceformats[12].Furthermore,computation-allyexpensivefunctionsconsumeasignificantamountofenergy,thusaffectingthelifetimeofbatteries.
The display is characterized by minor improvements because of an intrinsicconstraintofportabilityofthemobiledevices.Evenifthetrendistowarddeviceswith at least3 inches screens and resolutionsof480×320pixels [32], the lim-iteddisplaysizemakesforveryunpleasantusernavigationwhileaccessingservicesdesignedfordesktopcomputers.Finally,thedeviceinterfaces,whichforceuserstoinsert inputdatathroughtinykeypadsorsmallon-screenkeyboards,arehardlysatisfactoryfortheuserswhoactivelyinteractwiththeservice.
Even if the technological evolution has substantially improved the scenarioof the mobile devices population [28,32], the above limitations may hinder thedeploymentofthekeyfunctionsrequiredforMobileWeb2.0services.InSection5.4,wedescribesometechnologicalsolutionsthatmaybeexploitedtoimplementthefunctionstosupportMobileWeb2.0services,anticipatingthattheimplemen-tationofsomefunctionspresentsopenissuesthatdeservefurtherresearchefforts.
5.4 Technological Solutions for Function Implementation
ThemainfunctionstosupportMobileWeb2.0services(informationinput,largefileupload,personalization,fruitionofmultimediacontents,andlocation-relatedfunc-tions)maybeimplementedthroughdifferenttechnologicalsolutions.Eachsolutionmayfollowaclient-sideorserver-sideapproachdependingonwherethefunctionsareimplemented.Thebestapproachisnotanabsolutechoice,butitstronglydependsonthespecificcontextofeachservice,asdiscussedintherestofthissection.Wecananticipatethatsolutionsfollowingaserver-sideapproachmayrelyonmorepowerfulplatformsandusuallydonotpresentsevereissues.However,intheMobileWeb2.0contextmanyfunctionsnecessarilyhavetobeimplementedontheclientside,evenifthismeanscopingwiththelimitationsofthemobiledevices.
5.4.1 Information InputWhentheinformationinputiscarriedoutthroughamobiledevice,thepresenceofintermittentorlowbandwidthconnections,aswellasthesmalldisplayandthepeculiar inputmethodsof thesedevices, introducenovelchallenges thatarenotpresent in Web 2.0. For example, network connection quality can lead to poor
K10067_C005.indd 103 8/2/2010 11:02:00 PM
104 ◾ Mobile Web 2.0
navigationexperiencebecausetaskssuchaspagerefreshmaybeveryslowwithanunreliable and limited wireless connection. Furthermore, typing input informa-tionrepresentsacumbersometaskinmostmobiledevicesbecausetheusermustrelyonastylusormustinteractwithsmallon-screenkeyboards.Theselimitationsmayresultinanunsatisfactoryexperiencethatcouldmoveawayusersfromtheseservices. Allowing a comfortable navigation and supporting information inputthroughamobiledeviceisakeyissueinthecontextofMobileWeb2.0,becausethisfunctionisafundamentalelementforalltheofferedservices.
Theproblemofmanaginguser input isusuallyaddressedbyclient-sidesolu-tionsandrequiresoperatingontwodistinctelements:first,thecommunicationsbetweenmobiledevicesandserversshouldbeoptimizedtoreducetheneedfor(synchronous)dataexchange;second,theinterfaceoftheserviceshouldberede-signedtoallowcomfortableusernavigationandinputoperationsinamobiledevice.
Tocopewiththefirstproblem,thetypicalsolutionistoadoptasynchronouscommunicationsbetweentheclientandtheserver.Thissolutionallowsthebrowseronthemobiledevicetocommunicatewiththeserverinthebackgroundinanasyn-chronouswaywithrespecttotheuserinteractionsandwithoutinterferingwiththecurrentstateofthepage.TheresponsesfromtheserverarehandledasynchronouslybythebrowserthatupdatestheWebpageswithouthavingtokeeptheuseratten-tion frozen. This benefit is particularly valuable in a mobile context, where theinteractionwiththeserviceoccurswhiletheuserisontherunandcannotstaycon-tinuouslyfocusedonthedevice.BysendingrequestsjustfortherequireddatathattypicallyrepresentjustasmallportionoftheinformationmanagedbythewholeWebpage,asynchronouscommunicationsbetweentheclientandtheserverallowstogreatlyreducetheamountofreloadinganddatatransferred.Furthermore,thesolutionallowsimprovingtheuserinputspeedandreducesthedisplayprocessingrequirements.
Typical examplesof technologies supporting this approach areAsynchronousJavaScriptandXML(AJAX)andFlex.AJAXisconsideredoneofthemostimpor-tantenablingtechnologiesforimplementinginteractiveservices.Actually,thetermAJAXindicatesamixtureofseveraltechnologiesthatintegrateWebpagepresen-tation,interactivedataexchangebetweenclientandserver,client-sidescripts,andasynchronousupdatesofserverresponse[24].FlexisanevolutionofthewidespreadFlashtechnologycommonlyusedtocreateanimation,advertisements,andtointe-gratevideointoWebpages.FlexobjectsofferfunctionalitiesthatresembletheAJAXapproach,allowingthedeploymentofservicesthatexploitasynchronouscommuni-cationwiththeservertoimprovetheuserexperienceintheMobileWeb2.0scenario.
A limitation for asynchronouscommunications at theWeb level in this sce-narioisthatnotallmobileWebbrowserssupporttherequiredtechnologieswithadequateperformance.Whilethemostrecentmobiledevicessatisfythisrequire-ment,olderdeviceswithlesscomputationalpowerandmemorymaynotbesuitabletosupportasynchronouscommunicationwiththeserver.Anincreasinglypopularalternativeistoredesigntheinterfaceattheclientlevel,withoutneedtouseWeb
K10067_C005.indd 104 8/2/2010 11:02:00 PM
Technological Solutions to Support Mobile Web 2.0 Services ◾ 105
browsers.Inthiscase,theserviceisprovideddirectlybyanapplicationinstalledinthemobiledevice,andinteractionwiththeserverismanagedasynchronously,pos-siblyusingthesameWebapplicationprogramminginterface(API)thatarealreadyavailableforinteractionthroughtheWebbrowser.Thisapproach,typicallyrelyingontheJavaplatformformobiledevicesorthroughsomedevicespecificsoftwaredevelopmentkit (SDK) (as in the caseof the iPhoneObjective-CAPI),has thepotentialtoreducethecomputationalandmemoryrequirementsthatmayhinderthepopularityofaserviceaccessedthroughaWebmobilebrowser.However,thisapproachrequiresasignificantamountofeffortforthedevelopmentoftheappli-cation.Furthermore,theclientapplicationsusuallyneedfrequentupdatesthatinmostcaseshavetobedonemanually.
Thesecondcriticalproblemisthedifficultyforuserstointeractwithuserinter-facesandtypedataforinputinamobiledevice.Theneedtorelyonstylusorthesmallsizeofon-screenkeyboardsinmobiledevicessuggestthat,evenifasynchro-nouscommunicationcanimprovetheuserexperience,inputoperationsremainakeyissueforthediffusionofMobileWeb2.0services.Theproblemofsupportingseamlessinputfromuserremainsanopenissuetoaddress,althoughsomepossibleresearchdirectionseemsmorematureandpromisingthanothers.
Afirstsolutionmaybetoredesigntheuserinterfacetoavoidinputwheneverpossible.Thetypicalapproachistorelyonfill-informsthatarepre-compiledbasedondefaultsettingsthatmaybepersonalizedforeachuser.Inthisway,theuserdoesnothavetocompileforms,butcansimplychoosebetweenoneormoreoptions.
Thealternative approach is to exploit client-side technologies to simplify theinputoperationbydefiningnovelinterfacesforhumanandcomputerinteraction.Tothisaim,speechrecognitionandusergesturesrecognition(basedonaccelerom-eters)aregainingpopularityinmobiledevices[28].ThemaindrawbacksofthissolutionarethedifficultytointegrateuserinteractioninaWeb-basedinterfaceandtheneedtoadaptthesesystemstomobiledevices.
Alternativesolutionsmaybetoocomputationallyexpensiveforcurrentmobiledevices.Forexample,speechrecognitionwithalargevocabularymaybecomputa-tionallyunfeasibleonCPU-powerconstraineddevices.Inasimilarway,accesstoaccelerometerforgesturerecognitionneedstobetailoredtoeveryspecificdevicecharacteristic,thushinderingtheadoptionofgeneralsolutions.Weexpectthatthisareaofalternativemethodsforhuman–computerinterfacewillreceivesignificantattention from researchers and industries, with the goal of simplifying the taskof informationinputfromtheuserthusenablingthedevelopmentofevenmoresophisticatedandinteractiveservices.
5.4.2 Large File UploadAsforinformationinput,thelimitationsofmobiledevicesmayrepresentanissuethathindersthepossibilityforuserstodirectlyuploadtheirself-generatedcontents,suchaspicturesandvideos.
AQ4
AQ5
K10067_C005.indd 105 8/2/2010 11:02:00 PM
106 ◾ Mobile Web 2.0
Theuser interface of amobile device is often inadequate to support largefileuploadstoMobileWeb2.0services.Forexample,uploadingapicturefromamobiledevicerequirestheoff-linecreationoftheresourcewiththebuilt-incamera,thetem-porarystorageofthemultimediadatainthedevicefilesystem,andfinallytoseekthesavedfilefromamongthedirectoriesfortheuploadoperation.WhilethisbehaviorisacceptablewhenworkingonaPCoralaptop,itbecomesunacceptablefortheusersofaMobileWeb2.0service.Auserinterfacethatsimplifiestheuploadofalargefileandespeciallymultimediacontent(forexample,throughaclick-and-uploadfeature)willplayakeyroleforthesuccessofMobileWeb2.0.
Theissuesrelatedtotheuploadoflargefilesaretypicallyaddressedattheclientside.Asolutionistoexploitspecializedclientsthatprovidedirectandeasyuploadofuser-generatedcontentswithouttheneedtorelyonWeb-baseduploadformsoronmultimediamessagingservice(MMS).Forexample,specializedclientapplicationsmayallowpicturesorvideostobetakendirectlythroughthedevicebuilt-incameraanduploadedwithasingleclick.ThissupporthasthepotentialtostronglyaffectthesuccessofMobileWeb2.0services.AclearconfirmationofthisclaimcanbefoundintherecentannouncementbyGoogle:dailyYouTubeuploadsdirectlyfrommobiledeviceshaveincreased400%in6daysafterthereleaseofthelastmodelofiPhone[30]thatprovidesuserswithaneasyinterfacetouploadvideostotheYouTubeportal.
Anothercriticalissueforuploadinglargefilesfromamobiledeviceisrelatedtothequalityofthewirelessconnection.Theuploadtimemayincreasetoanunacceptablelevel,and,inthecaseofdisconnections,uploadmayfail.Theexchangeoflargeamountofdatamayalsoreducethebattery lifetimeandlimitthepossibilityfortheusertointeractwiththeservice.Theproblemseemstobeevenmorecritical ifweconsiderthecurrenttrendofinstallinghighresolutioncamera(uptoseveralMpixelperimage)inmobiledevices.Toovercomethislimitation,itispossibletocarryoutsomecontentadaptationbeforetheupload.Forexample,imagescanbecroppedorscaleddirectlyonthemobiledevicetoreducetheamountofdatatransferredthroughthenetwork.
However, the actual effectiveness of these solutions remains an open problem.Indeed,thereisatrade-offinvolvingcomputationalpower,networkconnection,andbatterypower.Ononehand,contentadaptationonthedevicerequiresasignificantamountofcomputationalpowerthatmaynotbeavailableoneverydevice.Ontheother hand, transferring the high resolution resources without any adaptation totheserverconsumesnetworkresourcesthatinmobiledevicesmaybescarceaswell.Furthermore,bothCPU-intensiveoperationandwirelessdatatransferhaveasignifi-cantimpactonthemobiledevicebatteries.Theresearchforsolutionsthatcanaddressthistrade-off,forexample,combiningclient-sideandserver-sideadaptation,representsanopenissuethatislikelytoreceivegrowingamountofattentioninthenextyears.
5.4.3 PersonalizationThepersonalizationfunctionrequiresaninitialphaseofuserdatacollection,pos-siblyfromdifferentsources.Then,thegatheredinformationhastobestoredina
AQ6
K10067_C005.indd 106 8/2/2010 11:02:01 PM
Technological Solutions to Support Mobile Web 2.0 Services ◾ 107
userprofileandmaintainedforsubsequentuse.Thecollectionandthemanagementoftheuserinformationaretypicallyaccomplishedthroughaserver-sideapproach.
Theuserinformationmaybeobtainedbasicallyfromtwosources:
◾ Explicitlycommunicatedbytheuser◾ Implicitlyacquiredfromtheuserbehavior
Inthecaseofexplicitcommunicationbytheuser,personalinformationarepro-videdthroughappositefill-informstoadd/edituserpreferences;thiscommunica-tionmayoccurwhentheuserregistershimselffortheaccesstoaserviceormaybefilled/modifiedlater.
When implicitlyacquired, theuser information is typically inferredthroughtheanalysisoftheuserbehavior,forexample,throughdataminingoperationsonaWebsitelogfilesoronsetsofreallysimplesyndication(RSS)feedstheusersub-scribedto[14].Collaborativefilteringtechniquesmayalsobeexploitedforgroupusersbasedonsimilarpreferencesorclickhistory[15]:missinginformationaboutausermaybeintegratedbyconsideringthecorrespondinginformationinthepro-fileofotherusersbelongingtothesamegroup.Thesetechniquesforimplicituserprofilingrepresentserver-sidesolutionsandareusuallycarriedoutoff-linebecausetheyinvolvetime-consumingoperations,suchasdatamining.
Theuserprofilesareusuallymaintainedindatabase(s)ontheserverinfrastruc-tures.WeshouldconsiderthattheinfrastructurestosupportMobileWeb2.0ser-vicestypicallyconsistofdistributedsystemswithmultipleservers,suchasContentDelivery Networks [5]. Solutions for replicating data storages on a distributedinfrastructurehavebeenwidelystudiedinthecontextofdatabases[21].
ThesimplestsolutiontomanagedatabasereplicationindistributedWebenvi-ronments isbasedonacentralizedmastercopyandreplicatedsecondarycopies.Incaseofupdates,dataaremodifiedonthemastercopyandthechangesarethenpropagatedtothesecondarycopies.However,theaccesspatternsfortheuserpro-filespresentauniquefeaturethatmayhelpthemanagementincaseofreplication.Specifically, eachuser typically interactswith only one server; hence theprofileofagivenuserisaccessedbyoneserverforthewholedurationofausersession.Thisaccesspatternhasasignificantimpactonconsistencyandreplicationpolicies.Indeed,thewholedatasetofuserprofilescanbepartitionedanddistributedovertheserversdependingontheuseraccesspatterns.Sincenoreplicationisneeded,consistencyissuesarelimitedtoguaranteethattheuserprofilesontheserversareconsistentwiththedataofthemastercopy.
Usermigrationamongmultipleservers,however,mayoccurbetweenconsecu-tivesessions.Therefore,theuserprofiledatashouldmigratefollowingtheuser.Thesupportforthisbehaviorisnotexplicitlyoptimizedinmostreplicationstrategiesforback-enddatabases.AnexampleofproposaltohandleprofilemigrationisTuxedo[25],agenericdatacachingframeworkthatsupportsusermobilitybyallowingdatatofollowtheuser.
AQ7
K10067_C005.indd 107 8/2/2010 11:02:01 PM
108 ◾ Mobile Web 2.0
It isworth tonote thatauniqueopportunityofferedbyMobileWeb2.0concernstheuseofSubscriber Identity Module(SIM),removablecardsforperson-alizationpurposes.SIMcardshavealwaysbeenusedtostoredatasuchasinterna-tionalnumberofthemobileuser,billinginformation,securityauthenticationandcipheringdata,subscriberaddressbooks,etc.However,theadventofMobileWeb2.0hascreatedtheopportunitytoexploitSIMcardsasaplacetostoreuserauthentica-tiondataforpersonalizationpurposes.Thissolutionfollowsthephilosophyofa“uni-fiedlogin”thatallowsuserstologintomanyMobileWeb2.0servicesusingjustoneaccount,thatismaintainedbysimplymovingtheSIMcardfromdevicetodevice.
Thepossibilitytoexploitasortofunifiedloginisparticularlyimportanttopro-videuserswithcustomizedinformationcomingfromdifferentMobileWeb2.0ser-vices.AtypicalbehaviorofMobileWeb2.0users,indeed,istosubscribetoseveralservicesandprovidedifferentinformationtoeachofthem.Forexample,foreachserviceausermayspecifyalistofcontacts;tocommunicateorsharecontentswithallhiscontacts,theusershouldseparatelyaccessallthesubscribedservices.Mash-uptechnologiesareincreasinglybeingusedtoprovideuserswithupdatedinformationcoming from different subscribed services without the need of separately access-ingallofthem.Thetermmash-upindicatesanapproachthatallowseasyandfastserviceintegrationofdataandfunctionalitiesfromtwoormoreexternalsourcesbyusingpubliclyavailableAPIs.Thankstothiscontentaggregation,usersmayhaveavailableonasinglepageinformationcomingfromdifferentservicesandupdatedinrealtime.Furthermore,mash-upsolutionsalsoallowintegratingpersonalprofileinformationmaintainedbydifferentserviceswithoutduplicationoftheinformationitself,thussimplifyingupdateoperations.Architecturally,thecontentaggregationusuallytakesplaceontheclientside,byexploitingtheWebbrowserofthemobiledevicetocombineandreformatthedataretrievedfrommultipleservices.
5.4.4 Fruition of Multimedia ContentThepoorconnectionsofwirelessnetworksandthereducedhardwarecapabilitiesofmobiledevicesmaydeterminecriticalissuesforthefruitionofmultimediacontentssuchas(1)thelowandunreliablenetworkbandwidthmaycauselonglatencywhiledownloading multimedia resources, (2) the computational power may be insuf-ficienttodecodeandrenderhighqualitymultimediaresourcesand(3)thesmalldisplay sizemaynot supporthigh resolution formats.These limitationsgive risetotheneedforadaptingmultimediacontentstomatchthecapabilitiesofmobiledevicesandnetworkconnections.
Contentadaptationmayinvolveawiderangeofheterogeneoustransformationsthatareappliedtotheoriginalcontentstogenerateadaptedversionssuitabletobeconsumedbymobiledevice[9].Thebasicideabehindcontentadaptationisthatmobileusersoftendonotneedabest-qualityexperiencewhenconsumingmulti-mediaresources,butratheragood-enoughqualityandacceptablelatencytoconveytheneededinformation[34].
K10067_C005.indd 108 8/2/2010 11:02:01 PM
Technological Solutions to Support Mobile Web 2.0 Services ◾ 109
Theadaptationistypicallyappliedtomultimediaresourceswiththemaingoalofreducingtheirsize.Sizereductionhelpstodecreasedownloadingtimeandstor-agerequirements,andmayalsoreduce,dependingonthetypeofadaptation,thecomputationaldemandtorendertheresourceonthemobiledevice.Alargeandheterogeneoussetof resourceattributescanbeconsidered foreachtypeofmul-timedia resource to perform the adaptation [9]. For example, image adaptationtypicallyincludesscaling,cropping,orcompressingtheimage;audioresourcesareadaptedbyreducingthebitrate[16];commontransformationsforvideoresourcesareframesizeandcolordepthreduction[16].
Theadaptationofmultimediacontentsmaybeperformedattheclientsideorattheserverside.
Acritical aspectof contentadaptation is thehighcomputational costof thetransformations,especiallywhenappliedtolarge-sizedmultimediaresources.Thecomputationalcostofcontentadaptationmayeasilyexacerbatethecapabilitiesofthesupportinginfrastructures[7];forthisreason,determiningtheplatformwherecontentadaptationshouldbecarriedoutrepresentsastrategicchoice.
Inaclient-sideapproach,contentsareadapteddirectlyonthemobiledevice.Theadvantageofthissolutionisthattheadaptationmaygeneratearesourcever-sionthatperfectlymatchesthedevicelimitations,thankstotheexactknowledgethatthedevicehasofitscapabilities.However,thisapproachisnotalwaysfeasibleorconvenientdue to thedevice limitations.Thereducedstorage,computationalpower,andbatteryenergymaypreventperforminglocallytheexpensiveadapta-tiontasks.Furthermore,aclient-sidesolutiondoesnotaddress the issueofpoorconnections:sincethemultimediaresourceshavetobeentirelydownloadedonthemobiledevice,longlatencymaybeexperiencedwhiletransmittingthecontentoverthewirelessconnection.Hence,wemayobservethat,even ifmobiledevicesarebecomingmorepowerfulplatformswithmedium-largeconnections,theirlimita-tionsstillpreventrelyingonlyonclient-sideadaptations.Thetechnologicalevolu-tion,however,allowsthemobiledevicestoconsumelargersizeandbetterqualityresourceswithrespecttothepastand,ifnecessary,tocarryoutlocallysomefinaladjustmentsonmultimediacontents.
Theserver-sideapproachrepresentsamorefeasiblesolutionwherethecontentadaptationiscarriedoutontheserver infrastructure.Inthiscase, therearetwomainalternativesaboutwhenmultimediaresourcesshouldbeadapted:on-the-flyandoff-lineadaptation.
If on-the-fly adaptation is applied, the server infrastructure generates anadaptedresourceversionforthespecificmobiledeviceatthemomentoftherequest.However,thehighcomputationalcostsofadaptationmayhindertheeffectivenessof this solution in the Mobile Web 2.0 scenario. Solutions based on on-the-flyadaptationhavebeenproposed in thepast [27],usually integratedwithcachingstrategiesattheintermediarylevel[3,10].However,thisapproachwasfeasibleinacontextcharacterizedbyalimitedamountofavailablemultimediaresourcesandasmallfractionofrequestscomingfrommobiledevicesand,consequently,requiring
K10067_C005.indd 109 8/2/2010 11:02:01 PM
110 ◾ Mobile Web 2.0
adaptation. On the other hand, an on-the-fly approach may lead to excessivecomputationalcostsfortheserverplatformsintheMobileWeb2.0scenario,evenifcoupledwithcachingstrategies.
Theoff-line approachconsists inpre-generatingmultiple adaptedversionsofmultimediacontentsthataremaintainedontheserverinfrastructureorcachedatanintermediarylevelandthendeliveredtotheuserwhenrequested.Relyingcom-pletelyonoff-lineadaptationmeanstopre-generateadaptedversionsofallmulti-mediaresourcesforanyclassofdevice/connection,thusavoidingtheexpensivecostofon-the-flyadaptation.Furthermore,theuseoflayeredencodingtechnologiesfortheoff-linegenerationofadaptedversionsallowsachievingsignificantadvantages.Layeredencodingallowsgeneratingonlyoneadaptedversionofthecontentfromwhich it ispossible toobtaina suitableversion for anymobiledevice.Basically,thisapproachgeneratesabase layerandoneormoreenhancedlayerstoachievethedesiredresolutionofthemultimediacontent.Layersmaybeaddedordroppeddepending on the requirements of the mobile device. A popular technology forlayeredencodingisScalableVideoCodecs(SVC)[23],wheretheenhancedlay-ersmayadd temporaland/or spatialquality to thebase layer.TheuseofSVCprovides important benefits from the computational and storage points of viewforsystemsadoptingoff-lineadaptationsolutionsforsupportingMobileWeb2.0services.Theoriginalmultimediacontent, indeed,has tobeencodedonlyonce,andtheresultisascalableadaptedversionfromwhichrepresentationswithlowerqualitycanbeobtainedbydiscardingpartsofthedata.Thissolutionavoidstheneedofstoringmultipleversionsofthesamemultimediacontenttosatisfyanypos-siblecombinationofrequirementsofmobiledevicesandwirelessnetworks, thussimplifyingeventheserver-sideapproachtothecontentadaptation.
Tothisaim,weshouldconsiderthatthetechnologicalevolutionofthemobiledevicesmayhavepositiveconsequencesfortheoff-lineapproach,becauseresourceswillnotneedtobetailoredexactlyforeverytypeofclientdeviceasithappeneduntilnow.Forexample,whilethefirstgenerationofdevicesrangedfrommono-chrometofull-colorcapabilities,moderndevicescandisplayatleast16-bitcolorimages; hence previous adaptations from color to B/W videos are now useless.Thankstothetechnologicalimprovements,differentdevicesarenowabletocon-sume the same version of a multimedia resource, thus reducing the number ofadaptedversionsthatmustbegeneratedforeveryoriginalresource.Ontheotherhand, thepresenceofuser-generatedcontent in theMobileWeb2.0 scenario iscausinganexplosionofmultimediacontents in termsofquantityandheteroge-neity[1,8].WeshouldalsoconsiderthattheworkingsetofaccessedmultimediaresourcesinMobileWeb2.0ishighlyvolatile.Indeed,theresourcesarecharacter-izedbyashort lifespan,becausetheytypicallyconcernreal-worldeventsorhottopics forwhichuser interest rapidly subsides.For these reasons, apureoff-linesolutionmaybenotfeasibleorconvenientduetotheexcessivewasteofstorageandcomputationalpowercausedbypre-generatingandmaintainingadaptedversionsforeverymultimediaresource.
K10067_C005.indd 110 8/2/2010 11:02:01 PM
Technological Solutions to Support Mobile Web 2.0 Services ◾ 111
Ahybridsolutionthatcombineon-the-flyandoff-linecontentadaptationmayrepresentabetterchoicetosupportMobileWeb2.0services.Apossiblesolutioncon-sistsinapplyingoff-lineadaptationonlytoalimitedsetofthemostpopularresources,while adapting on-the-fly the remaining resources [6]. The rationale behind thisapproachoriginatesfromthepopularityofmultimediaresourcesinMobileWeb2.0,thatfollowsaZipf-likedistribution[8,33].Thismeansthatpre-generationofadaptedversionsforalimitedfractionofpopularresourcesallowsasystemforMobileWeb2.0servicestosatisfyahighnumberofuserrequests.Fortheremainingrequests,adaptationmaybeappliedon-the-flywithoutovercomingthecapabilitiesofserverinfrastructures.However,identifyingthemostpopularresourcesrepresentsanopenchallengeespeciallyinthecontextofMobileWeb2.0,whoseworkloadischaracter-izedbyhighvolatility,shortresourcelifespan,andsuddenpopularitypeaks.
5.4.5 Location-Related FunctionsThepossibilitytogeographicallylocateamobiledeviceandexploitthisinformationtoenrichtheuserexperienceisoneofthemostinnovativefeaturesofMobileWeb2.0.Twomainfunctionsareneededtosupportthisfeature:computationofdevicelocationandgeo-referencedinformationmanagement.
5.4.5.1 Computation of Device Location
Severalsolutionsmaybeexploitedforpositioningpurposes,thatis,determiningthegeographicallocationofamobiledevice.Positioningisusuallyperformedbyfollowingaclient-sideapproach,wherethecomputationofthelocationiscarriedoutonthedevice,thencommunicatedtotheservice.
The most popular positioning technology is the Global Positioning System(GPS),whosewideadoptionisduetothelargediffusionofmobiledevicesequippedwithGPSreceiversthatprovidereliablethree-dimensionallocation(latitude,lon-gitude,andaltitude).However,relyingontheGPStechnologyforpositioningmaypresenttwomaindrawbacks:thelongtimetakenbythemobiledeviceduringthestart-upphasetolookforavailablesatellites(between45and90sonaverage),andtheconsequentconsiderablecostofcomputationalandbatterypower.
Toovercometheselimitations,theassistedGPS(A-GPS)hasbeenintroducedinthelastfewyears.A-GPSisacarriernetworkdependentsystemthatcanimprovetheinitialperformanceofaGPSsatellite-basedpositioningsystem.Basically,theA-GPSusesanassistanceserverthatcommunicatestothemobiledeviceinforma-tionontheavailablesatellitestoacceleratethesignalacquisition.
Inspecificconditions,suchasinindoorenvironments,analternativetechniquetoprovidepositioning is to exploit cellular orWi-fi triangulation,basedon thedevicedistancefromcelltowersorWi-fiaccesspoints.ItisworthtonotethatGPS-and triangulation-based technologiesmayalsobeemployed together to improvepositioningaccuracy[31].
K10067_C005.indd 111 8/2/2010 11:02:01 PM
112 ◾ Mobile Web 2.0
Althoughmobiledeviceshavebecomemorepowerful,theydonotalwayshavethecomputationalpowernecessarytocomputetheircurrentlocationthroughGPSortriangulationtechniques.Weshouldalsoconsiderthatthecomputationalcostoftheoperationdependsontheaccuracyrequiredbythespecificservice,andonthefrequency/speedoftheusers’movements,thatmaycausefrequentrecomputa-tionsoftheexactlocation.Inthiscase,thecomputationmaybeexecutedontheserverside.TheserverinfrastructurereceivesfromthemobiledevicesGPS-and/orcell-basedinformationandcalculatesthelocationandtransmitstheresulttothedevices.
5.4.5.2 Geo-Referenced Information Management
Thedevicelocationrepresentsageo-referenceddatathathastobestoredandman-agedontheserverside.Thepresenceofgeo-referenceddatarequirestheuseoftech-nologicalsolutionsthatallowoperationsonspatialdata.Forexample,thesystemshouldbeabletofindallthepointsofinterestthatareclosetoagivenuserlocationortoidentifytheshortestpathamongtwogivenlocations.ThisrequirementmaybeaddressedbyspecializedGeographicInformationSystems(GIS)orbydatabasesystemsthatsupportthestorageandmanagementofspatialdata.
However,thisrequirementdoesnotrepresentanopenissue,duetothewidediffusion of GIS technologies and database systems with spatial support (e.g.,MySQL,PostgreSQL,Oracle,MicrosoftSQLServer).
Another importantcharacteristic formanagementpurposes isthepotentiallydynamicnatureofthedevicelocationdatathatmaychangefrequentlyduetousermovements. Traditional approaches for data replication are not suitable to storeandmaintainpotentiallydynamicuserlocationduetoconsistencyissues.Forthisreason,acommonlyadoptedsolutionistomaintaintheuserlocationattheappli-cationserverlevel justforthedurationofthecurrentusersession.Ontheotherhand,locationdatareferringtoPOIsmaybestoredindatabasesduetotheirmorestablenature.
Alastconsiderationaboutthemanagementofgeo-referencedinformationisthatthecurrentlocationisusuallyconsideredbytheusersasasensitivedata[29].Hence,MobileWeb2.0servicesshouldprovideuserswithappropriatemechanismstocon-trolthedisclosureoftheirlocation.Thisissueistypicallyaddressedontheserverside.Afirstsolutionconsistsinallowingtheusertoeditalistofauthorizedcontactsthatmayaccesshislocation.Theusermusthavethepossibilityofmodifying/updatingtheauthorizationlistthatismaintainedintheuserprofileontheserverinfrastruc-ture,atanymoment.Thisisparticularlyimportantinthecontextofpeoplediscov-eryservices,becausetheusers’movementsarecontinuouslytrackedtocommunicatetheirpresencetonearbycontactsevenwhentheyarenotactivelyinteractingwiththeapplication.Amoresophisticatedapproachtopreservetheprivacyoftheuserconsistsin revealing theuserpositionwithdifferent accuracies,dependingon the specificlocationand/orontherecipientoftheinformation[2].
K10067_C005.indd 112 8/2/2010 11:02:02 PM
Technological Solutions to Support Mobile Web 2.0 Services ◾ 113
5.5 ConclusionsThepopularityofWeb2.0 services, coupledwith thediffusionof increasinglypowerfulWeb-enabledmobiledevices,hasledtotheadventofMobileWeb2.0.Thisemergingscenario includesverycomplexandheterogeneousservices: someservicesaretotallynew,basedonthenotionofuserlocation,whileothersareextensionsofexistingWeb2.0servicestoamobilecontext.Thedeploymentofnewandextendedservicesmaybehinderedbythelimitedcapabilitiesofmobiledevicesintermsofdis-play,computationalpower,storage,andconnectivity.Hence,thechoiceofappropriatetechnologicalsolutionsisakeyelementtoeffectivelysupportMobileWeb2.0services.
WeclassifytheemergingMobileWeb2.0servicesandweidentifysomekeyfunctionsrequiredfortheirsupport,discussingpossibletechnologicalsolutionsforthe implementationof each function.We show that existing technological solu-tionsare sufficient to implementmost functions;hence theproblem is a correctintegrationandcapacitydesign.Ontheotherhand,theimplementationofotherfunctionsrepresentsachallengethatdeservesfurtherresearchefforts,asinthecaseofprovidingcomfortableinterfacesforuserinputandlargefileupload.
References 1. BergInsightAB.MobileInternet2.0.ResearchReport,May2007. 2. E. Bertino. Privacy-preserving techniques for location-based services. SIGSPATIAL
Special,1(2):2–3,2009. 3. S.BuchholzandT.Buchholz.Replicaplacementinadaptivecontentdistributionnet-
works.InProceedings of the 2004 ACM Symposium on Applied Computing(SAC’04),pp.1705–1710,Nicosia,Cyprus,March2004.
4. BusinessWeek.Socialnetworkinggoesmobile.May2006. 5. C.Canali,V.Cardellini,M.Colajanni,andR.Lancellotti.Contentdeliveryandman-
agement.InContent Delivery Networks,R.Buyya,M.Pathan,andA.Vakali(eds.),pp.105–126.Springer,Berlin,Germany,2008.
6. C.Canali,M.Colajanni,andR.Lancellotti.Resourcemanagementstrategiesformobileweb-basedservices.InProceedings of 4th IEEE International Conference on Wireless and Mobile Computing(WIMOB’08),pp.172–177,Avignon,France,October2008.
7. C.Canali,M.Colajanni, andR.Lancellotti.Performanceevolutionofmobile-webbasedservices.IEEE Internet Computing,13(2):60–68,March/April2009.
8. M.Cha,H.Kwak,P.Rodriguez,Y.-Y.Ahn,andS.Moon.Itube,youtube,everybodytubes:Analyzingtheworld’slargestusergeneratedcontentvideosystem.InProceedings of the 7th ACM SIGCOMM Conference on Internet Measurement(IMC’07),pp.1–14,SanDiego,CA,October2007.
9. S.Chandra.Content adaptationand transcoding. InPractical Handbook of Internet Computing,MunindarP.Singh(ed.),pp.1–144,Chapman&Hall/CRCPress,BatonRouge,LA,2004.
10. C.-Y.ChangandM.-S.Chen.Onexploringaggregateeffectforefficientcachereplace-ment in transcoding proxies. IEEE Transactions on Parallel and Distributed Systems,14:611–624,June2003.
K10067_C005.indd 113 8/2/2010 11:02:02 PM
114 ◾ Mobile Web 2.0
11. H.-H.Chen,M.Guizani,andW.Mohr.Evolutiontoward4Gwirelessnetworking.IEEE Network,21(1):4–5,January/February2007.
12. Y.-K. Chen and S.-Y. Kung. Trends and challenges with system-on-chip technol-ogyformultimediasystemdesign.InProceedings of Emerging Information Technology Conference,p.4,SantaClara,CA,March2005.
13. G.CormodeandB.Krishnamurthy.KeydifferencesbetweenWeb1.0andWeb2.0.First Monday,13(6),June2008.
14. M. Eiriniaki and M. Vazirgiannis. Web mining for web personalization. ACM Transaction on Internet Technology,3(1):1–27,2003.
15. S. Flesca, S. Greco, A.Tagarelli, and E. Zumpano. Mining user preferences, pagecontentandusagetopersonalizewebsitenavigation.World Wide Web,8(3):317–345,August2005.
16. L.Guo,E.Tan,S.Chen,Z.Xiao,O.Spatscheck,andX.Zhang.DelvingintoInternetstreamingmediadelivery:Aqualityandresourceutilizationperspective.InProceedings of the 6th ACM SIGCOMM Conference on Internet Measurement(IMC’06),pp.217–230,ACM,NewYork,2006.
17. A.JaokarandT.Fish.MobileWeb 2.0: The Innovator’s Guide to Developing and Marketing Next Generation Wireless/Mobile Applications.Futuretext,London,U.K.,2006.
18. T.-P.Liang,H.-J.Lai,andY.-C.Ku.Personalizedcontentrecommendationandusersatisfaction: Theoretical synthesis and empirical findings. Journal of Management Information Systems,23(3):45–70,2007.
19. MarketIntelligenceCenter.Globalmobilephonesubscribersforecastedtoreach4.5billionby2012.PressRelease,2008.
20. T.O’Reilly.WhatIsWeb2.0?O’Reilly,2005. 21. M. Pati ∼no-Mart′inez, R. Jim’enez-Peris, B. Kemme, and G. Alonso. Consistent
databasereplicationatthemiddlewarelevel.ACM Transactions on Computer Systems,23(4):1–49,2005.
22. P.Research.950millionuserswillaccesssocialnetworkingsitesviamobiledevices.February2008.
23. H.Schwarz,D.Marpe,andT.Wiegand.Overviewofthescalablevideocodingexten-sionoftheH.264/AVCstandard.IEEE Transactions on Circuits and Systems for Video Technology,17(9):1103–1120,2007.
24. N.SerranoandJ.P.Aroztegi.Ajaxframeworksininteractivewebapps.IEEE Software,24(5):12–14,September–October2007.
25. W. Shi, K. Shah, Y. Mao, and V. Chaudhary.Tuxedo: A peer-to-peer caching sys-tem.InProceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications(PDPTA’03),pp.981–987,LasVegas,NV,June2003.
26. W. Shu, M. Jungwon, and K. Y. Byung. Location based services for mobiles:Technologies and standards. In Proceedings of the IEEE International Conference on Communication(ICC’08),Beijing,China,May2008.
27. G. Singh. Guest editor’s introduction: Content repurposing. IEEE Multimedia,11(1):20–21,March2004.
28. S. R. Subramanya and B. K.Yi. Enhancing the user experience in mobile phones.Computer,40(12):114–117,2007.
29. Y.Sun,T.L.Porta,andP.Kermani.Aflexibleprivacy-enhancedlocation-basedservicessystemframeworkandpractice.IEEE Transactions on Mobile Computing,8(3):304–321,March2009.
30. TechCrunch.YouTubeMobileUploadsUp400Release.June2009.
AQ8
K10067_C005.indd 114 8/2/2010 11:02:02 PM
Technological Solutions to Support Mobile Web 2.0 Services ◾ 115
31. S.J.Vaughan-Nichols.Willmobilecomputing’sfuturebelocation,location,location?IEEE Computer Magazine,42(22):14–17,2009.
32. M.Walker,R.Turnbull,andN.Sim.Futuremobiledevices?Anoverviewofemerg-ingdevicetrends,andtheimpactonfutureconvergedservices.BT Technology Journal,25(2):120–125,April2007.
33. T. Yamakami. A Zipf-like distribution of popularity and hits in the mobile webpages with short life time. In Proceedings of the International Conference on Parallel and Distributed Computing, Applications and Technologies(PDCAT’06),pp.240–243,Taipei,Taiwan,December2006.
34. D.Zhang.Webcontentadaptationformobilehandhelddevices.Communications of the ACM,50(2):75–79,2007.
Author Queries[AQ1] PleaseprovidecaptionforFigure5.1.[AQ2] Pleasecheckiftheeditstothesentencestarting:“Theupload…POIdis-
coveryservices.”areok.[AQ3] Pleasecheckiftheeditstothesentencestarting:“Although…ispossible.”
areok.[AQ4] PleasecheckiftheinsertedexpansionfortheacronymAPIisok.[AQ5] PleasecheckiftheinsertedexpansionfortheacronymSDKisok.[AQ6] PleasecheckiftheinsertedexpansionfortheacronymMMSisok.[AQ7] PleasecheckiftheinsertedexpansionfortheacronymRSSisok.[AQ8] PleaseprovidecompletedetailsinRefs.22and30,ifappropriate.
K10067_C005.indd 115 8/2/2010 11:02:02 PM
K10067_C005.indd 116 8/2/2010 11:02:02 PM