We've also issued new guidance to examiners to help ensure that patents cover only "new" and "non-obvious" inventions.
That's impossible in the field of software. There is simply too much activity and too many specialties for the patent office to have any hope of being able to reasonably evaluate whether a claimed invention is novel, or whether it's obvious to a skilled programmer in the relevant specialty.
This is one big reason (though not the only reason) why software is incompatible with the patent system. Patent law has a presumption of validity for issued patents, and that presumption is laughable if it's a software patent.
If millions of people carried machine shops around in their backpacks, mechanical engineering would be incompatible with the patent system too.
So "new" and "non-obvious" weren't already requirements?? That explains a lot.
Ah, another person who doesn't remember when good metal shops in school were nearly universal and even the drones took shop and passed when that meant something.
And yes, it was relatively easy to get the equipment and start making things.
How out of character for the Obama administration.
Fixed that for you.
This can only be handled by Congress. They say that. It's a perfectly reasonable response.
Just as important, the president can use the power of his office as a "bully pulpit" to lead his party and the country on this critical issue.
At town halls, even when he gets a coherent question, he'll go into "let me explain the situation to you rubes" for so long that when he's done talking he's only explained the problem and offered no solutions.
They say things like (not a quote) 'we need to balance both sides' etc even when the idea is truly stupid.
Only a few politicians have some balls to make a decision upfront.
Looks like it's time for a "Answer petitions with something meaningful" petition.
I mean, it's neither practical nor desirable to have the White House do whatever someone can persuade 0.01% of the population to sign a petition for 'em to do. You can rustle up a hundred thousand people to agree with pretty much any stupid idea, nowadays. We'd be legalizing gay marriage one day, banning homosexuality the next, officially declaring that aliens exist on the third day, and adding a narwhal to the US flag on the fourth.
I love this one!
All software can be ported to Haskell.
Haskell is isomorphic to a subset of math.
Therefore, software is math, and is unpatentable.
Whether that argument holds, I don't really know. It's just something I've seen floating around out there.http://paulspontifications.blogspot.com/2011/04/patent-58931...
The example I like is the "Carmack's" reverse shadow algorithm which famously was patented. Its easy enough to invent - I remember thinking in passing and never following up that it could be done when first reading about the "classical" broken stencil shadow implementation. It is a consequence of trivial geometric observations, and the precise operations needed are so simple that there is pretty much one best way to implement it in-terms of an algorithm. "count how many times a ray cast /to/ the camera /from/ infinity enters or exits a shadow volume before hitting the front face of the object we are shading, odd means it is in shadow, even means it is not". sure we can use stencil buffers and xor to implement it efficiently, but its still very simple. Now if we compare it with, say, some cascading shadow map solution then we do have a simple algorithm in shadow mapping "cache the distance from the light to each point in buffer by rendering a z-buffer from the light's perspective, then use the light direction to reconstruct the distance from the light in the main render - if this distance is greater than the value in the buffer then we are in shadow", but the details of the implementation are much more variable - you have a whole choice of buffer types and layouts, rendering techniques etc. and the nature of the algorithm doesn't map well to hardware making for odd things like bias and slope on depth reads/writes. In short they are much more complicated - I think they are probably patentable because the chance of me coming up with that if asked to find some shadowing algorithm with no prior knowledge is extremely low - mostly because it is a very hardware specific approach which makes no sense unless you have z-buffers etc. The Carmack approach is conversely doable on pen and paper by hand very easily... having a patent on it is madness imo because it equates with trivial, intuitive geometry that I'd bet most programmers who never heard of the problem can reinvent on the spot...
You don't need Haskell in particular btw all code is maths owing to lower level things (CPU instructions) - you don't need to convert it to anything for this argument to hold. i.e. All software is isomorhpic with a subset of math.
Further explanation of the Haskell isomorphism you were talking about:
* http://www.haskell.org/haskellwiki/Curry-Howard-Lambek_correspondence
People who have written the axioms for math (technically, ZFC, if you know what that is) as a computer program, allowing automatic verification and the like. * http://us.metamath.org/
Finally, here two slightly more accessible explanations which do not employ the same isomorphism, but which try to explain the same idea.Take special note of the second one, because it has a good explanation of what math is and many people seem to have math confused with whatever they happened to learn in math class.
* http://www.groklaw.net/articlebasic.php?story=20091111151305785
* http://www.groklaw.net/article.php?story=20110908075658894Prior art?
And now that the Fed Circuit in the Bilski case has backed off a bit from their flagrantly wrong In re. Alappat decision and its affirmation in State Street, one could argue that there isn't any court left claiming that software for general-purpose digital computers is patentable.
Not exactly on display in the bottom of a locked filing cabinet stuck in a disused lavatory with a sign on the door saying 'Beware of the Leopard'.
EDIT: It seems there's a non-JS version which works: https://wwws.whitehouse.gov/petition-tool/response/promoting...
Quentin Palfrey is Senior Advisor to CTO for Jobs and Competitiveness at the White House Office of Science amp; Technology Policy
As mentioned elsewhere in these White House petition threads, clicking a button on a web form does not (yet) do anything to the political process.
You can tell it's really his by who he's following (The US Gov CTO, The Massachusetts AGO).
Incredible.
EDIT: Well, he appears to have woken up and deleted them, but his tweet stream was filled with weight loss and "make money from home" spam.
If only a group of wealthy individuals who were interested in improving our political process and decision making could form their own lobbying group...against lobbying!
As we see around here, the best way to change the world is to build something that changes the world, not use government to use its citizens to change society at the point of a gun.
If you want to fix the patent system, build something that fixes the patent system.
Plus it would give the USPTO plenty of money to actually approve patents in a timely manner.
The cost of the patent system is obvious. The benefits are not.