“One USB host controller can have only 5 levels of branching, via hubs, and no more than 127 connected devices.”