20
DD MM YYYY AllSeen Alliance 1 Designing For Interoperability in Mobile Director of Product Management, Technicolor Danny Lousberg

Designing For Interoperability in Mobile

Embed Size (px)

Citation preview

DD MM YYYY AllSeen Alliance 1

Designing For Interoperability in Mobile

Director of Product Management, Technicolor

Danny Lousberg

DD MM YYYY AllSeen Alliance 22

1. Interop: Challenges and Opportunities for MNO’s

2. AllSeen Approach to Interoperability

3. Nomadic Device Requirements

4. Extending the Proximal AllSeen Network

5. Ensuring a Secure and Privacy Conscious

Environment

Agenda

DD MM YYYY AllSeen Alliance 33

Challenges & OpportunitiesMobile Devices in the IoT Experience.

DD MM YYYY AllSeen Alliance 4

Connected Home Challenges And Opportunities

Win the end-user experience battle

Thanks to carefully crafted end-to-end user experiences

such as those being created on tablets and smartphones,

consumers have become more demanding of their devices

and services.

Bringing this same level of integration in a de-facto

heterogeneous service environment is difficult and costly

when you don’t control the ecosystem.

DD MM YYYY AllSeen Alliance 5

Connected Home Challenges And Opportunities

Lead the way to the Internet of Things

The Internet of Things is poised to generate

significant growth in the coming years.

But mass market acceptance depends on smart

devices being able to interact with each other

across devices and services.

DD MM YYYY AllSeen Alliance 6

Connected Home Challenges And Opportunities

Monetize the digital life simplification

Devices are connected to the Internet but only few

devices are “interconnected”, despite the wide

proliferation of standards and standardization

efforts.

Each new standard adds cost and complexity.

How do we guarantee a return on investment for

integrating standards, how do we differentiate?

DD MM YYYY AllSeen Alliance 77

The AllSeenApproachEnabling New and Exciting Use Cases.

8

Exposing mobile’s APIs enabled new experiences -that no one had thought of

GPS

GPU

DSP

GYRO

MICROPHONE

TOUCHSCREEN

ACCELEROMETER

9

This software project exposes the capabilities of the things around you in the same way.

LIGHT BULBS

GARAGE DOOR

SENSORS

LOCK DOORS

DVR

DRAPES

DISPLAYS

SPEAKERS

CLOCKS

COOL

HEAT

TVs

DD MM YYYY AllSeen Alliance 10

Accepting the Challenge

User Experience

AllSeen unifies the

ecosystem, and gives you

to tools to create a

coherent user experience

across all devices, even the

ones you don’t sell.

Mass Market

The AllSeen IoT SDK

allows you to create smart

devices that provide

intelligent and ambient user

experiences.

Monetize

The AllJoyn framework is a ready-to-use implementation, not a reference or a specification. You can take the code and build your differentiated use cases right on top of it.

DD MM YYYY AllSeen Alliance 1111

Adding “Nomadic” DevicesSpecial Requirements for Mobile and/or Roaming Devices.

DD MM YYYY AllSeen Alliance 12

Mobile Device Requirements

Nomadic Devices

How to keep devices that roam between networks connected to your IoT devices.

A “nomadic” device is any device that is at

times connected to the home network and at

times connected to the home via other

networks. This can range from

smartphones/tablets, over wearables, to

connected cars.

Different network technologies and Quality of

Service possible (Home WiFi environment vs.

Mobile Network vs. Public Hot-Spot…)

DD MM YYYY AllSeen Alliance 13

Mobile Device Requirements

User Experience point of view

How to keep devices that roam between networks connected to your IoT devices.

Developer’s point of view

Ideally, the app developer only needs to

target one framework/development

environment.

• Re-use of code eliminates potential

mistakes and minimizes development

efforts

• Yet, the framework should allow for easy

detection of the device’s current ‘location,

You need to be able to provide a differentiated user experience depending on the location of the device (taking into account network properties).

• You expect different reasons for using an app in-house vs. while commuting. Optimize for the anticipated use!

• Different networks have different physical properties: adopt use cases accordingly

• Different cost structures might/should lead to different approaches to connectivity.

DD MM YYYY AllSeen Alliance 1414

Beyond the Proximal NetworkAllSeen’s Gateway Agent

DD MM YYYY AllSeen Alliance 15

AllSeen Gateway Agent

• Designed to link with cloud services

– New or existing operator (managed) services

– Social networks and applications

– Proximal to cloud/Cloud to proximal

• Enables mobility: Simple gateway for all devices to send Notifications and other data to the Cloud

• Offers common gateway and methods for remote access, control and automation

• Or link to other proximal networks

– AllJoyn to AllJoyn (e.g. primary and vacation home, home/office, …)

– AllJoyn to PAN (e.g. Zigbee, Z-Wave, Echonet, …)

• Design Goals

– Maintain end-to-end security between external Apps and Services and proximal devices

– Allow only authorized traffic in to and out of the network

DD MM YYYY AllSeen Alliance 16

Linux/openWRT

Package Installer

(AllJoyn)

• Install/uninstall of 3rd

Party Connector Apps

Connector Apps (1-n)

• Written by 3rd Party

• Chroot jail cell

architecture

• Implements mapping

between SP API

(webservice, Zigbee

etc.) and AllJoyn

• Advertises external Apps

and Services as AllJoyn

Interfaces

Gateway Mngmt App

• Provides management

interfaces for device

owner to manage

Connector Apps and

AllJoyn device remoting

• Manages rules for

message filtering in the

common Router Node

Control App (mobile SDK)

• Allows device owner to

set remoting and injection

rules

• Functionality to discover,

download, install and

operate the Connector

AppCloud / Internet /other proximal networke.g. Zigbee

Common AllJoyn routing node

• Implements D-bus level message

filtering

Proximal network

Gateway Agent 1.0: product architecture

DD MM YYYY AllSeen Alliance 1717

Security and Privacy for Nomadic Devices

DD MM YYYY AllSeen Alliance 18

Security for Mobile Use Cases

The Gateway

The Gateway Agent

sandboxes individual

connector apps from the

rest of the gateway,

protecting the core

functionality of the device

The Home

Instead of exposing the

entire home network to the

outside world, connector

apps only get a filtered view

of the LAN.

Privacy

AllJoyn Security 2.0 puts the user in control of which interfaces gets shared between which devices and users. Manifests ensure there is no access beyond what’s advertised.

DD MM YYYY AllSeen Alliance 1919

1. Target the Entire Ecosystem

Capture as much information through AllJoyn as possible, go

beyond the scope of your own devices and services to create

the smartest solution possible.

2. Take Your Location Into Account

Mobile devices are inherently location aware. Use that to

ensure an optimal user experience in all situations.

3. Design for Security

Use the Gateway Agent to sandbox any app that needs

external access to parts of to the home network. Become a

trusted partner by respecting the user’s privacy.

Designing Great Mobile IoT Apps

DD MM YYYY AllSeen Alliance 20

Thank youFollow us on

For more information on Allseen Alliance, visit us

at: allseenalliance.org &

allseenalliance.org/news/blogs

This is where your legal information goes