SlideShare a Scribd company logo
1 of 40
Download to read offline
5/26/2015 AllSeen Alliance 1
Designing for
Interoperability:
Yuping Tseng
CTO, ThroughTek Inc.
Incorporating AllJoyn Framework
to the Kalay Platform
5/26/2015 AllSeen Alliance 22
1. Introduction About ThroughTek
2. Use Application:
Surveillance for the Smart Home
3. How Kalay Works with AllJoyn
4. Potential Issues and Difficulties
5. Future Possibilities:
Smart Home and Beyond
Agenda
3
Introduction
About ThroughTek
5/26/2015 AllSeen Alliance 4
About ThroughTek
• Committed to IoT (Internet of Things) & M2M (Machine to Machine)
– Kalay Platform: Kalay Cloud, Kalay Connect, Kalay Application
• Total solution provider for cloud connection platform
• Support streamlined enterprise entry into IoT & M2M markets
• Robust cloud functionality with modular, scalable architecture
26 May 2015 AllSeen Alliance 5
Align Our Values
• Develop strategic services to optimize product experiences
• Work together across company lines and industries
• Create opportunities for the IOT market
• Create products & apps that will be interoperable in the future
5/26/2015 AllSeen Alliance 6
About ThroughTek
• Established in July 2008
• Employees: 150+
• Headquarters: Taipei, Taiwan
• Branches:
– Shenzhen
– Shanghai
– Hong Kong
– Yilan
5/26/2015 AllSeen Alliance 7
Kalay Platform Operating Statistics
6,000,000
Connected Devices
90,000,000
Connections per Month
5/26/2015 AllSeen Alliance 8
What Does Kalay Mean?
“Handshake” in the language of the aboriginal Tao people of Taiwan
Connecting All Devices
5/26/2015 AllSeen Alliance 9
5/26/2015 AllSeen Alliance 10
Lighting
Storage
IP CamSecurity Systems
Smart Plugs
5/26/2015 AllSeen Alliance 11
High Level Platform Overview
• Kalay modules: A full suite of
intelligence capabilities
• Kalay SDK
• FW Integration
• Generic Applications & Portal
• Customization Service
5/26/2015 AllSeen Alliance 12
Kalay Platform Structure
SDK & RESTful APIs
Consumer
Device Layer
Enterprise
Retail Industry Agriculture Home Storage Wearables
3rd Party
Modules
3rd Party
Modules
Analytics Logic Engine VSaaS Cloud StorageTPNS BillingP2P/RelayUID
Kalay Connect
5/26/2015 AllSeen Alliance 13
Kalay P2P / Relay Server
• P2P delivers real live view, reduced data costs & greater privacy
• P2P and Relay means always connected
UID Verify
Access with
UID & Password
Connection Established
Kalay P2P / Relay Server
Device
Device
Firmware
UID
Kalay API
Modules
Host OS
Client
Browser or
App
Kalay API
Modules
Host OS
5/26/2015 AllSeen Alliance 14
Kalay Service Programming Interface
3rd Party
Cloud Platform
5/26/2015 AllSeen Alliance 15
Kalay Logic Engine
Execute tasks on
devices across LAN,
WAN or Internet
Work with 3rd party
applications
Collect rules for
consumer
behaviour analysis
IFTTT Concept for Task Automation
(IF This Then That)
5/26/2015 AllSeen Alliance 16
Behind Kalay Logic Engine
5/26/2015 AllSeen Alliance 17
Kalay Push Notification System
TPNS
Server
1.Register
2. Event
• Supports push from
multiple forms
• Push scheduling
• Push analysis
5/26/2015 AllSeen Alliance 18
Video Surveillance as a Service
Kalay
Platform
5/26/2015 AllSeen Alliance 19
Cross Platform Connectivity
Kalay Cloud ClientDevice
5/26/2015 AllSeen Alliance 20
Most Variet Chipset Ecosystem
We support more than 100 SOCs
Intel Atom,
Intel series
X1000
MT7620A
RT3352
RT5350
RTF5350
MT6260
Hi8107
Hi3512
Hi3515
Hi3515A
Hi3516
Hi3518
Hi3520A
Hi3520D
Hi3521
Hi3535
Hi3716C
GM8139
GM8120
GM8126
GM8161
GM8181
8196C
8196D
8196E
8197D
TI8168
DM365
TI365
TI8107
BCM2835
BCM7424B2
iMAPx15
iMAPx210
21
Surveillance for
the Smart Home
A sample application of integration
AllJoyn and Kalay
5/26/2015 AllSeen Alliance 22
Surveillance for the Smart Home
• Data and cost intensive
• Reliable live streaming not easy to achieve
5/26/2015 AllSeen Alliance 23
AllSeen Demo at MWC
5/26/2015 AllSeen Alliance 24
Discovering Devices, Notifications
and Live Streaming
• Combine AllJoyn notification framework and Kalay Multimedia SDK
• App developed to integrate Kalay and Gateway Controller Framework
• Kalay Cloud Service used for remote access
Kalay
Cloud Service
IP Camera
Notification
Service
Framework
Kalay
Multimedia
SDK
Raspberry Pi
(Gateway Agent)
Gateway
Agent
Framework
Kalay BOX
SDK
LG TV
Notification
Service
Framework
PESI Set Top Box with Storage
Notification
Service
Framework
Kalay
Multimedia
SDK
Mobile Device
Gateway
Controller
Framework
Kalay
Multimedia
SDK
AllJoyn
Kalay
25
How Kalay Works
with AllJoyn
5/26/2015 AllSeen Alliance 26
What Each Framework Offers
Minimal effort for integration
Cloud service and multimedia
module supports:
• Video streaming
• Push notification service
• Connectivity over the internet
Service runs on local network
and enables:
• Discovery
• Advertisement
• Notification
• Gateway Agent
KalayAllJoyn
5/26/2015 AllSeen Alliance 27
Works to be done with AllJoyn
• Build Standard AllJoyn Core
– AllJoyn router to create and join AllJoyn bus
– About Service to advertise the device, IP Cam, TV, or Storage
• Build Notification Service
– Producer for sending specific message, such as motion alert
– Consumer for receiving the alert and taking follow-up actions.
• Build Gateway Connector of Gateway Agent Service
– Connect to Gateway Management Node
– Write a script to send message to TPNS server for push notification
5/26/2015 AllSeen Alliance 28
Producer Sample code
• Take two parameters from command line: UID, message
std::map<qcc::String, qcc::String> customAttributes;
customAttributes[KEY1] = argv[1];
std::vector<NotificationText> vecMessages;
NotificationText textToSend1(LANG1, argv[2]);
vecMessages.push_back(textToSend1);
//Prepare Rich Notification Content
.....
// Send messages
Notification notification(messageType, vecMessages);
notification.setCustomAttributes(customAttributes);
// Set Rich content
....
status = Sender->send(notification, 7200);
5/26/2015 AllSeen Alliance 29
Consumer Sample code
• Check if wanted message and whether to take actions
// If applications list is empty or the name exists in the filter list then print the notification
if ((m_Applications.size() == 0) || (find(m_Applications.begin(), m_Applications.end(), appName)
!= m_Applications.end())) {
// "******************** Begin New Message Received ********************"
std::ofstream outFile;
outFile.open(outFilename.c_str());
std::cout << "Other parameters included:" << std::endl;
std::map<qcc::String, qcc::String> customAttributes = notification.getCustomAttributes();
std:String msg = "Nothing";
for (std::map<qcc::String, qcc::String>::const_iterator customAttributes_it = customAttributes.begin();
customAttributes_it != customAttributes.end(); ++customAt$
outFile << customAttributes_it->second.c_str() << std::endl;
}
// get vector of text messages and iterate through it
std::vector<NotificationText> vecMessages = notification.getText();
for (std::vector<NotificationText>::const_iterator vecMessage_it = vecMessages.begin();
vecMessage_it != vecMessages.end(); ++vecMessage_it) {
outFile << vecMessage_it->getText().c_str() << std::endl;
}
outFile.close();
....
}
5/26/2015 AllSeen Alliance 30
GatewayConnector Sample code
• Receive the message from Notification service and invoke the script
class MyReceiver : public NotificationReceiver {
public:
virtual void Receive(Notification const& notification) {
vector<NotificationText> vecMessages = notification.getText();
for (vector<NotificationText>::const_iterator it = vecMessages.begin();
it != vecMessages.end(); ++it) {
if (tutkScript.size() && it->getLanguage().compare("en") == 0) {
qcc::String cmd = "sh -i " + tutkScript + " "" + notification.getAppName() +
" sent: " + it->getText().c_str() + """;
int result = system(cmd.c_str());
result = WEXITSTATUS(result);
}
}
}
};
5/26/2015 AllSeen Alliance 31
Works to be done on Kalay side
• Build Kalay Modules on device / IP camera
– Embed with UID for identification and P2P service
– Use AV module to send video stream
• Build the client for AV module
– Receive UID from AllJoyn notification and pass to AV client
– Display video stream if the client is a set-top box or smart TV
– Store the video stream as file if the drive is storage or NAS
• Write script to send push notification
– Send message to TPNS server and push to smart phones
– Similar to tweeter script in AllJoyn sample, a RESTful request
UID
Service
Twitter
32
Potential Issues
and Difficulties
5/26/2015 AllSeen Alliance 33
What to do with AllSeen / AllJoyn?
• When and how will we find compatible solution with AllSeen?
– No clear idea about AllJoyn framework
– False expectation beyond current limitations
• How to interact with AllJoyn devices?
– Core component, basic services, working groups
– Add some extra control over existing services
• How to interact with other AllJoyn devices made by 3rd-party?
– Do current available components provide necessary capabilities?
– Customized works on top of current services to share between partners
5/26/2015 AllSeen Alliance 34
Technical Challenges
• Fit AllJoyn to Device
– Set up the right environment to build the modules
– Select the necessary modules to limit the overall code size
• Resolve Conflicts Between Two Frameworks
– Potential port conflicts
– Libraries inconsistency
• Testing on Raspberry Pi
– Complete tutorial of building AllJoyn on Raspberry Pi
– Kalay modules ready for Raspberry Pi
35
Future Possibilities:
Smart Home and
Beyond
5/26/2015 AllSeen Alliance 36
5/26/2015 AllSeen Alliance 37
Smart Retail
5/26/2015 AllSeen Alliance 38
Smart Cities
5/26/2015 AllSeen Alliance 3939
Visit our website:
• Our latest white paper with Machina Research
“Combining the four pillars of innovation within the
Internet of Things in one platform”
Our open SDK Kalay Kit:
• http://www.throughtek.com
Learn More About ThroughTek
5/26/2015 AllSeen Alliance 40
or visit www.throughtek.com

More Related Content

What's hot

My Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm FatMy Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm FatAllSeen Alliance
 
An Open Source Project for the IoT
An Open Source Project for the IoTAn Open Source Project for the IoT
An Open Source Project for the IoTAllSeen Alliance
 
Mobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart HomeMobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart HomeAllSeen Alliance
 
Developing Interoperable IoT Controls
Developing Interoperable IoT ControlsDeveloping Interoperable IoT Controls
Developing Interoperable IoT ControlsAllSeen Alliance
 
Kalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn DevicesKalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn DevicesAllSeen Alliance
 
Designing For Interoperability in Mobile
Designing For Interoperability in MobileDesigning For Interoperability in Mobile
Designing For Interoperability in MobileAllSeen Alliance
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoynAlex Gonzalez
 
Jornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: AlljoynJornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: Alljoynvideos
 
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICONOSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICONjochen.hiller
 
OMA Overview of the Organization & Work
OMA Overview of the Organization & WorkOMA Overview of the Organization & Work
OMA Overview of the Organization & WorkOpen Mobile Alliance
 
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...mfrancis
 
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]Ian Skerrett
 
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCohesive Networks
 
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...mfrancis
 
OMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOpen Mobile Alliance
 
Eclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersEclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersIan Skerrett
 

What's hot (20)

My Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm FatMy Scale Just Told the Cloud I'm Fat
My Scale Just Told the Cloud I'm Fat
 
An Open Source Project for the IoT
An Open Source Project for the IoTAn Open Source Project for the IoT
An Open Source Project for the IoT
 
The Social Home
The Social HomeThe Social Home
The Social Home
 
Mobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart HomeMobile Networks as Secure and Reliable Communication Platform for Smart Home
Mobile Networks as Secure and Reliable Communication Platform for Smart Home
 
Developing Interoperable IoT Controls
Developing Interoperable IoT ControlsDeveloping Interoperable IoT Controls
Developing Interoperable IoT Controls
 
Kalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn DevicesKalay Platform Enhancing Multimedia on AllJoyn Devices
Kalay Platform Enhancing Multimedia on AllJoyn Devices
 
Designing For Interoperability in Mobile
Designing For Interoperability in MobileDesigning For Interoperability in Mobile
Designing For Interoperability in Mobile
 
Introduction to AllJoyn
Introduction to AllJoynIntroduction to AllJoyn
Introduction to AllJoyn
 
Jornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: AlljoynJornada Formativa Qualcomm y Movilforum: Alljoyn
Jornada Formativa Qualcomm y Movilforum: Alljoyn
 
Intro to OMA GotAPI
Intro to OMA GotAPIIntro to OMA GotAPI
Intro to OMA GotAPI
 
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICONOSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
OSGi Users' Forum Germany - Meeting Darmstadt 2014-04-14 - QIVICON
 
OMA Overview of the Organization & Work
OMA Overview of the Organization & WorkOMA Overview of the Organization & Work
OMA Overview of the Organization & Work
 
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
Developing Applications for Your Smart Home with QIVICON - Kai Kreuzer,Jochen...
 
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
Leveraging the Open IoT Ecosystem to Accelerate Innovation [BizofIoT]
 
The “Open” in Open Networking
The “Open” in Open NetworkingThe “Open” in Open Networking
The “Open” in Open Networking
 
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlowCloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
Cloud Expo New York: OpenFlow Is SDN Yet SDN Is Not Only OpenFlow
 
OMA GotAPI
OMA GotAPIOMA GotAPI
OMA GotAPI
 
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
Cut the Gordian Knot - The QIVICON Ecosystem for Smarthome - Jochen Hiller,Ca...
 
OMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World CongressOMA Developer Tool Kit - Mobile World Congress
OMA Developer Tool Kit - Mobile World Congress
 
Eclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developersEclipse IoT: Open source technology for IoT developers
Eclipse IoT: Open source technology for IoT developers
 

Viewers also liked

Why Interop & Security are major issues in IOT?
Why Interop & Security are major issues in IOT?Why Interop & Security are major issues in IOT?
Why Interop & Security are major issues in IOT?Mobodexter
 
DRIVE | smart retail knowledge & innovation agenda (part 2)
DRIVE | smart retail knowledge & innovation agenda (part 2)DRIVE | smart retail knowledge & innovation agenda (part 2)
DRIVE | smart retail knowledge & innovation agenda (part 2)CLICKNL
 
Better Business Brunch: Smart Retail by Cameron Priest
Better Business Brunch: Smart Retail by Cameron PriestBetter Business Brunch: Smart Retail by Cameron Priest
Better Business Brunch: Smart Retail by Cameron PriestNewLeafVentures
 
Mobile interoperability and business productivity
Mobile interoperability and business productivityMobile interoperability and business productivity
Mobile interoperability and business productivityAllSeen Alliance
 
“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of Everything“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of EverythingAllSeen Alliance
 
Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...AllSeen Alliance
 
Build the digital enterprise mark skilton copyright 2014 v1
Build the digital enterprise mark skilton copyright 2014 v1Build the digital enterprise mark skilton copyright 2014 v1
Build the digital enterprise mark skilton copyright 2014 v1Mark Skilton
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT StrategyAllSeen Alliance
 
Smart retail opportunities in the uk
Smart retail opportunities in the ukSmart retail opportunities in the uk
Smart retail opportunities in the ukBusiness Finland
 
Creating an Internet of Everything
Creating an Internet of Everything Creating an Internet of Everything
Creating an Internet of Everything AllSeen Alliance
 
File báo cáo đồ án smarthome
File báo cáo đồ án smarthomeFile báo cáo đồ án smarthome
File báo cáo đồ án smarthomeKim Long
 
IoT in Retail: Smart Shopping Experience
IoT in Retail: Smart Shopping ExperienceIoT in Retail: Smart Shopping Experience
IoT in Retail: Smart Shopping ExperienceVinay Solanki
 
[Quản trị hệ thống phân phối] Mô hình hệ thống phân phối online
[Quản trị hệ thống phân phối] Mô hình hệ thống phân phối online[Quản trị hệ thống phân phối] Mô hình hệ thống phân phối online
[Quản trị hệ thống phân phối] Mô hình hệ thống phân phối onlineVu Huy
 

Viewers also liked (15)

Why Interop & Security are major issues in IOT?
Why Interop & Security are major issues in IOT?Why Interop & Security are major issues in IOT?
Why Interop & Security are major issues in IOT?
 
DRIVE | smart retail knowledge & innovation agenda (part 2)
DRIVE | smart retail knowledge & innovation agenda (part 2)DRIVE | smart retail knowledge & innovation agenda (part 2)
DRIVE | smart retail knowledge & innovation agenda (part 2)
 
Better Business Brunch: Smart Retail by Cameron Priest
Better Business Brunch: Smart Retail by Cameron PriestBetter Business Brunch: Smart Retail by Cameron Priest
Better Business Brunch: Smart Retail by Cameron Priest
 
Mobile interoperability and business productivity
Mobile interoperability and business productivityMobile interoperability and business productivity
Mobile interoperability and business productivity
 
“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of Everything“Seamless and Batteryless” Creating an Internet of Everything
“Seamless and Batteryless” Creating an Internet of Everything
 
Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...Standards and Interoperability: Creating a whole that is bigger than the sum ...
Standards and Interoperability: Creating a whole that is bigger than the sum ...
 
Build the digital enterprise mark skilton copyright 2014 v1
Build the digital enterprise mark skilton copyright 2014 v1Build the digital enterprise mark skilton copyright 2014 v1
Build the digital enterprise mark skilton copyright 2014 v1
 
Wearables and IoT Strategy
Wearables and IoT StrategyWearables and IoT Strategy
Wearables and IoT Strategy
 
Smart retail opportunities in the uk
Smart retail opportunities in the ukSmart retail opportunities in the uk
Smart retail opportunities in the uk
 
Creating an Internet of Everything
Creating an Internet of Everything Creating an Internet of Everything
Creating an Internet of Everything
 
File báo cáo đồ án smarthome
File báo cáo đồ án smarthomeFile báo cáo đồ án smarthome
File báo cáo đồ án smarthome
 
IoT in Retail: Smart Shopping Experience
IoT in Retail: Smart Shopping ExperienceIoT in Retail: Smart Shopping Experience
IoT in Retail: Smart Shopping Experience
 
Smart shopping system using rfid
Smart shopping system using rfidSmart shopping system using rfid
Smart shopping system using rfid
 
[Quản trị hệ thống phân phối] Mô hình hệ thống phân phối online
[Quản trị hệ thống phân phối] Mô hình hệ thống phân phối online[Quản trị hệ thống phân phối] Mô hình hệ thống phân phối online
[Quản trị hệ thống phân phối] Mô hình hệ thống phân phối online
 
IoT architecture
IoT architectureIoT architecture
IoT architecture
 

Similar to Designing for Interoperability

Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...Eva Mave Ng
 
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-MonitoringPrinceton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-MonitoringSravan Lingam
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63Angel Alberici
 
Automation through APIs with the new UiPath Integration Service
 Automation through APIs with the new UiPath Integration Service Automation through APIs with the new UiPath Integration Service
Automation through APIs with the new UiPath Integration ServiceCristina Vidu
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Weaveworks
 
MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with JenkinsMuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with JenkinsManish Kumar Yadav
 
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...DianaGray10
 
Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?Eurotech
 
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...Jitendra Bafna
 
MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021Nicholas Bowman
 
Session 1908 connecting devices to the IBM IoT Cloud
Session 1908   connecting devices to the  IBM IoT CloudSession 1908   connecting devices to the  IBM IoT Cloud
Session 1908 connecting devices to the IBM IoT CloudPeterNiblett
 
Baltimore jan2019 mule4
Baltimore jan2019 mule4Baltimore jan2019 mule4
Baltimore jan2019 mule4ManjuKumara GH
 
Deploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftDeploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftHarshana Martin
 
Building modern secure API Products and Monetise with MuleSoft Anypoint Platform
Building modern secure API Products and Monetise with MuleSoft Anypoint PlatformBuilding modern secure API Products and Monetise with MuleSoft Anypoint Platform
Building modern secure API Products and Monetise with MuleSoft Anypoint PlatformHarshana Martin
 
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...Weaveworks
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...Jitendra Bafna
 
Meetup OpenTelemetry Intro
Meetup OpenTelemetry IntroMeetup OpenTelemetry Intro
Meetup OpenTelemetry IntroDimitrisFinas1
 
Mule soft meetup__adelaide_october_2020_final (2)
Mule soft meetup__adelaide_october_2020_final (2)Mule soft meetup__adelaide_october_2020_final (2)
Mule soft meetup__adelaide_october_2020_final (2)Nicholas Bowman
 
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptxMulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptxAlfonso Martino
 

Similar to Designing for Interoperability (20)

Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
Designing Apps for Runtime Fabric: Logging, Monitoring & Object Store Persist...
 
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-MonitoringPrinceton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
Princeton-NJ-Meetup-Troubleshooting-with-AnyPoint-Monitoring
 
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
MuleSoft Event Driven Architecture (EDA Patterns in MuleSoft) - VirtualMuleys63
 
Automation through APIs with the new UiPath Integration Service
 Automation through APIs with the new UiPath Integration Service Automation through APIs with the new UiPath Integration Service
Automation through APIs with the new UiPath Integration Service
 
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
Security & Resiliency of Cloud Native Apps with Weave GitOps & Tetrate Servic...
 
MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with JenkinsMuleSoft Clustring, Okta, CI/CD Integration with Jenkins
MuleSoft Clustring, Okta, CI/CD Integration with Jenkins
 
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...
End of Support: Understanding the Impact, Timeline, and Benefits of Upgrading...
 
Chicago meetup-14-may 2020
Chicago meetup-14-may 2020Chicago meetup-14-may 2020
Chicago meetup-14-may 2020
 
Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?Is your MQTT broker IoT ready?
Is your MQTT broker IoT ready?
 
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
MuleSoft Surat Virtual Meetup#31 - Async API, Process Error, Circuit Breaker ...
 
MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021MuleSoft Meetup Adelaide 7th April 2021
MuleSoft Meetup Adelaide 7th April 2021
 
Session 1908 connecting devices to the IBM IoT Cloud
Session 1908   connecting devices to the  IBM IoT CloudSession 1908   connecting devices to the  IBM IoT Cloud
Session 1908 connecting devices to the IBM IoT Cloud
 
Baltimore jan2019 mule4
Baltimore jan2019 mule4Baltimore jan2019 mule4
Baltimore jan2019 mule4
 
Deploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShiftDeploying and Managing Anypoint Runtime Fabric on OpenShift
Deploying and Managing Anypoint Runtime Fabric on OpenShift
 
Building modern secure API Products and Monetise with MuleSoft Anypoint Platform
Building modern secure API Products and Monetise with MuleSoft Anypoint PlatformBuilding modern secure API Products and Monetise with MuleSoft Anypoint Platform
Building modern secure API Products and Monetise with MuleSoft Anypoint Platform
 
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
Securing Your App Deployments with Tunnels, OIDC, RBAC, and Progressive Deliv...
 
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
MuleSoft Surat Virtual Meetup#16 - Anypoint Deployment Option, API and Operat...
 
Meetup OpenTelemetry Intro
Meetup OpenTelemetry IntroMeetup OpenTelemetry Intro
Meetup OpenTelemetry Intro
 
Mule soft meetup__adelaide_october_2020_final (2)
Mule soft meetup__adelaide_october_2020_final (2)Mule soft meetup__adelaide_october_2020_final (2)
Mule soft meetup__adelaide_october_2020_final (2)
 
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptxMulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
Mulesoft Meetup Roma - Monitoring Framework & DevOps.pptx
 

Recently uploaded

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 

Recently uploaded (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 

Designing for Interoperability

  • 1. 5/26/2015 AllSeen Alliance 1 Designing for Interoperability: Yuping Tseng CTO, ThroughTek Inc. Incorporating AllJoyn Framework to the Kalay Platform
  • 2. 5/26/2015 AllSeen Alliance 22 1. Introduction About ThroughTek 2. Use Application: Surveillance for the Smart Home 3. How Kalay Works with AllJoyn 4. Potential Issues and Difficulties 5. Future Possibilities: Smart Home and Beyond Agenda
  • 4. 5/26/2015 AllSeen Alliance 4 About ThroughTek • Committed to IoT (Internet of Things) & M2M (Machine to Machine) – Kalay Platform: Kalay Cloud, Kalay Connect, Kalay Application • Total solution provider for cloud connection platform • Support streamlined enterprise entry into IoT & M2M markets • Robust cloud functionality with modular, scalable architecture
  • 5. 26 May 2015 AllSeen Alliance 5 Align Our Values • Develop strategic services to optimize product experiences • Work together across company lines and industries • Create opportunities for the IOT market • Create products & apps that will be interoperable in the future
  • 6. 5/26/2015 AllSeen Alliance 6 About ThroughTek • Established in July 2008 • Employees: 150+ • Headquarters: Taipei, Taiwan • Branches: – Shenzhen – Shanghai – Hong Kong – Yilan
  • 7. 5/26/2015 AllSeen Alliance 7 Kalay Platform Operating Statistics 6,000,000 Connected Devices 90,000,000 Connections per Month
  • 8. 5/26/2015 AllSeen Alliance 8 What Does Kalay Mean? “Handshake” in the language of the aboriginal Tao people of Taiwan Connecting All Devices
  • 10. 5/26/2015 AllSeen Alliance 10 Lighting Storage IP CamSecurity Systems Smart Plugs
  • 11. 5/26/2015 AllSeen Alliance 11 High Level Platform Overview • Kalay modules: A full suite of intelligence capabilities • Kalay SDK • FW Integration • Generic Applications & Portal • Customization Service
  • 12. 5/26/2015 AllSeen Alliance 12 Kalay Platform Structure SDK & RESTful APIs Consumer Device Layer Enterprise Retail Industry Agriculture Home Storage Wearables 3rd Party Modules 3rd Party Modules Analytics Logic Engine VSaaS Cloud StorageTPNS BillingP2P/RelayUID Kalay Connect
  • 13. 5/26/2015 AllSeen Alliance 13 Kalay P2P / Relay Server • P2P delivers real live view, reduced data costs & greater privacy • P2P and Relay means always connected UID Verify Access with UID & Password Connection Established Kalay P2P / Relay Server Device Device Firmware UID Kalay API Modules Host OS Client Browser or App Kalay API Modules Host OS
  • 14. 5/26/2015 AllSeen Alliance 14 Kalay Service Programming Interface 3rd Party Cloud Platform
  • 15. 5/26/2015 AllSeen Alliance 15 Kalay Logic Engine Execute tasks on devices across LAN, WAN or Internet Work with 3rd party applications Collect rules for consumer behaviour analysis IFTTT Concept for Task Automation (IF This Then That)
  • 16. 5/26/2015 AllSeen Alliance 16 Behind Kalay Logic Engine
  • 17. 5/26/2015 AllSeen Alliance 17 Kalay Push Notification System TPNS Server 1.Register 2. Event • Supports push from multiple forms • Push scheduling • Push analysis
  • 18. 5/26/2015 AllSeen Alliance 18 Video Surveillance as a Service Kalay Platform
  • 19. 5/26/2015 AllSeen Alliance 19 Cross Platform Connectivity Kalay Cloud ClientDevice
  • 20. 5/26/2015 AllSeen Alliance 20 Most Variet Chipset Ecosystem We support more than 100 SOCs Intel Atom, Intel series X1000 MT7620A RT3352 RT5350 RTF5350 MT6260 Hi8107 Hi3512 Hi3515 Hi3515A Hi3516 Hi3518 Hi3520A Hi3520D Hi3521 Hi3535 Hi3716C GM8139 GM8120 GM8126 GM8161 GM8181 8196C 8196D 8196E 8197D TI8168 DM365 TI365 TI8107 BCM2835 BCM7424B2 iMAPx15 iMAPx210
  • 21. 21 Surveillance for the Smart Home A sample application of integration AllJoyn and Kalay
  • 22. 5/26/2015 AllSeen Alliance 22 Surveillance for the Smart Home • Data and cost intensive • Reliable live streaming not easy to achieve
  • 23. 5/26/2015 AllSeen Alliance 23 AllSeen Demo at MWC
  • 24. 5/26/2015 AllSeen Alliance 24 Discovering Devices, Notifications and Live Streaming • Combine AllJoyn notification framework and Kalay Multimedia SDK • App developed to integrate Kalay and Gateway Controller Framework • Kalay Cloud Service used for remote access Kalay Cloud Service IP Camera Notification Service Framework Kalay Multimedia SDK Raspberry Pi (Gateway Agent) Gateway Agent Framework Kalay BOX SDK LG TV Notification Service Framework PESI Set Top Box with Storage Notification Service Framework Kalay Multimedia SDK Mobile Device Gateway Controller Framework Kalay Multimedia SDK AllJoyn Kalay
  • 26. 5/26/2015 AllSeen Alliance 26 What Each Framework Offers Minimal effort for integration Cloud service and multimedia module supports: • Video streaming • Push notification service • Connectivity over the internet Service runs on local network and enables: • Discovery • Advertisement • Notification • Gateway Agent KalayAllJoyn
  • 27. 5/26/2015 AllSeen Alliance 27 Works to be done with AllJoyn • Build Standard AllJoyn Core – AllJoyn router to create and join AllJoyn bus – About Service to advertise the device, IP Cam, TV, or Storage • Build Notification Service – Producer for sending specific message, such as motion alert – Consumer for receiving the alert and taking follow-up actions. • Build Gateway Connector of Gateway Agent Service – Connect to Gateway Management Node – Write a script to send message to TPNS server for push notification
  • 28. 5/26/2015 AllSeen Alliance 28 Producer Sample code • Take two parameters from command line: UID, message std::map<qcc::String, qcc::String> customAttributes; customAttributes[KEY1] = argv[1]; std::vector<NotificationText> vecMessages; NotificationText textToSend1(LANG1, argv[2]); vecMessages.push_back(textToSend1); //Prepare Rich Notification Content ..... // Send messages Notification notification(messageType, vecMessages); notification.setCustomAttributes(customAttributes); // Set Rich content .... status = Sender->send(notification, 7200);
  • 29. 5/26/2015 AllSeen Alliance 29 Consumer Sample code • Check if wanted message and whether to take actions // If applications list is empty or the name exists in the filter list then print the notification if ((m_Applications.size() == 0) || (find(m_Applications.begin(), m_Applications.end(), appName) != m_Applications.end())) { // "******************** Begin New Message Received ********************" std::ofstream outFile; outFile.open(outFilename.c_str()); std::cout << "Other parameters included:" << std::endl; std::map<qcc::String, qcc::String> customAttributes = notification.getCustomAttributes(); std:String msg = "Nothing"; for (std::map<qcc::String, qcc::String>::const_iterator customAttributes_it = customAttributes.begin(); customAttributes_it != customAttributes.end(); ++customAt$ outFile << customAttributes_it->second.c_str() << std::endl; } // get vector of text messages and iterate through it std::vector<NotificationText> vecMessages = notification.getText(); for (std::vector<NotificationText>::const_iterator vecMessage_it = vecMessages.begin(); vecMessage_it != vecMessages.end(); ++vecMessage_it) { outFile << vecMessage_it->getText().c_str() << std::endl; } outFile.close(); .... }
  • 30. 5/26/2015 AllSeen Alliance 30 GatewayConnector Sample code • Receive the message from Notification service and invoke the script class MyReceiver : public NotificationReceiver { public: virtual void Receive(Notification const& notification) { vector<NotificationText> vecMessages = notification.getText(); for (vector<NotificationText>::const_iterator it = vecMessages.begin(); it != vecMessages.end(); ++it) { if (tutkScript.size() && it->getLanguage().compare("en") == 0) { qcc::String cmd = "sh -i " + tutkScript + " "" + notification.getAppName() + " sent: " + it->getText().c_str() + """; int result = system(cmd.c_str()); result = WEXITSTATUS(result); } } } };
  • 31. 5/26/2015 AllSeen Alliance 31 Works to be done on Kalay side • Build Kalay Modules on device / IP camera – Embed with UID for identification and P2P service – Use AV module to send video stream • Build the client for AV module – Receive UID from AllJoyn notification and pass to AV client – Display video stream if the client is a set-top box or smart TV – Store the video stream as file if the drive is storage or NAS • Write script to send push notification – Send message to TPNS server and push to smart phones – Similar to tweeter script in AllJoyn sample, a RESTful request UID Service Twitter
  • 33. 5/26/2015 AllSeen Alliance 33 What to do with AllSeen / AllJoyn? • When and how will we find compatible solution with AllSeen? – No clear idea about AllJoyn framework – False expectation beyond current limitations • How to interact with AllJoyn devices? – Core component, basic services, working groups – Add some extra control over existing services • How to interact with other AllJoyn devices made by 3rd-party? – Do current available components provide necessary capabilities? – Customized works on top of current services to share between partners
  • 34. 5/26/2015 AllSeen Alliance 34 Technical Challenges • Fit AllJoyn to Device – Set up the right environment to build the modules – Select the necessary modules to limit the overall code size • Resolve Conflicts Between Two Frameworks – Potential port conflicts – Libraries inconsistency • Testing on Raspberry Pi – Complete tutorial of building AllJoyn on Raspberry Pi – Kalay modules ready for Raspberry Pi
  • 37. 5/26/2015 AllSeen Alliance 37 Smart Retail
  • 38. 5/26/2015 AllSeen Alliance 38 Smart Cities
  • 39. 5/26/2015 AllSeen Alliance 3939 Visit our website: • Our latest white paper with Machina Research “Combining the four pillars of innovation within the Internet of Things in one platform” Our open SDK Kalay Kit: • http://www.throughtek.com Learn More About ThroughTek
  • 40. 5/26/2015 AllSeen Alliance 40 or visit www.throughtek.com