SlideShare a Scribd company logo
1 of 61
Download to read offline
An overview of SGS ATS work on new application experiences
Michael Heydt
Principal Technologist, SGS ATS
CONTINUOUS (SEAMLESS), IMMERSIVE, AND
CONTEXT AWARE APPLICATIONS
AGENDA
• Overview
• Components
• Examples
• Technologies
• Demonstration
• Applicability
• Next Steps
• Q&A
HOW WE GOT HERE
• Seamless is a natural evolution / aggregation of all of the following previous work:
• Composite Applications
• Rich Interfaces
• Mobile
• Cloud
• Cloud / on-premise integration
• Natural User Interfaces
• ATS is already in discussion with a major energy company to
• Assist in building a workspace of the future
• With fully seamless / mobile / interactive trading environments
• Including room size interactive visuals, and
• Community workspaces that adapt to the current person in the environment
WHAT I’M NOT GOING TO COVER
• Simply a lot of stuff, so I’m going to only cursory cover:
• Kinect and NUI
• Cloud technologies
• Specifics on programming
• But I’ll be more than happy to do follow ups for anyone at a later time
• The focus today is on what this is, a few examples, and a demo
MEET YOUR NEW OR SOON TO BE USER
• http://www.fastcompany.com/magazine/162/generation-flux-future-of-business
• Expects always on access
• Ability to work anywhere, any time, on anything
• Naturally works with multiple devices
• Device convergence is a thing of the past
CONTINUOUS / SEAMLESS
• The Continuous Client
• http://www.engadget.com/2010/05/26/a-modest-
proposal-the-continuous-client/
• When you leave one device, you pick up your session
exactly in the same place on the next device you use
• “Placeshifting” your computing experience from one device
to the next with no break in your work, timelines or
conversations.
• But this is much more than just the “client”
COMPONENTS OF A CONTINUOUS APPLICATION
Operating System Provides the capability to run code on a particular platform
Application Dynamically composited: “the streaming application”
Services Both in the cloud, as well as on other mobile and ephemeral
systems
Contextual App knows who, what, when, where and what’s around
Rendezvous Ability to dynamically locate other devices utilize their capabilities
Immersion The application experience is everywhere and all around the user
Multi-modal Not just vision and typing, but gestures, source, voice and haptic
Augmentation Applications utilize other devices to extend the experience
THE CONTINUOUS CLIENT
• Not necessarily a common code base
• More a set of similar services on different devices
• That can find each other and augment the users experience
• Ideally they can be generated and/or composited “on-the-fly” (mashups anyone?)
• “Streaming Client”: where an application is composited and downloaded on the fly to a user
based upon their current “context”
• In essence the client becomes immersive, moving with the user across location and devices,
constantly providing the user with the services that are needed exactly at that moment
CONTEXT AWARE
• Applications know who is using them, where they are, what they are running on, and what is
nearby to augment services (and what time it is)
• Example of context: Attentive phone and Smart Actions
IMMERSIVE
• Immersion is the state of consciousness where an immersant’s awareness of physical self
is diminished or lost by being surrounded in an engrossing total environment, often artificial
• http://en.wikipedia.org/wiki/Immersion_(virtual_reality)
• Devices such as Kinect allow interaction away from the keyboard and mouse
• Devices such as phones can augment capabilities (as we will see)
AUGMENTED
• Augmented reality (AR) is a live, direct or indirect, view of a physical, real-world environment
whose elements are augmented by computer-generated sensory input such as sound, video,
graphics or GPS data.
• http://en.wikipedia.org/wiki/Augmented_reality
• In addition to augmented reality, applications will be able to determine what other devices
are nearby and use them to provide a combined and greater experience to the user
MULTI-MODAL
• Interaction with the application becomes more than mouse and keyboard
• These are antiquated and artificial means of interacting with the computer
• The new modes:
• GUI (graphical representation of information; does not imply mouse and keyboard)
• Natural (gestural interfaces, either on tablets or with a Kinect)
• Haptic (feedback given to the user in form or resistance and vibration)
• Speech (ability to understand complex grammars for interacting with the system)
THE BRAVE NEW WORLD
• These are no longer “new” or “advanced” technologies:
• Rich Interfaces
• Social communication
EXAMPLES
• Fictional, but not so much any more…
• Minority Report Shopping Mall
• Real
• Nsquared Seamless Architecture / Design Application
MINORITY REPORT REAL-TIME PERSONALIZED
ADVERTISING
• Scenario:
• You walk into a public place, and video walls present you with personalized
information
ENTERING THE PUBLIC PLACE
INITIAL IDENTIFICATION – MOTION TRACKING
DEVICE TRACKS MOTION
DOES A RETINAL SCAN TO IDENTIFY YOU
AND STARTS TO MAKE PERSONALIZED ADS
JOHN HAS SIMILAR TASTES TO MIKE
HOW REALISTIC IS THIS?
• Not very unrealistic actually
• Detailed motion can be tracked by Kinect
• You can be identified easily by:
• Facial recognition (my demo later)
• RFID / NFC
• QR Code (a new market for t-shirts and hats?)
NSQUARED SEAMLESS DEMO
• Demonstration of a seamless application using multiple forms
• Surface
• Slate
• Video wall
• Kinect
• Cellphone
• Similar things will be demonstrated later
• http://nsquaredsolutions.com/
• http://www.youtube.com/watch?v=oALIuVb0NJ4
PLACE A PHONE ON THE SURFACE
THEY START SHARING DATA – LIKE CONTACTS
SURFACE AUGMENTS THE PHONE
GESTURES ON PHONE EXTEND ALSO
SELECTING A DOCUMENT
AND THE SURFACE STARTS TO OPEN DATA
SLATE IS USED TO AUGMENT THE SURFACE
GIVING A DIFFERENT “LENS” ON THE DATA
SELECT A ROOM AND IT SHOWS ON THE SLATE
NOW MOVE TO A VIDEO WALL AND KINECT
GESTURE TO GO INTO THE HOUSE
AND YOU ANIMATE IN
LETS INTERACT WITH THE MODEL
USE SLATE TO SELECT A NEW KNOB WITH A
FLICK
AND THE MODEL CHANGES
PUT THE BILL OF MATERIALS ON THE SURFACE
AND IT FIGURES OUT WHAT IT IS
GIVES A MAP TO THE LINE ITEMS
LETS SEND IT TO THE CUSTOMER
GET THE CONTACTS FROM THE PHONE AND
SEND
NSQUARED – WHAT WAS DEMONSTRATED?
Continuous Client Multiple applications working together to complete a task
Rendezvous Finding other systems and collaborating
Gestures Flicking data from one device to another
Location Knowing what devices are nearby and where the user is
Immersion Movement through the data
Augmentation Multiple examples of devices augmenting each other
THE DEMO - SCENARIO
• An arbitrary person sits in front of a computer which recognizes the user and starts
communication with the users phone
• User can interact with the phone application and request augmentation on the desktop
system
• Desktop application can retrieve contacts from the phone to send mail
THE TECHNOLOGIES IN THE CONTINUOUS
DEMO
Kinect Used for vision and voice capture
Computer Vision OpenCV/EmGuCV
Cloud Services Microsoft Azure, SQL Azure, WCF and REST API’s
Phone Windows Phone 7
.NET Common code for phone, desktop and cloud
Voice Recognition .NET Speech SDK
Location Services GPS on the phone. Spatial data services in the cloud.
Rendezvous Microsoft AppFabric Service Bus to locate and
communication between mobile systems
Near-range wireless UDP communications when on local WiFi (fallback to cloud
messaging)
Gestures Flick data from phone to desktop
KINECT
• Video, Depth and Audio capture
• $199!
• The demo uses a kinect, but for only
video and voice
KINECT POINT CLOUDS AND SKELETONS
THE DEMO – GENERAL OUTLINE
• Train the system on your face on your desktop
• Training data is stored in the cloud
• Phone app sends location updates to the cloud
• Cloud does spatial queries to find nearby services and lets them know you are near
• When you are near, local systems get the facial data from the cloud
• When it sees you, it starts communications with your phone, first by cloud messaging and
then direct WiFi if available
• Use phone to look at stocks, and “flick” them onto the other system
FACE TRAINING AND RECOGNITION
REMOTE APP – DOESN’T KNOW WHO I AM
THE PHONE APP
THE PHONE APP
REMOTE APP NOW KNOWS AND SEES ME
PHONE APP – STOCK AND FLIP
REMOTE APP GETS MESSAGE FROM PHONE
REMOTE APP DISPLAYS AUGMENTED DATA
NEXT STEPS
• Add ability to have mobile phone give real-time orientation, position and movement data
• Can be used to manipulate items
• Extensions to NUIDOTNET framework formalizing:
• Location updates
• Service location
• Device location via spatial queries
• Capabilities exchange
• Application compositing and delivery (streaming)
• Robust gesture processing (on phone, and with Kinect)
• Many more
Q&A
• Any questions?
THANKS!

