HP, Lenovo in battery-life battle