EFF: Stupid patents are dragging down AI and machine learning
arstechnica.com
arstechnica.com
There are 3 forms of IP protection: copyright, patents, and trademarks. The crux of the issue is that, for software, copyright protection is too weak and patents are too strong. So called "stupid patents" are a symptom of this issue, but not the cause. Software ideas don't work well under either of these existing protection models. Further, software patents are especially broken since they've deviated from their originally intended purpose of helping fledgling inventors launch their creations without larger firms stealing their work. Now every large firm has an arsenal of allegedly "protective" patents that can be swiftly mobilized to crush upstart competitors. Similarly, patent trolls can sit on the sidelines and exact royalties far beyond the economic value that their inventions contribute. Bluntly, there needs to be a new form of IP protection to deal with this reality -- this isn't to say I have any strong ideas of what this form of protection should be, just that these are the characteristics of the problem.
The same core issue is starting to become apparent in anti-trust law. These laws are inappropriate for tech firms because they don't scale like traditional businesses (how do you deal with an industry with super high HHI but massive barriers to entry and no easy way to split up existing competitors?), but that's a topic for another thread.
Patents solve a problem where inventors might reasonably choose not to distribute improved products widely because they're unable to ship them without revealing how they work. We want them to sell these inventions to wide markets without delay, so issuing time-restricted patents is useful to achieve that goal. As other posters stated, shrinkwrap software has the same issue (so patents might be useful for this scenario) but SAAS does not; you're going to use the brilliant and truly novel idea for efficient data storage anyway, and if other people would be restricted from doing so then that makes the society to use inferior technology with no good reason.
+ hopelessly contrived just to make a point.
Copyright was helpful in an age of boxed products, but is now largely irrelevant in an age of SaaS.
But in an era of SaaS, trade secrets law seems like more than enough to defend a company's IP.
If you invent a new data storage system, as another comment suggests, you can protect it quite effectively with trade secrets if you start a data storage SaaS.
IANAL, but trade secrets law also seems to provide some protection against reverse engineering even if you ship a boxed product: http://cdfirm.com/pitfalls-to-the-defense-of-reverse-enginee... Though it's not iron clad and varies by jurisdiction.
Personally, I'm much more comfortable with trade secrets law being iron-clad, rather than patents existing.
Putting the technology in a pool and charging implementors for patent licenses is a good way to do that. In my opinion, it’s better than depending on Google to bankroll all these things with their advertising money printing machine (VP9).
Interested parties will still do development on these technologies, even without patent rights. Everyone still needs to sell the next version of their product.
And honestly, I would trade protocol protections to get rid of all the bullshit patents which outnumber anything meaningful at least 1000:1.
Interested parties would develop these technologies, but they wouldn’t make them open. Where are the alternative models for developing something like MPEG? There is the Google/VP9 model, which is to bankroll the R&D it with advertising dollars. Then there is the BBC/Dirac model with public funding paid for by a mandatory tax. To me those models are worse and less sustainable.
I'm not an expert in codecs or wireless protocols, but afaik most wireless telephony standards are practically trade secrets, requiring payment of tens of thousands of dollars to even read the spec.
And I can't say I'm really a fan of the situation where people are forced to buy Qualcomm chips because they hold key LTE patents which they're managed to get people worldwide to agree to use.
But one thing I do know about standards is that they often trademark their name, and then require certification and payment for use; it should be relatively straight forward to setup industry bodies like this where you cannot use the trademark Bluetooth without paying into the body, which pays for R&D.
Sure, you have to get creative and you can't just sneak something you patented into a standard and land in a billion dollar monopoly, but frankly, I'm not really crying for Qualcomm and co.
[EDIT]: By way of analogy: we don't let newspapers patent facts, even if they are the first to report them. This makes it hard for news orgs to protect their content, and while it was easier for news orgs pre-internet, Reuters, AP, NYT, BuzzFeed are all doing well. There's no need to prop up every industry.
This has obvious free-rider problems for things like new video streaming protocols. Why contribute to the development of next generation codecs, for example, if you can just copy the most successful solution of your competitors and get 80% of the benefit for none of the cost?
(I say 80% because the competitor's solution will presumably not be totally optimized for your business needs)
They do. What they don’t have is any incentive to open up that R&D for competitors to use unless they have a way of monetizing it. Selling a patent license is better than many of the alternative such monetization models (e.g. Google’s model of developing Android for free so it can slurp down all the data pushed through Android phones).
As to standards essential patents—-the whole point is that you don’t have to buy the product from the same company that did the original R&D. You can buy someone else’s chip, and the original technology developer still gets compensated with a royalty. This is a system that works really well in a whole host of areas everyone depends on. MPEG, WiFi, LTE, Bluetooth, DDRn, PCI-E, all of these ecosystems are mediated by patents. Companies spend a lot of money developing the technology, then implemented who generally don’t have the expertise to develop this sort of technology themselves pay licenses to implement the standards essential patents. It works and it’s way better than the alternatives.
Technically, trade-secrecy is in that list too
Why Patents Are Bad for Software, 1991:
http://groups.csail.mit.edu/mac/projects/lpf/Links/prep.ai.m...
Patents are in the US Constitution, Article 1, Section 8:
The Congress shall have power ... To promote the Progress
of Science and useful Arts, by securing for limited Times
to Authors and Inventors the exclusive Right to their
respective Writings and Discoveries.
Rights to their Writings means copyright. Rights to their Discoveries means patent. Promote the Progress means incentivize.In relation to patents, most patents issued are not justified. They do not promote progress in any form. Historically, progress based on a patent occurs after the patent expires. If you look at many of the patents issued, one will see that they are either obvious to someone skilled in the applicable arts or are a failure obvious to one skilled in the applicable arts.
In regards to copyrights, its purpose is to allow a short period of time for an author to make money if he/she can convince the paying community to do so, thereafter it is in the public domain for others to use as a basis for new works. The way it is today, the authors get little or nothing and the publishers (of whatever kind) get to control for extended periods of time (or the descendants who did nothing to create the work in the first place).
This mindset of sitting on your laurels is now progressing into other areas. Yet for the bulk of us, one we have created something and sell it that is the end of it for us.
Trade secret law ends up leading ot serious industrial espionage and often with the backing of the various agencies of ones government (when doing so is against foreign companies).
Today, little progress is being made (in relative terms) by copyright, patents and trade mark law. These areas are about slowing and controlling the dissemination of knowledge for the betterment of society.
The specific part of the US constitution means that Congress can make laws that abolish all copyright and patents as well as locking them down. This is a aspect that is rarely, if at all, acknowledged by those who strongly support copyright and patents.
I have had discussions with a supposed patent holder and challenged him to actually supply all the patent numbers of his supposed creative work. He wouldn't do so and in not doing so, completely diminished all of his arguments because his arguments depended on us taking his word for how creative and important his patents were.
They do not promote progress in any form. Great, then the patentee has just wasted $10K on a pointless patent. Problem solved. If your patent is nothing you have nothing.
Congress can make laws that abolish all copyright and patents Yeah, Congress could do that. It would take a sharknado of Trumps to be that stupid. Could happen.
I've read a metric shit ton of patents and I have no idea what all the patent numbers of his supposed creative work means.
If a patent doesn't promote progress then why allow it?
Patents are issued with a patent number, hence I can't see what your problem is in understanding what this means?
on a general note I feel like everything in US is translating into a money fight. from congress to law to carpool lanes, there seems to be only one goal left that matters in life, money. apologies for tangential rant!
The USPTO follows the law as closely as they can (and your "rectangle with rounded edges is a design patent, not a utility one").
They have a 2400+ page manual they try to keep up to date with the current law, covering how patent applications are examined.: https://www.uspto.gov/web/offices/pac/mpep/index.html
They also accept comments on it here: https://uspto-mpep.ideascale.com/a/index
People have turned to lawsuits because they are completely and totally ineffective at getting political change.
The faster they get better at that instead of "suing", the better off we'll be.
In the meanwhile, you are quite literally blaming the people who are doing pretty much the best they can. They have very short periods of time to get their work done, etc.
There are certainly some problems here, but your problems are legislative, not executive.
BTW govt agency accepting comments might as well direct them to trash bin directly. you can see that from recent FCC net neutrality debacle.
>In the meanwhile, you are quite literally blaming the people who are doing pretty much the best they can. They have very short periods of time to get their work done, etc.
what I am blaming them for is not doing their job properly and which very evidently causes everything to be deferred to courts to fight it out, which needs lots of money and introduces uncertain subjectivity (east texas district for instance). guess what that translate to for individual companies, more defensive patents.
I hate to say it but I agree with stallman to a degree on this.
"BTW govt agency accepting comments might as well direct them to trash bin directly. you can see that from recent FCC net neutrality debacle. " This is false for many agencies, and is definitely not true of the USPTO.
"what I am blaming them for is not doing their job properly" They very very much are.
"and which very evidently causes everything to be deferred to courts to fight it out"
This doesn't even make any sense.
People fight it out in court because there is a lot of money involved. IT doesn't matter if the PTO says it's valid or not, people fight either way.
What you've written seems like a very angry and uninformed rant.
I would urge you to actually go and study the history and details here, instead of just making a bunch of assumptions and asserting non-factual things as fact.
It it could be seen as a return to the "gilded age"...
Of course, since all money is just an electronic agreement now, anybody not hoarding gold is gonna be SOL anyway. So it's a bit short-sighted.
You would need a semi-robust trading market as well as an upper class who can afford to not spend resources on survival to trade gold for necessities, wouldn't you?
jokes aside IMO there is a lot of very short term thinking even for the richest because majority of wealth today sits in stock market and real estate and they depend very strongly on civilization status quo continuing. the root cause IMHO is dysfunction at the congressional level which is basically our prefrontal cortex as nation.
Following 19th century government standard, USPTO is only really responsible to take in a patent request and check its own records to see if a patented idea is new or not, and then allow the skill government clerk who took the request to make a judgment based binary decision. The assumption in 19th century government process is that anything not in the records are not something for which the government can be held responsible to make a judgment on. Anything beyond this is assumed to be the courts and juries responsibility.
And in the past they did also have a few safeguards. A working model had to be added in order to make sure that function and copy of the idea is guarantied. The scope of patentable ideas was also narrowed down to a few areas for which a skilled government employee with a massive record could make a relative good guess if something was novel or not. Both was removed about 50 years ago, and a explosion of "new" patents has been requested ever since.
Patent model requirement was abolished in 1880, not 50 years ago:
https://en.wikipedia.org/wiki/Patent_model
(I don't know when the "scope of patentable ideas" was widened.)
According a legal law professor this was also when they removed the requirement for a working model, but I suspect that this was actually the date when the process to deposit a model was removed. There is plenty of models being sent after 1880 to USPTO (according to museums who write about their collections), so clearly it didn't all stop 1880. Also according to internal policy documents from inside USPTO that dates to early 1960, "the only thing you need to bring us a working model of is anything you claim that reverses entropy", which again highlight a change in attitude during that time in history.
That said, you are right that the official date when the requirement ended was 1880.
There is also the question of representations. How you represent an algorithm is not terribly important, and programmers routinely convert one representation of an algorithm to another (e.g. with a compiler). One representation available for any algorithm is a lambda expression, and there is not much room for arguing about whether or not lambda calculus is a field of math (it absolutely is, especially when you consider typed lambda calculus).
For mechanical engineering, simulating something on paper is not the same as building it, and the particular materials, shapes, etc. that you use in a mechanical system make a big difference. There is math involved in ME, but the math is not the final product. Yes, some ME work today is purely algorithmic, but that is just overloading the term "mechanical engineering" to cover a particular subset of CS that is of interest in ME.
Utility classes. Utility patents, issued under 35 U.S.C. 101, protect any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof.
Software is a process. Now there are judicial exceptions:
laws of nature, natural phenomena, and abstract ideas
The business method patents getting nuked by Alice [1] are abstract ideas tied to a computer with a shoestring. The software patents getting issued by Enfish [2] "improve the functioning of the computer itself".
Stallman, as always, is too simplistic.
[1] https://en.wikipedia.org/wiki/Alice_Corp._v._CLS_Bank_Intern...
[2] https://en.wikipedia.org/wiki/Enfish,_LLC_v._Microsoft_Corp.
Except that the "process" is poorly defined, as the representation of the software is not actually relevant. Changing the compiler flags will change the process; certainly changing the compiler will. Writing the same algorithm in a different language will change the process, in some cases dramatically (e.g. an imperative language versus a declarative language). Evaluating an algorithm by hand will involve a very different process than using a mechanical computer, which will be different from using an electronic computer.
An algorithm is an abstract idea, and it can be expressed or evaluated in infinitely many ways (this is well known). An algorithm can "emerge" from a system unintentionally, as an abstract consequence of a system (template metaprogramming in C++ is an example -- it was an unintended consequence of how templates are processed).
If software represents a "process," what exactly is "processed?" Different representations of an algorithm can have totally different input/output encodings, intermediate states, etc. It is the same algorithm regardless, certainly for the purposes of a software patent (otherwise the patent would be pointlessly narrow and very easy to evade).
Basically, the only meaningful way to patent software is to have a patent that covers infinitely many "processes," without regard to the specific intermediate steps of the "process" or even to the particular inputs and outputs (just their abstract "meaning"). In other words, what is patented is the possibility of some particular computation -- which is exactly how software patents play out in practice. That is an abstract, mathematical idea, "tied" to "a computer" that is completely hypothetical (what CPU architecture? what hardware configuration? etc.).
Class 719:
A coherent sequence of steps undertaken by a program to manipulate data such as an internal or external data-transfer operation, handling an interrupt, or evaluation of a function.
https://www.uspto.gov/web/patents/classification/glossary/gl...
> Basically, the only meaningful way to patent software is to have a patent that covers infinitely many "processes," ...
No. There are the judicial exceptions: law of nature, natural phenomenon, or abstract idea. Really, the software patents you don't like are covered by the abstract ideas exception.
Basically, I don't think I'll change your mind and that's ok. But I do want to know how you expect to incentivize software developers to take risks without protecting their work?
Except that the sequence itself is poorly defined, as it depends on the particular language used, the particular compiler and compiler flags used, how the software is run, etc. This is true for all software; so if you want to patent software you would need to specify all the above, which would be almost pedantically narrow.
"Really, the software patents you don't like are covered by the abstract ideas exception."
What I stated is true for all software, so I guess I do not really understand what other software patents you are referring to. At most all I can see is a patent on some larger machine that happens to use some software e.g. in a microcontroller, but that does not seem like a "software patent" as most people understand the term.
"I do want to know how you expect to incentivize software developers to take risks without protecting their work?"
First of all, patents are one of the three ways developers typically "protect" their work. Copyrights and trade secrets are a much better fit for this domain.
Second, I cannot think of any software innovations that would not have happened without software patents. In almost all cases the patents seem to just be after thoughts that some corporation or university insists on, without having much relevance to the willingness of innovators to try new things. Patents are completely irrelevant to open source software, and major breakthroughs tend to be announced in academic venues long before patents are granted.
Finally, in almost all cases I personally deal with (as a cryptographer), patents only slow the pace of innovation and are actively harmful to our ability to actually deploy innovations. Just the other day I found out that a technique I have seen used in dozens of research systems was patented, and therefore too risky to use in any real-world system -- the latest in a long line of such patents. Put simply, software patents hamper our ability to innovate far more than encourage it; software patents have always been a drag on crypto, going all the way back to the early patents on PKE and RSA.
Diffie Hellman Merkle was assigned to and prosecuted by Stanford as was Larry Page's PageRank patent. I do not think Stanford or other universities (non-practicing entitites really) would develop so much IP if they didn't get something substantial back.
Yes, it is the nature of the limited monopoly of patents to both impede and incent. It is the rare patent, Diffie Hellman Merkle key exchange was rare, that is truly amazingly novel. Most patents are incremental and society benefits from the increment.
E.g., compilers, differential equation solvers, linear program solvers, graphics rendering routines, ...
Some software is more ingenious than a lot of "mechanical" patents.
(By the way, this raises the question why e.g. mechanical engineers can make money using patents, while software engineers could not.)
Edit: grammar
Edit 2: word usage
https://www.law360.com/articles/924934/a-new-era-for-softwar...
Patents for AI might very well cool business R&D into AI.
Never have I seen a compelling argument for patents.
As they were first conceived I can understand. But, like in all things, entropy has been at play.
Moreover, histories of technology often show simultaneous invention, and in such cases, the obscure and unsuccessful efforts very strongly tend to appear in areas where patent law is not efficient or respected, and therefore investment for development of inventions is lacking. Without his patent, James Watt could not have and would not have (finally, after a long effort) found a sufficiently rich partner who could fund the development and production of his new kind of steam engine.
Note too that even if patents weren't globally efficient (which I strongly believe they are), they nonetheless attract inventors to your country and so are locally efficient (a prisoner's dilemma that only coordination through treaties would defeat.)
This doesn't mean that present patent law is ideal, or that the historical context hasn't at least partly vanished, however: very complex technologies (which we're now awash in) create situations in which it may be more valuable to cease to produce smartphones and instead use patents to hold a gun to the head of others and merely extract rent from those still producing them (sneezeMicrosoft.) Since you aren't producing phones, others can't retaliate by refusing to license their patents - you no longer need their patents. When more than one (or perhaps a thousand) IP holders want to extract rent from the same item, obviously this can introduce great inefficiencies. Few patents are truly essential (outside FRAND standards, a different situation) but many are costly to get around. One way or another, sooner or later, we may have to deal with this situation. I wish I knew just how.
The nations that ignore patents, and perhaps also copyright, are the ones that bloom the fastest.
Best i recall the steam engine saw rapid improvements only after the Watts patent(s) ran out.
And in a different example, Smith and Wesson sat on refinements for the Colt revolver for 20 years.
Didn't the US ignore patents when it was England that was the superpower? I wasn't there, but:
https://www.techdirt.com/articles/20130228/01324622146/yes-u...
If you can get all the advantages of well-documented and reduced-to-practice inventions disclosed publicly without much disadvantage from your own citizens failing to disclose their own inventions, then ignoring patents seems like a great idea.
This isn't to say that I think the US patent system actually works, I think it's all a terrifically counterproductive mess 95% of the time. But there's historical evidence that whether your country benefits from patent adherence depends on how advanced your economy is relative to others.
Once China starts generating lots of good new inventions, now that they're bleeding-edge-adjacent, they're going to see increasing value in enforcing IP rights. It will protect their industry from competing with infringing imports from other countries with lower manufacturing costs, same as here, which is a bigger deal as their domestic consumption increases.
The causality could be reversed -- once economic growth is large enough that the country is at the bleeding edge of technology, then it cares about enforcing patents because it's lobbied to by its companies.
A patent in a strong economy is worth more than a patent in a weak one, therefore it seems very likely they're pursued more, and probably also more lobbied-for. It also seems very likely that the same invention will grow more quickly in a strong economy than a weak one.
I certainly don't disagree that patents profit the inventor and attract investment, but to call that investment greater than the sum otherwise invested in competitors plainly denies that capitalism works.
Here's a thought: keep patents, but force a public license for a reasonable fee. It's the withholding of patents that walls-off progress, not reasonable rent-seeking. So keep the money, keep the incentive, but lose the ability to prevent competition.
On a moral note: do you really not think it twisted to punish somebody for building on the shoulders of who came before him? Is there anything more human than the ability to learn from and build on the work of your predecessors? I absolutely refuse to feel guilty for learning from what I see, and therefore to support the punishment of anybody else for it.
Wouldn't that force people to be vague? More pages would mean more specificity, wouldn't it? A patent can currently only cover one thing anyway, and even if this wasn't the case then people would just submit many one-page patents instead of a 100-page collection of 100 smaller patents.
>not her lawyer
Can I ask why you specified her? I am all for gender equality and am currently trying to get into the habit of using "them" and "theirs" instead of "him" and "his" but switching to the opposite gender doesn't seem to solve anything. Plus it reads oddly because the male is gender-neutral in English, swapping it with a word that is not gender-neutral is confusing.
I don’t get why using “one” isn’t more common. It’s gramatically correct and is as gender neutral as it gets.
The latter portion of your comment is not necessary and does not contribute to the discussion at hand. There are many possible reasons for using "her" instead of "him" and the majority of them are valid.
Something to consider: Would you have had the same reaction to this sentence: "...a nurse (not her lawyer)...?" Many people would find that to be less "forced" because they are already comfortable assuming that nurses are women. In other words, the fact that using one pronoun stands out more than using another is evidence of a bias people carry (not necessarily you -- maybe you would have been equally curious if it was, "not his lawyer"; that would make you a very unique person ;) ).
Personally, I try to alternate between "he" and "she" when I am talking about hypothetical people, so I am never pushing the bounds of English grammar (at least with pronouns).
Either way, even in Dutch I find myself to be a bit more sensitive to these things and it's not something I'd argue against. Although in Dutch there's not even a 'they' we can use, practically.
Patents are supposed to come with limitations. For example, nobody is supposed to receive a patent on math. In my own field (crypto) math patents are the norm -- I have seen countless patents on results in algebraic number theory (elliptic curves, pairings, lattices, etc.).
The software industry has demonstrated an ability to innovate without patents, both in open source and proprietary software. Open source is obvious. Proprietary software is monetized with copyrights and trade secrets; patents play a minor role at most, and legitimate software companies just amass defensive portfolios to protect themselves from patent trolls. The only people making big bucks on software patents are lawyers who represent a drain on our industry.
In short, patents aren't beneficial for all industries.
For other areas, like drug research, I think publicly-funded research is a great solution. When new drugs are invented, they should be produced as cheaply as possible, repaying investment by saving as many people as possible.
Tallying up most of the federal funding in the U.S. for R&D of any kind gives you a number ~ $130 billion per year for the last few years[1]. The top fifteen pharma companies have R&D budgets that look to add up to around $80 billion per year[2]. What countries do you expect to be willing to match that spend?
[1]: https://www.nsf.gov/statistics/2016/nsf16311/ [2]: https://endpts.com/top-pharma-biotech-research-development-b...
The early cultivation of penicillin involved walls of cotton balls acting as growth environment. Laborious, ineffective and expensive, but maintained so that the army hospitals were provided a reliable supply.
Your comment was fairly strong so I'm curious if you have much skin in the game.
I find myself in a weird situation. Patents are a drag, and they're misused and wasteful, etc. etc. But it feels like the author here isn't acknowledging or appreciating what patents are intended for or good for.
We can't say patents are bad because there are obvious uses of a technology. Patents protect the people who develop the technology, not the competition who wants to use it for free after it works.
The issuing of a patent doesn't depend on how obvious the use is, it depends on how obvious the actual solution is. And deep convolutional neural nets trained using backprop or adversarial networks, these things are not obvious. They are even counter-obvious, for 30 years people knew about them and claimed they wouldn't work.
Again, I know and agree that bad/stupid patents are being issued, and that trolls who don't develop tech are siphoning money, and all that.
But when someone invents something that works, the patent system is supposed to apply a drag force on everyone else using it, that's it's intended function. And sometimes, maybe not that often these days, but sometimes it actually works as intended and deserving people get to see their work come to financial fruition.
And in the article he argued "the [patent] office seems prepared to give out patents on using machine learning in obvious and expected ways."
That is not and cannot be the criteria for or against issuing patents.
They are the ultimate anti-individual-programmer. Which is another way of saying they're a threat to hacker culture.
You can argue that hacker culture had its day in the sun, and that the world should move forward. But it's important to be clear to yourself that the culture that built the internet and so many of the tools we now enjoy for free is being thrown under the bus.
E.g. see Mike Pall's statement on LuaJIT: http://lua-users.org/lists/lua-l/2009-11/msg00089.html
I cannot guarantee LuaJIT to be free of third-party IP however. In fact nobody can. Writing software has become a minefield and any moderately complex piece of software is probably (unknowingly to the author) encumbered by hundreds of dubious patents. This especially applies to compilers.
Are you sure you want to live in a world where people can't legally write and release LuaJIT for free without its users facing legal ramifications? Same deal with machine learning. What will the LuaJIT of machine learning be?
I don't want that, I want more hacker/maker culture, not less. I also want to figure out how to fund my own hacker/maker habits, but that's a separate topic. ;)
Patents do seem to be getting more toxic, but I base that on media reporting and stories of patent trolls, and not stats on the economy or number of lawsuits. So I'm curious to know more about the health of the system from a statistical perspective.
Ultimately I don't know what the solution is, and I might change my mind, but right now I don't feel like nuking the patent system is the right answer. But I do wonder if something like disallowing patent sale or transfer would help -- a company can only have a patent if the person who did the inventing worked for them at the time. They can keep it if the inventor quits or dies, but they can't sell it. Maybe something like that would stop the shell companies?
So if you want more hacker/maker culture, your position would seem to run counter to that goal, no?
I love playing devil's advocate too, but there are situations where it's not quite so easy. If you feel that the hatred for patents is an overblown concern, I suppose it would be best for the people in this thread to post stories about how patents have materially affected their lives and their work. There are plenty.
Even lacking that, though, the core argument is that you need money to be able to do anything patent-related. Most hackers don't have these kinds of resources. And since patents can be used against them, advocating for patents leads directly to the disenfranchisement of hackers.
EDIT: One thing that makes it difficult to see the kinds of statistics you'd like to see: Chilling effects. When patents hang over us like a specter, you'll never see how many ventures are aborted before they're even started due to fears about patents.
I am playing devil's advocate here, but Mike's statement doesn't amount to evidence. I understand he's afraid, and he's saying he thinks it's now too onerous to do due diligence. And I agree -- he's right. OTOH, it's not normal to guarantee that a piece of software is free from patent liability. Nobody could even if they wanted to, and even if the patent system was healthy. Company lawyers have told me not to look for patent infringement when I write code, they say just write algorithms that you believe nobody else invented, and "they" (competition) will let us know via the legal system if they see a claim.
> Are you sure you want to live in a world where people can't legally write and release LuaJIT for free without its users facing legal ramifications? Same deal with machine learning. What will the LuaJIT of machine learning be?
I don't want to live in that world. But is there not a flip side from the inventors point of view? If I invented something very useful, and very non-obvious, and say just for purposes of example, that Mike Pall put that idea in LuaJIT, released it for free, and my commercial competition then downloaded LuaJIT and put me out of business, I would probably be some combination of sad, mad, and poor.
I would 100% agree with you if the resources to litigate were distributed evenly. Unfortunately they're not.
If you were sad, mad, and poor, you wouldn't be able to anything, because "poor" would disqualify you. No one would even represent you pro bono, probably.
The only people that meaningfully benefit from patents are corporations. If you don't buy that argument, let me know, because it's pretty important that I persuade you. :) Of course, that tends to be the least effective way to persuade someone, but still.
See Stallman's writing posted upthread (http://groups.csail.mit.edu/mac/projects/lpf/Links/prep.ai.m...):
In September 1990, users of the popular XyWrite word processing program got a disturbing letter in the mail from XyQuest, Inc., the program's publisher:
"In June of 1987, we introduced an automatic correction and abbreviation expansion feature in XyWrite III Plus. Unbeknownst to us, a patent application for a related capability had been filed in 1984 and was subsequently granted in 1988. The company holding the patent contacted us in late 1989 and apprised us of the existence of their patent.
We have decided to modify XyWrite III Plus so that it cannot be construed as infringing. The newest version of XyWrite III Plus (3.56) incorporates two significant changes that address this issue: You will no longer be able to automatically correct common spelling errors by pressing the space bar after the misspelled word. In addition, to expand abbreviations stored in your personal dictionary, you will have to press control-R or another designated hot key."
That's the kind of world we live in thanks to patents. Is that healthy?
My mind is open too: If that's a good thing by you, I'd love to hear the reasoning.
I agree, it's not healthy.
And I agree completely about the resources angle, if I'm alone, I'm SOL. If I'm in a huge company then I can fight. This is definitely the core failing of the patent system that it's biased toward wealth, and being abused by the wealthy.
> My mind is open too: If that's a good thing by you, I'd love to hear the reasoning.
I really appreciate you saying it that way. I don't think it's a good thing, I just appreciate the intent. And I don't think it fails 100% of the time, I think it works sometimes and fails a lot. I think getting rid of software patents has a chance of improving everything, but I'm not 100% certain. There might be unintended consequences. Like, I guess I'd put it this way: it's not very likely that the rich & resourceful will stop winning, no matter what happens, right?
Equally true of people developing pure math, but math is not supposed to be patentable (except for algorithms apparently).
Yeah, exactly, and this is why software is getting more contentious, right? Software is pure math, and it's also method and apparatus. The patent system was designed as a line between concepts and physical inventions, but software perches right smack on top of that line.
Well yeah, that's what I meant about it being on the line. The patent system was designed before computers, and it clearly was built with the idea that physical things people built, and mathematical ideas people imagined, were two separate categories. With computer software, there's no distinction. I really can build a physical machine that does things using only mathematical ideas. The patent system wasn't designed to see that possibility.
Consider what I said: software patents necessarily cover all possible representations of an algorithm. It is well known that one representation of an algorithm is a lambda expression, and there is really no doubt that lambda calculus is a field of math. It is also well known that you can convert any other representation into a lambda expression (there are explicitly algorithms i.e. you could write a compiler that does this). In other words, any representation of an algorithm is just a mathematical expression, and when you are writing software you are doing math (maybe expressed in an unusual way compared to other fields of math, but it is math regardless).
The separation is this: you can write your algorithm on paper and you still have a representation of your algorithm. Only when you represent it in a particular way that a particular computer can evaluate will you be able to automatically run the algorithm. There is no requirement that you do so; you can also evaluate your algorithm by hand with pen and paper, or in your head (as most programmers do while they are writing code). You probably evaluated sorting, addition, subtraction, multiplication, and division algorithms by hand at some point in your life (you may have also done square roots, sines and cosines, etc., depending on your age and interests); you could have also used a computer to evaluate the same algorithms (even if they are not what most programming libraries would include). In principle you could evaluate any software by hand; in practice it would be too tedious and less accurate.
That said, the line I'm talking about isn't the representational line, it's the physical line. Math can be written down in multiple representations too. The reason that math was deemed not patentable isn't because I can or can't write it multiple ways, nor whether I can solve the math problem by hand.
Patents were just designed around products made out of physical devices and physical processes. If I had to figure out how to build a machine using gears and hydraulics, or wires and chemicals, then it was patentable. If I used math to design a better airplane wing, and built the wing, then the wing was patentable along with the methods to design the wing. If I came up with a better Laplace transform, then it's pure concept and not physical product, so it was decided not patentable. I believe the distinction is mainly about you having to build & sell the product you invented, because the patent is a business protection and not a copyright. If you invent something in theory but don't build it or try to sell it, then you don't get patent protection.
Anyhow, glad we agree :)
> there is a very ancient philosophical debate about math as a "discovery" versus as an "invention."
Yes, and it's a super interesting idea & debate too. Not to get too far off topic, but I'm a little bit more of a mind that representations are invented, while many fundamental truths are discovered (and can only be expressed through representation).
One math example that for me relates to software just a tiny bit, and illustrates why this is a debate is the 0^0 problem. We've mostly figured out how to better classify and represent that, but not before having big arguments where smart people say 1 and other smart people say 0. Mathematicians and programmers have mostly picked a convention, even though both answers are right depending on context. I would call that picking of a convention part of the "invention" side of math, as is calling it indeterminate.
But yeah, agreed, invention and discovery are both weird and problematic when you talk about math.
I hear you, and I agree with your points. But this general idea isn't exactly what I was talking about, and I don't draw such a hard line, personally. I did say that software was both method and apparatus, and I feel like you might have overlooked the apparatus part. Math has been normally viewed as only method and no apparatus. But this all really depends on what software and what math we're talking about.
I'm claiming that for the purposes of evaluating patent criteria, it's becoming more difficult over time to draw a line between math and software, not less, and I stand by that. It's possible to use math for what should be patentable inventions, and it's possible to use software to represent mathematical statements that should not be patentable.
Software to evaluate PDEs by numerical method, or to integrate expressions symbolically, is hard to say it's not math. Software to send email is harder to say it's math, except that unlike biology, we know the mathematical details of every step along the way, whether it's character encodings or network routing or spam detection or UI.
The distance between software and pure math in my mind is a lot shorter than the distance between biology and physics. But I agree that there is distance in both cases. The argument that software is math is (I think) easier to make, due to Turing and to the fact that we turn our code explicitly into binary math and CPUs only consist of arithmetic operations on numbers. The abstraction doesn't yet seem big enough to separate them.
Yes, C and Python do not look like the expressions in a typical algebra textbook -- but algebra does not look like calculus or geometry either. Representation of your algorithm is irrelevant; as you say, it is the wrong level of abstraction.
Oh, also, in case you were thinking that there is some important difference between software and math, here is something to think about:
https://en.wikipedia.org/wiki/Curry%E2%80%93Howard_correspon...
(Executive summary: all (terminating) algorithms are proofs of mathematical statements.)
In what circumstances do we want to have monopolies doled out, even timed ones? Even in the classic image of the sole inventor who does something shrewd but ends up with nothing because he didn't patent it; is it really the best outcome to have this one person get rich while lives are lost and technological progress of society slowed because the monopoly pricing imposed is prohibitive for all but the wealthy?
The best scenario for a patent is as a subsidy for inventions that could not or would not exist without very substantial capital investment. Software methods by and large do not fall in that category.
If you buy a hammer at Home Depot, the patent system doesn't affect you directly. (But it might affect the price of hammers.)
If you make hammers and sell them, you might get a cease and desist from the owner of the hammer patent. If they have a valid patent, then you don't have the legal right to produce hammers for sale without licensing the hammer.
If you build a homemade hammer and don't sell it, nobody's going to know or care or sue.
> It makes some sense to patent the invention of the tool but not the use of the tool in the ordinary ways that it is meant to be used.
Again, ordinary use is not the criteria, and it can't be. The idea is to protect the investment of the inventor. Don't forget that I agree the system is unhealthy. But if I spent a trillion dollars to invent warp drive, the use case is obvious, travel far in a short amount of time. You don't get to steal the solution just because everyone has the problem.
> We shouldn't allow whichever company happens to be the first one to use it on some specific type of data to hold a monopoly on using this important new tool in that fashion for the next 15 years.
I completely agree that the patent in the article is crap-tastic. You shouldn't be able to monopolize things you didn't invent, and you shouldn't be able to monopolize things that are too easy to invent. But if someone truly invents something useful, works hard at it, invests time and money, then - according to the patent system - they should get to monopolize it. That's the point of protecting the inventor.
(*and btw, the problem is the rich people & big companies are the ones with the time & money. I agree with others here that that is bad.)
Secondly, the complexity of modern engineering means any individual invention is worthless by itself. If a lone inventor has an idea for a cool smartphone feature, they cannot practically bring it to market, because building a smartphone is too difficult and capital intensive, and requires licensing myriad other patents, mostly owned by incumbent vendors with no interest in allowing another competitor emerge.
This means that, even if every patent in an area is "good", a patent thicket[1] will nonetheless emerge in a field following a major breakthrough, as core and ancillary techniques are patented. A handful of large, dominant vendors come to monopolise the market, new players are locked out, and progress slows to molasses for the following twenty years. Only when these core patents begin to expire can progress start again, until some new major breakthrough is made, and the entire process repeats itself.
Through this lens, the rise of patent trolls makes sense. Faced with impenetrable, monopolised markets, individuals and smaller players are incentivized to engage in parasitic behaviour, gaming the patent system to extract what value they can, since actually using their patents to compete is either impossible or impractical.
In my experience, the patent thicket is today's corporate strategy. The large companies I've worked for have undertaken a broad patent-everything strategy as a defensive way to turn any competitive claims into a game of patent tennis.