SlideShare a Scribd company logo
1 of 26
ECC Conference 2019
Universal IoT Communications
using Semantic I/O
Brian Gormanly
Brendan Kelly
Marist College
https://www.linkedin.com/in/gormanly
HCI
Human Computer Interaction
CCI ???
Computer - Computer Interaction
* Image Credit: https://blog.jooq.org/2014/09/12/why-you-should-not-implement-layered-architecture/
What Can be Done?
If making devices smaller, less expensive and less power
hungry means we have to compromise on complexity
and complexity enables abstraction, is all lost?
Interactions and Intent
An Interaction is some input our output expressed
between people and systems or systems and systems.
Intent is a description of the goal of interaction.
What if we standardized ways of expressing interactions
by describing intent semantically?
Pressing a button, displaying text, playing sound are all
interactions that are describable semantically.
Hello World!
Demo
What is SIOP?
Semantic Input/Output Protocol: a hypothetical protocol
that describes I/O semantically allowing an universal
abstraction between hardware and software
Devices of different types can effectively work together
and interactions would be optimized for the virtues of a
particular device being used.
Video Streamed to
cloud service
Cloud service AI algorithm discovers
zombie outside, sends messages to
smartphone, smartspeaker and tv.
Zombie
outside! Do
you want to
see?
Zombi
e!
There is a
Zombie
outside, do
you want to
see?
Yes please!
SIOP Client
Software services are generally cloud based.
Services have interaction points for service I/O.
● Users associate their hardware and their software
interaction points.
● Hardware has a manifest file identifying types of
interactions it’s hardware supports. Services use these
manifests to identify hardware that can be linked to
interaction points
Hardware: Software:
● Run SIOP Client
● Contains manifest file describing
which interactions are supported by
hardware
● Contains interaction lookup table in
order to notify services “listening”
for interactions with device
● Hardware specific implementation
of interaction responsibility of the
SIOP client.
● Service, not application oriented
○ In its purest form, the SIOP
paradigm implies that software
would not need to concern itself
with UI and interaction
management.
● Cloud based
○ Some device caching might be
possible
● Interfaces = “Interaction Points”
● Users might purchase, manage
access and licenses in an “online
marketplace” similar to an app
store.
Hardware / Software Roles
Central Principles
● Cloud based
● Semantic I/O
● Software Centric
● Service Focused
● Loosely Coupled
Cloud Based
Hardwares primary responsibility is interaction
implementation.
Services primary responsibility is processing
Because semantic I/O is the primary abstraction, other
abstractions such as Operating Systems are not required
Some offline caching would likely be possible, but would
become increasing counter to the core paradigm as
amounts and complexity increased.
Semantic I/O
Problem #1 (the blocking problem): How to define
interactions semantically?
Ontologies define the formal semantics of the terms
used for describing data and the relationships between
these terms. They ensure that meaning of data
exchanged between and within systems is consistent
and shared both by humans and computers
Work Accomplished
This Spring David Jennings, a student working with me
on his Honors Thesis, wrote “An Ontology For Semantic
I/O” on the subject.
“Think about how the users interact with their devices,
what the user hopes to achieve through this/these
interaction(s), and come up with how to structure
messages that would allow these devices to interact with
each other. “
Current State
I have built on this research and have laid out the
following starting point for describing I/O semantically.
5 Categories of I/O (Content Type)
1. Text
2. Primitives
3. Gesture / Movement
4. Audio
5. Visual
There is also a “Delivery Type” which is a sub-category.
● Ex: Text/Eng-US
Example Message
SIOP v1.0 INTERACTION.INPUT
messageId: 3e88c44e-1693-11e9-ab14-d663bd873d93
originId: aa205739-03ce-4431-99ea-1f2517735d48
originUri: siop://doorbell.home.gormanly.com
destinationId: 2e39eae6-1693-11e9-ab14-d663bd873d93
destinationUri: siop://myHomeSecurityApp.com
message time stamp: 1547315953507
message context: 0
Content Type: Button Press : Boolean
Value: true
Fig. 1. Example SIOP message
Software Centric
Paradigm promotes a software centric approach.
● Hardware is paired to interactions where it can carry
out intent of the software.
● Software is no longer engineered to “run on” a
particular hardware platform (with the exception of
the web server running the services)
Service Focused
Software functionality focuses on services provided, not
interface.
● Software loses its “Application” components
● UI is no longer a service concern, intent is carried out
by the individual pieces of Hardware
Loosely Coupled
Software services and hardware clients need to be
connected to allow interactions
● Some concept a marketplace on central management
software allows users to connect available hardware
and software via compatible interactions
● Users can switch out software and hardware
connections at any time
Inspiration
This approach has been heavily influenced by the ideas
and work behind the semantic web.
● Berners-Lee, Tim, James Hendler, and Ora Lassila. "The semantic
web." Scientific american 284.5 (2001): 28-37.
● Shadbolt, Nigel, Tim Berners-Lee, and Wendy Hall. "The semantic
web revisited." IEEE intelligent systems 21.3 (2006): 96-101.
● Vrandečić, Denny. "Ontology evaluation." Handbook on
ontologies. Springer, Berlin, Heidelberg, 2009. 293-313.
Questions?
Brian Gormanly
http://linkedin.com/in/gormanly

