SlideShare a Scribd company logo
1 of 20
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Collaborative 3D
Environments over
Windows Azure
Jiri Danihelka
PhD Candidate, Department of Computer Graphics and Interaction
Project Lead, R&D Centre for Mobile Application (RDC)
Czech Technical University in Prague
Dr. Lukas Kencl
Director, R&D Centre for Mobile Application (RDC)
Department of Telecom Engineering
Czech Technical University in Prague
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Principal Questions
 How to create and distribute 3D
interactive environments over the
cloud?
 How to enable their creation for 3rd
parties?
 How to do it using scalability of
Windows Azure Platform?
 How to bring these worlds on various
client platforms? (PC, tablet, phone)
Collaborative 3D Environments over Windows Azure 3
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Inspiration: (own, past) 3D
Mobile Internet Project
 Interactive 3D client-server solutions
 3D Mobile Talking Head
 3D e-Shop
 Technology
 VRML, Server scripts
 Standalone application or 3D-viewer plugin
 Server-based speech recognition and synthesis
 http://www.rdc.cz/3Dinternet/
 Best Paper Award, Danihelka, Hak, Kencl, Zara. 3D Talking-Head Interface to
Voice-Interactive Services on Mobile Phones. SiMPE Workshop at MobileHCI 2010
 Android and iPhone licenses sold commercially
 Careful considerations of functionality distribution
Collaborative 3D Environments over Windows Azure 44
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Long-term project big picture:
3D Collaborative Cloud Services
 Natural interaction: speech, 3D environment, real-time, multi-user
 Architecture: new graphics technologies together with cloud
scalability & functions
 Fast creation & deployment of cloud-based 3D apps (e-Shops,
Games, Education, etc)
Collaborative 3D Environments over Windows Azure
Windows Azure
Platform
Inventory
SQL Azure
Client
with web
browser
3D content
Azure Storage
SL 5
Businness logic
Azure Compute
Client
with
Windows
Phone
SL 4
XNA
Logic update
3D Service
administrator
Configuration Tools
5
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Prototype I: Single-user 3D shop
with Talking Head on Azure
Graphics accelerated hardware
Windows OS (later also Linux and Mac)
Web browser (IE, Firefox, Chrome)
MS Silverlight runtime plugin 5
Virtual 3D Store app (.xap file)
XNA drawing surface
3D Store content (3D models, textures)
Microsoft datacenter
Windows Azure
Azure Storage
Content data
files
Virtual 3D Store
(.xap file)
Cloud (Windows Azure)Client (MS Silverlight5 in browser)
4. .obj, .jpg
2. .xap
1. request
3. request
Collaborative 3D Environments over Windows Azure 7
Azure Compute
Web
Role
Web page
SL 5
HTTP
7
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Prototype II: 3D Teapot - Multi-user
collaboration on a shared 3D object
Collaborative 3D Environments over Windows Azure 8
Silverlight browser client XNA mobile app
pitch yaw color
-30.5 34.5 #FFAC58
Represented by a simple, shared state
8
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Demo
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Collaborative 3D Environments over Windows Azure
Client Software Architecture
10
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Azure Deployment
Architecture
Collaborative 3D Environments over Windows Azure 11
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Detailed architecture – browser client
Collaborative 3D Environments over Windows Azure
Azure Storage
(Europe)
Azure Compute
(West USA)
SQL Azure Server
(South-Central USA)
Client
with web
browser
Web
Role
Web page
SL 5
SL 5
1. http
request
Web page
SL 5
2. download
SL 5 page
3. SOAP communication with
web synchronization service using
Windows Communication Foundation
library (WCF)
4. store state to database
using SQL queries and Entity
Framework
pitch yaw color
-30.5 34.5 #FFAC58
12
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Collaborative 3D Environments over Windows Azure
WP7 Marketplace
(operated by Microsoft)
Azure Compute
(West USA)
state
Windows Phone
7.5 Mango
Web
Role
Application
SL 4 + XNA
1. download
request
2. download
application
3. SOAP communication with
web synchronization service using
Windows Communication Foundation
library (WCF)
Application
SL 4 + XNA
Detailed interconnection – mobile
XNA client
SQL Azure Server
(South-Central USA)
pitch yaw color
-30.5 34.5 #FFAC58
13
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Measurement setup
Collaborative 3D Environments over Windows Azure
 Configurable auto-movement of teapot
 Logging latency of GetState & UpdateState operations
 2 scenarios:
 24 simultaneous instances at university classroom
