1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.

Slides:



Advertisements
Similar presentations
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Advertisements

Feichter_DPG-SYKL03_Bild-01. Feichter_DPG-SYKL03_Bild-02.
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
Document #07-2I RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) (mod 7/25 & clean-up 8/20) Customer Supplier.
1 Hyades Command Routing Message flow and data translation.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Library 1 Electronic Resources in the EUI Library Veerle Deckmyn, Library Director Aimee Glassel, Electronic Resources Librarian September 2, 2009.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Introduction to HTML, XHTML, and CSS
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
Create an Application Title 1A - Adult Chapter 3.
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 10 second questions
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
Welcome To SPARROW Website URL
Sport Court® Dealer Website Options All website options include Google & Bing Webmasters, Google Analytics setup and are coded W3C Compliant as well as.
1. 2 Objectives Become familiar with the purpose and features of Epsilen Learn to navigate the Epsilen environment Develop a professional ePortfolio on.
Server Access The REST of the Story David Cleary
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Intel VTune Yukai Hong Department of Mathematics National Taiwan University July 24, 2008.
ABC Technology Project
EU market situation for eggs and poultry Management Committee 20 October 2011.
EU Market Situation for Eggs and Poultry Management Committee 21 June 2012.
Creating a WordPress Website Oklahoma Conference of The UMC Department of Communications 1.
AITS Client Services Support University of Illinois July 2010.
Slide #1 of 39 / {ESC} Return to Main Menu / F1 Help PCS - Parish Computer System The NEXT Generation of Parish Software Archdiocese of Los Angeles PCS.
2 |SharePoint Saturday New York City
Green Eggs and Ham.
Chapter 11: The X Window System Guide To UNIX Using Linux Third Edition.
25 July, 2014 Hailiang Mei, TU/e Computer Science, System Architecture and Networking 1 Hailiang Mei Remote Terminal Management.
VOORBLAD.
Sample Service Screenshots Enterprise Cloud Service 11.3.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
31242/32549 Advanced Internet Programming Advanced Java Programming
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
Services Course Windows Live SkyDrive Participant Guide.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
DB analyzer utility An overview 1. DB Analyzer An application used to track discrepancies and other reports in Sanchay Post Constantly updated by SDC.
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Discovering Computers & Microsoft Office 2010 Discovering Computers Chapter 3.
Januar MDMDFSSMDMDFSSS
Analyzing Genes and Genomes
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
1 Chapter 13 Nuclear Magnetic Resonance Spectroscopy.
Profile. 1.Open an Internet web browser and type into the web browser address bar. 2.You will see a web page similar to the one on.
Introduction Peter Dolog dolog [at] cs [dot] aau [dot] dk Intelligent Web and Information Systems September 9, 2010.
TCP/IP Protocol Suite 1 Chapter 18 Upon completion you will be able to: Remote Login: Telnet Understand how TELNET works Understand the role of NVT in.
Confidential Confidential Rev PA11 Access to local device functionality through REST APIs Johan Apelqvist Research Manager R&T Advanced Concepts.
Presentation transcript:

1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson

2 Software as a Service Cloud Computing ……..

3 What about The Phone as a Service GPS Camera MessagingCalendar …………….

4 Let us combine this……..

5 So, we all agree that…

6 The Web is THE application execution platform

7 and that ….

8 Mobile Devices must be full citizens of the Cloud

9 and that….

10 Web Applications must be able to consistently utilize Cloud Resources as well as Local Device Resources

11 Device APIs Access control framework Web Application Device Capabilities Give Web Applications access to device capabilities in a secure manner GPS Camera Messaging Calendar

12 Existing Device API solutions GeoLocation DAP APIs All these solutions define JavaScript APIs for web browsers and web widget engines Example: navigator.geolocation.getCurrentPosition(showMap);

13

14 One approach is control by some trusted authority