More Related Content

What's hot

Student information chatbot final report
Student information chatbot  final report Student information chatbot  final report
Student information chatbot final report jaysavani5
 
Web engineering UNIT V as per RGPV syllabus
Web engineering UNIT V as per RGPV syllabusWeb engineering UNIT V as per RGPV syllabus
Web engineering UNIT V as per RGPV syllabusNANDINI SHARMA
 
Converations on conversational Ux
Converations on conversational UxConverations on conversational Ux
Converations on conversational UxTitash Neogi
 
광운대학교 2014 공진흥교수님_퀵스팀_백병화_김경민_장용준_이종우
광운대학교 2014 공진흥교수님_퀵스팀_백병화_김경민_장용준_이종우광운대학교 2014 공진흥교수님_퀵스팀_백병화_김경민_장용준_이종우
광운대학교 2014 공진흥교수님_퀵스팀_백병화_김경민_장용준_이종우Baek Edmond
 
Chat bots: what, why and (a bit of) how?
Chat bots: what, why and (a bit of) how?Chat bots: what, why and (a bit of) how?
Chat bots: what, why and (a bit of) how?Radu Irava
 
Smalltalk in large scale enterprise architectures
Smalltalk in large scale enterprise architecturesSmalltalk in large scale enterprise architectures
Smalltalk in large scale enterprise architecturesRob Vens
 
Chatbots: The Future of Digital Banking
Chatbots: The Future of Digital BankingChatbots: The Future of Digital Banking
Chatbots: The Future of Digital BankingAbe
 
Introduction to Electronic Portfolios
Introduction to Electronic PortfoliosIntroduction to Electronic Portfolios
Introduction to Electronic PortfoliosJonathan Howard
 
Conversational interfaces - beyond the hype
Conversational interfaces - beyond the hypeConversational interfaces - beyond the hype
Conversational interfaces - beyond the hypeMatthieu Varagnat
 

What's hot (9)

Student information chatbot final report
Student information chatbot  final report Student information chatbot  final report
Student information chatbot final report
 
Web engineering UNIT V as per RGPV syllabus
Web engineering UNIT V as per RGPV syllabusWeb engineering UNIT V as per RGPV syllabus
Web engineering UNIT V as per RGPV syllabus
 
Converations on conversational Ux
Converations on conversational UxConverations on conversational Ux
Converations on conversational Ux
 
광운대학교 2014 공진흥교수님_퀵스팀_백병화_김경민_장용준_이종우
광운대학교 2014 공진흥교수님_퀵스팀_백병화_김경민_장용준_이종우광운대학교 2014 공진흥교수님_퀵스팀_백병화_김경민_장용준_이종우
광운대학교 2014 공진흥교수님_퀵스팀_백병화_김경민_장용준_이종우
 
Chat bots: what, why and (a bit of) how?
Chat bots: what, why and (a bit of) how?Chat bots: what, why and (a bit of) how?
Chat bots: what, why and (a bit of) how?
 
Smalltalk in large scale enterprise architectures
Smalltalk in large scale enterprise architecturesSmalltalk in large scale enterprise architectures
Smalltalk in large scale enterprise architectures
 
