Allen Cheng, Ph.D.

Allen Cheng, Ph.D.

San Francisco Bay Area
2K followers 500+ connections

About

Summary:
As a visionary and technically astute 360 product leader, I thrive on the…

Activity

Join now to see all activity

Experience

  • Meta Graphic

    Meta

    San Francisco Bay Area

  • -

    San Francisco Bay Area

  • -

    San Francisco Bay Area

  • -

    Pittsburgh, PA

  • -

    Ann Arbor, Michigan

Education

  • University of Michigan Graphic

    University of Michigan

    -

    Doctoral Researcher, Department of EECS
    • Pioneered a new class of low-power high-performance reconfigurable microprocessor architecture featuring application-specific instruction encoding and hardware accelerator synthesis methods powered by compiler-directed data flow analysis
    • Developed a fast cycle-accurate power-performance register-transfer level (RTL) simulator in C/C++ and Verilog

    Lecturer, College of Engineering
    • Taught C/C++/Matlab and analytical problem solving to…

    Doctoral Researcher, Department of EECS
    • Pioneered a new class of low-power high-performance reconfigurable microprocessor architecture featuring application-specific instruction encoding and hardware accelerator synthesis methods powered by compiler-directed data flow analysis
    • Developed a fast cycle-accurate power-performance register-transfer level (RTL) simulator in C/C++ and Verilog

    Lecturer, College of Engineering
    • Taught C/C++/Matlab and analytical problem solving to 200+ engineering students

  • -

  • -

    • Supervised Learning: neural networks, support vector machines (SVM), kernels, logistic and linear regression modeling, parametric/non-parametric algorithms
    • Unsupervised Learning: recommender systems, deep learning, clustering, dimensionality reduction
    • Best Practices: bias/variance theory, innovation process in machine learning and AI
    • Hands-on ML Implementation: collaborative filtering movie recommendations; neural network based optical character recognition (OCR); SVM based…

    • Supervised Learning: neural networks, support vector machines (SVM), kernels, logistic and linear regression modeling, parametric/non-parametric algorithms
    • Unsupervised Learning: recommender systems, deep learning, clustering, dimensionality reduction
    • Best Practices: bias/variance theory, innovation process in machine learning and AI
    • Hands-on ML Implementation: collaborative filtering movie recommendations; neural network based optical character recognition (OCR); SVM based spam classifier; compressing face image data set using K-means clustering and principal component analysis (PCA); detecting anomalous data center server nodes via Gaussian density estimation and F1 score; modeling university admissions by logistic regression; modeling truck fleet operation profits via linear regression
    • Certificate: https://www.coursera.org/account/accomplishments/certificate/NSCNQXYQEQAQ

Publications

