Danny Lousberg, Director of Product Management for Technicolor, gave this presentation at the AllSeen Alliance's Partner Programme at Mobile World Congress 2015.
Injustice - Developers Among Us (SciFiDevCon 2024)
Designing For Interoperability in Mobile
1. DD MM YYYY AllSeen Alliance 1
Designing For
Interoperability in
Mobile
Director of Product Management,
Technicolor
Danny Lousberg
2. 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
3. DD MM YYYY AllSeen Alliance 33
Challenges &
Opportunities
Mobile Devices in the IoT Experience.
4. 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.
5. 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.
6. 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?
7. DD MM YYYY AllSeen Alliance 77
The AllSeen
Approach
Enabling New and Exciting Use Cases.
8. 8
Exposing mobile’s APIs enabled new experiences -
that no one had thought of
GPS
GPU
DSP
GYRO
MICROPHONE
TOUCHSCREEN
ACCELEROMETER
9. 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
10. 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.
11. DD MM YYYY AllSeen Alliance 1111
Adding “Nomadic”
Devices
Special Requirements for Mobile and/or
Roaming Devices.
12. 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…)
13. 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.
14. DD MM YYYY AllSeen Alliance 1414
Beyond the Proximal
Network
AllSeen’s Gateway Agent
15. 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
16. 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 network
e.g. Zigbee
Common AllJoyn routing node
• Implements D-bus level message
filtering
Proximal
network
Gateway Agent 1.0: product architecture
17. DD MM YYYY AllSeen Alliance 1717
Security and Privacy
for Nomadic Devices
18. 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.
19. 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
20. DD MM YYYY AllSeen Alliance 20
Thank you
Follow us on
For more information on Allseen Alliance, visit us
at: allseenalliance.org &
allseenalliance.org/news/blogs
This is where your legal information goes
Editor's Notes
Interface to existing cloud and web services
Operator 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
Connecting multiple proximal environments
Notifications and Control between proximal environments
AllJoyn to AllJoyn
AllJoyn to other PAN (Zigbee etc.)