Chatbots: The Future of Digital Banking
Chatbots: The Future of Digital BankingChatbots: The Future of Digital Banking
Chatbots: The Future of Digital Banking
 
Introduction to Electronic Portfolios
Introduction to Electronic PortfoliosIntroduction to Electronic Portfolios
Introduction to Electronic Portfolios
 
Conversational interfaces - beyond the hype
Conversational interfaces - beyond the hypeConversational interfaces - beyond the hype
Conversational interfaces - beyond the hype
 

Similar to Universal io t communications

MBA 5401, Management Information Systems 1 Course Lea.docx
 MBA 5401, Management Information Systems 1 Course Lea.docx MBA 5401, Management Information Systems 1 Course Lea.docx
MBA 5401, Management Information Systems 1 Course Lea.docxaryan532920
 
Information Technology Vs Management
Information Technology Vs ManagementInformation Technology Vs Management
Information Technology Vs ManagementKavya Arasi
 
Discussion 1 post responses.Please respond to the following.docx
Discussion 1 post responses.Please respond to the following.docxDiscussion 1 post responses.Please respond to the following.docx
Discussion 1 post responses.Please respond to the following.docxcuddietheresa
 
Instant message
Instant  messageInstant  message
Instant messagekplshrm222
 
Introduction to it application
Introduction to it applicationIntroduction to it application
Introduction to it applicationKumar
 
BBA 3551, Information Systems Management Course Learn.docx
BBA 3551, Information Systems Management Course Learn.docxBBA 3551, Information Systems Management Course Learn.docx
BBA 3551, Information Systems Management Course Learn.docxtarifarmarie
 
Programming In C++
Programming In C++ Programming In C++
Programming In C++ shammi mehra
 
ENG 102 Unit Six Page 1 of 1 ENG 102 Composition II .docx
ENG 102 Unit Six Page 1 of 1  ENG 102 Composition II  .docxENG 102 Unit Six Page 1 of 1  ENG 102 Composition II  .docx
ENG 102 Unit Six Page 1 of 1 ENG 102 Composition II .docxSALU18
 
Understanding Artificial Intelligence - Major concepts for enterprise applica...
Understanding Artificial Intelligence - Major concepts for enterprise applica...Understanding Artificial Intelligence - Major concepts for enterprise applica...
Understanding Artificial Intelligence - Major concepts for enterprise applica...APPANION
 
Data Security in Fintech App Development: How PHP Can Help
Data Security in Fintech App Development: How PHP Can HelpData Security in Fintech App Development: How PHP Can Help
Data Security in Fintech App Development: How PHP Can HelpNarola Infotech
 
Can low-code overturn this wisdom?
Can low-code overturn this wisdom?Can low-code overturn this wisdom?
Can low-code overturn this wisdom?LCDF
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software EngineeringHeidi Maestas
 
Collaboration 3.0: 8 trends today that will define our tools tomorrow
Collaboration 3.0: 8 trends today that will define our tools tomorrowCollaboration 3.0: 8 trends today that will define our tools tomorrow
Collaboration 3.0: 8 trends today that will define our tools tomorrowalexschiff
 
COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON Jitender Suryavansh
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesEbin Robinson
 
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docxXYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docxjeffevans62972
 
Running Head HUMAN-COMPUTER INTERFACE 1HUMAN-COMPUTER IN.docx
Running Head HUMAN-COMPUTER INTERFACE 1HUMAN-COMPUTER IN.docxRunning Head HUMAN-COMPUTER INTERFACE 1HUMAN-COMPUTER IN.docx
Running Head HUMAN-COMPUTER INTERFACE 1HUMAN-COMPUTER IN.docxpotmanandrea
 

Similar to Universal io t communications (20)

MBA 5401, Management Information Systems 1 Course Lea.docx
 MBA 5401, Management Information Systems 1 Course Lea.docx MBA 5401, Management Information Systems 1 Course Lea.docx
MBA 5401, Management Information Systems 1 Course Lea.docx
 
Information Technology Vs Management
Information Technology Vs ManagementInformation Technology Vs Management
Information Technology Vs Management
 
