Why not just get rid of a "host" requirement in USB? USB always just seems to be behind other technologies. It always had an inferior amount of power it could provide, one device had to be a host, so that mean you couldn't use a device on a device. Maybe it is time to shed some of the legacy support and actually produce something that would benefit all. They change connectors way too often; you had the whole mini and micro and all they did was reduce one dimension. Why they even had the other is beyond me; they weren't that far apart.
USB was an idea copied off of others and they continue to copy, but not very well either.