Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Remote Control Architecture: How We Are Building The World’s Fastest Remote Control


Published on

Signaling, encryption, messaging, video codec, dynamic buffering, P2P, PsuedoTCP and Relay are all various pieces of technology needed to create a remote control session. We have rebuilt the entire remote control solution from the ground up with a focus on speed, performance, and reliability. Come listen as we talk about the next generation of Kaseya remote control and why it will be the fastest in the world.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Remote Control Architecture: How We Are Building The World’s Fastest Remote Control

  1. 1. Remote Control Architecture Chad Gniffke, Product Manager Tobias Peciva, Architect Copyright ©2014 Kaseya 1
  2. 2. Remote Control Architecture The information in this presentation is confidential and proprietary to Kaseya and may not be disclosed or distributed without the prior written permission of Kaseya. This document, and any related presentation, as well as Kaseya's strategy, possible future developments, products, platforms, directions and/or functionality are all subject to change without notice at Kaseya’s sole discretion. The information in this document does not constitute a commitment, contract, promise or legal obligation to deliver any material, code or functionality. This document is provided without warranty of any kind, either express or implied, including but not limited to, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement. This document is for informational purposes only and may not be incorporated into a contract. All forward-looking statements, including those set forth in this presentation, are subject to various assumptions, risks and uncertainties that could cause actual results to differ materially from projections. Readers are cautioned not to place undue reliance on such forward-looking statements, and specifically, not to rely upon such in making purchasing decisions. Copyright ©2014 Kaseya 2
  3. 3. Objectives  Connect in seconds, from anywhere  Reliably connect in any environment  Perform well over latent or poor connections Copyright ©2014 Kaseya 3
  4. 4. Good Design Is… Copyright ©2014 Kaseya 4 Good design is honest It does not make a product more innovative, powerful or valuable than it really is. It does not attempt to manipulate the consumer with promises that cannot be kept. – Dieter Rams
  5. 5. Good Design Is… Copyright ©2014 Kaseya 5 Thorough down to the last detail Nothing must be arbitrary or left to chance. Care and accuracy in the design process show respect towards the user. - Dieter Rams
  6. 6. Good Design Is… Copyright ©2014 Kaseya 6 As little design as possible Less, but better – because it concentrates on the essential aspects, and the products are not burdened with non-essentials. Back to purity, back to simplicity. - Dieter Rams
  7. 7. The RDP Topic  Building the worlds fastest remote control – Can’t get there with RDP  It is not part of our long term vision  We don’t have control over it  The use cases will be met through the new solution  K-VNC support legacy operating systems that RDP does not. Copyright ©2014 Kaseya 7
  8. 8. A Simplified Workflow Copyright ©2014 Kaseya 8
  9. 9. Starting Point  Start from: – From the VSA – Click Agent Icon Copyright ©2014 Kaseya 9
  10. 10. URI Handler Copyright ©2014 Kaseya 10
  11. 11. Launches Local App Copyright ©2014 Kaseya 11
  12. 12. Remote Control Copyright ©2014 Kaseya 12
  13. 13. Where it Works Windows XP SP3+ Windows Server 2003 SP2+ OS X 10.7.5+ Copyright ©2014 Kaseya 13
  14. 14. Features at Time of Launch  Copy/Paste  CTRL, ALT, DEL  Shortcut keys (cross platform)  Full Screen  Multi-Monitor on Endpoint Copyright ©2014 Kaseya 14
  15. 15. Video: US to NZ Copyright ©2014 Kaseya 15
  16. 16. Video: Coast to Coast Copyright ©2014 Kaseya 16
  17. 17. Connects in Seconds Copyright ©2014 Kaseya 17
  18. 18. Copyright ©2014 Kaseya 18 Time to download agent binaries: 0 seconds
  19. 19. Copyright ©2014 Kaseya 19 Time to run agent procedure: 0 seconds
  20. 20. Sequential vs. Parallel Copyright ©2014 Kaseya 20 Launch App Connect to MessagingReport Launch • • • Session Details to Agent End User AcceptanceValidate Session • • • Collect P2P Candidates Exchange CandidatesEstablish Relay • • • Connectivity Tests Select Connection Start Session Start End
  21. 21. Sequential vs. Parallel Copyright ©2014 Kaseya 21 Launch App Connect to Messaging Report Launch Session Details to Agent Collect P2P Candidates End User Acceptance Establish Relay Validate Session Exchange Candidates Connectivity Tests Select Connection Start Session
  22. 22. Reliable Connectivity Copyright ©2014 Kaseya 22
  23. 23. P2P & Relay Copyright ©2014 Kaseya 23 Relay Service Viewer Agent Firewall Firewall P2P
  24. 24. ICE Copyright ©2014 Kaseya 24 TCP Firewall / NAT Viewer / Agent UDP VPN Teredo IPv4 & IPv6
  25. 25. Persistent Session Seamless Failover Copyright ©2014 Kaseya 25 Relay P2P P2P
  26. 26. A Focus on Performance Copyright ©2014 Kaseya 26
  27. 27. Copyright ©2014 Kaseya 27 Video Codec
  28. 28. Copyright ©2014 Kaseya 28 Hardware Rendering Video Data Decoder Decoded Frame GPU Screen Image RGB Frame Scaled & Copied to Screen Raw YUV Stream
  29. 29. Graceful Degradation Copyright ©2014 Kaseya 29 High Bandwidth: Low Bandwidth:
  30. 30. Future Direction Copyright ©2014 Kaseya 30
  31. 31. September 2014  Private Session  Terminal Server Support  Connection Quality Indicator – Latency and Bandwidth  Zoom Controls  High Resolution Display Support Copyright ©2014 Kaseya 31
  32. 32. January 2015  File Transfer  Task Manager  Terminal Emulation  Linux Terminal Support Copyright ©2014 Kaseya 32
  33. 33. May 2015  iPad Viewer  Event Viewer  Registry Editor Copyright ©2014 Kaseya 33
  34. 34. Copyright ©2014 Kaseya 34 Questions and Answers Thanks for Attending Kaseya Connect #KaseyaConnect Let's Share!