More Related Content

Viewers also liked

Presentatie jubileum
Presentatie jubileumPresentatie jubileum
Presentatie jubileumbloxymusic
 
CourseProjectIngramD
CourseProjectIngramDCourseProjectIngramD
CourseProjectIngramDDanikaIngram
 
Salt, En El Temps Nil Raul
Salt, En El Temps Nil RaulSalt, En El Temps Nil Raul
Salt, En El Temps Nil Raulmguinoa
 
SBS Ailesinin Son Sürümü Olan Windows Small Business Server 2011 ile Tanışın
SBS Ailesinin Son Sürümü Olan Windows Small Business Server 2011 ile TanışınSBS Ailesinin Son Sürümü Olan Windows Small Business Server 2011 ile Tanışın
SBS Ailesinin Son Sürümü Olan Windows Small Business Server 2011 ile Tanışınsbs2008
 
Kemi-Tornio alueen valmistautuminen ydinvoimalahankkeeseen
Kemi-Tornio alueen valmistautuminen ydinvoimalahankkeeseenKemi-Tornio alueen valmistautuminen ydinvoimalahankkeeseen
Kemi-Tornio alueen valmistautuminen ydinvoimalahankkeeseenkemitorniofi
 
Pic analysis 4
Pic analysis 4Pic analysis 4
Pic analysis 4lycans18
 
