Dr. Vipul Gupta Consulting Member of Technical Staff
Sensor Platform Research Project
Oracle Labs
501 Island Parkway Belmont, CA 94002
Dr. Vipul Gupta is a is Distinguished Engineer at Oracle Labs where his research interests include scalable services for the aggregation, analysis, and visualization of sensor data from heterogenous sources (see sensor.network), and user-friendly security mechanisms for highly resource-constrained devices like the Sun SPOTs and Berkeley motes. His previous research activities included elliptic curve cryptogrpahy (ECC), mobile computing and parallel processing. Besides publishing over thirty technical articles in refereed journals and conferences, he has authored several internet-drafts and RFCs at the IETF including RFC 4492 which standardizes the use of ECC in SSL/TLS. Gupta has also contributed code to major open source projects and was instrumental in bringing the ECC next-generation public-key technology to Firefox, OpenSSL and Apache.
Prior to joining Sun, he was an Assistant Professor at the State University of New York (SUNY), Binghamton where he taught undergraduate and graduate-level courses in computer networking, parallel processing, and operating systems; and conducted research funded by the National Science Foundation and industry sponsors that included IBM, NEC and NYSEG. At SUNY, he introduced Linux into the University's computing environment as well as course curriculum, developed the first Mobile IP implementation for Linux and authored two of the most widely cited references for the Linux 1.x kernel.
Gupta received his Ph.D. (1994) and M.S. (1990) in Computer Science from Rutgers University and a B. Tech (1988) in Computer Science and Engineering from the Indian Institute of Technology, New Delhi.
[NOTE: Since several people have asked, I'd like to clarify that I am not affiliated with dataentrycorporation.com.]
Journal Articles
H. Eberle, N. Gura, S. Chang Shantz, V. Gupta, "A cryptographic processor for arbitrary elliptic curves over GF(2^m)", Intl. Journal on Embedded Systems, Vol. 3, No. 4, 2008, pp. 241-255.
V. Gupta, M. Wurm, M. Millard, S. Fung, Y. Zhu, N. Gura, H. Eberle and S. Chang Shantz, "Sizzle: A Standards-based end-to-end Security Architecture for the Embedded Internet", Pervasive and Mobile Computing Journal, Vol 1, Issue 4, Dec 2005, pp. 425-445. Extended version of the paper that won the Best Paper award at IEEE PerCom 2005.
H. Eberle, S. Chang-Shantz, V. Gupta, N. Gura, L. Rarick, and L. Spracklen, "Accelerating Next-Generation Public-Key Cryptosystems on General-Purpose CPUs", IEEE Micro, Mar/Apr 2005, pp. 52-59.
H. Eberle, N. Gura, S. Chang-Shantz and V. Gupta, "A Cryptographic Processor for Arbitrary Elliptic Curves over GF(2^m ).", International Journal of Embedded Systems, Feb. 2005. Extended version of the paper that won the Best Paper award at IEEE ASAP 2003.
V. Gupta and S. Gupta, "Securing the Wireless Internet", IEEE Communications Magazine, Dec. 2001, pp. 68-74.
V. Gupta and G. Montenegro, "Secure and Mobile Networking", in the ACM Journal on Special Topics in Mobile Networking and Applications (MONET), (special issue on Mobile Networking in the Internet), Vol. 3, Issue 4 (1998), pp. 381-390.
B. Lancki, A. Dixit and V. Gupta, "Mobile-IP: Transparent Host Migration on the Internet", Linux Journal, Aug. 1996.
V. Gupta and E. Schenfeld, "Task Graph Partitioning and Mapping in a Reconfigurable Parallel Architecture", Parallel Processing Letters, Dec. 1995 (special issue on Partitioning and Scheduling in Parallel and Distributed Systems), pp. 563-574.
V. Gupta and E. Schenfeld, "Annealed Embeddings of Communication Patterns in an Interconnection Cached Network", IEEE Trans. on Parallel and Distributed Systems, Nov. 1995, pp. 1153-1167.
M. Murdocca and V. Gupta, "Architectural Implications of Reconfigurable Optical Interconnects", Journal of Parallel and Distributed Computing (special issue on Optical Interconnections), Mar. 1993, pp. 200-211.
M. Murdocca, V. Gupta and M. Majidi, "Logic and Interconnections in Optical Computers", Photonics Spectra, Dec. 1990, pp. 129-134.
A. Gupta, V. Gupta, P. Rohtagi and P.C.P. Bhatt, "An OR-parallel Model and its Implementation for Prolog", Computer Science and Informatics, Journal of the Computer Society of India, Vol. 18, No. 2, 1989, pp. 29-42
Books
V. Gupta and S. Gupta, "Experiments in Wireless Internet Security", in Statistical Methods in Computer Security, William W. S. Chen, (Editor), Dekker/CRC Press, Dec 2004, pp. 33-47.
M. Murdocca, V. Gupta and M. Majidi, "New Approaches to Digital Optical Computing Using Parallel Optical Array Logic", in Photonics in Switching (Vol. I), J. Midwinter, ed., Academic Press, Inc., 1993, pp. 195-223.
Refereed Proceedings
H. Eberle, A. Wander, N. Gura, S. Chang, V. Gupta, "Architectural Extensions for Elliptic Curve Cryptography over GF(2^m) on 8-bit Microprocessors", Proc. of 16th IEEE International Conference on Application-Specific Systems, Architectures and Processors (ASAP), Jul 2005.
V. Gupta, M. Millard, S. Fung, Y. Zhu, N. Gura, H. Eberle and S. Chang Shantz, "Sizzle: A Standards-based end-to-end Security Architecture for the Embedded Internet", IEEE PerCom 2005, Mar. 2005, pp. 247-256. Received Best Paper Award.
A. Wander, N. Gura, H. Eberle, V. Gupta, S. Chang-Shantz, "Energy Analysis of Public- Key Cryptography on Small Wireless Devices", IEEE PerCom 2005, Mar. 2005, pp. 324-328.
H. Eberle, N. Gura, S. Chang-Shantz, V. Gupta, L. Rarick and S. Sundaram, "A Public- key Cryptographic Processor for RSA and ECC", Proc. of 15th IEEE International Conference on Application-specific Systems, Architectures and Processors (ASAP), Sep. 2004.
H. Eberle, S. Chang-Shantz, V. Gupta and N. Gura, "Accelerating Next-Generation Public-key Cryptography on General-Purpose CPUs", Hot Chips 16, Aug. 2004. Selected as one of the Best Papers.
V. Gupta, D. Stebila and S. Chang-Shantz, "Integrating Elliptic Curve Cryptography into the Web's Security Infrastructure", Proc. of the 13th International World Wide Web Conference -- Alternate Track Papers and Posters, May 2004.
V. Gupta, D. Stebila, S. Fung, S. Chang-Shantz, N. Gura, H. Eberle, "Speeding up Secure Web Transactions Using Elliptic Curve Cryptography", Proc. of 11th Annual Network and Distributed Systems Security (NDSS) Symposium, San Diego, Feb. 2004.
V. Gupta, S. Gupta, S. Chang and D. Stebila, "Performance Analysis of Elliptic Curve Cryptography for SSL", Proc. of ACM Workshop on Wireless Security (WiSe), Mobicom 2002, Atlanta, Sep. 2002.
N. Gura, S. Chang-Shantz, H. Eberle, S.Gupta, V. Gupta, D. Finchelstein, E. Goupy and D. Stebila, "An End-to-End Systems Approach to Elliptic Curve Cryptography", Proc. of Workshop on Crytographic Hardware and Embedded Systems, CHES 2002, Redwood City, Aug. 2002.
V. Gupta and S. Gupta, "Experiments in Wireless Internet Security", Proc. of IEEE Wireless Communications and Networking Conference (WCNS), Orlando, Mar. 2002.
T. Goff, J. Moronski, D. S. Phatak and V. Gupta, "Freeze-TCP: A true end-to-end TCP enhancement mechanism for mobile environments", Proc. of Infocom 2000, Tel-Aviv, Israel, Mar. 2000.
V. Gupta, G. Montenegro and J. Rulifson, "Complete Computing", invited paper in Proc. of International Conference on Worldwide Computing and Its Applications (WWCA), Tsukuba, Japan, Mar. 1998, Springer-Verlag LNCS# 1368, pp. 174-189.
V. Gupta and A. Jayendran, "A Flexible Processor Allocation Strategy for Mesh Connected Parallel Systems", in Proc. of the 1996 Int'l Conference on Parallel Processing, Aug. 1996, pp. 166-173 (Vol. III).
V. Gupta and A. Dixit, "The Design and Deployment of a Mobility Supporting Network", in Proc. of the 1996 Int'l Symposium on Parallel Architecture, Algorithms, and Networks (Wireless and Mobile Networking track), Beijing, China, Jun. 1996, pp. 228-234.
V. Gupta and E. Schenfeld, "Combining Message Switching with Circuit Switching in the Interconnection Cached Multiprocessor Network", in Proc. of the 1994 Int'l Symposium on Parallel Architecture, Algorithms, and Networks (ISPAN), Kanazawa, Japan, Dec. 1994, pp. 143-150.
V. Gupta and E. Schenfeld, "A Comparative Performance Study of an Interconnection Cached Network", in Proc. of the 1994 Int'l Conference on Parallel Processing, St. Charles, Illinois, Aug. 1994, Vol I, pp. 191-195.
V. Gupta and E. Schenfeld, "Performance Analysis of a Synchronous, Circuit-Switched Interconnection Cached Network" in Proc. of the 8th ACM Int'l Conference on Supercomputing, Manchester, U.K., Jul. 1994, pp. 246-255.
V. Gupta and E. Schenfeld, "NetSim -- A Tool for Modeling the Performance of Circuit Switched Multicomputer Networks", in Proc. of the 7th Int'l Conference on Modeling Techniques and Tools for Computer Performance Evaluation, Vienna, Austria, May, 1994. Springer-Verlag LNCS# 794, Computer Performance Evaluation, pp. 180-192.
V. Gupta and E. Schenfeld, "A Heuristic Approach for Embedding Communication Patterns in an Interconnection Cached Parallel Processing Network", Proc. of the 7th Int'l Parallel Processing Symposium, pp. 291-297, Apr. 1993.
M. Murdocca, V. Gupta and M. Majidi, "A Hardware Compiler for Digital Optical Computing", Optical Computing, Technical Digest Series (Optical Society of America, Washington, D.C.), Mar. 1991, pp. 191-194.
Selected Presentations
"Sun SPOTs, Sensor.Network and the Web of Things", U.C. Berkeley TRUST seminar series, Oct 8, 2009.
"Sun Small Programmable Object Technology (Sun SPOTs)� and Sensor.Network", presentation and demo at the Sensor Web Enablement (SWE) working group meeting of the Open Geospatial Consortium (OGC), Cambridge, MA, Jun 23, 2009.
[A video demonstrating web-enabled Sun SPOTs and Sensor.Network is available here.]
"JavaOne Minute with Vipul Gupta", a video demonstrating Sensor.Network filmed live during JavaOne 2009, Jun, 2009.
[This presentation makes extensive use of animations which were lost in the processing of converting to PDF. Watch the presentation video if you find the PDF slides confusing. The networking and security section starts roughly 33 min 15 sec into the video.]
"Usable Security on Sun SPOTs", Lightning Talk, Java Mobile & Embedded Developer Days, Jan 23-24, 2008.
"Implementing ECC/Suite-B in TLS: Lessons Learned, Challenges Ahead", panel discussion at RSA 2007 [slides].
"Suite B Enablement in TLS: A Report on Interoperability Testing Between Sun, Red Hat and Microsoft", invited presentation at NIST's 5th Annual PKI R&D Workshop, Apr 5, 2006 (co-presenters: Robert Relyea, Red Hat and Kelvin Yiu, Microsoft).
"Security Issues in Wireless Sensor Networks", invited presentation at the 10th FBI Information Technology Study Group Workshop, Apr 21, 2005.
"Sizzle -- SSL on Motes", invited presentation at U.C. Berkeley's CENTS Retreat, Tahoe, Jan. 2005.
"An End-to-end Architecture for Secure Mobile Delivery of Digital Content Using Java Technologies", JavaOne 2004 (co-presenters: G. Fernando, V. Swaminathan), Jun. 2004.
"Securing the Web with the Next Generation Public-Key Cryptosystem", Stanford Networking Research Center (SNRC) industry seminar, Oct. 2003 (co-presented with H. Eberle).
"Securing the Web with Next Generation Cryptographic Technologies", Internetworking 2003, San Jose, Jun. 2003.
"Securing J2ME Applications", invited presentation at the J2ME Wireless Headquarter briefing, Menlo Park, Apr 2001.
"KSSL: A Secure Socket Layer (SSL) implementation for small devices", invited presentation at the WAP Forum's Security Group meeting, Hong Kong, Sep. 2000.
"End-to-end Security for Small Devices", 48th IETF meeting, TLS working group, Pittsburg, Sep. 2000.
"Challenges Facing Mobile IP", invited presentation at the Mobile IP Conference, London, Jan. 2000.
S. Blake-Wilson, N. Bolyard, V. Gupta, C. Hawk and B. Moeller, "Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS)", IETF RFC 4492, May. 2006.
"Extending Internet Connectivity to Smart Dust", Sun Labs white paper released at RSA Conference 2004, Feb. 2004.
"Elliptic Curve Cryptography: The Next Generation of Internet Security", Sun Labs white paper released at SunNetwork 2003, Sep. 2003.
V. Gupta, "Flexible Authentication for DHCP messages", Internet draft , Feb. 2003.
B. Patel, B. Aboba, S. Kelly, V. Gupta, "Dynamic Host Configuration Protocol (DHCPv4) Configuration of IPsec Tunnel Mode", IETF RFC 3456, Jan. 2003.
V. Gupta, "Secure Remote Access over the Internet using IPSec", Internet draft , Oct. 1999.
V. Gupta, "Inline Security Parameter Payload for Mobile IP", Internet draft , Jun. 1999.
G. Montenegro and V. Gupta, "Sun's SKIP Firewall Traversal for Mobile IP", IETF RFC 2356, Jun. 1998.
V. Gupta, Editor, "Network Model for the Mobile Network Computer Reference Specification (MNCRS)", published as part of MNCRS specification 1.0, Mar. 1998.
V. Gupta, "Solaris Mobile IP: Design and Implementation", distributed with the Sun Labs Mobile IP open-source software package.
V. Gupta and S. Glass, "Firewall Traversal for Mobile IP: Guidelines for Firewalls and Mobile IP Entities", Internet draft , Mar. 1997
.
V. Gupta and S. Glass, "Firewall Traversal for Mobile IP: Goals and Requirements", Internet draft , Jan. 1997
V. Gupta, "An Introduction to the Linux 1.3.x Networking Code", 2005.
Co-recipient of the Mark Weiser Best Paper Award at the Third IEEE Conference on Pervasive Computing and Communications (PerCom2005). - (Mar 10, 2005)
Co-recipient of Sun Labs Technology Transfer Award for OpenSSL. - (Sep 29, 2002)
Co-recipient of Sun Labs Technology Transfer Award for contributing Elliptic Curve Cryptography functionality to OpenSSL. - (Sep 29, 2002)
Co-recipient of Sun Labs Technology Transfer Award for the development of KSSL, the first implementation of the SSL security protocol small enough to fit inside smart-phones and PDAs. - (Sep 29, 2001)