► Incrementally increasing # of instances
► Excellent network connectivity
► 2 instances per machine
 2 simultaneous instances at a public café (Starbucks, Prague
center)
► Typical use case
► WiFi connectivity
Auto-movementLogging
15
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Measurements - Latency
Collaborative 3D Environments over Windows Azure
Latency (ms) Classroom Starbucks
Mean 91.40 204.38
St Dev 165.86 100.95
Median 63 195
Min 46 78
Max 8078 2101
Classroom
24 instances
Starbucks
2 instances
16
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Increase of response delay
based on number of clients
Collaborative 3D Environments over Windows Azure 17
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Set and Get operations
Collaborative 3D Environments over Windows Azure
 Writing to a database (Set) takes more time
than retrieving data (Get)
19
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Lessons Learned & Future Work
 Azure lessons
 Carefully consider data-center and geographic
distribution
► SQL processing elsewhere?
 Atomicity of SQL operations has to be considered
 Shared state closer to web/worker roles
 UDP vs TCP
 Geographic distribution
 Further Work
 Much more measurements
 Sharing state by other means – e.g. Azure Mobile Services
 Prototype 3: Multi-user seeing each other
 Integrate with speech recognition and synthesis
 Open platform for rapid 3rd party configuration
 Dynamic workload migration between client and cloud
based on immediate conditions and context
Collaborative 3D Environments over Windows Azure 20
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Thank you! Q&A
R&D Center for Mobile Applications
Dept of Telecom Engineering
Czech Technical University in Prague
Jiri Danihelka
RDC Project Lead
jiri.danihelka@rdc.cz
Dr. Lukas Kencl
RDC Director
lukas.kencl@rdc.cz
URLs:
www.rdc.cz
http://www.rdc.cz/3Dinternet/
http://danihelka.blob.core.windows.net/sync/usa/index.html
http://danihelka.blob.core.windows.net/world//index.html
Collaborative 3D Environments over Windows Azure 21
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Czech Technical University
in Prague
 Established 1707
 Edict of Emperor Joseph I.
 Among oldest technical universities in Central Europe
 8 Faculties
 Electrical Engineering (since 1950) – FEE
► Computing, Telco, EE, Cybernetics, Electronics
 ~25’000 students
 http://www.cvut.cz/
 Top 500 Worldwide, Top 120 TU
 Tight cooperation with:
 Google
 IBM
 Microsoft
 Vodafone
 T-Mobile
 Cisco
 Honeywell
 Rockwell Automation
Collaborative 3D Environments over
Windows Azure 22
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
Department of Telecommunications
Engineering
 Head
 Prof. Boris Simak
 Staff
 Researchers and teachers ≈25
► PhD students ≈50
www.comtel.cz
 Teaching
 Major provider of KME courses (Communications,
Multimedia, Electronics)
 Research Groups
 Wireless Network
 Signal Processing
 Transmission Systems
 Switching Systems
 Management in Telecommunications
 Strong industrial collaboration:
 Vodafone, T-Mobile, Telefonica, Cisco, Juniper Networks –
JNAA signed 2012!, Huawei, 3M, Alvarion, Sitronics,
Microsoft, IBM
 R&D Centre for Mobile Applications
Collaborative 3D Environments over
Windows Azure 23
Czech
Technical
University
in Prague
Faculty of
Electrical
Engineering
R&D Centre 4 Mobile Applications (RDC)
24
 Major Long-term Industrial Research Partners
 Department research centre focused on industrial
cooperation
 Research areas
 Applications, Interfaces and
Infrastructure for the Mobile Internet
► Voice and 3D Mobile Interaction
► LBS and Mobile Crowdsensing
► Energy-efficient Networks
► Privacy and Security
► Assistive Technologies
► NG Network Architecture
 ~20 Students on Industrial Scholarship (top talent)
 Interconnected to live Vodafone CZ network
 On site GSM MSC and IBM Voice Server
 History of industry tech transfer
 Cross-departmental collaboration
 CGI, Cybernetics, ...
 www.rdc.cz
Collaborative 3D Environments over
Windows Azure 24

More Related Content

What's hot

Semantic 3D City Models with CityGML
Semantic 3D City Models with CityGMLSemantic 3D City Models with CityGML
Semantic 3D City Models with CityGMLICGCat
 
ITI 2011 paper
ITI 2011 paperITI 2011 paper
ITI 2011 paperntankovic
 
How to Create 3D Mashups by Integrating GIS, CAD, and BIM
How to Create 3D Mashups by Integrating GIS, CAD, and BIMHow to Create 3D Mashups by Integrating GIS, CAD, and BIM
How to Create 3D Mashups by Integrating GIS, CAD, and BIMSafe Software
 
Обучение нейросети машинного зрения в видеоиграх
Обучение нейросети машинного зрения в видеоиграхОбучение нейросети машинного зрения в видеоиграх
Обучение нейросети машинного зрения в видеоиграхAnatol Alizar
 
