Live Services: The Future Of the Device Mesh 4/1/2017 6:24 AM BB35 Live Services: The Future Of the Device Mesh Jeremy Mazner Program Manager Microsoft Corporation © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Communications and Presence Users Devices Applications Synchronization Mesh Services Identity Directory Storage Communications and Presence Search & Geospatial Live Services
Device Scenarios consumer creator rich end-point processor creator
Device Platform Experience 4/1/2017 6:24 AM demo Device Platform Experience © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Interacting With Mesh Services A device might need to Determine what’s changed in a folder Update contents of a folder Subscribe to real-time notifications Publish transient or persistent properties Communicate with other devices And present itself to the user as A separate application or service that interacts with all Mesh content A device in the Device Ring that can be configured per folder App paradigm Device paradigm App paradigm Device paradigm
A Tale Of Two Paradigms Application Device Registered device No Yes Authorization Delegated Device mapping User experience Custom app Platform experience Device horsepower Low Medium to High
Delegated Authorization (Simplified) I want to use this app This user wants to authorize me Do you really want to authorize this app? Yes indeed! Here’s your token See also BB22 Identity: Live Identity Services Drilldown BB30 Live Services: Building Mesh-Enabled Web Applications…
What Defines A Mesh Device? Queue Service Device Connectivity Service Directory Service Storage Service MeshObject Transient properties Persistent properties Device mappings Notifications MeshObject MeshObject DeviceID
Provisioning A Device IDS Device Mesh Services Generate 1024b RSA key pair Register device( public key) IDS device cert kIDS Generate self-signed SAML token POST /Device (SAML token) Device resource/links/ticket GET /Identities (user IDS ticket) User resource/links/ticket PUT /Identities/{ID}/DeviceClaims
Bringing A Device Online Mesh Services GET /Device (SAML token) Device resource/links/ticket POST /Devices/{ID}/NotificationQueues Queue URL POST /devices/{ID}/DeviceConnectivityEntry GET QueueURL Notifications (if any)
Authorizing A Device For A Folder Mesh Services GET /Identities (user’s IDS ticket) Identity resource/links/ticket GET /Identities/{ID}/DeviceClaims Devices claimed by this user POST /MeshObjects/{ID}/Mappings
Scenario Demos consumer creator rich end-point processor creator consumer Conceptual demos – not all are supported/available in SDK CTP
Content Consumer: Picture Frame Mental model: Application with delegated read authorization Delegated Auth Mesh Services
Content Creator: Camera Mental model options: File-system integration with local client Application with delegated write authorization Live Operating Environment (client) Local FS Live Operating Environment (cloud)
Live Operating Environment (cloud/client) Management application Appliance: NAS Mental model: Mesh-aware device Mesh Application with delegated read/write authorization for configuration Live Operating Environment (cloud/client) Device Mapping Delegated Auth Management application
Rich Device: Hewlett Packard Photosmart A637 Mental model: Full Mesh Device with delegated authorization managed by platform experience
Rich Device: Intel® Remote Wake Technology Mental model: Embedded agent that participates on behalf of the Mesh Runtime even in S3 Mesh runtime Intel IRWT agent Mesh services Establish connectivity and queues Configure with queue URL PC Goes to Sleep Listen on behalf of device Wake up!
Device Roadmap Today (Live Framework CTP) Delegating authorization to apps/services is easy Creating a new device is not supported Future: thinking about how to support new device types with the right Programmability UX integration Cross-platform support
Summary The Mesh is most interesting with a wide range of devices We will support a full device model in the long term For now, delegated authorization enables many scenarios
Related Sessions BB05 Live Services: Building Applications with the Live Framework BB51 Live Services: Programming Live Services Using Non-Microsoft Technologies BB31 Live Services: FeedSync and Mesh Synchronization Services BB34 Live Services: Notifications, Awareness, and Communications
Evals & Recordings www.microsoftpdc.com Please fill out your evaluation for this session at: This session will be available as a recording at: www.microsoftpdc.com
Please use the microphones provided 4/1/2017 6:24 AM Q&A Please use the microphones provided © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4/1/2017 6:24 AM © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION. © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
4/1/2017 6:24 AM © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.