The spread of blogs before, and recently of social networks has turned the role of the user from a simple Internet consumer to a content producer.To give some numbers to what I said, you should know that every minute ot the day (cmmentarefigura)Users are willing to share contents each otherThis phenomenon is evolving and is playing a formative role for the users. So, users are becoming contents Prosumers.The average user of today is not that of a few years ago. For these reasons, we believe that in a few years users will not only generate content but also services.
The Web is rapidly progressing towards a highly programmable platform and end-user programming has become a very popular and common trend nowadays. This enables end-users to take advantage of different Application Programming Interfaces (APIs) to create and publish their own contents and services. Major companies like Facebook, Google and eBay have al- ready provided interfaces to their services extending their market possibilities. Presumibilmente = supposedlythis supposedly will lead to a market of services
Users can create own applications as recipes from a set of channels (facebook, dropbox, instagram and so on), choosing triggers and actionIFTTT allows users to store their recipes in the cloud to make them always active
Pipes is a powerful composition tool to aggregate, manipulate, and mashup content from around the web.Users may create new services through a drag and drop experience
It has been foreseen that each user will own in 2020 about 7 connected devicesThe increasing spread of these devices suggests that users will not only generate services but also provide them.In this work we focused on those services provided by users trough their devicesInformation provided by users as services can be used by other users inside applications or they can be used to generate other services.Civoglionodeicommenti!!!!!!!!!
Another important aspect in the trasformation for the user from consumer to producerUsers may put their device in the cloud: write and read data, share this data with other users, specify keysCosm allows users to provide a service trough their sensors and actuatorsWith cosm users can connect their devices and offer information to other usersFind interesting data, control it through a dashboard or obtain it through REST API.
There are several issues that must by addressed talking about User Provided ServicesIn this case users have to handle all the service’s lifecycleDescription: semantic attributes to describe what the service is able to doHosting: where to place service where to register the service there must be a server on the deviceAccess Control: user should specify access control policiesConcerning the content’s consumption, the issues are:Discovery: search and filter servicesUsing: understand methods, parameters Data handling: does he have the rights to share a content Using I need a platform which supports me to use the service: which web methods am I able to use? Which are IN/OUT parameters?
Both generating and providingThe Webinos platform is a distributed application runtime. The platform's components are spread over the devices, Webinosdefinisce due coseA middleware to support development and execution of web application over a broad spectrum of devicesA user-centric cloud architecture to share applications and services among users’ devices
Webinos introduces the concept of user’s Personal Zone.A personal zone represents a private cloud where a user registers his devices. Each device hasA PZP provides all the Webinos featuresA web runtime to run web applicationsPZP provides the implementation of device specific API which are exposed, through the web run time, to the applications. Some of the exposed API are …Virtualization: different devices, common set of APIsMultiplatformMulti domainA personal zone is hosted by a PZH which is responsible of device enrollment and communication among devicesWebinos provides the possibility to link together multiple personal zones allowing the creation of a kind of social network of users and their devices.PZH offers policy synchronization and data storage…allows the communication and data exchange among PZPThe most important feature introduced by webinos is that each API is exposed by devices as a service. ------The cloud components represent an important aspect of the platform, as these components enable application developers to set up services across multiple devices and users, thus fading out the physical boundaries of a device. This seamless interconnection principle is cornered around the notion of a so called Personal Zone. The Personal Zone represents a secure overlay network, virtually grouping a user's personal devices and services. To enable external access to and from the devices and services in this zone, the Webinos platform defines centralized Personal Zone Hub (PZH) components. Each user has his own PZH instance running in the cloud. The PZH is a key element in this architecture, as it contains a centralized repository of all contextual data in the Personal Zone. Moreover, the PZH keeps track of all devices and services in the zone and provides functionality to enable their mutual communication. This way, the PZH facilitates cross-device interaction with someone's services over the internet. The PZHs are federated, allowing applications to easily discover and share data and services.
Multi platformMulti domain
The cloud-based system allows users to store music, photos, applications, documents, bookmarks, reminders, backups, notes, iBooks, and contacts, and provides a platform for Apple's email servers and calendars.
Let’s suppose that an application installed on the device on the left requires to the web runtime the geolocation service
Communication takes place through JSON messages
As an example, suppose that the mobile phone owned by an elderly person provides the ability to be managed remotely. In this way, using this “device ability” a more experienced user could help the elderly to perform operations such as the remote phonebook’s management. Another scenario is for Rempte Controlling: An application is installed on a TV and provides a service for its management. Change current channel, increase decrease volume
A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile ServicesVincenzo Catania, Giuseppe LaTorre, Salvatore Monteleone and DanielaPannoDepartment of Electrical, Electronics andComputer EngineeringUniversity of Catania - ItalyIARIA Cloud Computing 2013, Valencia, 27 May – 1 June 2013
Outline• User Generated Contents• From Consumer to Prosumer• User Generated Services (UGS)• User Provided Services (UPS)• Webinos: A cloud platform to support UGS and UPS• Enabled scenarios• Conclusions
User Generated Contents• Spread of Social networks, blogs• Producer – Consumer (ProSumer)every minutes of the day …http://www.mediabistro.com/alltwitter/100-social-media-stats_b33696
User Generated Services• Public APIs (google maps, twitter, …)• High level tools• IFTTT (if this then that)• Yahoo Pipes• Future Prospects• Users will able to create and provide on-the-flyservices using their devices• Markets for services: Pay for using services, not forapplications.
User Provided Services• About 7 connected devices per person in 2020• Services will be provided by users through their devices• Google Latitude• Il Meteo (www.ilmeteo.it)• Social networks of service providers
Webinos (www.webinos.org)The webinos project will define and deliver an Open SourcePlatform and software components for the Future Internet in theform of web runtime extensions, to enable web applications andservices to be used and shared consistently and securely over abroad spectrum of converged and connected devices, includingmobile, PC, home media (TV) and in-car units.
webinos: Cloud Architecture• Private/Shared cloud• Personal Zone• Personal Zone Proxy• Device specific API• Filesystem• Geolocation• Messaging• …• Personal Zone HubEx:webinos.discovery.findService(“http://webinos.org/api/filesystem”, findCPZPs
Comparison with other platforms 1/2LocationManager locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);• 1 Device involved• App and locManager are in the samedevice• Alices_car.location.getCurrentPosition(callback)• N devices involved• Each API could be used asa serviceBob’s PCAlice’sCAR
Comparison with other platforms 2/2• Common cloud platforms provide mainly datasynchronization among devices• Multimedia, Documents, Contacts, …• webinos enables sharing of features among devices.• Devices may own to different users≠
WRTPZPPZHWRTPZP1RPC22 2How does webinos work?App requiresGeolocationservice1) Local Service2) Remote ServicePMPM
Why webinos for UGS and UPS?• APIs to deal with device specific capabilities(filesystem, messaging,geolocation,…)• Each capability can be seen as a service provided by a device.• Webinos provides both the mechanism for dynamic registrationof new services and discovery of services and data within itsCloud infrastructures.• Access control and data handling policies management• Applications are able to communicate with other applicationswhich reside on different devices
Summary & Conclusions• From Consumer to Prosumer• Challenges• User Generated Sevices• User Provided Services• Future Work• Semantic service descriptionUserProvidedServicesUserGeneratedServicesApp2AppMessagingAPICapabilitiesasservices
Thanks for your attention!Giuseppe La TorrePhD StudentUniversity of Catania (ITALY)email@example.comQ