In the course of my work as a software developer, I'm asked more and more often to evaluate patents (competitors' or ours), and I find that I lack the necessary skills to do that effectively. I'm used to reading scientific articles, but patents are deliberately vague, and seem to require a completely different know-how.
I'm not trying to become a patent attorney, but I feel that a basic knowledge of intellectual property, and especially of issues related to software and embedded systems, would make me a wiser developer.
Can you recommend "programmer-friendly" resources (books, websites) to understand IP? I'm looking of something along the lines of "how to read a patent and find flaws in it" or "how to debunk a software patent" written for a lay person.
Edited to clarify that I don't mean to replace a lawyer's work, just to improve my contribution as a subject-matter expert when asked to collaborate with legal people on the evaluation and preparation of patents.