Обучение нейросетей компьютерного зрения в видеоиграх
Обучение нейросетей компьютерного зрения в видеоиграхОбучение нейросетей компьютерного зрения в видеоиграх
Обучение нейросетей компьютерного зрения в видеоиграхAnatol Alizar
 
Introducing google’s mobile nets
Introducing google’s mobile netsIntroducing google’s mobile nets
Introducing google’s mobile netsLarry Guo
 

What's hot (9)

Semantic 3D City Models with CityGML
Semantic 3D City Models with CityGMLSemantic 3D City Models with CityGML
Semantic 3D City Models with CityGML
 
ITI 2011 paper
ITI 2011 paperITI 2011 paper
ITI 2011 paper
 
How to Create 3D Mashups by Integrating GIS, CAD, and BIM
How to Create 3D Mashups by Integrating GIS, CAD, and BIMHow to Create 3D Mashups by Integrating GIS, CAD, and BIM
How to Create 3D Mashups by Integrating GIS, CAD, and BIM
 
Sumo Simulator Research Project Ideas
Sumo Simulator Research Project IdeasSumo Simulator Research Project Ideas
Sumo Simulator Research Project Ideas
 
CityGML and BIM
CityGML and BIMCityGML and BIM
CityGML and BIM
 
Обучение нейросети машинного зрения в видеоиграх
Обучение нейросети машинного зрения в видеоиграхОбучение нейросети машинного зрения в видеоиграх
Обучение нейросети машинного зрения в видеоиграх
 
Обучение нейросетей компьютерного зрения в видеоиграх
Обучение нейросетей компьютерного зрения в видеоиграхОбучение нейросетей компьютерного зрения в видеоиграх
Обучение нейросетей компьютерного зрения в видеоиграх
 
3D Internet
3D Internet3D Internet
3D Internet
 
Introducing google’s mobile nets
Introducing google’s mobile netsIntroducing google’s mobile nets
Introducing google’s mobile nets
 

Viewers also liked

Lisberg - Presentation 2017
Lisberg - Presentation 2017 Lisberg - Presentation 2017
Lisberg - Presentation 2017 Sarah Amir
 
Enfermedades de transmisición sexual
Enfermedades de transmisición sexualEnfermedades de transmisición sexual
Enfermedades de transmisición sexualTania Loja
 
Les petits plaisirs d'administrateur du groupe Funny name
Les petits plaisirs d'administrateur du groupe Funny nameLes petits plaisirs d'administrateur du groupe Funny name
Les petits plaisirs d'administrateur du groupe Funny nameJohann Heckel
 
Fiscal 2006 10-K Annual Report
Fiscal 2006 10-K Annual Report Fiscal 2006 10-K Annual Report
Fiscal 2006 10-K Annual Report finance2
 
Fiscal 2004 10-K Annual Report
Fiscal 2004 10-K Annual Report Fiscal 2004 10-K Annual Report
Fiscal 2004 10-K Annual Report finance2
 
Fiscal 2003 Letter to Stockholders
Fiscal 2003 Letter to Stockholders Fiscal 2003 Letter to Stockholders
Fiscal 2003 Letter to Stockholders finance2
 

Viewers also liked (10)

publication 3
publication 3publication 3
publication 3
 
My daily routine
My daily routineMy daily routine
My daily routine
 
Lisberg - Presentation 2017
Lisberg - Presentation 2017 Lisberg - Presentation 2017
Lisberg - Presentation 2017
 
Enfermedades de transmisición sexual
Enfermedades de transmisición sexualEnfermedades de transmisición sexual
Enfermedades de transmisición sexual
 
Turismo de compras
Turismo de comprasTurismo de compras
Turismo de compras
 
Equidad y politica de remuneracion
Equidad y politica de remuneracionEquidad y politica de remuneracion
Equidad y politica de remuneracion
 
Les petits plaisirs d'administrateur du groupe Funny name
Les petits plaisirs d'administrateur du groupe Funny nameLes petits plaisirs d'administrateur du groupe Funny name
Les petits plaisirs d'administrateur du groupe Funny name
 
Fiscal 2006 10-K Annual Report
Fiscal 2006 10-K Annual Report Fiscal 2006 10-K Annual Report
Fiscal 2006 10-K Annual Report
 
Fiscal 2004 10-K Annual Report
Fiscal 2004 10-K Annual Report Fiscal 2004 10-K Annual Report
Fiscal 2004 10-K Annual Report
 
Fiscal 2003 Letter to Stockholders
Fiscal 2003 Letter to Stockholders Fiscal 2003 Letter to Stockholders
Fiscal 2003 Letter to Stockholders
 

