Power supply from USB
USB 2.0 and 3.0 standards have battery charging profile and configurations 
to support drawing more current than that.

But if USB 1.0 the maximum current you could draw is 500mA.

Either way you need to communicate with the host, so specific chip is
required.

USB Charging with MAX chips 

-- please note that I'm not working for maxim. :P