15 Existing Device API solutions –Bondi/JIL Security define an access policy control framework based on origin of web application and user interaction Access control policy framework Unknown ? Manufacturer ? Operator ? Web Application Device Capabilities

16 Existing Device API solutions – Bondi/JIL policy security model Examples: A Widget whose signature chains to operator root certificate can read and write from the PIM databases A Widget downloaded from weather.com can access geolocation coordinates if the user says its OK Control by a configured access policy

17 Another approach is full user control (and responsibility)

18 Security – implicit user consent examples Full user control user must press camera shutter user must state granularity of location user must inspect message and press send

19 Device APIs – work in progress Device API and Policy (DAP) WG Main SDO for Device APIs SEMC active – support for W3C DAP is our main strategic direction for device APIs Other members; Nokia, Vodafone, Google, Opera, Orange, AT&T, Telefonica, OMTP, Aplix, Intel…... W3C DAP Website

20 Device API and Policy WG So far JavaScript interfaces defined Messaging Contacts Calendar File Writer Media Capture System information and Sensors Gallery File Directories System

21 Device API and Policy WG In addition an optional generic policy based access control framework is being worked on

22 Another approach proposed by Local Resources as Virtual Web Servers HTTP REST APIs Device API and Policy WG – REST APIs Client (Web Browser or Widget Engine) Server (Resource Provider) Server (Resource Provider)

23 APIs as URIs: Example: &name=Mr.%20Robert%20Smith%20Jr &nicknames=Bob Access through standard HTTP methods GET, POST, PUT, DELETE More reading Rest IntroductionRest Introduction Device API and Policy WG – REST APIs

24 HTTP REST API advantages Language independent A resource can be situated "anywhere In mobile device, in PC, in accessory, in server… A resource can be accessed from anywhere Leverage on existing HTTP access control mechanisms Device API and Policy WG – REST APIs

25 Internet Browser In-device Web Server Access Control Web Application Native Device APIs Native Device APIs Device REST Device APIs SEMC - access to local resources through in-device web server Any native API can be bound to a web API New web APIs by upgrading in-device server JS libraries to hide complex REST-coding

26 Powerbox Proposed by, SEMC and Mozilla Labs Supports discovery and interaction with resources independent of where these resources are hosted or how they are produced Security and Privacy purely user controlled Device API and Policy WG – Powerbox

27 1.Customer Web Application needs a users private image 2.User selects image Provider: Photo sharing web site Local device image gallery Device camera 3.User selects image Device API and Policy WG – Powerbox example scenario

28 Device API and Policy WG – Powerbox Provider Registration 1: Web content: Offer URL to Provider Remote Resource Provider (e.g. photo sharing site) Remote Resources …… Local Resource Providers Web Site that offers a Provider 2: Get Provider metadata doc Powerbox enabled browser Pre-registered

29 Device API and Policy WG – Powerbox User selects remote Provider Customer Web Site 1: Web Application: Request imageRequest 3: Powerbox sends introduction request to Providerintroduction request 5: Provider provides link to selected image 2: User selects Remote Resource Provider Remote Resource Provider (e.g. photo sharing site) Remote Resources Powerbox enabled browser 4: Provider returns web page that lets user choose image

30 Device API and Policy WG – Powerbox User selects device gallery Provider Customer 1: Web Application: Request image 4: Provider lets user choose image 5: Provider provides link to selected image 2: User selects device gallery Provider Powerbox enabled browser Local Resource Providers 3: Powerbox sends introduction request to local gallery Provider

31 Device API and Policy WG – Powerbox User selects device camera Provider Customer 1: Web Application: Request image 4: Provider activates camera 6: Link to image provided 2: User selects device camera Provider Powerbox enabled browser Local Resource Providers 5: User takes a picture 3: Powerbox sends introduction request to local camera Provider

32 Conclusion

33 Use resources hosted anywhere

34 We need: Resource discovery User directed resource selection Standardized APIs (HTTP – REST) Access and privacy control

35 Thank you !