Apple names Jeff Williams COO, a job once held by Tim Cook