Windows Small Business 2011′in Kurumsal İletişim Altyapısına Kazandırdıkları
Windows Small Business 2011′in Kurumsal İletişim Altyapısına Kazandırdıkları Windows Small Business 2011′in Kurumsal İletişim Altyapısına Kazandırdıkları
Windows Small Business 2011′in Kurumsal İletişim Altyapısına Kazandırdıkları sbs2008
 
Archwilio data am y Gymraeg /Examining Welsh language data
Archwilio data am y Gymraeg /Examining Welsh language dataArchwilio data am y Gymraeg /Examining Welsh language data
Archwilio data am y Gymraeg /Examining Welsh language dataHywel Jones
 
戦略的デザイン説明テスト2222222
戦略的デザイン説明テスト2222222戦略的デザイン説明テスト2222222
戦略的デザイン説明テスト2222222kity4843az
 

Viewers also liked (20)

Temario
TemarioTemario
Temario
 
Elit 48 c class 26
Elit 48 c class 26Elit 48 c class 26
Elit 48 c class 26
 
Presentatie jubileum
Presentatie jubileumPresentatie jubileum
Presentatie jubileum
 
Growing in europe
Growing in europeGrowing in europe
Growing in europe
 
CourseProjectIngramD
CourseProjectIngramDCourseProjectIngramD
CourseProjectIngramD
 
Salt, En El Temps Nil Raul
Salt, En El Temps Nil RaulSalt, En El Temps Nil Raul
Salt, En El Temps Nil Raul
 
lemonvitamins
lemonvitaminslemonvitamins
lemonvitamins
 
Ewrt 30 class 13
Ewrt 30 class 13Ewrt 30 class 13
Ewrt 30 class 13
 
SBS Ailesinin Son Sürümü Olan Windows Small Business Server 2011 ile Tanışın
SBS Ailesinin Son Sürümü Olan Windows Small Business Server 2011 ile TanışınSBS Ailesinin Son Sürümü Olan Windows Small Business Server 2011 ile Tanışın
SBS Ailesinin Son Sürümü Olan Windows Small Business Server 2011 ile Tanışın
 
Znr2003Suv_765987ZK
Znr2003Suv_765987ZK Znr2003Suv_765987ZK
Znr2003Suv_765987ZK
 
Snaptalent
SnaptalentSnaptalent
Snaptalent
 
Kemi-Tornio alueen valmistautuminen ydinvoimalahankkeeseen
Kemi-Tornio alueen valmistautuminen ydinvoimalahankkeeseenKemi-Tornio alueen valmistautuminen ydinvoimalahankkeeseen
Kemi-Tornio alueen valmistautuminen ydinvoimalahankkeeseen
 
Znr2001Mod766107ZK
Znr2001Mod766107ZKZnr2001Mod766107ZK
Znr2001Mod766107ZK
 
