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.
There is a list of valid degrees that qualify a person to join the patent bar or work as an examiner. A law degree is required and also an engineering degree but software engineers are specifically excluded.
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.