Similar to Collaborative 3D Environments over Windows Azure

Unit-1 intro to communication networks
Unit-1 intro to communication networksUnit-1 intro to communication networks
Unit-1 intro to communication networksSSGMCE SHEGAON
 
uniti-lecture1-9-140329213708-phpapp02.pdf
uniti-lecture1-9-140329213708-phpapp02.pdfuniti-lecture1-9-140329213708-phpapp02.pdf
uniti-lecture1-9-140329213708-phpapp02.pdfThnhNguynVn97
 
云计算及其应用
云计算及其应用云计算及其应用
云计算及其应用lantianlcdx
 
SparkEdgeEmu: An Emulation Framework for Edge-enabled Apache Spark Deployments
SparkEdgeEmu: An Emulation Framework for Edge-enabled Apache Spark DeploymentsSparkEdgeEmu: An Emulation Framework for Edge-enabled Apache Spark Deployments
SparkEdgeEmu: An Emulation Framework for Edge-enabled Apache Spark DeploymentsMoysisSymeonides
 
Ontologies in architecture, engineering and construction (AEC)
Ontologies in architecture, engineering and construction (AEC)Ontologies in architecture, engineering and construction (AEC)
Ontologies in architecture, engineering and construction (AEC)Pieter Pauwels
 
Zühlke Meetup - Mai 2017
Zühlke Meetup - Mai 2017Zühlke Meetup - Mai 2017
Zühlke Meetup - Mai 2017Boris Adryan
 
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...Edge AI and Vision Alliance
 
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)KAIST 웹 공학 연구실 소개(Web Engineering Lab.)
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)webeng_kaist
 
Virtual Pair Programming
Virtual Pair ProgrammingVirtual Pair Programming
Virtual Pair ProgrammingESUG
 
Lecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksLecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksAtif Shahzad
 
Cyberinfrastructure and Applications Overview: Howard University June22
Cyberinfrastructure and Applications Overview: Howard University June22Cyberinfrastructure and Applications Overview: Howard University June22
Cyberinfrastructure and Applications Overview: Howard University June22marpierc
 
Lecture_IIITD.pptx
Lecture_IIITD.pptxLecture_IIITD.pptx
Lecture_IIITD.pptxachakracu
 
Smalltalk-80 : hardware and software
Smalltalk-80 : hardware and softwareSmalltalk-80 : hardware and software
Smalltalk-80 : hardware and softwareESUG
 

Similar to Collaborative 3D Environments over Windows Azure (20)

Unit-1 intro to communication networks
Unit-1 intro to communication networksUnit-1 intro to communication networks
Unit-1 intro to communication networks
 
uniti-lecture1-9-140329213708-phpapp02.pdf
uniti-lecture1-9-140329213708-phpapp02.pdfuniti-lecture1-9-140329213708-phpapp02.pdf
uniti-lecture1-9-140329213708-phpapp02.pdf
 
云计算及其应用
云计算及其应用云计算及其应用
云计算及其应用
 
SparkEdgeEmu: An Emulation Framework for Edge-enabled Apache Spark Deployments
SparkEdgeEmu: An Emulation Framework for Edge-enabled Apache Spark DeploymentsSparkEdgeEmu: An Emulation Framework for Edge-enabled Apache Spark Deployments
SparkEdgeEmu: An Emulation Framework for Edge-enabled Apache Spark Deployments
 
Cv
CvCv
Cv
 
Ontologies in architecture, engineering and construction (AEC)
Ontologies in architecture, engineering and construction (AEC)Ontologies in architecture, engineering and construction (AEC)
Ontologies in architecture, engineering and construction (AEC)
 
Curriculum vitae
Curriculum vitaeCurriculum vitae
Curriculum vitae
 
Zühlke Meetup - Mai 2017
Zühlke Meetup - Mai 2017Zühlke Meetup - Mai 2017
Zühlke Meetup - Mai 2017
 
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
“Introduction to the TVM Open Source Deep Learning Compiler Stack,” a Present...
 
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)KAIST 웹 공학 연구실 소개(Web Engineering Lab.)
KAIST 웹 공학 연구실 소개(Web Engineering Lab.)
 
cv_filustek_en_08
cv_filustek_en_08cv_filustek_en_08
cv_filustek_en_08
 
Virtual Pair Programming
Virtual Pair ProgrammingVirtual Pair Programming
Virtual Pair Programming
 
Lecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksLecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networks
 
Cyberinfrastructure and Applications Overview: Howard University June22
Cyberinfrastructure and Applications Overview: Howard University June22Cyberinfrastructure and Applications Overview: Howard University June22
Cyberinfrastructure and Applications Overview: Howard University June22
 
