SlideShare a Scribd company logo
1 of 61
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

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 

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