SlideShare a Scribd company logo
Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar
Multimodal Interactions
The what, the why and the how
Diego Paez, Despegar
About Me
Diego Paez => DEKΔ
G E U T
co-founder
JS developer with a
passion for HCI ♥
Currently working at:
AGENDA
➔ Definitions
➔ Foundations
➔ An alternative approach
➔ Future work
What is a
multimodal
interaction (MMI)?
#The what
Human
Computer
Interaction
Feedback&
Senses
5 major senses: sight, hearing, touch,
taste and smell. But there are more; eg:
Proprioception.
You Real
World
Interaction
Highway 401 by Nayuki
Senses
But, why?
#The why
Why?
➔ Lowering barriers to HCI. Eg: gestures
research.
➔ Accessibility [1]
➔ Killer feature
➔ IoT
Foundations
#The how
Architecture proposed
by Dumas et al [2]
1
2
3
An approach
#The how
Plusultra Gyes
Proposed Architecture
Modalities
(HW, distributed)
Pub/sub pattern
used to separate
layers
Web Clients
(distributed)
1
2
3
Proposed Architecture
Getting started
npm install plusultra
Docker-compose up
mkdir myMultimodalDeviceDriver
cd myMultimodalDeviceDriver
npm install gyes
Creating a MM Device Driver
var Inherits = require( 'inherits' );
var ModalityChannel = require( 'gyes' ).ModalityDriver;
module.exports = MyModality;
function MyModality( opts ){
// constructor code...
}
Inherits(MyModality, ModalityChannel);
MyModality.prototype.fission = function( time ){ … };
MyModality.prototype.newEvent = function( data ){ … };
Inside the app
// lets create a new plusultra client
plusultraClient = new gyes( app_key, socketURI, options );
plusultraClient.authenticate( app_key );
// create a new modality (this is like metadata)
var myMod = new gyes.Modality( modName, 'input', {} );
// instance a driver for the modality
var modDriver = new myMultimodalDeviceDriver( options );
myMod.use( modDriver );
// finally add the modality into the system
plusultraClient.addModality( app_key, airMod );
Future Work
aka: Help is welcome!
➔ Experimenting with WebRTC to enable P2P interactions.
➔ Define Interpretations as components. W3C MMI. React can
help?
➔ Improve API. Follow a reactive/functional approach. Cycle/rxjs?
Future Work
Project repos
➔ Plusultra: https://github.com/dpaez/plusultra
➔ Gyes: https://github.com/dpaez/gyes
➔ Demo app (shapes): https://github.com/dpaez/shapes_app
➔ Gitter: https://gitter.im/gyes_mmi/Lobby
Thanks!
Who is the hipster?
Follow me @carax
Github @dpaez
Get the GEUT experience: geutstudio.com / Some cool code @geut
Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar

More Related Content

PDF
Introduction to Sugar
PPTX
Storyboarding in Education
KEY
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
PDF
State of the CLI- Kat Marchan
PDF
Node.js Core State of the Union- James Snell
PDF
Hitchhiker's Guide to"'Serverless" Javascript - Steven Faulkner, Bustle
PDF
Take Data Validation Seriously - Paul Milham, WildWorks
PDF
Real-Life Node.js Troubleshooting - Damian Schenkelman, Auth0
Introduction to Sugar
Storyboarding in Education
Hugin: A Framework for Awareness and Coordination in Mixed-Presence Collabora...
State of the CLI- Kat Marchan
Node.js Core State of the Union- James Snell
Hitchhiker's Guide to"'Serverless" Javascript - Steven Faulkner, Bustle
Take Data Validation Seriously - Paul Milham, WildWorks
Real-Life Node.js Troubleshooting - Damian Schenkelman, Auth0

Viewers also liked (15)

