Charging via USB port on a PC will take a very long time. The use of a USB type wall charger is a better way. The first time you charge the controller may take a considerable amount of time, but a full charge gives you about 18 hours worth of use on the controller.
When fully charged the Power button will stop flashing and be on solid.