Class 20 1 a
Class 20 1 aClass 20 1 a
Class 20 1 a
 
Pic analysis 4
Pic analysis 4Pic analysis 4
Pic analysis 4
 
Windows Small Business 2011′in Kurumsal İletişim Altyapısına Kazandırdıkları
Windows Small Business 2011′in Kurumsal İletişim Altyapısına Kazandırdıkları Windows Small Business 2011′in Kurumsal İletişim Altyapısına Kazandırdıkları
Windows Small Business 2011′in Kurumsal İletişim Altyapısına Kazandırdıkları
 
Str2006Posta766109ZK
Str2006Posta766109ZKStr2006Posta766109ZK
Str2006Posta766109ZK
 
Archwilio data am y Gymraeg /Examining Welsh language data
Archwilio data am y Gymraeg /Examining Welsh language dataArchwilio data am y Gymraeg /Examining Welsh language data
Archwilio data am y Gymraeg /Examining Welsh language data
 
Empresa Abierta
Empresa AbiertaEmpresa Abierta
Empresa Abierta
 
戦略的デザイン説明テスト2222222
戦略的デザイン説明テスト2222222戦略的デザイン説明テスト2222222
戦略的デザイン説明テスト2222222
 

Similar to Continuous and Seamless Applications

NUX Presentation from TechMixer Birmingham 2011
NUX Presentation from TechMixer Birmingham 2011NUX Presentation from TechMixer Birmingham 2011
NUX Presentation from TechMixer Birmingham 2011Michael Heydt
 
Mobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextMobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextFlorent Stroppa
 
Making the web work on mobile: DeviceAtlas
Making the web work on mobile: DeviceAtlasMaking the web work on mobile: DeviceAtlas
Making the web work on mobile: DeviceAtlasMartin Clancy
 
Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12ayoungkin
 
Widgets and Mashups for Personal and Institutional Technologies
Widgets and Mashups for Personal and Institutional Technologies Widgets and Mashups for Personal and Institutional Technologies
Widgets and Mashups for Personal and Institutional Technologies scottw
 
News scavenger a SharePoint and Apps Story
News scavenger  a SharePoint and Apps StoryNews scavenger  a SharePoint and Apps Story
News scavenger a SharePoint and Apps StoryInnoTech
 
virtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdfvirtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdf21107117
 
A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services Giuseppe La Torre
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱 codercay
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Tom Deryckere
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMicrosoft Windows Embedded
 
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017An Introduction to AWS Mobile Services - DevDay Los Angeles 2017
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017Amazon Web Services
 
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...Mukteswar Patnaik
 
Flare: an overview
Flare: an overviewFlare: an overview
Flare: an overviewCisco DevNet
 
Flare APIs Overview
Flare APIs OverviewFlare APIs Overview
Flare APIs OverviewCisco DevNet
 
Future Mobile Learning (29 August 2011)
Future Mobile Learning (29 August 2011)Future Mobile Learning (29 August 2011)
Future Mobile Learning (29 August 2011)Judy Brown
 
informationtech1-180930175759.pptx
informationtech1-180930175759.pptxinformationtech1-180930175759.pptx
informationtech1-180930175759.pptxjaspreetkaur908049
 

Similar to Continuous and Seamless Applications (20)

NUX Presentation from TechMixer Birmingham 2011
NUX Presentation from TechMixer Birmingham 2011NUX Presentation from TechMixer Birmingham 2011
NUX Presentation from TechMixer Birmingham 2011
 
Mobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile contextMobile user experience conference 2009 - The rise of the mobile context
Mobile user experience conference 2009 - The rise of the mobile context
 
Making the web work on mobile: DeviceAtlas
Making the web work on mobile: DeviceAtlasMaking the web work on mobile: DeviceAtlas
Making the web work on mobile: DeviceAtlas
 
SIXTH SENSE TECHNOLOGY
SIXTH SENSE TECHNOLOGYSIXTH SENSE TECHNOLOGY
SIXTH SENSE TECHNOLOGY
 
Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12Geeks bearing gifts: Unwrapping New Technologies, Version April12
Geeks bearing gifts: Unwrapping New Technologies, Version April12
 
Virtual Reality
Virtual RealityVirtual Reality
Virtual Reality
 
Widgets and Mashups for Personal and Institutional Technologies
Widgets and Mashups for Personal and Institutional Technologies Widgets and Mashups for Personal and Institutional Technologies
Widgets and Mashups for Personal and Institutional Technologies
 
