This document introduces the ACRN USB Mediator, which provides USB virtualization for the Intel Apollo Lake platform. It discusses: 1. The native USB architecture of Apollo Lake, which includes an integrated xHCI and xDCI controller sharing USB PHY ports. 2. The device model architecture in ACRN, which virtualizes the xHCI and DRD controllers through emulators to assign isolated USB resources to each VM. 3. The xHCI virtualization implementation, which exposes multiple virtual xHCI instances to VMs and maps their virtual USB ports to physical ports. 4. The DRD virtualization, which emulates the dual role device functionality of Apollo Lake to