SlideShare a Scribd company logo
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 CityGML
ICGCat
 
ITI 2011 paper
ITI 2011 paperITI 2011 paper
ITI 2011 paper
ntankovic
 
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
Safe Software
 
Sumo Simulator Research Project Ideas
Sumo Simulator Research Project IdeasSumo Simulator Research Project Ideas
Sumo Simulator Research Project Ideas
Network Simulation Tools
 
CityGML and BIM
CityGML and BIMCityGML and BIM
CityGML and BIM
Léon Berlo
 
Обучение нейросети машинного зрения в видеоиграх
Обучение нейросети машинного зрения в видеоиграхОбучение нейросети машинного зрения в видеоиграх
Обучение нейросети машинного зрения в видеоиграх
Anatol Alizar
 
Обучение нейросетей компьютерного зрения в видеоиграх
Обучение нейросетей компьютерного зрения в видеоиграхОбучение нейросетей компьютерного зрения в видеоиграх
Обучение нейросетей компьютерного зрения в видеоиграх
Anatol Alizar
 
Introducing google’s mobile nets
Introducing google’s mobile netsIntroducing google’s mobile nets
Introducing google’s mobile nets
Larry 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

My daily routine
My daily routineMy daily routine
My daily routine
Sara Lòpez Bustamante
 
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 sexual
Tania Loja
 
Turismo de compras
Turismo de comprasTurismo de compras
Turismo de compras
Lara González
 
Equidad y politica de remuneracion
Equidad y politica de remuneracionEquidad y politica de remuneracion
Equidad y politica de remuneracion
Atef Alín Akram Adel
 
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
Johann 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 networks
SSGMCE SHEGAON
 
uniti-lecture1-9-140329213708-phpapp02.pdf
uniti-lecture1-9-140329213708-phpapp02.pdfuniti-lecture1-9-140329213708-phpapp02.pdf
uniti-lecture1-9-140329213708-phpapp02.pdf
ThnhNguynVn97
 
云计算及其应用
云计算及其应用云计算及其应用
云计算及其应用
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 Deployments
MoysisSymeonides
 
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
 
Curriculum vitae
Curriculum vitaeCurriculum vitae
Curriculum vitae
Alexander Zhdanov
 
Zühlke Meetup - Mai 2017
Zühlke Meetup - Mai 2017Zühlke Meetup - Mai 2017
Zühlke Meetup - Mai 2017
Boris 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 Programming
ESUG
 
Lecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networksLecture12 ie321 dr_atifshahzad - networks
Lecture12 ie321 dr_atifshahzad - networks
Atif 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 June22
marpierc
 
Lecture_IIITD.pptx
Lecture_IIITD.pptxLecture_IIITD.pptx
Lecture_IIITD.pptx
achakracu
 
Smalltalk-80 : hardware and software
Smalltalk-80 : hardware and softwareSmalltalk-80 : hardware and software
Smalltalk-80 : hardware and software
ESUG
 
Matlab.ppt
Matlab.pptMatlab.ppt
Matlab.ppt
KarimullaSk14
 
OverheadsDay1.ppt
OverheadsDay1.pptOverheadsDay1.ppt
OverheadsDay1.ppt
KarimullaSk14
 

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 Graphics
Jiri Danihelka
 
Mixed reality for Windows 10
Mixed reality for Windows 10Mixed reality for Windows 10
Mixed reality for Windows 10
Jiri Danihelka
 
New Xaml components for Windows developers
New Xaml components for Windows developersNew Xaml components for Windows developers
New Xaml components for Windows developers
Jiri 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 10
Jiri 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 applications
Jiri Danihelka
 
Windows game development with Unity 5
Windows game development with Unity 5Windows game development with Unity 5
Windows game development with Unity 5
Jiri 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 2
Jiri 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 1
Jiri Danihelka
 
Prism library and MVVM
Prism library and MVVMPrism library and MVVM
Prism library and MVVM
Jiri Danihelka
 
UWP apps development - Part 3
UWP apps development - Part 3UWP apps development - Part 3
UWP apps development - Part 3
Jiri Danihelka
 
UWP apps development - Part 2
UWP apps development - Part 2UWP apps development - Part 2
UWP apps development - Part 2
Jiri Danihelka
 
