It doesn't fail the obviousness test at the USPTO, because they seem not to employ people with ordinary skill in the art of anything related to software. At least, that's the most charitable explanation I can come up with.
Civil, mechanical, electrical, and chemical engineers and possibly others are included and software is excluded. And this is the agency that evaluates and issues patents to strangle our field.