Discussion 1 post responses.Please respond to the following.docx
Discussion 1 post responses.Please respond to the following.docxDiscussion 1 post responses.Please respond to the following.docx
Discussion 1 post responses.Please respond to the following.docx
 
Instant message
Instant  messageInstant  message
Instant message
 
Introduction to it application
Introduction to it applicationIntroduction to it application
Introduction to it application
 
BBA 3551, Information Systems Management Course Learn.docx
BBA 3551, Information Systems Management Course Learn.docxBBA 3551, Information Systems Management Course Learn.docx
BBA 3551, Information Systems Management Course Learn.docx
 
Programming In C++
Programming In C++ Programming In C++
Programming In C++
 
ENG 102 Unit Six Page 1 of 1 ENG 102 Composition II .docx
ENG 102 Unit Six Page 1 of 1  ENG 102 Composition II  .docxENG 102 Unit Six Page 1 of 1  ENG 102 Composition II  .docx
ENG 102 Unit Six Page 1 of 1 ENG 102 Composition II .docx
 
Understanding Artificial Intelligence - Major concepts for enterprise applica...
Understanding Artificial Intelligence - Major concepts for enterprise applica...Understanding Artificial Intelligence - Major concepts for enterprise applica...
Understanding Artificial Intelligence - Major concepts for enterprise applica...
 
Data Security in Fintech App Development: How PHP Can Help
Data Security in Fintech App Development: How PHP Can HelpData Security in Fintech App Development: How PHP Can Help
Data Security in Fintech App Development: How PHP Can Help
 
OOP ppt.pdf
OOP ppt.pdfOOP ppt.pdf
OOP ppt.pdf
 
Can low-code overturn this wisdom?
Can low-code overturn this wisdom?Can low-code overturn this wisdom?
Can low-code overturn this wisdom?
 
Personal Note On Software Engineering
Personal Note On Software EngineeringPersonal Note On Software Engineering
Personal Note On Software Engineering
 
Collaboration 3.0: 8 trends today that will define our tools tomorrow
Collaboration 3.0: 8 trends today that will define our tools tomorrowCollaboration 3.0: 8 trends today that will define our tools tomorrow
Collaboration 3.0: 8 trends today that will define our tools tomorrow
 
COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON COMPUTER APPLICATION PROJECT ON
COMPUTER APPLICATION PROJECT ON
 
EmbeddedRoundtable
EmbeddedRoundtableEmbeddedRoundtable
EmbeddedRoundtable
 
TechArticle
TechArticleTechArticle
TechArticle
 
ICT, Importance of programming and programming languages
ICT, Importance of programming and programming languagesICT, Importance of programming and programming languages
ICT, Importance of programming and programming languages
 
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docxXYZ Fast Prototyping MGMT 3405  1  Definition – Fa.docx
XYZ Fast Prototyping MGMT 3405 1 Definition – Fa.docx
 
Running Head HUMAN-COMPUTER INTERFACE 1HUMAN-COMPUTER IN.docx
Running Head HUMAN-COMPUTER INTERFACE 1HUMAN-COMPUTER IN.docxRunning Head HUMAN-COMPUTER INTERFACE 1HUMAN-COMPUTER IN.docx
Running Head HUMAN-COMPUTER INTERFACE 1HUMAN-COMPUTER IN.docx
 