UWP apps development - Part 1
UWP apps development - Part 1UWP apps development - Part 1
UWP apps development - Part 1
Jiri Danihelka
 
Designing Windows apps with Xaml
Designing Windows apps with XamlDesigning Windows apps with Xaml
Designing Windows apps with Xaml
Jiri 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 10
Jiri Danihelka
 
Windows UX
Windows UXWindows UX
Windows UX
Jiri Danihelka
 
Blend for Visual Studio 2015
Blend for Visual Studio 2015Blend for Visual Studio 2015
Blend for Visual Studio 2015
Jiri Danihelka
 
Security misconfiguration
Security misconfigurationSecurity misconfiguration
Security misconfiguration
Jiri 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 developers
Jiri 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 developers
Jiri Danihelka
 
Programování Windows 8
Programování Windows 8Programování Windows 8
Programování Windows 8
Jiri 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

insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
anitaento25
 
justice-and-fairness-ethics with example
justice-and-fairness-ethics with examplejustice-and-fairness-ethics with example
justice-and-fairness-ethics with example
azzyixes
 
NuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final versionNuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final version
pablovgd
 
Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
muralinath2
 
Anemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditionsAnemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditions
muralinath2
 
Lateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensiveLateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensive
silvermistyshot
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
kumarmathi863
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
muralinath2
 
ESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptxESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptx
muralinath2
 
Cancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate PathwayCancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate Pathway
AADYARAJPANDEY1
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
ChetanK57
 
Lab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerinLab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerin
ossaicprecious19
 
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
NathanBaughman3
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
AADYARAJPANDEY1
 
Comparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebratesComparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebrates
sachin783648
 
filosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptxfilosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptx
IvanMallco1
 
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
Health Advances
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
YOGESH DOGRA
 
Citrus Greening Disease and its Management
Citrus Greening Disease and its ManagementCitrus Greening Disease and its Management
Citrus Greening Disease and its Management
subedisuryaofficial
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
Scintica Instrumentation
 

Recently uploaded (20)

insect taxonomy importance systematics and classification
insect taxonomy importance systematics and classificationinsect taxonomy importance systematics and classification
insect taxonomy importance systematics and classification
 
justice-and-fairness-ethics with example
justice-and-fairness-ethics with examplejustice-and-fairness-ethics with example
justice-and-fairness-ethics with example
 
NuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final versionNuGOweek 2024 Ghent - programme - final version
NuGOweek 2024 Ghent - programme - final version
 
Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
 
Anemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditionsAnemia_ different types_causes_ conditions
Anemia_ different types_causes_ conditions
 
Lateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensiveLateral Ventricles.pdf very easy good diagrams comprehensive
Lateral Ventricles.pdf very easy good diagrams comprehensive
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
 
platelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptxplatelets_clotting_biogenesis.clot retractionpptx
platelets_clotting_biogenesis.clot retractionpptx
 
ESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptxESR_factors_affect-clinic significance-Pathysiology.pptx
ESR_factors_affect-clinic significance-Pathysiology.pptx
 
Cancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate PathwayCancer cell metabolism: special Reference to Lactate Pathway
Cancer cell metabolism: special Reference to Lactate Pathway
 
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATIONPRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
PRESENTATION ABOUT PRINCIPLE OF COSMATIC EVALUATION
 
Lab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerinLab report on liquid viscosity of glycerin
Lab report on liquid viscosity of glycerin
 
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
Astronomy Update- Curiosity’s exploration of Mars _ Local Briefs _ leadertele...
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
 
Comparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebratesComparative structure of adrenal gland in vertebrates
Comparative structure of adrenal gland in vertebrates
 
filosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptxfilosofia boliviana introducción jsjdjd.pptx
filosofia boliviana introducción jsjdjd.pptx
 
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...The ASGCT Annual Meeting was packed with exciting progress in the field advan...
The ASGCT Annual Meeting was packed with exciting progress in the field advan...
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
 
Citrus Greening Disease and its Management
Citrus Greening Disease and its ManagementCitrus Greening Disease and its Management
Citrus Greening Disease and its Management
 
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
(May 29th, 2024) Advancements in Intravital Microscopy- Insights for Preclini...
 

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++++++++++++++ +