// JavaScript Document
var data = {
   "biography": "<h1>Short Biography</h1><b>One Paragraph</b><br/><p>Kundan Singh received his PhD from Columbia University with focus on Internet telephony and has worked at Motorola, Bell Labs, Adobe, Tokbox, 6Connex and Twilio on a variety of Internet communication systems using SIP, web and cloud platform. Dr. Singh is an active open source contributor with several projects in peer-to-peer Internet telephony, Flash based audio and video communication, and voice and video using web based real-time communications.</p><br/><br/><b>Two Paragraph</b><br/> <p>Kundan Singh is a VoIP researcher and software professional. He received his undergraduate degree in computer science from Birla Institute of Technology and Science, India, and his MS and Ph.D. degrees in computer science from Columbia University, New York. He has worked at Motorola, Lucent Bell Labs, Adobe Systems, Tokbox Inc., 6Connex Inc., and Twilio Inc.</p><p>His research interest includes Internet telephony, web multimedia communication, peer-to-peer systems, and scalable and reliable Internet services. He has published over fifteen refereed papers in Internet telephony, holds three patents, and written many software applications such as SIP-H.323 signaling gateway, unified messaging system using SIP and RTSP, multi-platform SIP-based conferencing server, VoiceXML based IVR platform, P2P-SIP system, SIP stack and distributed hash table for Flash Player applications, web-based video conferencing system, and scalable SIP-RTMP translation for web-to-phone calls and distributed conferencing.</p>",

   "objective": "<h1>Objective</h1>Looking for a full time research scientist or technical leadership position in peer-to-peer systems, multimedia communications, IP telephony or video conferencing.",
 
   "research-interest": "<h1>Research Interest</h1><p>Computer Networks, Internet real-time and multimedia systems, computer communication protocols, peer-to-peer networks, Internet audio and video telephony and conferencing, unified messaging, and scalable and reliable systems and networks. Current research focus is in building global scale peer-to-peer Internet telephony network.</p>",
 
   "education": "<h1>Education</h1>PhD/Computer Science (Columbia University, New York, Jan'01-Jun'06)<br/>Thesis title \"Reliable, Scalable and Interoperable Internet Telephony\"<br/>Advisor: Prof. Henning Schulzrinne<br/><br/>MS/Computer Science (Columbia University, New York, Sep'99-Dec'00)<br/>Emphasis in Internet telephony and multimedia communications. Classes of interest: computer networks (A+), internet systems programming (A), advanced internet services (A), web enhanced information management (A)<br/>Cumulative GPA 4.066/4.0<br/><br/>BE (Hons)/Computer Science (BITS Pilani, India, Aug'93-Jun'97)<br/>Cumulative GPA 10.0/10.0 (University Gold Medallist)<br/>",

   "experience": "<h1>Professional experience (approx 14 years)</h1><br/>Lead Software Engineer, 6Connex, Campbell, CA, Sep 2009-Sep 2010<br/>Senior Software Engineer, TokBox, Inc., San Francisco, CA, Jan 2008-Jul 2009<br/>Senior Computer Scientist, Adobe Systems, San Francisco, CA, Aug 2006-Sep 2007<br/>Member of Technical Staff, Bell Labs/Lucent Technology, Holmdel, NJ, May 2006-Aug 2006<br/>Research Assistant, Columbia University, Computer Science, New York, NY, Sep 1999-May 2006<br/>Summer Intern, Bell Labs/Lucent Technology, Holmdel, NJ, Jun 2002-Aug 2002<br/>Senior Software Engineer, Motorola India, Bangalore, India, Jun 1997-Jul 1999<br/>Summer Intern, Bhabha Atomic Research Center, Mumbai (Bombay), India, Jun 1995-Jul 1995",
 
   "awards": "<h1>Awards and honors</h1><p>Three US patents granted #7,453,852, #7,257,201, #7,266,091<br/>Extraordinary Teaching Assistant Award, Fall 2001, Columbia University, New York, NY<br/>Research assistant for M.S. and Ph.D., Columbia University, New York, NY<br/>Grade of A or A+ in all subjects throughout my Bachelors, Masters and PhD study<br/>University Gold Medalist, 1997, Birla Institute of Technology and Science, Pilani, India<br/>Second rank among lakhs of students in board exam of both class 10 and 12, India<br/>Scored 100% marks in math in class 12, and science in class 10 board exam, India</p>",
   
   "other-activity": "<h1>Other activities</h1><p>Ph.D. student representative, 2001, Computer Science Department, Columbia University<br/>Coordinator, Department of Hindi Press, APOGEE 1996, BITS, Pilani, India</p>",
   
   "papers": "<h1>Papers and technical reports</h1><p><ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Peer-to-peer Internet Telephony using SIP</b>\", <i>NOSSDAV. (This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.)</i>, Skamania, Washington, June 2005. [<a href=\"papers/sip-p2p-short.pdf\">PDF</a>]</li><ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Peer-to-peer Internet Telephony using SIP</b>\", <i>New York Metro Area Networking Workshop</i>, City University of New York, New York, NY, Sep 2004. [<a href=\"papers/nyman04.pdf\">PDF</a>]</li><li>Kundan Singh and Henning Schulzrinne, \"<b>Peer-to-peer Internet Telephony using SIP</b>\", <i>Columbia University Technical Report CUCS-044-04</i>, New York, NY, Oct 2004. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2004/cucs-044-04.ps.gz\">Compressed</a>][<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2004/cucs-044-04.pdf\">PDF</a>]</li><li>Kundan Singh and Henning Schulzrinne, \"<b>SIPpeer: A Session Initiation Protocol (SIP)-based peer-to-peer Internet telephony client adaptor</b>\", <i>Implementation Report, Columbia University</i>, New York, NY, 2004. [<a href=\"papers/sip-p2p-design.pdf\">PDF</a>]</li><li>Kundan Singh and Henning Schulzrinne, \"<b>Using an External DHT as a SIP Location Service</b>\", <i>Columbia University Technical Report CUCS-007-06</i>, New York, NY, Feb 2006. [<a href=\"http://mice.cs.columbia.edu/getTechreport.php?techreportID=388\">PDF</a>]</li></ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Failover and Load Sharing in SIP Telephony</b>\", <i>International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS)</i>, Philadelphia, PA, July 2005. [<a href=\"papers/sipload.pdf\">PDF</a>]</li><ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Failover and Load Sharing in SIP Telephony</b>\", <i>Columbia University Technical Report CUCS-011-04</i>, New York, NY, May 2004. [<a href=\"sipfailover.pdf\">PDF</a>]</li><li>Kundan Singh and Henning Schulzrinne, \"<b>Failover, Load Sharing and Server Architecture in SIP Telephony</b>\", <i>Submitted to Computer Communication Journal</i>, Elsevier, Aug 2006. [<a href=\"papers/sipload-extended.pdf\">PDF</a>]</li></ul><li>Henning Schulzrinne, Kundan Singh and Xiaotao Wu, \"<b>Programmable Conference Server</b>\", <i>Columbia University Technical Report CUCS-040-04</i>, New York, NY, Oct 2004. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2004/cucs-040-04.pdf\">PDF</a>]</li><li>Kundan Singh, Xiaotao Wu, Jonathan Lennox and Henning Schulzrinne, \"<b>Comprehensive Multi-platform Collaboration</b>\", <i>MMCN 2004 - SPIE Conference on Multimedia Computing and Networking</i>, Santa Clara, CA, Jan 2004. [<a href=\"spie04.pdf\">PDF</a>]</li><ul><li>Kundan Singh, Xiaotao Wu, Jonathan Lennox and Henning Schulzrinne, \"<b>Comprehensive Multi-platform Collaboration</b>\", <i>Columbia University Technical Report CUCS-027-03</i>, New York, NY, Nov 2003. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2003/cucs-027-03.pdf\">PDF</a>]</li></ul><li>Milind Buddhikot, Adiseshu Hari, Kundan Singh and Scott Miller, \"<b>MobileNAT: A new Technique for Mobility across Heterogeneous Address Spaces</b>\", <i>WMASH 2003 - ACM International Workshop on Wireless Mobile Applications and Services on WLAN Hotspots</i>, San Diego, CA, Sep 2003. [<a href=\"papers/mobilenat-wmash03.pdf\">PDF</a>]</li><ul><li>Milind Buddhikot, Adiseshu Hari, Kundan Singh and Scott Miller, \"<b>MobileNAT: A new Technique for Mobility across Heterogeneous Address Spaces</b>\", <i>ACM MONET Journal</i>, March 2005. [<a href=\"papers/mobilenat-monet05.pdf\">PDF</a>]</li></ul>"
      + "<li>Kundan Singh, Ajay Nambi and Henning Schulzrinne, \"<b>Integrating VoiceXML with SIP services</b>\", <i>ICC 2003 - Global Services and Infrastructure for Next Generation Networks</i>, Anchorage, Alaska, May 2003. [<a href=\"papers/sipvxml.pdf\">PDF</a>]</li><ul><li>Kundan Singh, Ajay Nambi and Henning Schulzrinne, \"<b>Integrating VoiceXML with SIP services</b>\", <i>Second New York Metro Area Networking Workshop</i>, Columbia University, New York, NY, Sep 2002. [<a href=\"papers/sipvxml.pdf\">PDF</a>]</li></ul><li>Kundan Singh, Wenyu Jiang, Jonathan Lennox, Sankaran Narayanan and Henning Schulzrinne, \"<b>CINEMA: Columbia InterNet Extensible Multimedia Architecture</b>\", <i>Columbia University Technical Report CUCS-011-02</i>, New York, NY, May 2002. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2002/cucs-011-02.pdf\">PDF</a>]</li><li>Wenyu Jiang, Jonathan Lennox, Henning Schulzrinne and Kundan Singh, \"<b>Towards Junking the PBX: Deploying IP Telephony</b>\", <i>NOSSDAV 2001</i>. [<a href=\"papers/nossdav01.pdf\">PDF</a>]</li><ul><li>Wenyu Jiang, Jonathan Lennox, Sankaran Narayanan, Henning Schulzrinne, Kundan Singh and Xiaotao Wu, \"<b>Integrating Internet Telephony Services</b>\", <i>IEEE Internet Computing (magazine)</i>, May/June 2002 (Vol. 6, No. 3). [<a href=\"http://www.computer.org/internet/ic2002/w3toc.htm\">Online</a>]</li></ul><li>Kundan Singh, Gautam Nair and Henning Schulzrinne, \"<b>Centralized Conferencing using SIP</b>\", <i>Proceedings of the 2nd IP-Telephony Workshop (IPTel'2001)</i>, April 2001. [<a href=\"papers/sipconf.pdf\">PDF</a>]</li><li>Kundan Singh and Henning Schulzrinne, \"<b>Unified Messaging using SIP and RTSP</b>\", <i>IP Telecom Services Workshop 2000</i>, Atlanta, Georgia, U.S.A, Sept 2000. [<a href=\"papers/vmail.pdf\">PDF</a>]</li><ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Unified Messaging using SIP and RTSP</b>\", <i>Columbia University Technical Report CUCS-020-00</i>, New York, NY, Oct 2000. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2000/cucs-020-00.pdf\">PDF</a>]</li></ul><li>K. Singh, H.Schulzrinne, \"<b>Interworking Between SIP/SDP and H.323</b>\", <i>Proceedings  of the 1st IP-Telephony Workshop (IPTel'2000)</i>, April 2000. [<a href=\"papers/iptel2000.pdf\">PDF</a>]</li><ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Interworking Between SIP/SDP and H.323</b>\", <i>Columbia University Technical Report CUCS-015-00</i>, New York, NY, May 2000. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2000/cucs-015-00.pdf\">PDF</a>]</li></ul></ul></p>",

   "rfcs": "<h1>Internet-drafts and RFCs (including expired drafts)</h1><p><ul><li>H. Sinnreich, A. Johnston, E.Shim, K. Singh, Simple SIP Usage Scenario for Applications in the Endpoints. RFC 5638, IETF. Sep 2009. [<a href=\"http://tools.ietf.org/html/rfc5638\">HTML</a>, <a href=\"http://www.ietf.org/rfc/rfc5638.txt\">TXT</a>]</li><li>Contributed to RFC 4123 on <b>SIP-H.323 Interworking Requirements</b>. IETF. July 2005. [<a href=\"http://tools.ietf.org/html/rfc4123\">HTML</a>, <a href=\"http://www.ietf.org/rfc/rfc4123.txt\">Text</a>]</li><li>K. Singh and H. Schulzrinne, <b>Data format and interface to an external peer-to-peer network for SIP location service</b>. Internet-draft (work-in-progress). IETF. May 31, 2006. [<a href=\"papers/draft-singh-p2p-sip-00.txt\">Text</a>, <a href=\"papers/draft-singh-p2p-sip-00.html\">HTML</a>]</li><li>K. Singh and H. Schulzrinne, <b>Interworking Between SIP/SDP and H.323</b>. Internet-draft (work-in-progress).  IETF. May 12, 2000. [<a href=\"papers/draft-singh-sip-h323-01.txt\">Text</a>, or <a href=\"http://www.cs.columbia.edu/~kns10/publication/draft-singh-sip-h323-01.pdf\">PDF</a>] (Older version: v00 as <a href=\"http://www.cs.columbia.edu/~kns10/publication/draft-singh-sip-h323-00.txt\">text</a> or <a href=\"http://www.cs.columbia.edu/~kns10/publication/draft-singh-sip-h323-00.pdf\">PDF</a>)</li><li>Agrawal,Roy,Palawat,Johnston,Agboh,Wang,Schulzrinne, Singh and Maeng, <b>SIP-H.323 Interworking</b>.  Internet-draft (work-in-progress). IETF. July, 2001.  [<a href=\"papers/draft-agrawal-sip-h323-interworking-03.doc\">Doc</a>]</li></ul></p>",
   
   "papers-web": "<ul><li>Carol Davids, Alan Johnston, Kundan Singh, Henry Sinnreich, Wilhelm Wimmreuter (alphabetical by last name), \"<b>SIP APIs for Voice and Video Communications on the Web</b>\", <i>IPTcomm</i>, Chicago, IL, Aug 2011. [<a href=\"http://arxiv.org/abs/1106.6333\">PDF</a>, <a href=\"http://www.slideshare.net/kundan10/voice-and-video-communications-on-the-web\">slides</a>]</li><li>Kundan Singh and Carol Davids, \"<b>Flash-based Audio and Video Communications in the Cloud</b>\", Implementation Report, <i>IIT VoIP conference and expo</i>, Chicago, IL, Oct 2010</i>, Jan 2011. [<a href=\"http://arxiv.org/abs/1107.0011\">PDF</a>, <a href=\"http://www.slideshare.net/kundan10/flashbased-audio-and-video-communication-5492462\">slides</a>]</li></ul>",

   "papers-p2psip": "<ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Peer-to-peer Internet Telephony using SIP</b>\", <i>NOSSDAV. (This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution.)</i>, Skamania, Washington, June 2005. [<a href=\"papers/sip-p2p-short.pdf\">PDF</a>]</li><ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Peer-to-peer Internet Telephony using SIP</b>\", <i>New York Metro Area Networking Workshop</i>, City University of New York, New York, NY, Sep 2004. [<a href=\"papers/nyman04.pdf\">PDF</a>]</li><li>Kundan Singh and Henning Schulzrinne, \"<b>Peer-to-peer Internet Telephony using SIP</b>\", <i>Columbia University Technical Report CUCS-044-04</i>, New York, NY, Oct 2004. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2004/cucs-044-04.ps.gz\">Compressed</a>][<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2004/cucs-044-04.pdf\">PDF</a>]</li><li>Kundan Singh and Henning Schulzrinne, \"<b>SIPpeer: A Session Initiation Protocol (SIP)-based peer-to-peer Internet telephony client adaptor</b>\", <i>Implementation Report, Columbia University</i>, New York, NY, 2004. [<a href=\"papers/sip-p2p-design.pdf\">PDF</a>]</li><li>Kundan Singh and Henning Schulzrinne, \"<b>Using an External DHT as a SIP Location Service</b>\", <i>Columbia University Technical Report CUCS-007-06</i>, New York, NY, Feb 2006. [<a href=\"http://mice.cs.columbia.edu/getTechreport.php?techreportID=388\">PDF</a>]</li></ul></li></ul>",

   "papers-servers": "<ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Failover and Load Sharing in SIP Telephony</b>\", <i>International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS)</i>, Philadelphia, PA, July 2005. [<a href=\"papers/sipload.pdf\">PDF</a>]</li><ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Failover and Load Sharing in SIP Telephony</b>\", <i>Columbia University Technical Report CUCS-011-04</i>, New York, NY, May 2004. [<a href=\"sipfailover.pdf\">PDF</a>]</li><li>Kundan Singh and Henning Schulzrinne, \"<b>Failover, Load Sharing and Server Architecture in SIP Telephony</b>\", <i>Submitted to Computer Communication Journal</i>, Elsevier, Aug 2006. [<a href=\"papers/sipload-extended.pdf\">PDF</a>]</li></ul></li></ul>",

   "papers-cinema": "<ul><li>Kundan Singh, Wenyu Jiang, Jonathan Lennox, Sankaran Narayanan and Henning Schulzrinne, \"<b>CINEMA: Columbia InterNet Extensible Multimedia Architecture</b>\", <i>Columbia University Technical Report CUCS-011-02</i>, New York, NY, May 2002. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2002/cucs-011-02.pdf\">PDF</a>]</li><li>Wenyu Jiang, Jonathan Lennox, Henning Schulzrinne and Kundan Singh, \"<b>Towards Junking the PBX: Deploying IP Telephony</b>\", <i>NOSSDAV 2001</i>. [<a href=\"papers/nossdav01.pdf\">PDF</a>]</li><ul><li>Wenyu Jiang, Jonathan Lennox, Sankaran Narayanan, Henning Schulzrinne, Kundan Singh and Xiaotao Wu, \"<b>Integrating Internet Telephony Services</b>\", <i>IEEE Internet Computing (magazine)</i>, May/June 2002 (Vol. 6, No. 3). [<a href=\"http://www.computer.org/internet/ic2002/w3toc.htm\">Online</a>]</li></ul></li></ul>",

   "papers-collaboration": "<ul><li>Kundan Singh, Xiaotao Wu, Jonathan Lennox and Henning Schulzrinne, \"<b>Comprehensive Multi-platform Collaboration</b>\", <i>MMCN 2004 - SPIE Conference on Multimedia Computing and Networking</i>, Santa Clara, CA, Jan 2004. [<a href=\"spie04.pdf\">PDF</a>]</li><ul><li>Kundan Singh, Xiaotao Wu, Jonathan Lennox and Henning Schulzrinne, \"<b>Comprehensive Multi-platform Collaboration</b>\", <i>Columbia University Technical Report CUCS-027-03</i>, New York, NY, Nov 2003. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2003/cucs-027-03.pdf\">PDF</a>]</li></ul></li><li>Kundan Singh, Gautam Nair and Henning Schulzrinne, \"<b>Centralized Conferencing using SIP</b>\", <i>Proceedings of the 2nd IP-Telephony Workshop (IPTel'2001)</i>, April 2001. [<a href=\"papers/sipconf.pdf\">PDF</a>]</li><li>Henning Schulzrinne, Kundan Singh and Xiaotao Wu, \"<b>Programmable Conference Server</b>\", <i>Columbia University Technical Report CUCS-040-04</i>, New York, NY, Oct 2004. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2004/cucs-040-04.pdf\">PDF</a>]</li></ul>",

   "papers-sipum": "<ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Unified Messaging using SIP and RTSP</b>\", <i>IP Telecom Services Workshop 2000</i>, Atlanta, Georgia, U.S.A, Sept 2000. [<a href=\"papers/vmail.pdf\">PDF</a>]</li><ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Unified Messaging using SIP and RTSP</b>\", <i>Columbia University Technical Report CUCS-020-00</i>, New York, NY, Oct 2000. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2000/cucs-020-00.pdf\">PDF</a>]</li></ul></li></ul>",

   "papers-sipvxml": "<ul><li>Kundan Singh, Ajay Nambi and Henning Schulzrinne, \"<b>Integrating VoiceXML with SIP services</b>\", <i>ICC 2003 - Global Services and Infrastructure for Next Generation Networks</i>, Anchorage, Alaska, May 2003. [<a href=\"papers/sipvxml.pdf\">PDF</a>]</li><ul><li>Kundan Singh, Ajay Nambi and Henning Schulzrinne, \"<b>Integrating VoiceXML with SIP services</b>\", <i>Second New York Metro Area Networking Workshop</i>, Columbia University, New York, NY, Sep 2002. [<a href=\"papers/sipvxml.pdf\">PDF</a>]</li></ul></li></ul>",

   "papers-sip323": "<ul><li>K. Singh, H.Schulzrinne, \"<b>Interworking Between SIP/SDP and H.323</b>\", <i>Proceedings  of the 1st IP-Telephony Workshop (IPTel'2000)</i>, April 2000. [<a href=\"papers/iptel2000.pdf\">PDF</a>]</li><ul><li>Kundan Singh and Henning Schulzrinne, \"<b>Interworking Between SIP/SDP and H.323</b>\", <i>Columbia University Technical Report CUCS-015-00</i>, New York, NY, May 2000. [<a href=\"http://www.cs.columbia.edu/~library/TR-repository/reports/reports-2000/cucs-015-00.pdf\">PDF</a>]</li></ul></li></ul>",

   "papers-mobilenat": "<ul><li>Milind Buddhikot, Adiseshu Hari, Kundan Singh and Scott Miller, \"<b>MobileNAT: A new Technique for Mobility across Heterogeneous Address Spaces</b>\", <i>WMASH 2003 - ACM International Workshop on Wireless Mobile Applications and Services on WLAN Hotspots</i>, San Diego, CA, Sep 2003. [<a href=\"papers/mobilenat-wmash03.pdf\">PDF</a>]</li><ul><li>Milind Buddhikot, Adiseshu Hari, Kundan Singh and Scott Miller, \"<b>MobileNAT: A new Technique for Mobility across Heterogeneous Address Spaces</b>\", <i>ACM MONET Journal</i>, March 2005. [<a href=\"papers/mobilenat-monet05.pdf\">PDF</a>]</li></ul></li></ul>",

   
   "software-development": "<h1>Software Development</h1><p>Twilio: architecture, design and implementation of mobile client and implementation of gateway for web client for cloud telephony.<p>6Connex: Lead the architecture and development of socialnetworking and communication component for enterprise virtual events.</p><p>TokBox: I designed and implemented the flex based TokBox client for video conferencing. I also did several prototype implementations for PC to phone calling, shared media viewing, distributed server infrastructure for low latency and automatic fail over of video calls.</p><p>Adobe: I implemented a SIP stack and a P2P library in ActionScript and built several prototype Flash-based applications such as integrated SIP+XMPP communicator, click-to-call Flash component, browser extensions for Firefox and IE for PC to phone calling, and a P2P-SIP user agent. My P2P implementation is based on Bamboo DHT and incorporates authenticated data storage, secure transport and reliability.</p><p>Columbia: During the initial years, I wrote an object-oriented SIP user agent library in C++, using our underlying SIP transaction and parsing library. I developed other components such as unified messaging voice mail and answering machine server, multimedia conference server, interactive voice response server and SIP-H.323 signaling gateway. I wrote reusable object oriented modules for the conference library and media-streaming library. Later, I built scalability and reliability mechanism for SIP servers that provide PSTN-grade availability (five nines) and scalability (ten million BHCA), albeit at much lower cost. I also developed techniques and built systems for robust and scalable peer-to-peer Internet telephony without incurring any server maintenance cost.</p><p>Bell Labs: I worked on MobileNAT that provides IP mobility for devices in private address spaces. I wrote the client application that implements DHCP client and server, and the driver that traps and alters IP packets on Windows XP. I also wrote the server application that runs on the Linux router, implements DHCP server and alters the NAT mapping.</p> <p>Motorola: In a team of two, I developed a complete H.323 video conferencing client for Windows using external components for Q.931 and media codecs. I also helped in various other ongoing projects such as H.323-H.324 gateway, H.320-based video conferencing and debugging tools for embedded systems.</p>",
   
   "invited-talks": "<h1>Invited Talks</h1><p>Peer-to-Peer Internet Telephony using SIP, Panasonic Digital Networking Lab., Princeton, NJ, Apr 2005.<br/>Media Services in CINEMA, Intel/Dialogic facility, Morristown, NJ, Apr 2003.<br/>Introduction to the Session Initiation Protocol, NYSERtech, Albany, NY,Oct 2002<br/>Interworking between SIP and H.323, VON developers conference, Jan 2001 and Jul 2000<br/>Overview of IP-H.323 gateway, Engineering group at Sylantro, Dec 1999</p>",
 
   "teaching": "<h1>Teaching and Student Project Mentoring</h1><p>Teaching Assistant: Advanced Internet Services (COMS E6181-1), Columbia University, Fall 2001, with 48 students enrolled in the class, and primary responsibility of evaluating assignments and programming projects, and interacting with the students regarding the course material. I received excellent TA award. I continued as the TA and coordinator of this course for the subsequent offering of this course over Columbia Video Network (a distance learning program) for Summer 2002, Fall 2002, Spring 2003 and Summer 2003, with main responsibility being designing and grading evaluation assignments, programming projects and final exams for the enrolled students.</p>",
   
   "mentoring": "<h1>Student project mentoring</h1><p>Project Mentoring: In the more than five years as a PhD student in the Internet Real Time Lab., I supervised many student projects such as active badges, event notification and scheduling system, screen sharing, floor control, file sharing, interworking between instant messaging and voice calls, phone announcement service, application level gateway for NAT and firewall traversal, email by phone, audio quality measurement for conferencing, location service for 911 calls in SIP proxy server, and integrating MPEG support in our media server. I also launched a software research project web site for students at http://myprojectguide.org to help project students and build community. My past and current student project can be found on that site.</p>",

   "columbia": "<h1>Software at Columbia University</h1><p>I worked on a number of pieces of software at Columbia Internet Real-Time Lab. Some of these software pieces were sold by a former startup company named SIPquest which was acquired by CounterPath.  I am no longer associated with these software pieces, so please do not send me licensing questions. Feel free to browse through the documents and APIs of these software pieces. I am also looking for students interested in building open-source  versions of these software at my <a href=\"http://myprojectguide.org\">projects</a> site.  Drop me a mail if you would like to work on this.</p><p>Quick Links: <a href=\"http://www1.cs.columbia.edu/IRT/cinema/\">CINEMA</a>, <a href=\"http://www1.cs.columbia.edu/IRT/cinema/doc/sip323.html\">sip323: translator</a>, <a href=\"http://www1.cs.columbia.edu/IRT/cinema/doc/sipum.html\">sipum: voicemail</a>, <a href=\"http://www1.cs.columbia.edu/IRT/cinema/doc/rtspd.html\">rtspd: media server</a>, <a href=\"http://www1.cs.columbia.edu/IRT/cinema/doc/sipua.html\">sipua: useragent</a>, <a href=\"http://www1.cs.columbia.edu/IRT/cinema/doc/sipconf.html\">sipconf: conference</a>, <a href=\"http://www1.cs.columbia.edu/IRT/cinema/doc/sipvxml.html\">sipvxml: voicexml</a> <br/>API docs: <a href=\"http://www.cs.columbia.edu/~kns10/software/libsipapi\">libsipapi (SIP lib)</a>,<a href=\"http://www.cs.columbia.edu/~kns10/software/libconfapi\">libconf (mixer)</a>,<a href=\"http://www.cs.columbia.edu/~kns10/software/sipconfapi\">sipconf (conference)</a>,<a href=\"http://www.cs.columbia.edu/~kns10/software/sipumapi\">sipum (voicemail)</a>,<a href=\"http://www.cs.columbia.edu/~kns10/software/sipvxmlapi\">sipvxml (VoiceXML)</a>,<a href=\"http://www.cs.columbia.edu/~kns10/software/libnatapi\">libnat (NAT/firewall)</a>,<a href=\"http://www.cs.columbia.edu/~kns10/software/sippeerapi\">sippeer (P2P-over-SIP)</a></p><b>CINEMA:</b>Columbia InterNet Extensible Multimedia Architecture provides an IP telephony test-bed.<br/><b>SIP library libsip++:</b>LibSIP++ is a SIP library with C++ interface. It can be used either in a user agent or in different SIP based applications like gateways (sip323), unified messaging (sipum), servers for conference (sipconf), and so on.<br/><b>SIP-H.323 signaling gateway sip323:</b>SIP-H.323 signaling translator which uses our SIP library and OpenH323's H.323 library.The software uses very old version of H.323 library.<a href=\"http://www.tmcnet.com/usubmit/2004/Feb/1024565.htm\">News</a><br/><b>SIP/RTSP Unified messaging sipum:</b>RTSP based Voice mail server and software answering machine with SIP interface. <br/><b>RTSP media server rtspd:</b>RTSP media streaming server for recording or playback.<br/><b>SIP test user agent sipua:</b>A simple command line SIP user agent implemented using the SIP library.<br/><b>SIP/RTP conference server sipconf:</b>A SIP based Audio/Video Conference Mixer also called as conference bridge.<br/><b>A SIP VoiceXML browser sipvxml:</b>This is a prototype VoiceXML implementation with SIP interface to allow interactive voice response applications in IP telephony.<br/><b>SIP proxy, redirect, registrar server sipd:</b>This is our SIP server for call routing and registration. I worked on scalability and reliability of this server. <br/><p>I have also worked on several other libraries in CINEMA such as conferencing (libconf), NAT/firewall traversal (libnat).  The complete test-bed architecture is descibed in a technical report, found on my <a href=\"#papers\">publications</a> page. There are various other individual component publications, describing individual components in detail. Some of the slides for demonstration of these software can be found at my <a href=\"#talks\">talks</a> page. In the past I also built a <b>Web based user agent hello2web</b> as a prototype application. An old web page with documents can be found at <a href=\"http://www1.cs.columbia.edu/~kns10/software/helloweb/\">helloweb</a>.</p>",

   "talks": "<h1>My presentation slides</h1><p><ul><li>Aug 1, 2011 <a href=\"http://arxiv.org/abs/1106.6333\">SIP APIs for Voice and Video Communications on the Web</a>: <a href=\"http://www.iptcomm.org/program/index.html\">IPTcomm</a>, Chicago, IL, 20 min</li><li>Oct 14, 2010 <a href=\"talks/singh-kundan-flashbased.pdf\">Flash based audio and video communication</a>: <a href=\"http://www.cvent.com/EVENTS/Info/Summary.aspx?e=e2f0ff38-a913-4f21-a842-58e29285fafa\">IIT VoIP conference and expo</a>, Chicago, IL, 25 min</li><li>Oct 14, 2010 <a href=\"talks/singh-kundan-peertopeer.pdf\">Peer-to-peer Internet telephony</a>: <a href=\"http://www.cvent.com/EVENTS/Info/Summary.aspx?e=e2f0ff38-a913-4f21-a842-58e29285fafa\">IIT VoIP conference and expo</a>, Chicago, IL, 25 min</li><li>Jun 21, 2006 <a href=\"talks/thesis.ppt\">Reliable, Scalable and Interoperable Internet Telephony</a>: PhD thesis defense presentation, NY, 35 min</li><li>Jan 30, 2006 <a href=\"talks/voip-intro.ppt\">Introduction to VoIP</a>: Basic introduction to VoIP using SIP, 60 min</li><li>Dec 15, 2005 <a href=\"talks/p2psip-telitalia05.ppt\">Peer-to-peer Internet telephony using SIP</a>: Telecom Italia visiting Columbia, NY, 20 min</li><li>Jun 13, 2005 <a href=\"talks/p2psip-nossdav05.ppt\">Peer-to-peer Internet telephony using SIP</a>: NOSSDAV, Skamania, WA, 15 min</li><li>May 10, 2005 <a href=\"talks/irt_scalable.ppt\">SIP Server Scalability</a>: IRT group meeting, 60 min</li><li>Apr 28, 2005 <a href=\"talks/p2psip-panasonic.ppt\">Peer-to-peer Internet telephony using SIP</a>: Panasonic Digital Networking Lab, Princeton, NJ, 70 min</li><li>Feb 14, 2005 <a href=\"talks/belllabs.ppt\">Reliable and scalable Internet telephony</a>: Job Talk at Bell Labs, New Jersey, 1 hr</li><li>Sep 24, 2004 <a href=\"talks/irt_reliable.ppt\">Reliable and scalable Internet telephony</a>: IRT group meeting, 35 min</li><li>Sep 10, 2004 <a href=\"talks/nyman_p2p.ppt\">Peer-to-peer Internet telephony using SIP</a>: NY metro area workshop, CUNY, New York. 20 min</li><li>Apr 21, 2004 <a href=\"talks/irt_p2p.ppt\">Peer-to-peer IP telephony</a>: IRT group meeting, 45 min</li><li>Oct 13, 2003 <a href=\"talks/irt-mobilenat.ppt\">MobileNAT: Mobility across heterogeneous address spaces</a>: Presented the work I did last summer at Bell Lab to IRT group, 1hr</li><li>May 02, 2003 <a href=\"talks/candidacy.ppt\">A survey of Internet infrastructure reliability</a>: My PhD candidacy exam talk, 45 min</li><li>Apr 25, 2003 <a href=\"talks/intel_cinema.ppt\">Media services in CINEMA</a>: At Intel/<a href=\"http://www.dialogic.com\">Dialogic</a> facility, Morristown, NJ, 1hr 45min</li><li>Apr 09, 2003 <a href=\"talks/irt_routing.ppt\">A survey of Internet routing reliability</a>: IRT group meeting, 45 min</li><li>Feb 12, 2003 <a href=\"talks/colloquium03.ppt\">Deploying IP telephony</a>: Computer science department colloquium</li><li>Oct 24, 2002 <a href=\"talks/nysernet02.ppt\">Introduction to the Session Initiation Protocol</a>: <a href=\"http://www.nysernet.org\">NYSERtech</a> at Albany</li><li>Sep 03, 2002 <a href=\"talks/vxml_02.ppt\">Integrating VoiceXML with SIP services</a>: NY metro area workshop at Columbia University.</li><li>Nov 14, 2001 <a href=\"talks/lessons.ppt\">An overview of CINEMA implementation</a>: IRT group meeting</li><li>Oct 09, 2001 <a href=\"talks/cnrc.ppt\">CINEMA: Columbia InterNet Extensible Multimedia Architecture</a>: CNRC student presentation</li><li>Apr 18, 2001 <a href=\"talks/vxml.ppt\">VoiceXML and Internet telephony</a>: IRT group meeting</li><li>Apr 02, 2001 <a href=\"talks/conferencing.pdf\">Multimedia conferencing using SIP</a>: IPtel 2001 workshop at Columbia University, NY</li><li>Mar 12, 2001 <a href=\"talks/ibm.ppt\">Deploying IP telephony</a>: NY metro area workshop, IBM, Hawthrone.</li><li>Jan 25, 2001 <a href=\"talks/von_jan00.ppt\">ITU WG H.323/SIP</a>: VON developers conference</li><li>Oct 17, 2000 <a href=\"talks/irt3.ppt\">Multimedia communication applications</a>: IRT group meeting</li><li>Sep 15, 2000 <a href=\"talks/status.pdf\">Research status</a>: </li><li>Jul 20, 2000 <a href=\"talks/von.ppt\">ITU WG H.323/SIP</a>: VON developers conference</li><li>Apr 06, 2000 <a href=\"talks/irt2.ppt\">Voice mail system using SIP/RTSP</a>: IRT group meeting, 30 min</li><li>Dec 17, 1999 <a href=\"talks/irt_overview.ppt\">Overview of SIP-H.323 gateway</a>: Engineering group at Sylantro</li><li>Nov 17, 1999 <a href=\"talks/irt.ppt\">Overview of H.323 and SIP-H.323 gateway</a>: IRT group meeting, 90 min</li></ul></p>",
 
   "columbia-talks-others": "<h1>Others related</h1><p><ul><li>Sep 15, 2003 <a href=\"talks/salman.ppt\">Event notification in CINEMA</a>: Talk by Salman Abdul Baset on CINEMA event notification to IRT lab.</li><li>May 09, 2003 <a href=\"talks/vxml_03.ppt\">Integrating VoiceXML with SIP services</a>: Xiaotao Wu's talk at ICC 2003 conference.</li><li>Apr 17, 2002 <a href=\"talks/scaling.ppt\">Scaling SIP servers</a>: Sankaran's talk in IRT group meeting.</li><li>Jun 25, 2001 <a href=\"/~wenyu/papers/deploy_iptel.ppt\">Towards junking the PBX: deploying IP telephony</a>: Wenyu's talk at NOSSDAV 2001.</li><li>Sep 11, 2000 <a href=\"talks/ipts2.ppt\">Unified messaging using SIP and RTSP</a>: Henning's talk at <a href=\"http://www.research.att.com/conf/ipts2000\">IPTS 2000</a></li><li>Apr 12, 2000 <a href=\"talks/iptel.pdf\">Interworking between SIP/SDP and H.323</a>: Henning's talk at <a href=\"http://www.fokus.gmd.de/research/cc/glone/projects/iptel2000\">IPtel 2000</a></li></ul></p>",

   "columbia-demo": "<h1>Columbia software demo slides</h1><p><ul><li>Jun 01, 2005 <a href=\"talks/irt_citi05.ppt\">IP telephony demo</a>: Overview of IP telephony and demonstration</li><li>Nov 21, 2003 <a href=\"talks/irt_demo_acm03.ppt\">ACM demo</a>: Slides for ACM research fair, 2003</li><li>Oct 11, 2003 <a href=\"talks/cinema_new_demo.ppt\">New CINEMA demo</a>: Latest slides for CINEMA demo</li><li>Sep 24, 2003 <a href=\"talks/bae_demo.ppt\">BAE Demo</a>: Slides for CINEMA demo to BAE</li><li>Jul 29, 2003 <a href=\"talks/intel_demo.ppt\">Demo for Intel/dialogic</a>: Slides for CINEMA demo to dialogic engineers.</li><li>Nov 02, 2002 <a href=\"talks/irt_demo_acm.ppt\">ACM demo</a>: Slides for ACM research fair demo, 2002</li><li>May 26, 2002 <a href=\"talks/arch.ppt\">CINEMA Architecture</a>: Single slide showing the architecture.</li><li>Apr 01, 2002 <a href=\"talks/project_overview.ppt\">Project overview</a>: Overview of the projects I am doing.</li><li>Nov 30, 2001 <a href=\"talks/demo.ppt\">Old CINEMA demo</a>: Describes the various CINEMA components, the demo call flows and architecture.</li><li>Nov 08, 2001 <a href=\"talks/catt01.ppt\">CATT poster</a>: CATT 2001 poster.</li><li>Sep 19, 2001 <a href=\"talks/architecture.ppt\">CINEMA Architecture</a>: Describes the various CINEMA components and architecture.</li><li>Feb 24, 2001 <a href=\"talks/research.ppt\">Research overview</a>: Overview of the projects I am doing.</li><li>Nov 13, 2000 <a href=\"talks/setup2.ppt\">Demo setup</a>: Old CINEMA demo setup with ephone, sipd, sip323, etc.</li><li>Nov 09, 2000 <a href=\"talks/catt.ppt\">CATT poster</a>: CATT 2000 poster.</li><li>Aug 18, 2000 <a href=\"talks/libsip.ppt\">Libsip++ overview</a>: Overview of LIBSIP++ module.</li><li>Jul 25, 2000 <a href=\"talks/voicemail.ppt\">SIPum overview</a>: Overview of sipum module.</li><li>Jul 25, 2000: <a href=\"talks/sipconf.ppt\">SIPconf overview</a>: Overview of sipconf module.</li><li>Jul 25, 2000 <a href=\"talks/sip323.ppt\">SIP323 overview</a>: Overview of sip323 module.</li><li>Dec 25, 1999 <a href=\"talks/setup.ppt\">Demo setup</a>: Old CINEMA demo call flows.</li></ul></p>",


   "opensource": "<h1>My Open Source</h1><p><h4>Open source software</h4><p>I have worked on a few open source software pieces related to P2P-SIP and web-based video communication. Please visit my <a href=\"http://39peers.net\">39 peers P2P-SIP</a> project page to know more about the P2P-SIP software. Please visit my <a href=\"http://code.google.com/p/videocity\">Internet videocity</a> project page to know more about the video communication software. I built an easy to use <a href=\"http://code.google.com/p/flash-videoio\">Flash VideoIO</a> application to help you build video conferencing and messaging services. I also mentor students in doing software research projects related to Internet multimedia communication. Please visit my <a href=\"http://myprojectguide.org\">student project</a> page for details on how to join or contribute.</p><p>More recently I am in love with the Python programming language. I think Python and ActionScript are the most developer-efficient programming languages in the genre of general-purpose application development and user-interface programming, respectively. I also have a <a href=\"http://as3tricks.blogspot.com\">programming blog</a> listing some fun questions for programmers.</p>",

   "39peers": "<h1>39peers.net (Since Sep 2007)</h1><p>This is my open source project that implements peer-to-peer Internet telephony software using the Session Initiation Protocol (P2P-SIP) in the Python programming language. P2P systems inherently have high scalability, fault tolerance and robustness against catastrophic failures. Internet telephony can be an application of P2P architecture where participants locate and communicate with each other without relying on expensive and managed service provider infrastructure. The project implements several specifications and IETF RFCs such as SIP, RTP, SDP, XMPP, NAT traversal, DHT, peers and servers. The project is developed for student developers and researchers to experiment with new ideas.</p>",

   "videocity": "<h1>The Internet Videocity (Jul 2009-aug 2009)</h1><p>This is my open source Flash and web-based video telephony and conference application. The video communication is abstracted out as a city. Once you signup, you own a home, where you can have several rooms. You can decorate your rooms with your favorite photos and videos, invite your friends and family to visit a room by handing out Internet visiting card or softcard (TM), or visit other people's rooms to video chat with them or to leave a video message if they are not in their home. You can keep a room open for public or make it private.</p>",

   "siprtmp": "<h1>SIP-RTMP gateway</h1><p>The goal of this project is to allow Flash to SIP calls and vice versa. In particular it allows multimedia calls from Flash Player to SIP network and SIP network to Flash Player. The gateway implements translation of signaling as well as media between Flash Player's RTMP and standard SIP, SDP, RTP/RTCP. The client side API allows you or any third-party to build user interface of web based audio and video phone that uses SIP in the back end. The user applications can be built using ActionScript for web browser as well as standalone AIR.</p>",

   "flash-videoio": "<h1>Flash-VideoIO (2010)</h1><p>Flash-VideoIO is a reusable generic Flash application to record and play live audio and video content. It can be used for variety of use cases in audio and video communication, e.g., live camera view, recording of multimedia messages, playing video files from web server or via streaming, live video call and conferencing using client-server as well as peer-to-peer technology.</p>", 

   "restlite": "<h1>Restlite (Nov 2009)</h1><p>Restlite is a light-weight Python implementation of server tools for quick prototyping of your RESTful web service. Instead of building a complex framework, it aims at providing functions and classes that allows your to build your own application. It combines REST, Python, JSON, XML, SQLite, and authentication. The goal is to provide simple tools instead of intrusive framework.</p>",
   
   "ichatnow": "<h1>iChatNow</h1><p>A Facebook application that allows you to publish your audio and video stream for others to view and listen. This is a zero configuration service that uses Adobe Stratus for peer-to-peer media streams. View the source code of the single HTML/JavaScript? page for this project. Keywords: video streaming, facebook, adobe stratus.</p>",

   "random-face": "<h1>Random-Face</h1><p>This is a chatroulette-type application built using the Flash VideoIO component on Adobe Stratus service and Python-based Google App Engine. This site is just a demonstration of how such services can be built using the generic Flash-VideoIO component. It uses the Channel API of the App Engine for asynchronous XMPP-style messaging and events. More details are provided on the Flash-VideoIO project page.</p>",

   "public-chat": "<h1>Public-Chat</h1><p>This is a multi-party audio, video and text chat application built on top of Python-based Google App Engine and using Channel API for asynchronous instant messaging and presence. This site is a demonstration of how such services can be built using the generic Flash-VideoIO component. It allows public and hidden chat rooms, user listing, and persistent messages. You can publish your video stream or play the streams of others who are publishing, by a click on checkbox items. More details are provided on the Flash-VideoIO project page.</p>",
   
   "face-talk": "<h1>iVideoChat and Face Talk</h1><p>These are face-to-face two-party video chat applications on Facebook. They allow you to video chat with your online friends. They use Adobe Stratus for peer-to-peer media streams, and Facebook's text chat and live messaging for signaling. A friend of mine and I created these projects as demonstrations of Flash VideoIO on Facebook. More details are provided on the Flash-VideoIO project page.</p>",

   "video-office": "<h1>Video Office</h1><p>This is a web-based video office that allows others visit my office to talk to me. It uses Adobe Stratus for peer-to-peer media streams, Google App Engine for back-end service, its Channel API for asynchronous events, and its XMPP module for interacting with Google chat. When someone visits my video office, I get a Google chat notification, so that I can open my office for live video chat. The application allows you to create your own video office using your Google Mail account. More details are provided on the Flash-VideoIO project page.</p>",

   "talk-to-experts": "<h1>Talk to Experts</h1><p>This is an extension of Video Office project, that allows you to also search for experts based on a topic, see their calendar, sign up to talk to them in their calendar, and video chat with them in real-time. It uses Adobe Stratus for peer-to-peer media streams, Google App Engine for back-end service, its Channel API for asynchronous events, and its XMPP module for interacting with Google chat. The can get notified on Google chat when a visitor wants to chat with him. The application allows you to sign up as an expert on some topic, and potentially monetize your time giving expert advice. More details are provided on the Flash-VideoIO project page.</p>",

   "presentation-desk": "<h1>Presentation Desk</h1><p>This web-based application allows you to present slides from slideshare.net using real-time audio and video. It is built as part of the Voice and Video on Web project at IIT Chicago. It uses RESTful Websocket for signaling of web communications and Flash VideoIO for audio and video communication. It works only with the Google Chrome web browser. To make it work with other browser, we need volunteers to replace Websocket to Socket.io. More details are provided on the Flash-VideoIO project page.</p>",

   "webconf": "<h1>Voice and Video Communication on Web</h1><p>This web-based multiparty video conferencing and presentation application allows you to do real-time video conferencing, text chat and slide share. It uses RESTful API to access the resource-oriented data model for communication using a generic backend MySQL/PHP server over websocket (actually Socket.io). More details are on the <a href=\"https://sites.google.com/site/vvowproject/\">project page</a> as well as <a href=\"http://code.google.com/p/vvowproject/\">open source</a>. A running demonstration can be tried out at <a href=\"http://gardo1.rice.iit.edu/webconf/\">IIT web conference</a> page.</p>",
   
   "restlite": "<h1>What is Restlite?</h1><p>Restlite is a light-weight Python implementation of server tools for quick prototyping of your RESTful web service. Instead of building a complex framework, it aims at providing functions and classes that allows your to build your own application.<br/><br/>restlite = REST + Python + JSON + XML + SQLite + authentication</p>",
   
   "twilio": "<h1>Twilio Inc (Jan 2011-till date)</h1><p>Twilio is a cloud telephony application provider that allows web developers to take the full advantage of the telephony API using simple, elegant and robust cloud service. As a part time consultant at Twilio, I am responsible for architecture, design and implementation of mobile client on Android and iPhone and implementation of gateway server for web client.</p>",
   
   "6connex": "<h1>6Connex Inc (Sep 2009-Sep 2010)</h1><p>It provides a virtual experience platform where organizations can host virtual events and participants attend sessions, interact in virtual rooms, and build their social network. I lead the architecture and implementation of audio and video communication, conferencing, messaging and social interaction among the participants for the platform.</p>",
   
   "tokbox": "<h1>Tokbox Inc (Jan 2008-Jul 2009)</h1><p>It allows web-based video telephony for Internet users using easy to use Flash technology. As a senior software engineer, my role at Tokbox was to enhance the system by using standard protocols such as SIP and XMPP for signaling of video communication, to interact with telephone network to allow PC to Phone and Phone to PC communication, and to build scalable and reliable backend infrastructure for the Internet scale. I have also helped in building more robust front end using the new Adobe Flex technology.</p>",
   
   "adobe": "<h1>Adobe Systems (Aug 2006-Sep 2007)</h1><p>As a senior computer scientist at Adobe, I designed and implemented Flash-based Internet telephony and peer-to-peer systems. I implemented a SIP stack and a P2P library in ActionScript and built several prototype Flash-based applications such as integrated SIP and XMPP communicator, click-to-call Flash component, browser extensions for Firefox and IE for PC to phone calling, and a P2P-SIP user agent. My P2P implementation was based on Bamboo DHT and incorporated authenticated data storage, secure transport and reliability as discussed in my thesis.</p>",

   "bell-labs": "<h1>Bell Labs (May 2006-Aug 2006)</h1><p>As a member of technical staff, I did design of a scalable and robust server-less infrastructure for mobile carriers to support gaming and other services in a distributed peer-to-peer manner. I also did design and implementation of Java-based user interface of an attack detection software for mobile carriers.</p>",

   "mobilenat": "<h1>MobileNAT (Jun 2002-Aug 2002)</h1><p>As a Bell Labs intern, I did research, design and implementation of MobileNAT that provides IP mobility for devices in private address spaces. I wrote the client application that implements DHCP client and server, and the driver that traps and alters the IP packets on Windows XP. I also wrote the server application that runs on the Linux router, implements DHCP server and alters the NAT mapping. The project was one part of the bigger project on integration of 802.11 and 3G technologies.</p>",
   
   "motorola": "<h1>Motorola India (Jun 1997-Jul 1999)</h1><p>In a group of two engineers, we did design and implementation of a complete H.323 video conferencing client for Windows using external components for initial signaling and media codecs. I also helped in various other ongoing projects such as VoIP gateway, embedded systems for H.320 video conferencing, and mentored an intern for H.323-H.324 gateway. I also did internship from Jan 1997 to June 1997 for six months as part of my B.E. curriculum.</p>",
   
   "academic-projects": "<h1>Columbia University (Sep 1999-May 2006)</h1><p>My research focus was on scalable and robust Internet telephony and multimedia internetworking: IP telephony, SIP-PSTN interworking, SIP-H.323 signaling gateway, SIP-RTSP based unified messaging system, comprehensive multimedia collaboration, VoiceXML-based interactive voice response system, SIP/RTP based scalable and robust, conference, and SIP protocol stack. Focus of my thesis is on scalability and reliability of IP telephony systems in peer-to-peer as well as server-based architectures using existing standards. My software pieces were part of CINEMA (Columbia INternet Extensible Multimedia Architecture) test bed in Prof. Schulzrinne's lab. My software pieces were productized and sold by startup companies, SIPquest and FirstHandTech, spun out of Columbia University. During the initial years, I wrote an object-oriented SIP user agent library in C++, using our underlying SIP transaction and parsing library. I developed other components such as unified messaging, voice mail and answering machine server, multimedia conference server, interactive voice response server and SIP-H.323 signaling gateway. I wrote reusable object oriented modules for conference library and media-streaming library. Later, I built scalability and reliability mechanism for SIP servers that provide PSTN-grade availability (five nines) and scalability (ten million BHCA), albeit at much lower cost. I also developed techniques and built systems for robust and scalable peer-to-peer Internet telephony without incurring any server maintenance cost.</p>",

   "technical-skills": "<h1>Computer and technical skills</h1><p>I have extensive programming experience in C, C++, Python, ActionScript (Flex), Java, Tcl and Perl. I have worked on both Unix and Windows platforms, as well as on real time OS. I am familiar with various tools such as MySQL, Apache, TomCat, gcc/make, VC++, CGI, servlet, Flex Builder, Eclipse, LAMP/WAMP, git, cvs and svn. I have worked with various hardware and software tools such as Cisco router 2600 series, Cisco IP phone, Nortel MCS 5100 system, Intel/Dialogic IP telephony, MySQL replication, VovidaÕs SIP and TRIP stacks, DNS SRV and NAPTR, DHCP server and client, FMS and Red5 media servers, SER/OpenSER servers, Google App Engine, Facebook application, RESTful architecture. I have working knowledge of software process including CMM quality levels and software design models. I have also worked briefly with Linux kernel module programming, Windows driver programming and MacOS audio module programming.</p><br/><p>I have extensive experience with various Internet protocols such as Session Initiation Protocol (SIP), Real-time Transport Protocol (RTP), Real Time Streaming Protocol (RTSP), Session Description Protocol (SDP), Extensible Messaging and Presence Protocol (XMPP), Real-time messaging protocol (RTMP), VoiceXML, Simple Object Access Protocol (SOAP), ITU-T recommendations H.323, H.225.0, cryptography, security protocols, wireless/mobility protocols such as Mobile IP and some intra-domain mobility protocols for fast handoff, IP-PSTN interworking for telephony and related protocols. I have worked extensively on server scalability and reliability, and peer-to-peer systems and algorithms.</p>",

   "patents": "<h1>Patents</h1><p>United States Patent 7,453,852, Method and system for mobility across heterogeneous address spaces, Buddhikot; Milind M. (Cliffwood, NJ), Hari; Adiseshu (Matawan, NJ), Miller; Scott C. (Freehold, NJ), Singh; Kundan Narendra (New York, NY), Lucent Technologies Inc. (Murray Hill, NJ) , Filed: July 14, 2003, Awarded: November 18, 2008. Also has international applications.</p><p>United States Patent 7,257,201, System and method for unified messaging in inter/intranet telephony, Singh; Kundan (New York, NY), Schulzrinne; Henning (New York, NY), The Trustees of Columbia University in the City Of New York (New York, NY), Filed: Aug 13, 2001, Awarded: Aug 14, 2007. Also has international applications.</p><p>United States Patent 7,266,091, System and method for conferencing in inter/intranet telephony, Singh; Kundan (New York, NY), Nair; Gautam (New York, NY), Schulzrinne; Henning (New York, NY), The Trustees of Columbia University in the City Of New York (New York, NY), Filed: Feb 28, 2002, Awarded: Sep 4, 2007. Also has international applications.</p>",
 
   "visa-status": "<h1>Citizenship and Visa status</h1><p>I am an Indian citizen and a U.S. permanent resident (green card holder).</p>",
   
   "quotes": "<h1>Quotes I Like</h1><p>They said it: Love is about giving ... giving happiness and care ... giving love, there is no question of asking love in return. Love is not a business. Its not whether you win or lose, but how you play the game, that counts! Work like you don\'t need the money. Dance like no one is watching, and love like you have never been hurt. When we walk to the edge of all the light we have and take the step into the darkness of the unknown, we must believe that one of two things will happen. There will be something solid for us to stand on or we will be taught to fly.</p><p>I like reading story books, poems, watching movies, listening to music, sketching, painting, playing cricket, pool and wasting time on computer.</p><p>An aqueous cascade bathe my ankles. I watched the relentless rhythms, the rise and fall of the sea, whispering from its depth untold secrets of a bygone era. I think of the past. Content in its flow. Happy in its history, safe in the arms of loved ones... long gone. The pristine clarity clouded. Things change. Memories remain forever!</p>",
   
   "p2psip-blog": "<h1>Blog: P2P-SIP</h1><p>My articles on peer-to-peer internet telephony using SIP, software development, programming languages, video communication, open source, and anything else I feel writing about in computer science.</p>",
   
   "myprojectguide": "<h1>Gurukul: My Project Guide</h1><p>A content portal for my past and current student projects that I have mentored, as well as a social network forum to connect students, project mentors and professors. It also lists a bunch of project ideas for student projects in the field of multimedia communication, web applications and Internet. If you are a student and wish to host your project on this site, please send me a note.</p>",
   
   "ais": "<h1>Advanced Internet Services</h1><p>Topics in advanced internet services class that I was TA of. This is a nice collection of topics for multimedia communication field that you should know.</p>",
   
   "interview-questions": "<h1>Interview Questions</h1><p>My collection of technical interview questions for job seekers to prepare for. These questions were collections from elsewhere on the web during 1999-2000 when I was looking for a job. I do not have answers to all these questions, but will appreciate if you send me any answers or corrections.</p>",

   "programming-tricks": "<h1>Blog: programming tricks</h1><p>My collection of programming tricks in Python, ActionScript, C/C++ and Java. The articles are written in Q/A style, so you can also take a test of how much you know :)</p>",
   
   "sip-book": "<h1>Book: Implementing SIP Telephony</h1><p>Kundan Singh, <b>Implementing SIP telephony in  Python</b>, <i>Online Book</i>, &copy; Kundan Singh, 2007-2008. [<a href=\"http://39peers.net/download/doc/report.pdf\">PDF</a>][<a href=\"http://39peers.net/download/doc/report.html\">HTML</a>]<br/><br/>This is an implementerÕs Guide to Scalable and Robust Internet Telephony with Session Initiation Protocol and related protocols in Client-Server and Peer-to-Peer modes in Python. This also serves as an implementation report of the <i>39 peers</i> project.</p>",
   
   "thesis": "<h1>PhD Thesis Information</h1><p>Kundan Singh, <b>Reliable, Scalable and Interoperable Internet Telephony</b>, <i>PhD Thesis, Computer Science Department, Columbia University</i>, New York, NY 10027, June, 2006. [<a href=\"papers/thesis.pdf\">PDF</a>, <a href=\"http://gradworks.umi.com/32/37/3237327.html\">Purchase</a>]<br/><br/>Thesis Committee: Prof. Henning Schulzrinne (advisor), Prof. Gail Kaiser, Prof. Vishal Misra, Prof. Dan Rubenstein, Dr. Milind Buddhikot<br/>Defense Date: June 21, 2006.<br/> Thesis URL: <a href=\"papers/thesis.pdf\">http://kundansingh.com/papers/thesis.pdf</a><br/> <br/>Abstract:</p><p>The public switched telephone network (PSTN) provides ubiquitous availability and very high scalability of more than a million busy hour call attempts per switch.  If large carriers are to adopt Internet telephony, then Internet telephony servers should offer at least similar quantifiable guarantees for scalability and reliability using metrics such as call setup latency, server call handling capacity, busy hour call arrivals, mean-time between failures and mean-time to recover.  This thesis presents a reliable, scalable and interoperable Internet telephony architecture for user registration, call routing, conferencing and unified messaging using commodity hardware. The results extend beyond Internet telephony to encompass multimedia communication in general.</p><p>The architecture presented in this thesis deals with two aspects: at least PSTN-grade reliability and scalability of the Internet telephony servers, and interoperable Internet telephony services such as conferencing and voice mail using existing protocols. We describe the architecture and implementation of our Session Initiation Protocol (SIP)-based enterprise Internet telephony architecture known as Columbia InterNet Extensible Multimedia Architecture (CINEMA). It consists of a SIP registration and proxy server, a multi-party conferencing server, a gateway for interworking SIP with ITU's H.323, an interactive voice response system and a multimedia mail server. CINEMA provides a distributed interoperable architecture for collaboration using synchronous communications like multimedia conferencing, instant messaging, shared web-browsing, and asynchronous communications like discussion forum, shared files, voice and video mails. It allows seamless integration with various communication means like telephone, IP phone, web and electronic mail.</p><p>We present two techniques for providing scalability and reliability in SIP: server redundancy and a novel peer-to-peer architecture. For the former, we use DNS-based load sharing among multiple distributed servers that use backend SQL databases to maintain user records. Our two-stage architecture scales linearly with the number of servers. For the latter, we propose a peer-to-peer Internet telephony architecture that supports basic user registration and call setup as well as advanced services such as offline message delivery, voice mail and multi-party conferencing using SIP. It interworks with server-based SIP infrastructures.</p>"

};

var timer = null;

function show_data(name, clicked) {
   if (!clicked && timer) {
      return; // don't replace within timeout
   }
   if (timer) {
     clearTimeout(timer);
     timer = null;
   }
   var result = true;
   if (data[name] != undefined) {
      document.getElementById("databox").innerHTML = data[name];
      result = false;
   }
   if (clicked) {
     timer = setTimeout("resetTimeout()", 5000);
   }
   return result;
}

function resetTimeout() {
   if (timer != null) {
     timer = null;
   }
}

function mouseover(id) {
   document.getElementById(id).style.backgroundColor = '#ffffff';
   // document.getElementById(id).style.borderColor = '#80ff80';
}
function mouseout(id) {
   document.getElementById(id).style.backgroundColor = '#efefef';
   // document.getElementById(id).style.borderColor = 'grey';
}