Recently uploaded

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Recently uploaded (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Universal io t communications

  • 1. ECC Conference 2019 Universal IoT Communications using Semantic I/O Brian Gormanly Brendan Kelly Marist College https://www.linkedin.com/in/gormanly
  • 2. HCI Human Computer Interaction CCI ??? Computer - Computer Interaction
  • 3. * Image Credit: https://blog.jooq.org/2014/09/12/why-you-should-not-implement-layered-architecture/
  • 4.
  • 5.
  • 6. What Can be Done? If making devices smaller, less expensive and less power hungry means we have to compromise on complexity and complexity enables abstraction, is all lost?
  • 7. Interactions and Intent An Interaction is some input our output expressed between people and systems or systems and systems. Intent is a description of the goal of interaction. What if we standardized ways of expressing interactions by describing intent semantically? Pressing a button, displaying text, playing sound are all interactions that are describable semantically.
  • 10. What is SIOP? Semantic Input/Output Protocol: a hypothetical protocol that describes I/O semantically allowing an universal abstraction between hardware and software Devices of different types can effectively work together and interactions would be optimized for the virtues of a particular device being used.
  • 12. Cloud service AI algorithm discovers zombie outside, sends messages to smartphone, smartspeaker and tv. Zombie outside! Do you want to see? Zombi e! There is a Zombie outside, do you want to see?
  • 14. SIOP Client Software services are generally cloud based. Services have interaction points for service I/O. ● Users associate their hardware and their software interaction points. ● Hardware has a manifest file identifying types of interactions it’s hardware supports. Services use these manifests to identify hardware that can be linked to interaction points
  • 15. Hardware: Software: ● Run SIOP Client ● Contains manifest file describing which interactions are supported by hardware ● Contains interaction lookup table in order to notify services “listening” for interactions with device ● Hardware specific implementation of interaction responsibility of the SIOP client. ● Service, not application oriented ○ In its purest form, the SIOP paradigm implies that software would not need to concern itself with UI and interaction management. ● Cloud based ○ Some device caching might be possible ● Interfaces = “Interaction Points” ● Users might purchase, manage access and licenses in an “online marketplace” similar to an app store. Hardware / Software Roles
  • 16. Central Principles ● Cloud based ● Semantic I/O ● Software Centric ● Service Focused ● Loosely Coupled
  • 17. Cloud Based Hardwares primary responsibility is interaction implementation. Services primary responsibility is processing Because semantic I/O is the primary abstraction, other abstractions such as Operating Systems are not required Some offline caching would likely be possible, but would become increasing counter to the core paradigm as amounts and complexity increased.
  • 18. Semantic I/O Problem #1 (the blocking problem): How to define interactions semantically? Ontologies define the formal semantics of the terms used for describing data and the relationships between these terms. They ensure that meaning of data exchanged between and within systems is consistent and shared both by humans and computers
  • 19. Work Accomplished This Spring David Jennings, a student working with me on his Honors Thesis, wrote “An Ontology For Semantic I/O” on the subject. “Think about how the users interact with their devices, what the user hopes to achieve through this/these interaction(s), and come up with how to structure messages that would allow these devices to interact with each other. “
  • 20. Current State I have built on this research and have laid out the following starting point for describing I/O semantically. 5 Categories of I/O (Content Type) 1. Text 2. Primitives 3. Gesture / Movement 4. Audio 5. Visual There is also a “Delivery Type” which is a sub-category. ● Ex: Text/Eng-US
  • 21. Example Message SIOP v1.0 INTERACTION.INPUT messageId: 3e88c44e-1693-11e9-ab14-d663bd873d93 originId: aa205739-03ce-4431-99ea-1f2517735d48 originUri: siop://doorbell.home.gormanly.com destinationId: 2e39eae6-1693-11e9-ab14-d663bd873d93 destinationUri: siop://myHomeSecurityApp.com message time stamp: 1547315953507 message context: 0 Content Type: Button Press : Boolean Value: true Fig. 1. Example SIOP message
  • 22. Software Centric Paradigm promotes a software centric approach. ● Hardware is paired to interactions where it can carry out intent of the software. ● Software is no longer engineered to “run on” a particular hardware platform (with the exception of the web server running the services)
  • 23. Service Focused Software functionality focuses on services provided, not interface. ● Software loses its “Application” components ● UI is no longer a service concern, intent is carried out by the individual pieces of Hardware
  • 24. Loosely Coupled Software services and hardware clients need to be connected to allow interactions ● Some concept a marketplace on central management software allows users to connect available hardware and software via compatible interactions ● Users can switch out software and hardware connections at any time
  • 25. Inspiration This approach has been heavily influenced by the ideas and work behind the semantic web. ● Berners-Lee, Tim, James Hendler, and Ora Lassila. "The semantic web." Scientific american 284.5 (2001): 28-37. ● Shadbolt, Nigel, Tim Berners-Lee, and Wendy Hall. "The semantic web revisited." IEEE intelligent systems 21.3 (2006): 96-101. ● Vrandečić, Denny. "Ontology evaluation." Handbook on ontologies. Springer, Berlin, Heidelberg, 2009. 293-313.