us7591410b2