News scavenger a SharePoint and Apps Story
News scavenger  a SharePoint and Apps StoryNews scavenger  a SharePoint and Apps Story
News scavenger a SharePoint and Apps Story
 
virtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdfvirtual reality Information-160422181930.pdf
virtual reality Information-160422181930.pdf
 
Web². The Internet of everything
Web². The Internet of everythingWeb². The Internet of everything
Web². The Internet of everything
 
A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services A Cloud Platform to support User-Provided Mobile Services
A Cloud Platform to support User-Provided Mobile Services
 
S#01 김영욱
S#01 김영욱 S#01 김영욱
S#01 김영욱
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
 
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017An Introduction to AWS Mobile Services - DevDay Los Angeles 2017
An Introduction to AWS Mobile Services - DevDay Los Angeles 2017
 
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...Create engaging mobile experienceswith Visual Studio, Microsoft Azure and Xa...
Create engaging mobile experiences with Visual Studio, Microsoft Azure and Xa...
 
Flare: an overview
Flare: an overviewFlare: an overview
Flare: an overview
 
Flare APIs Overview
Flare APIs OverviewFlare APIs Overview
Flare APIs Overview
 
Future Mobile Learning (29 August 2011)
Future Mobile Learning (29 August 2011)Future Mobile Learning (29 August 2011)
Future Mobile Learning (29 August 2011)
 
informationtech1-180930175759.pptx
informationtech1-180930175759.pptxinformationtech1-180930175759.pptx
informationtech1-180930175759.pptx
 

More from Michael Heydt

Natural User Interfaces in a Nutshel
Natural User Interfaces in a NutshelNatural User Interfaces in a Nutshel
Natural User Interfaces in a NutshelMichael Heydt
 
Using Azure for Computationally Intensive Workloads
Using Azure for Computationally Intensive WorkloadsUsing Azure for Computationally Intensive Workloads
Using Azure for Computationally Intensive WorkloadsMichael Heydt
 
C# 3.0 and LINQ Tech Talk
C# 3.0 and LINQ Tech TalkC# 3.0 and LINQ Tech Talk
C# 3.0 and LINQ Tech TalkMichael Heydt
 
Presentation on Cloud Mashups
Presentation on Cloud MashupsPresentation on Cloud Mashups
Presentation on Cloud MashupsMichael Heydt
 
Agile india 2014 Presentation
Agile india 2014 PresentationAgile india 2014 Presentation
Agile india 2014 PresentationMichael Heydt
 

More from Michael Heydt (6)

Natural User Interfaces in a Nutshel
Natural User Interfaces in a NutshelNatural User Interfaces in a Nutshel
Natural User Interfaces in a Nutshel
 
Using Azure for Computationally Intensive Workloads
Using Azure for Computationally Intensive WorkloadsUsing Azure for Computationally Intensive Workloads
Using Azure for Computationally Intensive Workloads
 
C# 3.0 and LINQ Tech Talk
C# 3.0 and LINQ Tech TalkC# 3.0 and LINQ Tech Talk
C# 3.0 and LINQ Tech Talk
 
Presentation on Cloud Mashups
Presentation on Cloud MashupsPresentation on Cloud Mashups
Presentation on Cloud Mashups
 
Agile india 2014 Presentation
Agile india 2014 PresentationAgile india 2014 Presentation
Agile india 2014 Presentation
 
Social Machines
Social MachinesSocial Machines
Social Machines
 

Recently uploaded

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Karmanjay Verma
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFMichael Gough
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...itnewsafrica
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Jeffrey Haguewood
 

