Abhinav Jain Final Year B.Tech.-M.Tech. Student Department of Computer Science and Engineering Indian Institute of Technology Kanpur Email: abhinavj13@gmail.com Phone No: (+91) 945-204-5896 http://dedis.cs.yale.edu/∼abhinav/ Education Exam/ Degree B.Tech.-M.Tech.(Integrated) Year Institute/Board 2013 IIT Kanpur Computer Science and Engineering CPI/ Percentage M.Tech. : 9.2/10.0 B.Tech. : 8.3/10.0 Class XII 2008 CBSE 84.2 % Class X 2006 CBSE 85.2 % Publications Michael Nowlan, Abhinav Jain, Bryan Ford. Non-Linear Compression: A Stream-Aware Compression Abstraction. Submitted to 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI), April 2013 Areas of Interests • Internet Architecture • Computer Networks and Security Work Experience • • • • Summer intern at Yale University under Dr. Bryan Ford in the DeDiS group (May’11-July’11 ) Research scholar at Yale University under Dr. Bryan Ford for Master’s thesis (May’12-July’12 ) Worked as the Head, Structure subsystem of the nanosatellite project Jugnu of IIT Kanpur Working as a tutor in the freshmen course - ESC101 Fundament of Computing - work involves taking tutorial sessions of a batch of 34 students, to help them understand the theortical and programming aspects of C. Responsible for handling the mentoring program, an initiative for helping the weaker students in the course • Working as a teaching assistant in the course - CS251 Computing Laboratory - helping students have hands-on experience on various linux-distro related applications like shell, version control, etc • Was appointed as a mentor to a bunch of 7 freshmen, towards development of a IDS using basic socket programming and packet analysis, by the Association of Computing Activities, IIT Kanpur Scholastic Achievements • • • • • • • Was in the top 1% students across the country in the Physics Olympiad’08 and the Chemistry Olympiad’08 Secured an All India Rank of 8 in the 9th National Science Olympiad. Was awarded the Gold Medal Secured an All India Rank of 108 (top 0.03%) in IIT-JEE-2008, the entrance examination into the IITs Secured an All India Rank of 324 (top 0.04%) in the All India Engineering Entrance Exam, AIEEE-2008 Was awarded the NTSE scholarship by the National Council of Educational Research and Training (NCERT) Was awarded the CBSE merit scholarship for outstanding performance in AIEEE-2008 Selected for a full scholarship to a 4 day workshop in Singapore on Research Frontiers in Computing, May-June’12 organized by the School of Computing, National University of Singapore • Received honourable mention among 48 projects at Yahoo! HackU’12 conducted at IIT Kanpur • Was among the top 100 candidates in India selected for the third and final round of “Show your IT Talent”, organized by Works Applications, Japan Research Experience • Master’s Thesis: Non-Linear Compression(NLC) for unordered delivery May’12-till date Under Dr. Dheeraj Sanghi, Department of Computer Science and Engineering, IIT Kanpur and Dr. Bryan Ford, Department of Computer Science, Yale University – Google SPDY implements HTTP header compression using the traditional sequential compressors and multiplexes several HTTP streams over a single TCP connection to reduce bandwidth usage and latency. – Working on an application layer compression scheme for unordered packet delivery, which requires decompression of data in non-linear fashion (not supported by typical compressors like gzip) – Developed the NLC version based on arithmetic coding for compression and decompression • Summer Internship: Evaluating network compatibility for TCP Minion [pdf] Under Dr. Bryan Ford, Department of Computer Science,Yale University May’11-July’11 – Developed a mechanism to determine the response of middleboxes towards out-of-order delivery in TCP. Also measured other network properties like end-to-end throughput, jitter and latency, etc. – Monitored the fragmentation pattern of huge packets at sender and receiver. Found IP packets of size larger than 1400 bytes over ethernet – Generated out-of-order TCP packets, optimistic ACKs to study the responses of TCP kernel and middleboxes – Work involved the use of Jpcap library of Java for packet handling and extensive synchronization of sender, receiver and monitor threads using mutex – Project was later extended as a project course along with Dr. Sumit Ganguly • Jugnu Nanosatellite Mission of IIT Kanpur [pdf] Feb’09-Oct’11 Led by Dr. N. S. Vyas, Department of Mechanical Engineering, IIT Kanpur with support from Indian Space Research Organization (ISRO) – – – – Worked as the Head of the Structure subsystem of the satellite Co-authored the system integration document of the satellite according to which it was assembled at ISRO Was responsible for handling the verification, alignment and housing of several sub-assemblies inside it Worked on the mechanical testing, simulation and configuration procedures for the satellite and all its components. Also went to a 4-day visit to ISRO for the thermal simulations of the satellite Selected Projects • Real Time Network Intrusion Detection and Prevention [pdf] July’11-Nov’11 Course project under Dr. Amitabha Roy and Dr. Y. N. Singh, Department of Electrical Engineering, IIT Kanpur – Developed a mechanism to prevent DoS attacks in real-time using Snort IDS which performs contiguous packet analysis and packet logging on the IP packets – Snort generats alerts which modified the iptables entries related to the attacking IP/port. Handled ping flood, syn flood, tear drop attack, portscan attack, worm attack and spam attack • Independent study on Random Early Detection (RED) [pdf] Jan’11- May’11 Course project under Dr. Dheeraj Sanghi, Department of Computer Science and Engineering, IIT Kanpur – Performed a qualitative study on Random Early Detection where packets are dropped with a calculated probability which depends on the queue size of the gateway – Studied about the RED algorithm and its adaptive variant, observed the changes in Packet Loss Ratio and goodput by tuning the RED parameters – Also analyzed the Random Exponential Marking mechanism which provides an improved performance over RED by decoupling the congestion measure and performance measure • Online learning portal using Facebook and Youtube APIs [pdf] Under Dr. Dheeraj Sanghi, Department of Computer Science and Engineering, IIT Kanpur Jan’11-May’11 – Developed an interface Video Learn for viewing video lectures by creating a classroom type environment – Students can login with facebook account and post queries while watching a lecture. Each query has a unique query ID. The query thread has an automatic refresh through AJAX – Each query is bookmarked against the current time stamp of the video using Youtube APIs. The queries could be directly addressed for a reply. Also, all queries posted by the user or their replies can be filtered • Enhancing Travel Planners: Mining unstructured text, images from traveler blogs [demo] Aug’12 As part of Yahoo! HackU 2012 conducted at IIT Kanpur The project was given an honourable mention among the various 48 projects in Yahoo! HackU 2012. We mined the fine-grained information from Yahoo Lifestyle Traveler blogs to categorize travel destinations. Tools used – Yahoo Query Language (YQL) and Javascript to scrape Yahoo Lifestyle Traveler blogs – DISCO to extract distributionally similar words for fine-grained categories for travel destinations extracted from the Wikipedia corpus – MySQL for server side back-end database for travel destination information – Google Maps and PHP for front end to provide a rich and visually appealing user experience • Mobile Agent based survery Feb’12-April’12 Course project under Dr. R. K. Ghosh, Department of Computer Science and Engineering, IIT Kanpur – Developed an android application which could conduct a survey using the idea of mobile agent (a software entity which could move itself as well as the data from one mobile/computer to another and continue its execution) and obtain the appeals and responses of potentially millions of people – Used bluetooth as the medium of transmission and an active internet connection to send the results to the initiator of the survery. Done as part of the CS634 course • Implementation of Traceroute Utility July’10-Nov’10 Course project under Dr. Dheeraj Sanghi, Department of Computer Science and Engineering, IIT Kanpur Implemented an improved version of linux traceroute utility in Python along with various options like number of queries (probes), wait time, etc. • Development of Java to MIPS compiler Jan’11-May’11 Course project under Dr. Sumit Ganguly, Department of Computer Science and Engineering, IIT Kanpur Developed a compiler for Java in Python with MIPS code as the target. Included support for basic programming constructs, arrays, nested/recursive procedures/functions and type coercion Technical Skills Programming Languages Software Others C, C++, Java, Python, Perl, HTML, PHP, Javascript, SQL, YQL Snort, Network Simulator-2, Omnet++, Wireshark, Gnuplot, Matlab Android, Mathematica, Lex, Yacc, Octave Relevant Courses CS425: Computer Networks EE673: Digital Communication Networks CS629: Parallel Execution of Programs CS397/697: Special Topics in Computer Science ESO211: Data Structures and Algorithms CS625: CS634: CS641: CS330: CS345: Advanced Computer Networks Mobile Computing Modern Cryptology Operating Systems Algorithms-II Positions of Responsibility • Coordinator, Professional Shows in Antaragni’10 - the annual cultural festival of IIT Kanpur • Coordinator, Rube Goldberg Challenge of Techkriti’11 - the annual technical festival of IIT Kanpur • Principal Security Officer, Antaragni’11 • Student Guide, Counselling Service, IIT Kanpur • Member of the organizing team of the Golden Jubilee Inaugural Ceremony of IIT Kanpur