A Cloud Platform to support User-Provided Mobile Services

19
A Cloud Platform to support User-Provided Mobile Services Vincenzo Catania, Giuseppe La Torre, Salvatore Monteleone and Daniela Panno Department of Electrical, Electronics and Computer Engineering University of Catania - Italy IARIA Cloud Computing 2013, Valencia, 27 May – 1 June 2013

description

 

Transcript of A Cloud Platform to support User-Provided Mobile Services

Page 1: A Cloud Platform to support User-Provided Mobile Services

A Cloud Platform to support User-Provided Mobile Services

Vincenzo Catania, Giuseppe La Torre, Salvatore Monteleone and Daniela Panno

Department of Electrical, Electronics and Computer Engineering

University of Catania - Italy

IARIA Cloud Computing 2013, Valencia, 27 May – 1 June 2013

Page 2: A Cloud Platform to support User-Provided Mobile Services

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

Page 3: A Cloud Platform to support User-Provided Mobile Services

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

Page 4: A Cloud Platform to support User-Provided Mobile Services

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-fly

services using their devices• Markets for services: Pay for using services, not for

applications.

Page 5: A Cloud Platform to support User-Provided Mobile Services

If this then that !

Page 6: A Cloud Platform to support User-Provided Mobile Services

Yahoo Pipes

Page 7: A Cloud Platform to support User-Provided Mobile Services

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

Page 8: A Cloud Platform to support User-Provided Mobile Services

Cosm

Page 9: A Cloud Platform to support User-Provided Mobile Services

UGS & UPS Relevant Issues

Development (API)

Hosting

Access Control

Description

Discovery

Data handling

Use

Producer Consumer

Page 10: A Cloud Platform to support User-Provided Mobile Services

Webinos (www.webinos.org)

The webinos project will define and deliver an Open Source Platform and software components for the Future Internet in the form of web runtime extensions, to enable web applications and services to be used and shared consistently and securely over a broad spectrum of converged and connected devices, including mobile, PC, home media (TV) and in-car units.

Page 11: A Cloud Platform to support User-Provided Mobile Services

webinos: Cloud Architecture

• Private/Shared cloud• Personal Zone

• Personal Zone Proxy

• Device specific API• Filesystem• Geolocation• Messaging• …

• Personal Zone Hub

Ex: webinos.discovery.findService(“http://webinos.org/api/filesystem”, findCallback)

PZPs

Page 12: A Cloud Platform to support User-Provided Mobile Services

Comparison with other platforms 1/2LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

• 1 Device involved• App and locManager are in the same

device

• Alices_car.location.getCurrentPosition(callback)

• N devices involved• Each API could be used as

a service

Bob’s PCAlice’s CAR

Page 13: A Cloud Platform to support User-Provided Mobile Services

Comparison with other platforms 2/2

• Common cloud platforms provide mainly data synchronization among devices• Multimedia, Documents, Contacts, …

• webinos enables sharing of features among devices.• Devices may own to different users

Page 14: A Cloud Platform to support User-Provided Mobile Services

WRT

PZP

PZH

WRT

PZP

1

RPC

2

2 2

How does webinos work?

App requiresGeolocationservice

1) Local Service

2) Remote Service

PM

PM

Page 15: A Cloud Platform to support User-Provided Mobile Services

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 registration of new services and discovery of services and data within its Cloud infrastructures.

• Access control and data handling policies management

• Applications are able to communicate with other applications which reside on different devices

Page 16: A Cloud Platform to support User-Provided Mobile Services

App2App Messaging API• App2AppMessaging

• createChannel• searchForChannels• createMessage

• App2AppChannel• Connect• Send• Close

• JSON Messages

App Xon

Device 1

App Yon

Device 2M M M

channel

Applications become Services

Page 17: A Cloud Platform to support User-Provided Mobile Services

Scenarios

Addressbook Management

Remote Control

Page 18: A Cloud Platform to support User-Provided Mobile Services

Summary & Conclusions• From Consumer to Prosumer• Challenges

• User Generated Sevices• User Provided Services

• Future Work• Semantic service description

User ProvidedServices

User GeneratedServices

App2App MessagingAPI

Capabilities as services

Page 19: A Cloud Platform to support User-Provided Mobile Services

Thanks for your attention!

Giuseppe La TorrePhD Student

University of Catania (ITALY)[email protected]

Q