Vinod Anupam
I like to figure out how things work. I like to figure out how to do things better (simpler, faster, cheaper.) I like to build things.Work Experience
- Founder & President, Anexas Inc. - a company focused on creating innovation
- Founder & President, Sher Palo Inc. - a company focused on fostering innovation
- July 1994 to February 2007: Member of Technical Staff (Principal Investigator) at Bell Labs, Murray Hill, NJ, USA.
- June 1989 to June 1994: Research Assistant, Department of Computer Science, Purdue University, West Lafayette, IN, USA
- Aug 1988 to June 1989: Teaching Assistant, Department of Computer Science, Purdue University, West Lafayette, IN, USA
Academic Background
- Ph.D. in Computer Science, Purdue University, West Lafayette, IN 47907 USA. Advisor: Prof. Chandrajit Bajaj
- M.S. in Computer Science, Purdue University, West Lafayette, IN 47907 USA
- M.Sc(Tech) Computer Science, Birla Institute of Technology and Science, Pilani (Rajasthan), India
Honors
- 2006 Core Bell Labs Teamwork Award and 2006 Bell Labs President's Award finalist, for work on Lucent Service Broker
- 2005 Lucent Chairman's Award, for Work on Creating IMS Leadership
- 2003 Core Bell Labs Teamwork Award, for work on AnyDial (Universal Click to Dial solution)
- 1998 Best Paper Award at the 3rd USENIX Workshop on Electronic Commerce, (along with Alain Mayer and Mike Reiter) for "Detecting Hit-Shaving in Click-through Payment Schemes"
- 1998 Bell Labs President's Silver Award, for work on CentreVu (Web-based Customer Care solution)
- 1997 Netscape Bugs Bounty, for discovering the "Bell Labs Privacy Bug" in Netscape Navigator and Microsoft Internet Explorer.
- 1993 Inducted into Upsilon Pi Epsilon - the Computer Science Honor Society
- 1984-88 National Talent Search Scholarship from National Council of Educational Research and Training, India
- 1984 Ranked sixth nationally in the All India Senior School Certificate Examination (12th grade)
Technical Projects
(most recent first)Scalable Location-Based Push Messaging
Scalable infrastructure that allows messages to be pushed to users based on their current location.Service Broker
Lucent's Service Broker is a programmable SIP (Session Initiation Protocol) router that enables the creation of interesting telecommunication services both by creating new applications as well as by infusing new behavior into existing applications. Service Broker is the SCIM (Service Capability Interaction Manager) functional element in an IP Multimedia Subsystem (IMS) network. IMS is a next-generation network architecture for telecommunication networks specified by the standardization bodies 3GPP(for the GSM family) and 3GPP2 (for the CDMA family.) Service Broker coordinates and controls multiple Application Servers first by selectively forwarding incoming SIP request messages to Application Servers, and then by intercepting and modifying or re-routing the SIP requests those servers generate and the responses that they get.Untethered Phone:
Untethered Phone was an exploration into a "portable" phone service that would allow a user to take her "phone environment" - the calling plan, speed dial settings, phone service features, billing etc. with her as she moves from an office phone to a mobile phone to a home/hotel phone. The network-hosted solution would allow a subscriber to use her phone service from anywhere - e.g. it extends an enterprise user's personalized communication environment from the office phone to any phone (wireless or wireline) anywhere. When an enterprise user is working away from her location or in transit and is using e.g. a home phone, a hotel phone, a payphone, or a mobile phone, this solution would allow her to use 4-digit dialing or her speed-dial settings for outbound calls. She would be able to use advanced features of her desktop phone - multiple call appearances, conference calling, transfer, hold etc. And all her calling activity (from any device) would be reflected in a single call log, and a single bill charged at the enterprise rate. Incoming calls to her work number would be routed to her current phone.WindowPhone:
WindowPhone was a Web-based softphone in the Lucent Communication Manager portal. The softphone would be downloaded on demand into the Web browser when a user logged into the portal when away from his desk. It could be used to place and receive calls and worked seamlessly with the portal GUI.AnyDial:
AnyDial is a software solution that enables users to click to dial phone numbers and SIP (Session Initiation Protocol) URIs that appear in any Web page or Microsoft Office document. AnyDial automatically detect phone numbers and SIP URIs in Web and desktop documents by matching a customizable regular expression . Detected phone numbers are automatically converted into clickable links. AnyDial can be configured to either use a network-based click-to-dial server or a local softphone to place calls. AnyDial is a feature in the Lucent Communication Manager portal.SpeechMail:
SpeechMail offered a speech driven interface to an enterprise emailbox. Users accessed it by calling a phone number. SpeechMail would connect to the user's email server and allow him to browse and search for messages using natural voice commands, and listen to email headers and messages via speech synthesis.OfficeTunnel:
OfficeTunnel was an application-level VPN solution that allowed mobile employees to securely access their office computer environment (files, email, calendar, directory, intranet Web) from any data-connected device (phone, PDA, laptop, kiosk) outside the enterprise firewall. OfficeTunnel required minimal firewall reconfiguration, and offered enterprises a mechanism to provide secure but regulated remote access to enterprise data.tREX - Tactical Rate Exchange:
tREX was a Bandwidth Trading Tool that let users (carriers, operators, bandwidth brokers etc.) model their networks, analyze them to generate optimal buy/sell recommendations in the presence of retail demand and a fluid wholesale market, and initiate bandwidth buy/sell transactions on exchanges.Smart Bookmarks:
Smart Bookmarks was a system for replayable Web interaction. Unlike traditional bookmarks, which essentially consist of a URL that is retrieved when the bookmark is fired, Smart Bookmarks can maintain and play back a sequence of steps (like Web retrievals, form fill-ins and form submissions etc.) before arriving at a destination page. This allows users to even bookmark dynamically generated content.SurfNChat:
SurfNChat was a shared browsing system that allowed two or more Web users to dynamically link-up their browsers (by visiting the SurfNChat web site) and subsequently browse the Web together while chatting via text. The users could even shop together at any Web site - appearing to be one user to that Web site. Key innovative aspects of the system included browser-independent and server independent shared browsing, a "virtual user" metaphor to support electronic transactions while co-browsing, and an ASP (Application Service Provider) model for provisioning services based on co-browsing. Users did not need not to download and install any software, and Web sites that used SurfNChat needed minimal modification (to provide a launch button). Long before AJAX was born, SurfNChat used JavaScript to drive an in-browser Java applet connected to a remote server to send and retrieve data and update an HTML user interface.Browser Scripting Security:
We discovered one of the earliest Cross Site Scripting vulnerabilities (the "Bell Labs Privacy Bug") in then-current versions of Web browsers from Microsoft and Netscape. This vulnerability in JavaScript, a popular browser scripting language, allowed a malicious Web-site operator to infect a visitor's browser, permitting the attacker to track all URLs visited, data entered into forms (including passwords), and cookies set by servers. Secure (encrypted) connections and firewalls did not provide the user any extra protection. We developed a general framework for secure browser scripting centered around the notion of a safe interpreter that assures data security and user privacy. The interpreter implements access control, context independence, and trust management to support safe semantics. We also contributed code to the Mozilla project.NetAssist:
NetAssist was a Web-based call center that allowed businesses to add interactive customer assistance capability to their Web site. NetAssist was absorbed into the CentreVu Internet Solutions suite from Lucent.DataSpace:
DataSpace was a system for exploratory data analysis via 3D graphical visualization. It enabled users to visually interact with large multi-dimensional data sets to find patterns in the data. The use of 3D graphics provided high information density and rich interaction. Database integration provided the ability to deal with very large data sets.Shastra:
Shastra was a Distributed and Collaborative Multimedia Scientific Manipulation Environment. At its core was a synchronous conferencing system that supported real-time multi-party interaction using video, audio, text, 2D and 3D graphics models, and application specific shared objects. In Shastra, we developed infrastructure to facilitate the task of building collaborative tools. Shastra's structural layer defined a language-and-platform independent architecture of tools that makes them amenable to collaborative interaction. Its media layer provided mechanisms for easily incorporating multiple media facilities into tools. Its collaboration layer provided infrastructure for building synchronous and asynchronous collaborative multimedia tools.Shilp:
Shilp was a collaborative Geometric Modeling system and graphical communication environment. It supported distributed and collaborative geometric design and editing in 2D and 3D.XS:
XS was a hardware-independent 3D graphics library that pre-dated OpenGL and provided access to system-dependent graphics hardware facilities in a uniform, system-independent manner.Publications
DBLP query- Kristin F. Kocan, William D. Roome, Vinod Anupam: "A Novel Software Approach for Service Brokering in Advanced Service Architectures," Bell Labs Technical Journal 11(1), 5-20 (2006)
- Vinod Anupam, Richard J. Hull, Sarbmeet S. Kanwal, Bharat Kumar: "An Introduction to Lucent's Services Enhancement Layer," Bell Labs Technical Journal 10(4), 179-196 (2006)
- Kristin F. Kocan, William D. Roome, Vinod Anupam: "Service Capability Interaction Management in IMS using the Lucent Service Broker Product," Bell Labs Technical Journal 10(4), 217-232 (2006)
- Vinod Anupam, Richard Hull, Bharat Kumar: "Personalizing E-commerce applications with on-line heuristic decision making," Proc. WWW 2001, 296-307 (2001)
- Vinod Anupam, Juliana Freire, Bharat Kumar, Daniel F. Lieuwen: "Automating Web navigation with the WebVCR," Computer Networks 33(1-6), 503-517 (2000)
- Vinod Anupam, Yuri Breitbart, Juliana Freire, Bharat Kumar: "Personalizing the Web Using Site Descriptions," DEXA Workshop 1999, 732-738 (1999)
- Vinod Anupam, David M. Kristol, Alain J. Mayer: "A User's and Programmer's View of the New JavaScript Security Model," USENIX Symposium on Internet Technologies and Systems 1999 (1999)
- Vinod Anupam, Alain J. Mayer, Kobbi Nissim, Benny Pinkas, Michael K. Reiter: "On the Security of Pay-per-Click and Other Web Advertising Schemes," Computer Networks 31(11-16): 1091-1100 (1999)
- Vinod Anupam, Alain J. Mayer: "Secure Web Scripting," IEEE Internet Computing 2(6): 46-55 (1998)
- Vinod Anupam, Alain J. Mayer, Michael K. Reiter, "Detecting Hit-Shaving in Click-through Payment Schemes," Proc. 3rd USENIX Workshop on Electronic Commerce, (1998). This paper won the Best Paper Award.
- Vinod Anupam, Alain J. Mayer: "Security of Web Browser Scripting Languages: Vulnerabilities, Attacks and Remedies," Proc. 7th USENIX Security Symposium, 187-199 (1998)
- Vinod Anupam, Yves Jean, Daniel F. Lieuwen, Eric D. Petajan: "An Automated Visualization System for Large Databases," Proc. SPIE, Feb. 1997 (1997)
- Vinod Anupam, Shaul Dar, Ted Leibfried, Eric D. Petajan: "DataSpace: 3D Visualization of Large Databases," Proc. IEEE Information Visualization 95, 82-88, (1995)
- Vinod Anupam: "Collaborative Multimedia Environments for Problem Solving", Ph.D. Thesis, Purdue University (1994)
- Vinod Anupam, Chandrajit L. Bajaj, Daniel Schikore, Matthew Schikore: "Distributed and Collaborative Visualization," IEEE Computer 27(7), 37-43 (1994)
- Vinod Anupam, Chandrajit L. Bajaj: "Shastra: Multimedia Collaborative Design Environment," IEEE MultiMedia 1(2), 39-49 (1994)
- Vinod Anupam, Chandrajit L. Bajaj: "SHASTRA - An Architecture for Development of Collaborative Applications," International Journal of Cooperative Information Systems 3(2) 155-172 (1994)
- Vinod Anupam, Chandrajit L. Bajaj, Fausto Bernardini, Steve Cutchin, Jindon Chen, Daniel R. Schikore, Guoliang Xu, Peinan Zhang, Weiping Zhang: "Scientific Problem Solving in a Distributed and Collaborative Multimedia Environment", Proc. Third International Conference on Expert Systems for Numerical Computing, (1994)
- Vinod Anupam, Chandrajit L. Bajaj: "Collaborative Multimedia Scientific Design in SHASTRA," ACM Multimedia 1993, 447-456 (1993)
- Vinod Anupam, Chandrajit L. Bajaj: "Programming Abstractions for Distributed and Collaborative Multimedia Interaction", Workshop on Programming Abstractions for Distributed Multimedia Applications, ACM Multimedia '93, (1993)
- Vinod Anupam, Chandrajit L. Bajaj, Daniel R. Schikore: "A Distributed Virtual Environment for Custom Prosthesis Design and Prototyping", Workshop on Multimedia and Medical Education, ACM Multimedia '93, (1993)
- Vinod Anupam, Chandrajit L. Bajaj: "SHASTRA: An Architecture for Development of Collaborative Applications", Proc. of Second Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE) '93, 155-166 (1993)
Patents
USPTO Query- Gregory Anderson, Vinod Anupam, Richard Hull, Bharat Kumar: United States Patent 7,170,993, "Methods and apparatus for automated monitoring and action taking based on decision support mechanism"
- Juliana Freire Silva, Vinod Anupam, Yuri J. Breitbart, Bharat Kumar: United States Patent 6,976,210, "Method and apparatus for web-site-independent personalization from multiple sites having user-determined extraction functionality"
- Vinod Anupam, Narain H. Gehani, Kenneth R. Rodemann, M. S. Sriram: United States Patent 6,687,739, "Methods and apparatus for enabling shared web-based interaction in stateful servers"
- Vinod Anupam, Juliana Freire Silva, Bharat Kumar, Daniel F. Lieuwen: United States Patent 6,535,912, "Method for creating and playing back a smart bookmark that automatically retrieves a requested Web page through a plurality of intermediate Web pages"
- Vinod Anupam, Narain H. Gehani, Viswanath Kadambari: United States Patent 6,411,989, "Apparatus and method for sharing information in simultaneously viewed documents on a communication system"
- Vinod Anupam, Narain H. Gehani, Viswanath Kadambari: United States Patent 6,360,250, "Apparatus and method for sharing information in simultaneously viewed documents on a communication system"
- Vinod Anupam, Narain H. Gehani, Viswanath Kadambari: United States Patent 6,353,851, "Method and apparatus for sharing asymmetric information and services in simultaneously viewed documents on a communication system"
- Vinod Anupam, Narain H. Gehani: United States Patent 6,070,185, "Technique for obtaining information and services over a communication network"
- Vinod Anupam, Narain H. Gehani, Kenneth R. Rodemann: United States Patent 5,991,796, "Technique for obtaining and exchanging information on world wide web"
- Vinod Anupam, Charles D. Blewett, Theodore F. Leibfried, Shaul Dar, Eric D. Petajan: United States Patent 5,966,139, "Scalable data segmentation and visualization system"
- Vinod Anupam, Narain H. Gehani, Kenneth R. Rodemann: United States Patent 5,862,330, "Technique for obtaining and exchanging information on world wide web"
Published Patent Applications
USPTO query- Vinod Anupam: United States Patent Application 20070004384, "Method and apparatus for providing personalized audio content delivery during telephony hold"
- Vinod Anupam, Markus A. Hofmann: United States Patent Application 20050190904, "Method for performing network-based telephone user identification"
- Vinod Anupam, Markus A. Hofmann, Wim Sweldens: United States Patent Application 20050147226, "'Roaming' method and apparatus for use in emulating a user's 'home' telecommunications environment"
- Vinod Anupam, Andre Beck, Volker Hilt, Markus A. Hofmann: United States Patent Application 20050048981, "Method and apparatus for reconnecting dropped wireless calls"
- Vinod Anupam, Narain H Gehani, Kenneth R Rodemann, M. S. Sriram: United States Patent Application 20020073155 "Methods and apparatus for enabling shared web-based interaction in stateful servers"
email Vinod Anupam
© Vinod Anupam 2007, All Rights Reserved