Patents

  • METHOD FOR COMMUNICATING DATA AND ELECTRONIC DEVICE THEREOF

    Issued KR KR102202647

    The method for performing according to a preferred embodiment of the present invention, the wearable apparatus and the various communication, and the apparatus or the system can be provided. The system according to one embodiment comprises at least one data source, the collector which is configured to receive data from at least one data source, and the access point and the wearable apparatus which is configured to communicate with the access point it receives the information from the collector…

    The method for performing according to a preferred embodiment of the present invention, the wearable apparatus and the various communication, and the apparatus or the system can be provided. The system according to one embodiment comprises at least one data source, the collector which is configured to receive data from at least one data source, and the access point and the wearable apparatus which is configured to communicate with the access point it receives the information from the collector which is configured to communicate, and the access point which is configured to communicate with the collector or the wearable apparatus and the collector which communicates with the access point. It does not limit to the above-described method and the dissimilar embodiment is possible in the identity of the invention or the range that is similar.

    Other inventors
    See patent
  • Method and system for automatically creating an instant ad-hoc calendar event

    Filed CH WO2019088734

    An electronic device, method, and non-transitory computer readable medium are provided for automatically creating an ad-hoc calendar event. The electronic device includes a memory and a processor coupled to the memory. The processor receives data including user information, venue information, and location information from a plurality of data sources; determines an interest above a predetermined threshold based on the received data; creates an event based on the determined interest and received…

    An electronic device, method, and non-transitory computer readable medium are provided for automatically creating an ad-hoc calendar event. The electronic device includes a memory and a processor coupled to the memory. The processor receives data including user information, venue information, and location information from a plurality of data sources; determines an interest above a predetermined threshold based on the received data; creates an event based on the determined interest and received data; and provides a recommendation of the created event to another electronic device.

    Other inventors
    See patent
  • Method and system for automatically creating an instant ad-hoc calendar event

    Filed EU EP3669536

    An electronic device, method, and non-transitory computer readable medium are provided for automatically creating an ad-hoc calendar event. The electronic device includes a memory and a processor coupled to the memory. The processor receives data including user information, venue information, and location information from a plurality of data sources; determines an interest above a predetermined threshold based on the received data; creates an event based on the determined interest and received…

    An electronic device, method, and non-transitory computer readable medium are provided for automatically creating an ad-hoc calendar event. The electronic device includes a memory and a processor coupled to the memory. The processor receives data including user information, venue information, and location information from a plurality of data sources; determines an interest above a predetermined threshold based on the received data; creates an event based on the determined interest and received data; and provides a recommendation of the created event to another electronic device.

    Other inventors
    See patent
  • Method and system for automatically creating instant AD-HOC calendar events

    Filed CN CN111247782

    An electronic device, method, and non-transitory computer readable medium are provided for automatically creating an ad-hoc calendar event. The electronic device includes a memory and a processor coupled to the memory. The processor receives data including user information, venue information, and location information from a plurality of data sources; determines an interest above a predetermined threshold based on the received data; creates an event based on the determined interest and received…

    An electronic device, method, and non-transitory computer readable medium are provided for automatically creating an ad-hoc calendar event. The electronic device includes a memory and a processor coupled to the memory. The processor receives data including user information, venue information, and location information from a plurality of data sources; determines an interest above a predetermined threshold based on the received data; creates an event based on the determined interest and received data; and provides a recommendation of the created event to another electronic device.

    Other inventors
    See patent
  • Apparatus, method, and system for low power wearable wireless devices

    Issued EU EP2838295

    A system, apparatus, and method for communicating with a wearable wireless device are provided. The system includes at least one data source, an aggregator configured to receive data from the at least one data source, and to communicate with an access point, the access point configured to communicate with the aggregator and to communicate with a wearable wireless device, and the wearable wireless device configured to communicate with the access point so as to receive information from the…

    A system, apparatus, and method for communicating with a wearable wireless device are provided. The system includes at least one data source, an aggregator configured to receive data from the at least one data source, and to communicate with an access point, the access point configured to communicate with the aggregator and to communicate with a wearable wireless device, and the wearable wireless device configured to communicate with the access point so as to receive information from the aggregator through the access point.

    Other inventors
    See patent
  • METHOD AND SYSTEM FOR AUTOMATICALLY CREATING AN INSTANT AD-HOC CALENDAR EVENT

    Filed US US20190130364

    An electronic device, method, and non-transitory computer readable medium are provided for automatically creating an ad-hoc calendar event. The electronic device includes a memory and a processor coupled to the memory. The processor receives data including user information, venue information, and location information from a plurality of data sources; determines an interest above a predetermined threshold based on the received data; creates an event based on the determined interest and received…

    An electronic device, method, and non-transitory computer readable medium are provided for automatically creating an ad-hoc calendar event. The electronic device includes a memory and a processor coupled to the memory. The processor receives data including user information, venue information, and location information from a plurality of data sources; determines an interest above a predetermined threshold based on the received data; creates an event based on the determined interest and received data; and provides a recommendation of the created event to another electronic device.

    Other inventors
    See patent
  • APPARATUS, METHOD, AND SYSTEM FOR LOW POWER WEARABLE WIRELESS DEVICES

    Issued US US9485729

    A system, apparatus, and method for communicating with a wearable wireless device are provided. The system includes at least one data source, an aggregator configured to receive data from the at least one data source, and to communicate with an access point, the access point configured to communicate with the aggregator and to communicate with a wearable wireless device, and the wearable wireless device configured to communicate with the access point so as to receive information from the…

    A system, apparatus, and method for communicating with a wearable wireless device are provided. The system includes at least one data source, an aggregator configured to receive data from the at least one data source, and to communicate with an access point, the access point configured to communicate with the aggregator and to communicate with a wearable wireless device, and the wearable wireless device configured to communicate with the access point so as to receive information from the aggregator through the access point.

    Other inventors
    See patent