PDF
From Pterodactyls and Cactus to Artificial Intelligence - Ivan Seidel Gomes, ...
PDF
Developing Nirvana - Corey A. Butler, Author.io
PDF
Are your v8 garbage collection logs speaking to you?Joyee Cheung -Alibaba Clo...
PDF
Node's Event Loop From the Inside Out - Sam Roberts, IBM
PDF
Math in V8 is Broken and How We Can Fix It - Athan Reines, Fourier
PDF
Real-Time Machine Learning with Node.js - Philipp Burckhardt, Carnegie Mellon...
PDF
Web MIDI API - the paster, the present, and the future -
PDF
Comet with node.js and V8
ODP
IBM MQ v8 and JMS 2.0
PDF
Nodifying the Enterprise - Prince Soni, TO THE NEW
PDF
Text Mining with Node.js - Philipp Burckhardt, Carnegie Mellon University
PDF
Building Scalable Web Applications Using Microservices Architecture and NodeJ...
PDF
Node.js Event Loop & EventEmitter
PPTX
Express State of the Union at Nodejs Interactive EU- Doug Wilson
PDF
Workshop: Science Meets Industry: Online Behavioral Experiments with nodeGame...
From Pterodactyls and Cactus to Artificial Intelligence - Ivan Seidel Gomes, ...
Developing Nirvana - Corey A. Butler, Author.io
Are your v8 garbage collection logs speaking to you?Joyee Cheung -Alibaba Clo...
Node's Event Loop From the Inside Out - Sam Roberts, IBM
Math in V8 is Broken and How We Can Fix It - Athan Reines, Fourier
Real-Time Machine Learning with Node.js - Philipp Burckhardt, Carnegie Mellon...
Web MIDI API - the paster, the present, and the future -
Comet with node.js and V8
IBM MQ v8 and JMS 2.0
Nodifying the Enterprise - Prince Soni, TO THE NEW
Text Mining with Node.js - Philipp Burckhardt, Carnegie Mellon University
Building Scalable Web Applications Using Microservices Architecture and NodeJ...
Node.js Event Loop & EventEmitter
Express State of the Union at Nodejs Interactive EU- Doug Wilson
Workshop: Science Meets Industry: Online Behavioral Experiments with nodeGame...
Ad

Similar to Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar (20)

PPTX
IA 이해 및 가이드라인
PDF
[Christopher Ngo] Intro DevOPS XP Day 2015
PPT
Interaction Design (IxD) in the context of User Experience (UX)
PPT
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
PPT
Importance of User eXperience
PPTX
Emptech-Q2-L7.pptx
PDF
GDSC NIET ORIENTATION ).pdf
PPTX
Dg park introduction
PPTX
DGPark introduction
PDF
MHIT603: Lecture 4 - Experience Prototyping
PPT
Designing Powerful Web Applications Using AJAX and Other RIAs
PDF
User Experience Desgin and Design Thinking from 10000 ft
PDF
KDE in Your Life from Desktop to Pocket
PPT
Index+futures Autumn 2012
PDF
The Laws of User Experience: Making it or Breaking It with the UX Factor
PDF
The Laws of User Experience: Making it or breaking it with the UX Factor
PDF
Agile for Startups - MuckerLab 2012
PDF
Designer vs Developer - A Battle Royal v1.0
PDF
Online presentation tools
PDF
How to Use Engineers in a UX Department
IA 이해 및 가이드라인
[Christopher Ngo] Intro DevOPS XP Day 2015
Interaction Design (IxD) in the context of User Experience (UX)
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
Importance of User eXperience
Emptech-Q2-L7.pptx
GDSC NIET ORIENTATION ).pdf
Dg park introduction
DGPark introduction
MHIT603: Lecture 4 - Experience Prototyping
Designing Powerful Web Applications Using AJAX and Other RIAs
User Experience Desgin and Design Thinking from 10000 ft
KDE in Your Life from Desktop to Pocket
Index+futures Autumn 2012
The Laws of User Experience: Making it or Breaking It with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX Factor
Agile for Startups - MuckerLab 2012
Designer vs Developer - A Battle Royal v1.0
Online presentation tools
How to Use Engineers in a UX Department
Ad

More from NodejsFoundation (6)

PPTX
The Morality of Code - Glen Goodwin, SAS Institute, inc.
PDF
Take Data Validation Seriously - Paul Milham, WildWorks
PDF
From Pterodactyls and Cactus to Artificial Intelligence - Ivan Seidel Gomes, ...
PDF
Breaking Down the Monolith - Peter Marton, RisingStack
PDF
The Enterprise Case for Node.js
PDF
Node Foundation Membership Overview 20160907
The Morality of Code - Glen Goodwin, SAS Institute, inc.
Take Data Validation Seriously - Paul Milham, WildWorks
From Pterodactyls and Cactus to Artificial Intelligence - Ivan Seidel Gomes, ...
Breaking Down the Monolith - Peter Marton, RisingStack
The Enterprise Case for Node.js
Node Foundation Membership Overview 20160907

Recently uploaded (20)

PDF
Getting Started with Data Integration: FME Form 101
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Tartificialntelligence_presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Electronic commerce courselecture one. Pdf
PDF
Encapsulation theory and applications.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
Getting Started with Data Integration: FME Form 101
Programs and apps: productivity, graphics, security and other tools
Spectral efficient network and resource selection model in 5G networks
Assigned Numbers - 2025 - Bluetooth® Document
Encapsulation_ Review paper, used for researhc scholars
Network Security Unit 5.pdf for BCA BBA.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
Unlocking AI with Model Context Protocol (MCP)
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
20250228 LYD VKU AI Blended-Learning.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
Group 1 Presentation -Planning and Decision Making .pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Tartificialntelligence_presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
Electronic commerce courselecture one. Pdf
Encapsulation theory and applications.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?

Multimodal Interactions & JS: The What, The Why and The How - Diego Paez, Despegar