Lecture_IIITD.pptx
Lecture_IIITD.pptxLecture_IIITD.pptx
Lecture_IIITD.pptx
 
dishank CV
dishank CVdishank CV
dishank CV
 
Smalltalk-80 : hardware and software
Smalltalk-80 : hardware and softwareSmalltalk-80 : hardware and software
Smalltalk-80 : hardware and software
 
Alexander_Abramov_cv_eng
Alexander_Abramov_cv_engAlexander_Abramov_cv_eng
Alexander_Abramov_cv_eng
 
Matlab.ppt
Matlab.pptMatlab.ppt
Matlab.ppt
 
OverheadsDay1.ppt
OverheadsDay1.pptOverheadsDay1.ppt
OverheadsDay1.ppt
 

More from Jiri Danihelka

Distributed Mobile Graphics
Distributed Mobile GraphicsDistributed Mobile Graphics
Distributed Mobile GraphicsJiri Danihelka
 
Mixed reality for Windows 10
Mixed reality for Windows 10Mixed reality for Windows 10
Mixed reality for Windows 10Jiri Danihelka
 
New Xaml components for Windows developers
New Xaml components for Windows developersNew Xaml components for Windows developers
New Xaml components for Windows developersJiri Danihelka
 
MVVM Windows UWP apps with Template 10
MVVM Windows UWP apps with Template 10MVVM Windows UWP apps with Template 10
MVVM Windows UWP apps with Template 10Jiri Danihelka
 
An introduction to development of universal applications
An introduction to development of universal applicationsAn introduction to development of universal applications
An introduction to development of universal applicationsJiri Danihelka
 
Windows game development with Unity 5
Windows game development with Unity 5Windows game development with Unity 5
Windows game development with Unity 5Jiri Danihelka
 
Creating great Unity games for Windows 10 - Part 2
Creating great Unity games for Windows 10 - Part 2Creating great Unity games for Windows 10 - Part 2
Creating great Unity games for Windows 10 - Part 2Jiri Danihelka
 
Creating great Unity games for Windows 10 - Part 1
Creating great Unity games for Windows 10 - Part 1Creating great Unity games for Windows 10 - Part 1
Creating great Unity games for Windows 10 - Part 1Jiri Danihelka
 
Prism library and MVVM
Prism library and MVVMPrism library and MVVM
Prism library and MVVMJiri Danihelka
 
UWP apps development - Part 3
UWP apps development - Part 3UWP apps development - Part 3
UWP apps development - Part 3Jiri Danihelka
 
UWP apps development - Part 2
UWP apps development - Part 2UWP apps development - Part 2
UWP apps development - Part 2Jiri Danihelka
 
UWP apps development - Part 1
UWP apps development - Part 1UWP apps development - Part 1
UWP apps development - Part 1Jiri Danihelka
 
Designing Windows apps with Xaml
Designing Windows apps with XamlDesigning Windows apps with Xaml
Designing Windows apps with XamlJiri Danihelka
 
Advanced MVVM Windows UWP apps with Template 10
Advanced MVVM Windows UWP apps with Template 10Advanced MVVM Windows UWP apps with Template 10
Advanced MVVM Windows UWP apps with Template 10Jiri Danihelka
 
Blend for Visual Studio 2015
Blend for Visual Studio 2015Blend for Visual Studio 2015
Blend for Visual Studio 2015Jiri Danihelka
 
Security misconfiguration
Security misconfigurationSecurity misconfiguration
Security misconfigurationJiri Danihelka
 
Security hardening and drown attack prevention for mobile backend developers
Security hardening and drown attack prevention for mobile backend developersSecurity hardening and drown attack prevention for mobile backend developers
Security hardening and drown attack prevention for mobile backend developersJiri Danihelka
 
Top 10 security risks for mobile backend developers
Top 10 security risks for mobile backend developersTop 10 security risks for mobile backend developers
Top 10 security risks for mobile backend developersJiri Danihelka
 
Programování Windows 8
Programování Windows 8Programování Windows 8
Programování Windows 8Jiri Danihelka
 

More from Jiri Danihelka (20)

Distributed Mobile Graphics
Distributed Mobile GraphicsDistributed Mobile Graphics
Distributed Mobile Graphics
 
Mixed reality for Windows 10
Mixed reality for Windows 10Mixed reality for Windows 10
Mixed reality for Windows 10
 
New Xaml components for Windows developers
New Xaml components for Windows developersNew Xaml components for Windows developers
New Xaml components for Windows developers
 
MVVM Windows UWP apps with Template 10
MVVM Windows UWP apps with Template 10MVVM Windows UWP apps with Template 10
MVVM Windows UWP apps with Template 10
 
