Sanjay Rao

Associate Professor
322-A Building
School of Electrical and Computer Engineering
Purdue University
465 Northwestern Avenue
West Lafayette, IN 47907

Phone: 765-494-3399
Fax: 765-494-0676 (ATTN: Sanjay)
E-mail: sanjay AT ecn DOT purdue DOT edu

I am a faculty at Purdue University with research interests in Computer Networks. In the past, I have been been a Visiting Research Scientist at the Computer Science Department of Princeton University (Feb –Aug, 2015), Google (June 2011-July 2012), and at AT&T Research (May 2006-June 2006). My research has been recognized with an NSF CAREER award (2010), and with the ACM SIGMETRICS Test of Time Award (2011).

My CV/Resume is here


My current research has a few broad themes:

Networks with verifiable performance properties: Designing and managing large networks is challenging today. By many estimates a large portion of the IT budget of organizations is driven by the need to manage networks, with configuration errors and design faults often accounting for a large fraction of cyber-attacks. My work seeks to verify that network designs meet desired performance properties, and seeks to synthesize network designs in a principled manner with verifiable properties.

Low latency mobile web: The latency of web applications is critical, and by many estimates even hundreds of milliseconds of latency can impact business revenue and user engagement. The issues are particularly relevant in cellular networks, where web latencies are 6X desktop environments. My research seeks to address this gap through a novel cloud-based approach that redundantly execute Web pages on behalf of the client, and scales computation through the use of programming language techniques.

Delivering Internet video with high quality of experience: Recent years have seen a tremendous increase in the popularity of Internet video, which forms a major fraction of Internet traffic today. We are investigating ways to deliver high quality video across diverse and variable network conditions, leveraging new opportunities provided by cloud computing.

Some of my past work has developed abstraction-driven approaches to driven network design and configuration, designed trust-worthy peer-to-peer systems, and pioneered Internet peer-to-peer video streaming.

You can find more details about my research here:

Internet Systems Lab



Graduate Students


I usually teach the following courses:

In the past, I have taught the following courses:

Professional Service


Sanjay G. Rao is an Associate Professor in the School of Electrical and Computer Engineering at Purdue University, where he leads the Internet Systems Laboratory. His research spans network management, cloud computing, and Internet video distribution. He received a B.Tech in Computer Science and Engineering from the Indian Institute of Technology, Madras, and the Ph.D from the School of Computer Science, Carnegie Mellon University. He has been a Visiting Researcher at Google, AT&T Research and Princeton University. He is a recipient of the NSF Career award, and won the ACM SIGMETRICS Test of Time Award for his work on End System Multicast (peer-to-peer video streaming). He has served on the Technical Program Committees of conferences including ACM Sigcomm, Usenix NSDI, and ACM CoNext, has served as the Area technical program chair of IEEE Infocom, is currently an Associate Editor for the IEEE/ACM Transactions on Networking, and was the technical program co-chair of the INM/WREN workshop held in conjuction with NSDI 2010.