Member of Technical Staff at Yahoo!
Urbana-Champaign, Illinois Area
Member of Technical Staff at Yahoo!
Urbana-Champaign, Illinois Area
During my recently completed PhD studies, my primary focus was on designing, implementing, and validating novel protocols for distributed systems and networks, especially peer-to-peer systems and client-server systems. I also performed research involving 802.11 wireless networks and autonomic cluster management. The implementation of my various research projects was done using a combination of C++, Java, C, and along with perl, PHP, and SQL (both Mysql and sqlite) to manage data. I would like to note that many of my projects have had non-trivial implementations, for instance, I have written code that has been deployed across 400+ servers worldwide. In addition, due to my extended stay in academia, I have a strong foundation in algorithms and data structures.
Computer networks, Distributed systems (design of), Network protocols
(Public Company; YHOO; Internet industry)
August 2009 — Present (4 months)
(Educational Institution; Higher Education industry)
August 2003 — May 2009 (5 years 10 months)
• Major project #1 (Confluence): A system that exploits fluctuations in temporal and spatial bandwidth to minimize the time required to fetch large datasets from remote sites. Prototype implemented in C++ (with boost::asio).
• Major project #2 (Rappel): A p2p-based RSS delivery system that leverages both user-interest overlap and network proximity to increase fairness and reduce network cost. Prototype (C++) was tested on the PlanetLab network testbed.
• Major project #3 (Dominion): A cross-layered approach across both the network (routing) and MAC layers to increase capacity of wireless networks by utilizing multiple channels. Prototyped using the QualNet network simulator (C/C++).
• Major project #4 (Overhaul): An HTTP extension that handles high surges in traffic by allowing visiting clients to share the content amongst themselves. Prototype written in Java (client) and C (server, Apache2 module).
• For other projects, please see: http://kepler.cs.uiuc.edu/~jaypatel/
(Public Company; 10,001 or more employees; IBM; Information Technology and Services industry)
June 2005 — August 2005 (3 months)
• As part of a two-intern team, designed a prototype of a semi-autonomic tool (“Blutopia”) which reduces the manpower required to manage tiered applications for small server farms
• UI: LAMP + AJAX; Logic: UnionFS on NFS + versioned copy-on-write layers
(Public Company; 10,001 or more employees; INTC; Semiconductors industry)
May 2004 — August 2004 (4 months)
(Public Company; 10,001 or more employees; IBM; Information Technology and Services industry)
May 2003 — August 2003 (4 months)
(Public Company; 10,001 or more employees; MSFT; Computer Software industry)
May 2002 — August 2002 (4 months)
PhD , Computer Science , 2003 — 2009
During my PhD studies, my primary focus was on designing, implementing, and validating novel protocols for distributed systems and networks, especially peer-to-peer systems and client-server systems. I have also performed research involving 802.11 wireless networks and autonomic cluster management. The implementation of my various research projects was done using a combination of C++, Java, C, and along with perl and SQL (both Mysql and sqlite) to manage data. I would like to note that many of my projects have had non-trivial implementations, for instance, I have written code that has been deployed across 400+ servers worldwide. In addition, due to my extended stay in academia, I have a strong foundation in algorithms and data structures.
BSCS , Computer Science, Mathematics , 2000 — 2003