An introduction to development of universal applications
An introduction to development of universal applicationsAn introduction to development of universal applications
An introduction to development of universal applications
 
Windows game development with Unity 5
Windows game development with Unity 5Windows game development with Unity 5
Windows game development with Unity 5
 
Creating great Unity games for Windows 10 - Part 2
Creating great Unity games for Windows 10 - Part 2Creating great Unity games for Windows 10 - Part 2
Creating great Unity games for Windows 10 - Part 2
 
Creating great Unity games for Windows 10 - Part 1
Creating great Unity games for Windows 10 - Part 1Creating great Unity games for Windows 10 - Part 1
Creating great Unity games for Windows 10 - Part 1
 
Prism library and MVVM
Prism library and MVVMPrism library and MVVM
Prism library and MVVM
 
UWP apps development - Part 3
UWP apps development - Part 3UWP apps development - Part 3
UWP apps development - Part 3
 
UWP apps development - Part 2
UWP apps development - Part 2UWP apps development - Part 2
UWP apps development - Part 2
 
UWP apps development - Part 1
UWP apps development - Part 1UWP apps development - Part 1
UWP apps development - Part 1
 
Designing Windows apps with Xaml
Designing Windows apps with XamlDesigning Windows apps with Xaml
Designing Windows apps with Xaml
 
Advanced MVVM Windows UWP apps with Template 10
Advanced MVVM Windows UWP apps with Template 10Advanced MVVM Windows UWP apps with Template 10
Advanced MVVM Windows UWP apps with Template 10
 
Windows UX
Windows UXWindows UX
Windows UX
 
Blend for Visual Studio 2015
Blend for Visual Studio 2015Blend for Visual Studio 2015
Blend for Visual Studio 2015
 
Security misconfiguration
Security misconfigurationSecurity misconfiguration
Security misconfiguration
 
Security hardening and drown attack prevention for mobile backend developers
Security hardening and drown attack prevention for mobile backend developersSecurity hardening and drown attack prevention for mobile backend developers
Security hardening and drown attack prevention for mobile backend developers
 
Top 10 security risks for mobile backend developers
Top 10 security risks for mobile backend developersTop 10 security risks for mobile backend developers
Top 10 security risks for mobile backend developers
 
Programování Windows 8
Programování Windows 8Programování Windows 8
Programování Windows 8
 

Recently uploaded

Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhousejana861314
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfSumit Kumar yadav
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisDiwakar Mishra
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...ssifa0344
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSSLeenakshiTyagi
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxgindu3009
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfmuntazimhurra
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...Sérgio Sacani
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)Areesha Ahmad
 
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxBroad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxjana861314
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPirithiRaju
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRDelhi Call girls
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...anilsa9823
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPirithiRaju
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencySheetal Arora
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 

Recently uploaded (20)

Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhouse
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Chemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdfChemistry 4th semester series (krishna).pdf
Chemistry 4th semester series (krishna).pdf
 
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral AnalysisRaman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
Raman spectroscopy.pptx M Pharm, M Sc, Advanced Spectral Analysis
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
TEST BANK For Radiologic Science for Technologists, 12th Edition by Stewart C...
 
DIFFERENCE IN BACK CROSS AND TEST CROSS
DIFFERENCE IN  BACK CROSS AND TEST CROSSDIFFERENCE IN  BACK CROSS AND TEST CROSS
DIFFERENCE IN BACK CROSS AND TEST CROSS
 
Presentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptxPresentation Vikram Lander by Vedansh Gupta.pptx
Presentation Vikram Lander by Vedansh Gupta.pptx
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
Biological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdfBiological Classification BioHack (3).pdf
Biological Classification BioHack (3).pdf
 
CELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdfCELL -Structural and Functional unit of life.pdf
CELL -Structural and Functional unit of life.pdf
 
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
PossibleEoarcheanRecordsoftheGeomagneticFieldPreservedintheIsuaSupracrustalBe...
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptxBroad bean, Lima Bean, Jack bean, Ullucus.pptx
Broad bean, Lima Bean, Jack bean, Ullucus.pptx
 
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdfPests of cotton_Sucking_Pests_Dr.UPR.pdf
Pests of cotton_Sucking_Pests_Dr.UPR.pdf
 
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCRStunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
Stunning ➥8448380779▻ Call Girls In Panchshil Enclave Delhi NCR
 
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
Lucknow 💋 Russian Call Girls Lucknow Finest Escorts Service 8923113531 Availa...
 
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdfPests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
Pests of cotton_Borer_Pests_Binomics_Dr.UPR.pdf
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 