Recently uploaded (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#Microservices, Docker deploy and Microservices source code in C#
Microservices, Docker deploy and Microservices source code in C#
 
All These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDFAll These Sophisticated Attacks, Can We Really Detect Them - PDF
All These Sophisticated Attacks, Can We Really Detect Them - PDF
 
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...Zeshan Sattar- Assessing the skill requirements and industry expectations for...
Zeshan Sattar- Assessing the skill requirements and industry expectations for...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
Email Marketing Automation for Bonterra Impact Management (fka Social Solutio...
 

Continuous and Seamless Applications

  • 1. An overview of SGS ATS work on new application experiences Michael Heydt Principal Technologist, SGS ATS CONTINUOUS (SEAMLESS), IMMERSIVE, AND CONTEXT AWARE APPLICATIONS
  • 2. AGENDA • Overview • Components • Examples • Technologies • Demonstration • Applicability • Next Steps • Q&A
  • 3. HOW WE GOT HERE • Seamless is a natural evolution / aggregation of all of the following previous work: • Composite Applications • Rich Interfaces • Mobile • Cloud • Cloud / on-premise integration • Natural User Interfaces • ATS is already in discussion with a major energy company to • Assist in building a workspace of the future • With fully seamless / mobile / interactive trading environments • Including room size interactive visuals, and • Community workspaces that adapt to the current person in the environment
  • 4. WHAT I’M NOT GOING TO COVER • Simply a lot of stuff, so I’m going to only cursory cover: • Kinect and NUI • Cloud technologies • Specifics on programming • But I’ll be more than happy to do follow ups for anyone at a later time • The focus today is on what this is, a few examples, and a demo
  • 5. MEET YOUR NEW OR SOON TO BE USER • http://www.fastcompany.com/magazine/162/generation-flux-future-of-business • Expects always on access • Ability to work anywhere, any time, on anything • Naturally works with multiple devices • Device convergence is a thing of the past
  • 6. CONTINUOUS / SEAMLESS • The Continuous Client • http://www.engadget.com/2010/05/26/a-modest- proposal-the-continuous-client/ • When you leave one device, you pick up your session exactly in the same place on the next device you use • “Placeshifting” your computing experience from one device to the next with no break in your work, timelines or conversations. • But this is much more than just the “client”
  • 7. COMPONENTS OF A CONTINUOUS APPLICATION Operating System Provides the capability to run code on a particular platform Application Dynamically composited: “the streaming application” Services Both in the cloud, as well as on other mobile and ephemeral systems Contextual App knows who, what, when, where and what’s around Rendezvous Ability to dynamically locate other devices utilize their capabilities Immersion The application experience is everywhere and all around the user Multi-modal Not just vision and typing, but gestures, source, voice and haptic Augmentation Applications utilize other devices to extend the experience
  • 8. THE CONTINUOUS CLIENT • Not necessarily a common code base • More a set of similar services on different devices • That can find each other and augment the users experience • Ideally they can be generated and/or composited “on-the-fly” (mashups anyone?) • “Streaming Client”: where an application is composited and downloaded on the fly to a user based upon their current “context” • In essence the client becomes immersive, moving with the user across location and devices, constantly providing the user with the services that are needed exactly at that moment
  • 9. CONTEXT AWARE • Applications know who is using them, where they are, what they are running on, and what is nearby to augment services (and what time it is) • Example of context: Attentive phone and Smart Actions
  • 10. IMMERSIVE • Immersion is the state of consciousness where an immersant’s awareness of physical self is diminished or lost by being surrounded in an engrossing total environment, often artificial • http://en.wikipedia.org/wiki/Immersion_(virtual_reality) • Devices such as Kinect allow interaction away from the keyboard and mouse • Devices such as phones can augment capabilities (as we will see)
  • 11. AUGMENTED • Augmented reality (AR) is a live, direct or indirect, view of a physical, real-world environment whose elements are augmented by computer-generated sensory input such as sound, video, graphics or GPS data. • http://en.wikipedia.org/wiki/Augmented_reality • In addition to augmented reality, applications will be able to determine what other devices are nearby and use them to provide a combined and greater experience to the user
  • 12. MULTI-MODAL • Interaction with the application becomes more than mouse and keyboard • These are antiquated and artificial means of interacting with the computer • The new modes: • GUI (graphical representation of information; does not imply mouse and keyboard) • Natural (gestural interfaces, either on tablets or with a Kinect) • Haptic (feedback given to the user in form or resistance and vibration) • Speech (ability to understand complex grammars for interacting with the system)
  • 13. THE BRAVE NEW WORLD • These are no longer “new” or “advanced” technologies: • Rich Interfaces • Social communication
  • 14. EXAMPLES • Fictional, but not so much any more… • Minority Report Shopping Mall • Real • Nsquared Seamless Architecture / Design Application
  • 15. MINORITY REPORT REAL-TIME PERSONALIZED ADVERTISING • Scenario: • You walk into a public place, and video walls present you with personalized information
  • 17. INITIAL IDENTIFICATION – MOTION TRACKING
  • 19. DOES A RETINAL SCAN TO IDENTIFY YOU
  • 20. AND STARTS TO MAKE PERSONALIZED ADS
  • 21. JOHN HAS SIMILAR TASTES TO MIKE
  • 22. HOW REALISTIC IS THIS? • Not very unrealistic actually • Detailed motion can be tracked by Kinect • You can be identified easily by: • Facial recognition (my demo later) • RFID / NFC • QR Code (a new market for t-shirts and hats?)
  • 23. NSQUARED SEAMLESS DEMO • Demonstration of a seamless application using multiple forms • Surface • Slate • Video wall • Kinect • Cellphone • Similar things will be demonstrated later • http://nsquaredsolutions.com/ • http://www.youtube.com/watch?v=oALIuVb0NJ4
  • 24. PLACE A PHONE ON THE SURFACE
  • 25. THEY START SHARING DATA – LIKE CONTACTS
  • 27. GESTURES ON PHONE EXTEND ALSO
  • 29. AND THE SURFACE STARTS TO OPEN DATA
  • 30. SLATE IS USED TO AUGMENT THE SURFACE
  • 31. GIVING A DIFFERENT “LENS” ON THE DATA
  • 32. SELECT A ROOM AND IT SHOWS ON THE SLATE
  • 33. NOW MOVE TO A VIDEO WALL AND KINECT
  • 34. GESTURE TO GO INTO THE HOUSE
  • 36.
  • 37. LETS INTERACT WITH THE MODEL
  • 38. USE SLATE TO SELECT A NEW KNOB WITH A FLICK
  • 39. AND THE MODEL CHANGES
  • 40. PUT THE BILL OF MATERIALS ON THE SURFACE
  • 41. AND IT FIGURES OUT WHAT IT IS
  • 42. GIVES A MAP TO THE LINE ITEMS
  • 43. LETS SEND IT TO THE CUSTOMER
  • 44. GET THE CONTACTS FROM THE PHONE AND SEND
  • 45. NSQUARED – WHAT WAS DEMONSTRATED? Continuous Client Multiple applications working together to complete a task Rendezvous Finding other systems and collaborating Gestures Flicking data from one device to another Location Knowing what devices are nearby and where the user is Immersion Movement through the data Augmentation Multiple examples of devices augmenting each other
  • 46. THE DEMO - SCENARIO • An arbitrary person sits in front of a computer which recognizes the user and starts communication with the users phone • User can interact with the phone application and request augmentation on the desktop system • Desktop application can retrieve contacts from the phone to send mail
  • 47. THE TECHNOLOGIES IN THE CONTINUOUS DEMO Kinect Used for vision and voice capture Computer Vision OpenCV/EmGuCV Cloud Services Microsoft Azure, SQL Azure, WCF and REST API’s Phone Windows Phone 7 .NET Common code for phone, desktop and cloud Voice Recognition .NET Speech SDK Location Services GPS on the phone. Spatial data services in the cloud. Rendezvous Microsoft AppFabric Service Bus to locate and communication between mobile systems Near-range wireless UDP communications when on local WiFi (fallback to cloud messaging) Gestures Flick data from phone to desktop
  • 48. KINECT • Video, Depth and Audio capture • $199! • The demo uses a kinect, but for only video and voice
  • 49. KINECT POINT CLOUDS AND SKELETONS
  • 50. THE DEMO – GENERAL OUTLINE • Train the system on your face on your desktop • Training data is stored in the cloud • Phone app sends location updates to the cloud • Cloud does spatial queries to find nearby services and lets them know you are near • When you are near, local systems get the facial data from the cloud • When it sees you, it starts communications with your phone, first by cloud messaging and then direct WiFi if available • Use phone to look at stocks, and “flick” them onto the other system
  • 51. FACE TRAINING AND RECOGNITION
  • 52. REMOTE APP – DOESN’T KNOW WHO I AM
  • 55. REMOTE APP NOW KNOWS AND SEES ME
  • 56. PHONE APP – STOCK AND FLIP
  • 57. REMOTE APP GETS MESSAGE FROM PHONE
  • 58. REMOTE APP DISPLAYS AUGMENTED DATA
  • 59. NEXT STEPS • Add ability to have mobile phone give real-time orientation, position and movement data • Can be used to manipulate items • Extensions to NUIDOTNET framework formalizing: • Location updates • Service location • Device location via spatial queries • Capabilities exchange • Application compositing and delivery (streaming) • Robust gesture processing (on phone, and with Kinect) • Many more