First let me say that my associates and I are currently in negotiations with MS regarding a patent application for software functionality for which we have published prior art. They are being a bit weaselly about it, but that is better than what I expected (I expected them to ignore us). Things haven't progressed to the point where I have anything to be angry about yet. I won't mention any details but I will say the patent application is poorly written, even by software patent standards, and that prior art could have been found quite easily with a web search.
From my experience I find this to be completely false (that MSFT doesn't look for prior art). Even with a patent system that supports such a process, MSFT does plenty of research before applying for patents.
Your experiences? Have you examined numerous MS patents and patent applications? I have. Software patents in general are mostly crap, but MS is one of the worst offenders.
Here is a rather egregious example:
http://www.bluej.org/mrt/?p=21 . MS copied the functionality from another application (BlueJ) to an extent that many would consider copyright violation. Then they filed a patent application that contained absolutely nothing new. The authors of BlueJ might as well have used the same patent application. A simple Google search for prior art by their patent lawyers would have turned up BlueJ with two minutes of effort, but they probably knew the functionality was copied (the patent application "authors" certainly knew, but I'll allow that the lawyers who were the real authors may not have). MS had admitted publicly on several occasions that their intent was to "do BlueJ". Of course when they got caught they withdrew the application.
If it turns out that there is prior art, and the Patent Office of all places can't find it, then how can it be MSFTs fault?
The patent office doesn't have the resources to do exhaustive searches for prior art. It is the responsibility of the applicant to do a thorough search.
II decide to patent something and send it it to the patent office, and they let it through. Who are you to say that it is obvious? Should I have requested your 'expert' opinion when I applied?
Yes, for many areas of software I do have a pretty good idea what is obvious and what is not. It would be great if MS would pay for my expert opinion, or anyone else's, before applying for a patent. If there was more downside than upside to submitting a frivolous application, I'm sure they would.
If it wasn't obvious to me, or to the patent office, then the system seems to be working fine. Perhaps you should apply for a position at the patent office, I hear that they are hiring.
If you really believe that the patent office uses examiners who are experts in the field for each patent they examine, you are deluded. The scope of the software field alone is enormous. To get a good opinion on the novelty of something like the BlueJ functionality, you would need someone who is does research on development/teaching tools on a regular basis. I am the author of such a tool (no, it is not BlueJ) and I am familiar with many, but I would need weeks of research, not just reading about existing tools but also using them, before I would feel confident giving an opinion as to the novelty of that work.
Is it really MSFTs fault that the patent system is the way that it is? You can hate what they're doing, but right now, the government says that they are allowed to.
It doesn't say they're allowed to. It specifically says that they are not allowed to. It doesn't stop them (or anyone else) most of the time, and that is an investigative/enforcement problem.
If you want to change that, go right ahead.
It's a difficult situation. While I'd like to have patent protection for truly novel software concepts, I just don't think it's practical. Software patents need to be scrapped.
But you seem to be basing your arguments (as do many other people), on a dislike for Microsoft rather than a real outlook on what is going on here.
Quite the contrary.
Unfortunatly/fortunatly (depending on what side you are on), due to the nature of open source, MSFT can easily see if patents are being violated.
Why do you think they won't say
which patents are being violated?