Networking Technologies for Real-Time, Interactive Applications


July 2, 2013


Sanjeev Mehrotra


Microsoft Research


Interactive and real-time communication (RTC) applications are constituting an increasing share of internet traffic these days. As they operate on increasingly complex and noisy networks, their performance suffers due to the fact that they require both high throughput as well as low end-to-end delay. In this talk we present several networking technologies developed to improve the performance of RTC applications: RAPID, URCP, and PROTEUS. RAPID provides a reliable and adaptive protocol using an intelligent hybrid FEC/ARQ scheme designed to remove the delay caused by retransmissions of lost packets. RAPID provides the underlying technology in the RemoteFX for WAN UDP protocol shipping with Remote Desktop. URCP is a universal rate control protocol designed to provide both low delay as well as high throughput on noisy networks such as cellular networks. PROTEUS provides a framework for network prediction of cellular networks so that RTC applications can make intelligent decisions to improve performance.


Sanjeev Mehrotra

Sanjeev Mehrotra is a Principal Software Architect in Microsoft Research, Redmond. Previously, he was the development manager for the audio codecs and DSP team in the Core Media Processing Technologies team. Prior to that he was the development lead for the Windows Media Audio codec. Before that, he was one of the first employees at VXtreme, a pioneering streaming media startup. He is the primary inventor, designer, and developer for the Windows Media Screen codec, the low bitrate extensions to the Windows Media Professional Audio codec, the first prototype version of adaptive streaming technologies (SmoothStreaming), and numerous other media technologies shipping in Windows, Zune, Xbox, and other Microsoft products. Recently, he has developed the forward error correction code in OC/Lync, the new UDP based transport protocol used by Remote Desktop in Windows 8, the new bandwidth management solution in Lync, and helped optimize deduplication code in Windows 8 server. He has also helped with developing audio spatialization and depth codec technologies for Viewport and Teleport. He received his Ph.D. from Stanford in 2000. He is an author on more than 70 patent applications and more than 30 peer reviewed publications. He is a senior member of the IEEE and has received the NSF, Tau Beta Pi, and Kodak graduate fellowships, and is also a recipient of Microsoft Gold Star Award.