Collaborative 3D Environments over Windows Azure

  • 1. Czech Technical University in Prague Faculty of Electrical Engineering Collaborative 3D Environments over Windows Azure Jiri Danihelka PhD Candidate, Department of Computer Graphics and Interaction Project Lead, R&D Centre for Mobile Application (RDC) Czech Technical University in Prague Dr. Lukas Kencl Director, R&D Centre for Mobile Application (RDC) Department of Telecom Engineering Czech Technical University in Prague
  • 2. Czech Technical University in Prague Faculty of Electrical Engineering Principal Questions  How to create and distribute 3D interactive environments over the cloud?  How to enable their creation for 3rd parties?  How to do it using scalability of Windows Azure Platform?  How to bring these worlds on various client platforms? (PC, tablet, phone) Collaborative 3D Environments over Windows Azure 3
  • 3. Czech Technical University in Prague Faculty of Electrical Engineering Inspiration: (own, past) 3D Mobile Internet Project  Interactive 3D client-server solutions  3D Mobile Talking Head  3D e-Shop  Technology  VRML, Server scripts  Standalone application or 3D-viewer plugin  Server-based speech recognition and synthesis  http://www.rdc.cz/3Dinternet/  Best Paper Award, Danihelka, Hak, Kencl, Zara. 3D Talking-Head Interface to Voice-Interactive Services on Mobile Phones. SiMPE Workshop at MobileHCI 2010  Android and iPhone licenses sold commercially  Careful considerations of functionality distribution Collaborative 3D Environments over Windows Azure 44
  • 4. Czech Technical University in Prague Faculty of Electrical Engineering Long-term project big picture: 3D Collaborative Cloud Services  Natural interaction: speech, 3D environment, real-time, multi-user  Architecture: new graphics technologies together with cloud scalability & functions  Fast creation & deployment of cloud-based 3D apps (e-Shops, Games, Education, etc) Collaborative 3D Environments over Windows Azure Windows Azure Platform Inventory SQL Azure Client with web browser 3D content Azure Storage SL 5 Businness logic Azure Compute Client with Windows Phone SL 4 XNA Logic update 3D Service administrator Configuration Tools 5
  • 5. Czech Technical University in Prague Faculty of Electrical Engineering Prototype I: Single-user 3D shop with Talking Head on Azure Graphics accelerated hardware Windows OS (later also Linux and Mac) Web browser (IE, Firefox, Chrome) MS Silverlight runtime plugin 5 Virtual 3D Store app (.xap file) XNA drawing surface 3D Store content (3D models, textures) Microsoft datacenter Windows Azure Azure Storage Content data files Virtual 3D Store (.xap file) Cloud (Windows Azure)Client (MS Silverlight5 in browser) 4. .obj, .jpg 2. .xap 1. request 3. request Collaborative 3D Environments over Windows Azure 7 Azure Compute Web Role Web page SL 5 HTTP 7
  • 6. Czech Technical University in Prague Faculty of Electrical Engineering Prototype II: 3D Teapot - Multi-user collaboration on a shared 3D object Collaborative 3D Environments over Windows Azure 8 Silverlight browser client XNA mobile app pitch yaw color -30.5 34.5 #FFAC58 Represented by a simple, shared state 8
  • 8. Czech Technical University in Prague Faculty of Electrical Engineering Collaborative 3D Environments over Windows Azure Client Software Architecture 10
  • 9. Czech Technical University in Prague Faculty of Electrical Engineering Azure Deployment Architecture Collaborative 3D Environments over Windows Azure 11
  • 10. Czech Technical University in Prague Faculty of Electrical Engineering Detailed architecture – browser client Collaborative 3D Environments over Windows Azure Azure Storage (Europe) Azure Compute (West USA) SQL Azure Server (South-Central USA) Client with web browser Web Role Web page SL 5 SL 5 1. http request Web page SL 5 2. download SL 5 page 3. SOAP communication with web synchronization service using Windows Communication Foundation library (WCF) 4. store state to database using SQL queries and Entity Framework pitch yaw color -30.5 34.5 #FFAC58 12
  • 11. Czech Technical University in Prague Faculty of Electrical Engineering Collaborative 3D Environments over Windows Azure WP7 Marketplace (operated by Microsoft) Azure Compute (West USA) state Windows Phone 7.5 Mango Web Role Application SL 4 + XNA 1. download request 2. download application 3. SOAP communication with web synchronization service using Windows Communication Foundation library (WCF) Application SL 4 + XNA Detailed interconnection – mobile XNA client SQL Azure Server (South-Central USA) pitch yaw color -30.5 34.5 #FFAC58 13
  • 12. Czech Technical University in Prague Faculty of Electrical Engineering Measurement setup Collaborative 3D Environments over Windows Azure  Configurable auto-movement of teapot  Logging latency of GetState & UpdateState operations  2 scenarios:  24 simultaneous instances at university classroom ► Incrementally increasing # of instances ► Excellent network connectivity ► 2 instances per machine  2 simultaneous instances at a public café (Starbucks, Prague center) ► Typical use case ► WiFi connectivity Auto-movementLogging 15
  • 13. Czech Technical University in Prague Faculty of Electrical Engineering Measurements - Latency Collaborative 3D Environments over Windows Azure Latency (ms) Classroom Starbucks Mean 91.40 204.38 St Dev 165.86 100.95 Median 63 195 Min 46 78 Max 8078 2101 Classroom 24 instances Starbucks 2 instances 16
  • 14. Czech Technical University in Prague Faculty of Electrical Engineering Increase of response delay based on number of clients Collaborative 3D Environments over Windows Azure 17
  • 15. Czech Technical University in Prague Faculty of Electrical Engineering Set and Get operations Collaborative 3D Environments over Windows Azure  Writing to a database (Set) takes more time than retrieving data (Get) 19
  • 16. Czech Technical University in Prague Faculty of Electrical Engineering Lessons Learned & Future Work  Azure lessons  Carefully consider data-center and geographic distribution ► SQL processing elsewhere?  Atomicity of SQL operations has to be considered  Shared state closer to web/worker roles  UDP vs TCP  Geographic distribution  Further Work  Much more measurements  Sharing state by other means – e.g. Azure Mobile Services  Prototype 3: Multi-user seeing each other  Integrate with speech recognition and synthesis  Open platform for rapid 3rd party configuration  Dynamic workload migration between client and cloud based on immediate conditions and context Collaborative 3D Environments over Windows Azure 20
  • 17. Czech Technical University in Prague Faculty of Electrical Engineering Thank you! Q&A R&D Center for Mobile Applications Dept of Telecom Engineering Czech Technical University in Prague Jiri Danihelka RDC Project Lead jiri.danihelka@rdc.cz Dr. Lukas Kencl RDC Director lukas.kencl@rdc.cz URLs: www.rdc.cz http://www.rdc.cz/3Dinternet/ http://danihelka.blob.core.windows.net/sync/usa/index.html http://danihelka.blob.core.windows.net/world//index.html Collaborative 3D Environments over Windows Azure 21
  • 18. Czech Technical University in Prague Faculty of Electrical Engineering Czech Technical University in Prague  Established 1707  Edict of Emperor Joseph I.  Among oldest technical universities in Central Europe  8 Faculties  Electrical Engineering (since 1950) – FEE ► Computing, Telco, EE, Cybernetics, Electronics  ~25’000 students  http://www.cvut.cz/  Top 500 Worldwide, Top 120 TU  Tight cooperation with:  Google  IBM  Microsoft  Vodafone  T-Mobile  Cisco  Honeywell  Rockwell Automation Collaborative 3D Environments over Windows Azure 22
  • 19. Czech Technical University in Prague Faculty of Electrical Engineering Department of Telecommunications Engineering  Head  Prof. Boris Simak  Staff  Researchers and teachers ≈25 ► PhD students ≈50 www.comtel.cz  Teaching  Major provider of KME courses (Communications, Multimedia, Electronics)  Research Groups  Wireless Network  Signal Processing  Transmission Systems  Switching Systems  Management in Telecommunications  Strong industrial collaboration:  Vodafone, T-Mobile, Telefonica, Cisco, Juniper Networks – JNAA signed 2012!, Huawei, 3M, Alvarion, Sitronics, Microsoft, IBM  R&D Centre for Mobile Applications Collaborative 3D Environments over Windows Azure 23
  • 20. Czech Technical University in Prague Faculty of Electrical Engineering R&D Centre 4 Mobile Applications (RDC) 24  Major Long-term Industrial Research Partners  Department research centre focused on industrial cooperation  Research areas  Applications, Interfaces and Infrastructure for the Mobile Internet ► Voice and 3D Mobile Interaction ► LBS and Mobile Crowdsensing ► Energy-efficient Networks ► Privacy and Security ► Assistive Technologies ► NG Network Architecture  ~20 Students on Industrial Scholarship (top talent)  Interconnected to live Vodafone CZ network  On site GSM MSC and IBM Voice Server  History of industry tech transfer  Cross-departmental collaboration  CGI, Cybernetics, ...  www.rdc.cz Collaborative 3D Environments over Windows Azure 24

Editor's Notes

  1. Let’s start with the Agenda. First I will tell you something about our objective, what we want to achieve.
  2. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++66++++++++++++++ +