Who Am I
By Yi-Min Wang – Created: 7/7/2015; Last updated: 7/9/2015
I received my BS degree in Electrical Engineering from National Taiwan University in 1986, my Master’s degree in Signal Processing from the ECE department of University of Illinois at Urbana-Champaign (UIUC) in 1990, and my PhD degree in Computer Engineering also from UIUC ECE in 1993.
Between 1993 and 1997, I was a researcher at AT&T Bell Labs where we built software fault tolerance technologies for telecommunication systems and high-performance computing. I moved to Seattle and joined Microsoft Research (MSR) in 1998. I spent the first few years working on distributed systems and home networking. Between 2002 and 2007, I founded and managed the Cybersecurity and Systems Management Group. From 2007 to 2011, I was Director of Internet Services Research Center (ISRC) – a mission-focused, applied research organization that was co-funded by Microsoft’s Search division to focus on search quality. In a 2.5-year period between 2011 and 2013, I was a Deputy Director and then a Managing Co-Director of the Redmond Lab – the flagship lab of MSR, during which I also ran the Gaia program on skunkworks-style special projects. In 2014, I became the Managing Director of a new organization called Microsoft Research Technologies (MSR-T), where we focus on tearing down the wall between research and product groups, and turning world-class research into world-changing innovations.
In 2010, I was elected an IEEE Fellow for “contributions to Dependable Computing and Web Security.” In 2014, I received the Distinguished Alumni Award from UIUC ECE for “contributions to dependable computing and web security, and leadership in industrial research.” In 2015, I was promoted to become a Microsoft Distinguished Scientist for “establishing a company-wide reputation for both effective and creative management.”
Areas of Expertise
R&D Management: Machine Learning, Machine Translation, Search Engine, Natural Language Processing, Cybersecurity, Systems Management, Fault Tolerance, Distributed Systems, and Networking.
Technical Leadership in Reliability, Security, and Quality
University of Illinois at Urbana-Champaign, Urbana, IL Jan. 1990 – Aug. 1993 Ph.D. in Electrical and Computer Engineering (G.P.A. 5.00)
University of Illinois at Urbana-Champaign, Urbana, IL Aug. 1988 – Jan. 1990 M.S. in Electrical and Computer Engineering (G.P.A. 5.00)
National Taiwan University, Taipei, Taiwan Aug. 1982 – May 1986 B.S. in Electrical Engineering (Ranked #1 in a class of 168)
Distinguished Scientist, Microsoft Corporation, March 2015
Managing Director, Microsoft Research Technologies (MSR-T), January 2014
Managing Co-Director, Microsoft Research-Redmond (MSR-R), November 2012
Deputy Managing Director, Microsoft Research-Redmond (MSR-R), August 2011
IEEE Fellow, Class of 2010 – for contributions to Dependable Computing and Web Security
Director, Internet Services Research Center (ISRC), Microsoft Research-Redmond, July 2009
Director, Search Quality & Cyber-Intelligence Lab (SQ-CIL), Internet Services Research Center (ISRC), July 2007
Group Manager, Cybersecurity & Systems Management (CSM) Research Group, 2005
Group Manager, Systems Management (SM) Research Group, 2004
Ph.D., Electrical and Computer Engineering, University of Illinois at Urbana-Champaign, 1993
B.S., Electrical Engineering, National Taiwan University, 1986
In 2000, I led a small team to develop and deploy a remote home networking system called Aladdin based on commodity devices and supporting extensibility – more than a decade earlier than the current Internet of Things (IoT) efforts.
In 2002, I started the Strider project to apply scientific approach to taming the messy world of Systems Management and Cybersecurity. In 2005, I invented Strider HoneyMonkey – the first automated system to patrol the Web and hunt for malicious websites that exploit zero-day vulnerabilities. The HoneyMonkey technique has become the de facto standard for both the security industry and the search engine industry. In 2007, I invented Strider Search Ranger – the first search-spam detection system based on dynamic crawling and traffic analysis. The work was featured on New York Times and has had an industry-wide impact on wiping out search-spam.
From 2007 to 2011, I played the role of Director of Search Quality for Microsoft’s search engine. I invented the Automated Relevance Diagnosis System (ARDS) which took hundreds of thousands of user dissatisfaction reports and performed automated and systematic diagnosis to identify the Search component that is responsible for causing each of the dissatisfactions. ARDS has been a critical part of Bing team’s search quality process and is widely recognized for its contribution to Bing’s significant quality improvement from 2008 to 2011.
In the past few years, I have managed several innovations with highly visible successes including the “magical and awe-inspiring” Skype Translator for real-time speech-to-speech translation and the Word Flow shape-writing system that broke and set new world records. I created the Deep Learning Technology Center (DLTC) in early 2014 and the team has developed a large-scale, brain-inspired, deep-learning system called Adam that set a new industry record for object recognition, and an automated image-captioning system that took the first place in a 2015 competition. I also managed a computer vision team that developed several critical technologies for the futuristic HoloLens product.
Recent Professional Activities
- UIUC ECE Distinguished Alumni Award, 2014 – recognized for “contributions to dependable computing and web security, and leadership in industrial reseach”
- IEEE Transactions on Computers, 2007~2010
- “Security Challenges in An Increasingly Connected World,” (Slides in PDF) IEEE International Symposium on Reliable Distributed Systems (SRDS), September 28, 2009
- “Adversarial Web Crawling with Strider Monkeys,” (Slides in PDF) Internet Services Workshop, November 6, 2008
- “Online Advertising: The Good, The Bad, and The Ugly,” (Slides in PDF) International Symposium on Stabilization, Safety, and Security of Distributed Systems (SSS), November 17, 2006
Program Committee Member
- WWW 2011
- International Conference on Dependable Systems and Networks (DSN), 2009
- International Conference on Distributed Computing Systems (ICDCS), 2007
Sponsored Research Award
- Yi-Min Wang and Pi-Yu Chung ECE Research Award Endowed Fund, University of Illinois at Urbana-Champaign, 2008
Previous Professional Activities
- Program Co-Chair, International Conference on Autonomic Computing (ICAC), 2005
- Program Vice-Chair, Fault Tolerant and Dependable Computing Track, International Conference on Distributed Computing Systems (ICDCS), 2005
- Program Co-Chair, The 6th Usenix Conference on Object-Oriented Technologies and Systems (COOTS), 2001
Program Committee Member
- International Conference on Dependable Systems and Networks (DSN), 2011, 2009, 2008, 2007, 2006, 2002, 2001, 2000
- International Conference on Distributed Computing Systems (ICDCS), 2007, 2006, 2002, 2000, 1998, 1995
- Usenix Security Symposium, 2007
- Symposium on Reliable Distributed Systems (SRDS), 2005
- International Conference on Autonomic Computing (ICAC), 2004
- ACM Symposium on Principles of Distributed Computing (PODC), 2002
- “Progressive retry method and apparatus having reusable software modules for software failure recovery in multi-process message-passing applications,” U. S. Patent Number 5,440,726, issued on August 8, 1995.
- “Input sequence reordering method for software failure recovery,” U. S. Patent Number 5,530,802, issued on June 25, 1996.
- “Progressive retry method and apparatus for software failure recovery in multi-process message-passing applications,” U. S. Patent Number 5,590,277, issued on December 31, 1996.
- “Method for software error recovery using consistent global checkpoints,” U. S. Patent Number 5,630,047, issused on May 13, 1997.
- “Method for deadlock recovery using consistent global checkpoints,” U. S. Patent Number 5,664,088, issused on September 2, 1997.
- “Distributed recovery with K-optimistic logging,” U. S. Patent Number 5,938,775, issued on August 17, 1999.
- “Optimistic distributed simulation based on transitive dependency tracking,” U. S. Patent Number 6,031,987, issued on Feb. 29, 2000.
- “Checkpoint and restoration systems for execution control ,” U. S. Patent Number 6,044,475, issued on March 28, 2000.
- “Persistent state checkpoint and restoration systems,” U. S. Patent Number 6,105,148, issued on August 15, 2000.
- “Optimistic distributed simulation based on transitive dependency tracking,” U. S. Patent Number 6,341,262, issued on January 22, 2002.
- “Device Adapter for Automation System,” U. S. Patent Number 6,535110, issued on March 18, 2003.
- “Automation system for controlling and monitoring devices and sensors,” U.S. Patent Number 6,961,763, issued on November 1, 2005.
- “Pattern-and model-based power line monitoring,” U.S. Patent Number 7,133,729, issued on November 7, 2006.
- “Weak leader election,” U.S. Patent Number 7,139,790, issued on November 21, 2006.
- “Accelerating a distributed component architecture over a network using a modified RPC communication,” U. S. Patent Number 6,708,223, issued on March 16, 2004.
- “Accelerating a distributed component architecture over a network using a direct marshaling,” U.S. Patent Number 6,826,763, issued on November 30, 2004.
- “Method and system for providing reliability and availability in a distributed component object model (DCOM) object oriented system,” U.S. Patent Number 7,082,553, issued on July 25, 2006.
- “Accelerating a distributed component architecture over a network using a modified RPC communication,” U.S. Patent Number 7,624,398, issued on November 24, 2009
- “Event-based Automated Diagnosis of Known Problems,” U.S. Patent Number 7,171,337, issued on January 30, 2007.
- “Method and system for troubleshooting a misconfiguration of a computer system based on product support services information,” U.S. Patent Number 7,389,444, issued on June 17, 2008.
- “Method and system for collecting information from computer systems based on a trusted relationship,” U.S. Patent Number 7,392,295, issued on June 24, 2008.
- “Method and system for analyzing the impact of a software update,” U.S. Patent Number 7,614,046, issued on November 3, 2009.
- “Program modification and loading times in computing devices,” U.S. Patent Number 7,698,305, issued on April 13, 2010.
- “Changed file identification, software conflict resolution and unwanted file removal,” U.S. Patent Number 7,765,592, issued on July 27, 2010.
Security and Privacy
- “System and method for protecting privacy and anonymity of parties of network communications,” U.S. Patent Number 6,986,036, issued on January 10, 2006.
- “System and method for evaluating and enhancing source anonymity for encrypted web traffic,” U.S. Patent Number 7,096,200, issued on August 22, 2006.
- “Automated rootkit detector,” U.S. Patent Number 7,571,482, issued on August 4, 2009.
- “Identifying dependencies of an application upon a given security context,” U.S. Patent Number 7,620,995, issued on November 17, 2009
- “Method and system for detecting infection of an operating system,” U.S. Patent Number 7,627,898, issued on December 1, 2009
- “System and method for evaluating and enhancing source anonymity for encrypted web traffic,” U.S. Patent Number 7,640,215, issued on December 29, 2009
- “Cybersquatter patrol,” U.S. Patent Number 7,756,987, issued on July 13, 2010
- “Honey monkey network exploration,” U.S. Patent Number 7,774,459, issued on August 10, 2010
- “Identifying dependencies of an application upon a given security context,” U.S. Patent Number 7,779,480, issued on August 17, 2010
- “Identifying dependencies of an application upon a given security context,” U.S. Patent Number 7,784,101, issued on August 24, 2010
- “Detecting user-mode rootkits,” U.S. Patent Number 7,874,001, issued on January 18, 2011
- “Isolation environment-based information access,” U.S. Patent Number 8,024,815, issued on September 20, 2011
- “Automatic Diagnosis Of Search Relevance Failures,” U.S. Patent Number 8,041,710, issued on October 18, 2011
- “Distributed non-negative matrix factorization,” U.S. Patent Number 8,356,086, issued on January 15, 2013
- “Apparatus and methods for sharing idle workstations,” U. S. Patent Number 5,978,829, issued on Nov. 2, 1999.
- “Client-side parallel requests for network services using group name association,” U. S. Patent Number 6,012,090, issued on Jan. 4, 2000.
- “Hosting a network service on a cluster of servers using a single-address image,” U. S. Patent Number 6,470,389, issued on October 22, 2002.
- “Distributed topology control for wireless multi-hop sensor networks,” U.S. Patent Number 6,990,080, issued on January 24, 2006.
- “Web page load time prediction and simulation,” U.S. Patent Number 8,078,691, issued on December 13, 2011.
MSR NExT Projects
MSR NExT Projects
- Object Recognition
- Dog Breed Recognition
- Undersea Datacenter
- Eye Gaze Wheelchair
- Quantum Computing
- Office Lens
- Image Captioning
- Fastest Texting Keyboard
- Microsoft Band
- Augmented Reality
- Skype Translator
- DNA Storage
- Microsoft Graph
- Helping Consumers and Patients Manage their Health
- SAGE Whitebox Fuzzing