Projects

  • Exploring Artificial Neural Networks to Develop Self-Adaptive Threat Detection Techniques for Bio-Implantable System-on-Chip (#NSF)

    -

    The objective of this exploratory research is to develop a cyber-enabled autonomic threat-management system aimed at transforming today's vulnerable bio-implants into resilient bio-implantable systems-on-chip. The goal is to realize next-generation bio-implantable systems that are capable of dynamic reconfiguration to react to unexpected threats in the complex and unpredictable human body. The research explores how to model unexpected threats and how a bio-implant knows that there is a threat…

    The objective of this exploratory research is to develop a cyber-enabled autonomic threat-management system aimed at transforming today's vulnerable bio-implants into resilient bio-implantable systems-on-chip. The goal is to realize next-generation bio-implantable systems that are capable of dynamic reconfiguration to react to unexpected threats in the complex and unpredictable human body. The research explores how to model unexpected threats and how a bio-implant knows that there is a threat. To this end, the research focuses on threat modeling and injection schemes using statistical and probabilistic approaches and self-adaptive threat detection schemes using biologically-inspired artificial neural network techniques.

    Other creators
    See project
  • Monitoring Cardiovascular Diseases (CVD) on a Mobile Phone (#Microsoft Research)

    -

    Developed the concept, design, and initial research prototypes for a smartphone-based mobile computing, communication, and sensing platform continuously monitoring electrocardiogram (ECG) patterns associated with cardiovascular diseases (CVD) (e.g. heart attacks, arrhythmia) and alert the user and emergency contacts for any abnormal conditions in real time. Built and led a multi-talented team of PhD/MS student researchers to develop machine learning algorithmic framework combining artificial…

    Developed the concept, design, and initial research prototypes for a smartphone-based mobile computing, communication, and sensing platform continuously monitoring electrocardiogram (ECG) patterns associated with cardiovascular diseases (CVD) (e.g. heart attacks, arrhythmia) and alert the user and emergency contacts for any abnormal conditions in real time. Built and led a multi-talented team of PhD/MS student researchers to develop machine learning algorithmic framework combining artificial neural networks (ANN) and pattern-matching methods suitable for resource-constrained battery-powered mobile environment. Developed a 45nm 500MHz ANN ASIC accelerator/co-processor demonstrating 5000x speedup and 4000x energy efficiency compared to a 200MHz ARM microprocessor.

    Other creators
    See project
  • Static Pipelining, an Approach for Ultra-Low Power Embedded Processors (#NSF)

    -

    As mobile embedded systems become more prevalent, there is an increasing demand to make processor pipelines more power efficient. Conventional pipeline inefficiencies include unnecessary accesses to the register file due to duplication or avoidable computation from constantly checking for forwarding and hazards at points where they cannot possibly occur, repeated calculation of invariant values, etc. It is desirable to develop an alternative processor design that can avoid these wasteful energy…

    As mobile embedded systems become more prevalent, there is an increasing demand to make processor pipelines more power efficient. Conventional pipeline inefficiencies include unnecessary accesses to the register file due to duplication or avoidable computation from constantly checking for forwarding and hazards at points where they cannot possibly occur, repeated calculation of invariant values, etc. It is desirable to develop an alternative processor design that can avoid these wasteful energy consumption aspects of a traditionally pipelined processor while still achieving comparable performance.

    A statically pipelined processor is expected to achieve these goals by having the control during each cycle for each portion of the processor explicitly represented in each instruction. The pipelining is in effect statically determined by the compiler, which has several potential benefits, such as reducing energy consumption without degrading performance, supporting a less complex design with a lower production cost, and being able to apply more effective compiler optimizations due to instructions having more explicit control of the processor.

    Other creators
    See project
  • Low Power Computer Architecture and Power/Performance Modeling (#DARPA, #NSF)

    -

    Developed several computer architecture and microarchitecture techniques (e.g. reconfigurable instruction fetch/decode, chained arithmetic logic operations, zero-overhead loop execution) targeted for low power mobile and SOC devices. Built pipelined CPU processors and custom accelerators in RTL (Verilog) to model power and performance. Performed compiler directed data flow analysis and cycle-level CPU simulation in C/C++ using full benchmark suites (e.g. SPEC, MediaBench). Built Perl-based…

    Developed several computer architecture and microarchitecture techniques (e.g. reconfigurable instruction fetch/decode, chained arithmetic logic operations, zero-overhead loop execution) targeted for low power mobile and SOC devices. Built pipelined CPU processors and custom accelerators in RTL (Verilog) to model power and performance. Performed compiler directed data flow analysis and cycle-level CPU simulation in C/C++ using full benchmark suites (e.g. SPEC, MediaBench). Built Perl-based profiler to parse and aggregate simulation results. Proposed efficient system simulation framework to significantly reduce simulation turnaround times. Modeled and characterized emerging biomedical workloads. Developed programmable neural processing workflow and optimized its power/performance on a dynamic voltage and frequency scaling (DVFS)-capable ARM-based SOC board.

    Other creators
    See project

Honors & Awards

  • Microsoft Research Faculty Award – Cell Phone as a Platform for Healthcare

    Microsoft Research

  • University of Michigan Rackham Graduate School Research Fellowship

    University of Michigan

  • US Department of Education GAANN Fellowship

    US Department of Education

  • National Science Foundation MGE Research Fellowship

    National Science Foundation

Languages

  • English

    Native or bilingual proficiency

  • Chinese

    Native or bilingual proficiency

  • Japanese

    Limited working proficiency

Recommendations received

More activity by Allen

View Allen’s full profile

  • See who you know in common
  • Get introduced
  • Contact Allen directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Add new skills with these courses