You seem to assume that a programmer should know about the patent and all other similar patents/patent conditions before he/she implements. I don't think that's so easy to do.
When engineers are advised by lawyers to never read patents that pertain to their field, you know the entire system is a fucking joke.