This is certainly worth a meagre +1 in my book: patent troll Lodsys has actually taken the time to answer some of the concerns on the web regarding its legal threats to several small-time iOS developers. There’s some interesting stuff in there.
First, though, Lodsys mentions that they’ve been getting a lot of hate over the weekend – and rightfully so, of course. However, what isn’t rightfully so is the fact that they’re getting death threats. As much as I despise the current patent system and those that seek to abuse it, death threats are obviously not the answer. Remember, folks – it’s just 1s and 0s.
The first question they address is why Lodsys is going after individual iOS developers, instead of Apple itself. “The economic gains provided by the Lodsys inventions (increase in revenue through additional sales, or decrease in costs to service the customer) are being enjoyed by the business that provides the product or service that interacts with the user,” the company explains, “Since Lodsys patent rights are of value to that overall solution, it is only fair to get paid by the party that is accountable for the entire solution and which captures the value (rather than a technology supplier or a retailer).”
They certainly do have a point there, but you could say that Apple, and thus Google and Microsoft, enjoy profits from Lodsys’ “inventions” too by offering the functionality in their devices and software. This is the first truly interesting bit: Lodsys claims that Apple, as well as Google and Microsoft, have licensed the patents in question, and thus, are free to implement the technology.
However, they are not allowed to extend this license to 3rd parties. “The scope of their current licenses does NOT enable them to provide ‘pixie dust’ to bless another (3rd party) business applications,” Lodsys states. As for Apple et al. buying the right to license 3rd parties – Lodsys hasn’t been approached yet, and claims that it is probably better, from a financial standpoint, to strike deals with each individual application developer.
Lodsys also addresses the most logical complaint: why is this even a patent in the first place? “Through the magic of software and computational power, it’s possible to have steps automated or abstracted down to simple implementation. But underneath the surface (easy to implement), there are some details to understand,” Lodsys details, “Dan Abelow is an independent inventor who visualized/created metaphors, documented for the world to see (in exchange for exclusivity) and created value for doing so. This ideation, as expressed in the patent, enabled a building block for others to build on and create more value.”
This paragraph is interesting, as it has the Apple community on forums all riled up (along the lines of this article), claiming the patent in question is nonsense, obvious, useless, and so on. Of course, they conveniently forget that Apple is using very similar nonsensical software patents against Android vendors because it can’t actually compete on merit. If Lodsys is a patent troll – then so are Apple and Microsoft.
The patent troll definition usually includes the requirement of not actually selling any products that use the patents in question, but I’ve always found this an arbitrary requirement. Both Lodsys and Apple play by the exact same rules of the exact same patent system, yet it’s okay for Apple to troll, but not okay for Lodsys? What if Lodsys announced a phone tomorrow? Are they then suddenly a-okay?
It is specifically this hypocrisy that riles me up immensely. You can look at all the OSNews articles and comments I’ve written on this subject, and you’ll see that I am 100% consistent when it comes to software patents: they are wrong, evil, and must be abolished. I don’t care who uses them offensively – Apple, Microsoft, or the Red Cross – they’re just wrong.
Does it suck for the individual application developers? Of course it does, and I certainly feel for them. However, I have zero empathy for Apple, or possibly Microsoft and Google if they ever get hit, since they are the only ones who can break this cycle of destruction. The fact that they’re not clearly shows that they profit from the status quo – as such, suck it up.
The final interesting bit is that Lodsys also provides complete clarity into the costs of licensing their patents – evil or no, I welcome such openness. “In the case of an Application doing an in-application upgrade (and only this scenario), Lodsys is seeking 0.575% of US revenue over for the period of the notice letter to the expiration of the patent, plus applicable past usage,” they state, “So on an application that sells US$1m worth of sales in a year, the licensee would have an economic exposure of $5750 per year.”
The system is the way it is, and as much as I loathe Lodsys from the bottom of my heart, I commend them for their openness and clarity in this matter. If only the other patent trolls like Apple and Microsoft were as open as that.
Their hotel analogy is absurd, and it implies that Apple owns the land (iOS) but the developer owns everything else, which is false. Apple is very clear that they maintain ownership of the iOS framework, base code, App Store, and the developer only gets to use these things, not own them. So, their claim is actually fraudulent as they plainly state that Apple licenses their technology. As a developer, I feel the legal system in the US has completely shot on all innovation, creativity, and kills the very thing democracy is supposed to be. It’s no wonder that we are loosing in the technology “arms race”, as our retarded politicians, most who are old enough to have owned a brand new Model T, are killing innovation by the little guy. Pattents on ideas are absurd. Patent on a physical piece of hardware yes, on ideas, no. In the land of free speech, shouldn’t code be considered free speech as well, as it’s written in plain “natural languages”? I invite patent trolls to sue me, you’ll die a slow an painful death.
Vote better politicians into office.
Maybe look for politicians from an education background instead of lawyers and CEOs. Vote for people who campaign based on there strengths rather than based on how much dirt they can sling at the competition. If the political parties don’t have a viable candidate, vote no confidence rather than the lesser of the evils; make the political parties pick new candidates and start again. Consider not voting based on who has the biggest lobby group baught campaign fund and prettiest stage show.
Once the vote is counted, don’t forget it for another four years; keep on your local representative’s ass. Take an ongoing interest in how the country is governed and keep voting polticians back out of office until they listen to there citizens and live up to promises.
(aimed generally, not at lordepox specifically)
Admittedly, I’m a third party and don’t have a say in who is voted in nor may I have all the information so take this opinion for what it’s worth. I’m just tired of seeing your poorly implemented laws leak across the border when blatantly forced such as the draconian and broken copyright and patent laws the US is currently trying to have other sovereign nations implement through what clearly apears to be extortion (implement these laws or we won’t trade with you anymore.. and such).
You assume that there are better politicians *running* for office.
In the U.S. it takes an exorbitant amount of money to run for a high-profile political position where you can affect these sorts of laws. It turns out, most of that money is made through corporate lobbying. As you can imagine, that is precisely the problem.
It’s sort of gotten to the point where the people making and enforcing the laws are self-serving, and they don’t want to fix the system. People voting for them are sheep that believe everything they hear on TV.
I believe this will eventually start shifting the other way, as communication mediums and grass roots efforts start winning the minds of these sheep, but it’s a slow process.
Lawrence Lessig’s “Fix Congress First” and “Rootstrikers” campaigns are very compelling and powerful statements – but things like that take time to get up to speed.
The massive indoctrination machine that is the American education system bears it’s fruit generation after generation. If people think that Soviet people were heavily indoctrinated(Anyone after 1960 weren’t BTW), I remind that there is US that has an even stronger indoctrination programme going for it.
I’m not sure if you have the mechanism but in other democratic systems when there is no candidate of value provided, the voters can actually tell the polical parties to get stuffed and start over with a candidate of quality.
Sadly, the fear sell usually wins out with “but if I don’t vote, who they vote for will get into office”. It could be a greed sell with “none of us will vote until they provide the candidate we want instead of giving us the option of choosing the least undesirable”.
And sadly, a well educated public is not in the government’s best interest. We’re still dealing with education systems ment to churn out carpet factory workers, beat creativity out of our children and otherwise avoid an educated citizenry that things for themselves. (hurray wage slaves and Fox News!)
Small guy invents process. Small guy patents it. Small guy, who cannot afford the price to market it to many companies and would not be able to compete at all, sells to a company who can.
I think the reason that we are falling behinc is the fourth step, “Small guy receives threats on his life for trying to make a living on his work.”
You really are upside down, huh?
Well, they do have good answers to most questions pertaining to how they engage with alleged infringers. They don’t, however, have a good answer to the question “aren’t those patents f–king obvious?” although they have the longest answer to that. It was a real pain reading through it, I advise against reading it unless you want your head explode. Here is the short summary, paraqraph by paragraph:
They start off with a lecture of what IP is (1)
Dan Abelow is a great inventor. (2)
Off topic analogies (oil industry ffs!) (3)
History lesson (4)
More irrelevant examples (Apple’s R&D costs) (5)
Buzzwords galore (“in a multi-function world blah blah (6)
Agriculture, mining, radio (more nonsense) (7)
They are still scumbags for wanting to charge for something as obvious as an in-application upgrade BUTTON. They start their blog with whining about the threats and bile they received – well, they deserve every single bit of it.
Edited 2011-05-16 16:35 UTC
Including the death threats?
Wtf.
Including the death threats, yes.
I’m generally not a big fan of such things, but threatening to sue (and thus causing financial ruin) to small-time developers isn’t really that far off a death threat IMHO.
Heck, if somebody put their money where their mouth is, perhaps that would work as a ever-so-small deterrent against other patent trolls.
Thats a shame – seriously my heart bleeds for them
At some point, it will become more cost effective to hire mercenaries than lawyers to handle patent trolls.
At some point? It already has! An estimated patent invalidation effort costs about $5mil in legal fees.
Now you tell me if a $100’000 contract on the head of Lodsys is cheaper than that?
You can’t be serious Thom… I shall introduce you to <drumroll> The Internet. Ever read comments on youtube videos btw? Or you really think that these are serious threats? IF they exist at all – we have nothing but a blogpost full of drama, bleeding of hypocrisy. BTW, the story just hit The Guardian – and yes, it’s not only me but programmers as well who point out that it’s a bit hypocritical of them to paint themselves as the victims. And talking about death threats is a very effective way of doing that… can’t believe you fall for it.
Edited 2011-05-16 22:56 UTC
Thomas, unfortunately death threats are an American default reaction to anything deemed assinine.
You do realize, there is a lot of technology behind that button right? Surely you are not so naive to to think that if you add a button to your application and label it “Upgrade” that you automatically get upgrade functionality provided by magic unicorns and rainbows? Obviously, someone had to create the technology that allows the upgrading to happen. And that’s what the patent is about… They did not patent an upgrade button.
Edited 2011-05-16 17:01 UTC
The technology behind the button is written by the individual programmer. Unless of course somehow every implementation of an Upgrade button is using the actual code that these guys wrote. Highly doubt it though.
This is a patent lawsuit. Who implemented the idea is not relevant, the patent covers the idea itself. If upheld, Lodsys have a monopoly on use of the idea covered by the patent.
(Not saying that’s a good thing.)
yes I know. I was trying to make the point to the previous post, that the programmers of the applications actually programmed the technology that makes the Upgrade button work and that this patent is about the idea itself and not the technology.
This patent deals with a product which phones-home due to certain events. The patent covers stored user alerts, stored user data, recognition of triggers, then sending that data back to a server so someone can look at it to help the client.
Any application which can phone home information about the user, user statistics, or error reports will violate this patent.
It was filed Sep 19, 1997.
I believe prior art exists in the server market by I.B.M..
This patent is generically worded it is hard to make sense of it. Basically, it is an in-application survey.
Patent filed 12/10/2003. I have prior art in this category with the yellowTAB Zeta Updater and the registration application [neither publicly used]. Feb-Apr, 2002.
The patent naturally makes it sound more advanced than it is. But it is nothing more than a survey process spread out into action points with flow diagrams.
The other patents are just as stupid and obvious.
The wording and the actual patent filing are all to which Abelow may law claim.
I may take it upon myself to challenge these patents, but I’m pretty broke & lazy, so that’ll probably never transpire.
–The loon
You know that there is a whole battalion of lawyers that transformed that IBM patent into the lawyerspeak that makes sure that it passes the USPTO.
The initial patent document is very clear and understandable, but the final document after N number of lawyers going over it becomes what gets submitted and granted.
Those weren’t IBM patents, those are two of the four patents related to the article, seriously.
–The loon
Every other corporation has that battalion too…
pantheraleo,
“You do realize, there is a lot of technology behind that button right? … Obviously, someone had to create the technology that allows the upgrading to happen. And that’s what the patent is about… They did not patent an upgrade button.”
The steps required to upgrade a piece of software are much more trivial than you make them out to be.
Launch upgrade process.
Download newest version.
Verify integrity.
Uninstall old version.
Copy/extract new binaries.
Register/configure new settings.
Viola, done.
Sure, individual apps have differing installation steps, but it’s ludicrous to claim that developers could not figure out the steps to upgrading their own software without the help of Lodsys patents – even back in 1999.
Their contribution is 100% useless. As with all patent trolls, their goal is to tax software developers, not protect their own products.
You are assuming a very primitive upgrade process that simply replaces the entire application with a new version. That of course, requires downloading the entire application again even for minor bug fixes. What if the application is large? What if there are custom modules installed? Your primitive upgrade process would blow away all of the custom modules. What if compatibility with existing modules needs to be determined? Your process ignores that as well, and might leave the application broken after the upgrade because some existing modules are not compatible. I’m assuming an upgrade process that is modular, that needs to determine what parts of the application need to be upgraded, can resolve any compatibility issues, and can download only the updates needed rather than replacing the entire application.
I’m not saying I agree with the patent. I don’t. But the steps you describe are a very primitive upgrade process that amounts to nothing more than deleting the old version and installing the new version type operation. That’s now how most software is updated these days.
Edited 2011-05-16 19:24 UTC
It depends on the application, I know for a fact a lot of desktop type applications that have a single exe are upgraded by simply downloading a new exe. If you develop in a language that creates single no dependency exes and does not use DLLs, it’s very easy to upgrade that way. You can also update a app like this by using a difference engine and only download the difference and then patch the exe or other files that way.
It’s not rocket science by any means.
Nor is it as easy as you think it is unless the application is very simple. If you have a single exe and can just replace the whole thing, then sure. But typically only rather simple applications have one exe. Most applications rely on third party libs, etc. And simple binary patching only works for simple cases. It doesn’t work for modular applications where there could be compatibility conflicts and such.
Edited 2011-05-16 19:42 UTC
Sorry, but yes, it IS that easy even if the program is a LOT more complex. We’re programmers – we know exactly what every last bit of the program and associated libraries are doing… we wrote the damn thing, after all! We have no problem telling which libs/dlls/exes would need updating and which wouldn’t. If you don’t you shouldn’t be coding. Just because a baker can’t make a simple car repair, don’t claim NO ONE can! Updating is one of the simplest parts of programming… any programmer worth their salt can handle it just fine.
Again, if you believe it is that easy, you’ve obviously never worked on a large complex modular system. When you have a system like that, you cannot determine in advance what needs to be upgraded, or even what can be upgraded on the customer’s system. Because you don’t know know what modules they have installed, whether they have installed third party modules, whether they have written their own modules, etc. The upgrade system needs to make these decisions at run time.
If you believe it’s that simple, than you simply have not worked on an application with millions of lines of code, hundreds of modules, and that supports a plugin system that allows third parties to write additional functionality for the application through an exposed API. Trust me, when you are dealing with an application like that, upgrades are NOT simple unless you have a very well designed and thought out module system that can deal with version incompatibilities, dependencies, etc. Our modular architecture is so advanced, that we can even upgrade parts of the application without requiring the application to be shutdown and restarted. That kind of stuff is not trivial to do. It simply isn’t.
Again, I’m not saying the patent has any merit at all. Only that upgrade systems are not as trivial as many seem to think they are. At least not when you are dealing with complex applications.
pantheraleo,
“Again, if you believe it is that easy, you’ve obviously never worked on a large complex modular system…”
What makes you think we haven’t worked on such systems?
Good design patters can scale from thousands to billions of lines of code. There’s no inherent reason that a “complex modular system” must use a complex deployment method. It’s totally up to the developer.
“Our modular architecture is so advanced, that we can even upgrade parts of the application without requiring the application to be shutdown and restarted. That kind of stuff is not trivial to do. It simply isn’t.”
Anecdotal evidence doesn’t really prove anything. For a counter example look at all the web applications running on Apache. Individual modules can usually be added/removed on the fly just by moving files around. Even when apache itself is updated, we can expect custom configurations and modules to continue working with very few exceptions.
Or if server side apps don’t count for you… then look at firefox. The plugins in my home directory still work after an upgrade with no special handling at all on mozilla’s part. Deploying these modules IS as simple as copying files around. (I have gripes about them breaking ABI compatibility in major versions, but that’s a different matter).
Why are you so adamant that everyone else’s upgrades have to be so difficult just because yours are?
The fact that you clearly have no idea of the complexity involved in creating an upgrade system that can do everything I mentioned.
Good design patterns do not eliminate code complexity. They only allow you to break it down into smaller problems and make it more manageable. But systems that complex require complex upgrade mechanisms that can take a lot of variables into account. Again, good design patterns can make that complexity manageable. But design patterns are not some magic bullet that somehow eliminates complexity from a complex problem. All they do is break it down into smaller more manageable components.
Can you install mod_php and have Apache start supporting PHP without restarting Apache? To the best of my knowledge, you can’t. (I could be wrong I admit, since I have not worked with PHP in a long time. But as far as I am aware, you can’t install mod_php on the fly and have Apache suddenly support PHP without an apache restart). The system we have created doesn’t require you to restart after adding new modules.
Not true. If you’ve paid attention after a Firefox upgrade, you’ve noticed that it checks compatibility of existing plugins. And that occasionally, it will disable an existing plugin if it is not compatible.
No, it isn’t. And like I said, your assessment of Firefox is blatantly wrong. Firefox checks plugin compatibility after every firefox upgrade. And occasionally, it finds a plugin that is not compatible and disables it. It might find a new version of it and suggest you install that.
I’m not. But you have proven my point with your Firefox example. You think the Firefox upgrade process is a lot simpler than it actually is. Look at the Firefox source code some time. Take a look at the the code that is involved in determining whether your installed plugins are compatible or not, disabling plugins that aren’t compatible, and checking to see if there is a plugin that is compatible. It’s manageable code. But it’s not what I would call simple code.
pantheraleo,
“Good design patterns do not eliminate code complexity.”
Ah, but good design patterns CAN eliminate code complexity. Sometimes, that’s what makes them “good”.
“Can you install mod_php and have Apache start supporting PHP without restarting Apache?”
Yes, you can install local modules via .htaccess as well as globally (although this may be prohibited).
“Not true. If you’ve paid attention after a Firefox upgrade, you’ve noticed that it checks compatibility of existing plugins. And that occasionally, it will disable an existing plugin if it is not compatible.”
So what? That doesn’t make it complex.
“No, it isn’t. And like I said, your assessment of Firefox is blatantly wrong.”
Oh no? Copy your .mozilla directory to a different system running a compatible version of firefox. You don’t need to do ANYTHING else to get ALL of your bookmarks/settings/plugins to work. IT JUST WORKS!!!
“But you have proven my point with your Firefox example. You think the Firefox upgrade process is a lot simpler than it actually is.”
By the way, the firefox plugin compatibility test does not happen during a firefox upgrade, it happens each time firefox runs. If you really want to be pedantic, then you could argue that this is not part of firefox’s update functionality. This is even better than the way you think it works because firefox detects the incompatibility even when users share their /home/ directory between distros/versions.
Btw, if updating is that simple, even for complex applications with multiple modules. Then maybe you’d like to explain to me why Upgrading from Ubuntu 10.10 to 11.04 trashed my system and made it unbootable? After all, if it’s as simple as you claim it is, that kind of thing should never happen right? Because the people who wrote the software can determine in advance every possible upgrade scenario on every possible system that is running the software.
Again, you obviously have never worked on a large modular application if you believe handling applications upgrades is that simple.
Now I have to butt in: you do realize that you’re comparing two COMPLETELY different things? An OS is totally not comparable to an application. There’s simply way too many factors, not to mention that there can be a bug in any of the hundreds of separate applications and any one of them can render the system unbootable.
Again, only someone who has never worked on a large modular application would think that they are that different. They are very similar. Our application provides a set of core functionality. We build plugins, essentially applications that run ontop of it. Third parties can also write applications that run on it and integrate with the core features by using our API. There are millions of lines of code, and hundreds of modules. In effect, our application is very much a high level OS. It provides a platform, and a set of core features which we, and third parties develop advanced functionality on top of.
A bug in any one of the modules built on the application could render part of the application unusable. Perhaps a critical portion. In addition, if we send out a core upgrade that is not compatible with one of the modules the customer is using, it could break the application for them.
There really is not that much difference between an OS and the type of modular application I work on. Both provide services that third party software is written on top of. Ours is obviously more specialized for a specific industry than a general OS, and runs on top of a general OS that it uses to provide services like a file systems, threading, sockets, etc. But in a sense, you could really think of the application we work on as being a higher level OS that runs on top of an OS.
Of course they are entirely different. Take any modern OS and you’ll see that it’s hundreds of thousands of components that have to play together, and they’re not all written by the same people. In fact, often the people setting up the final OS layout do not have a core part in any of the components at all.
An application however shouldn’t need to rely on hundreds or thousands of other programs to function, only a set of libraries and in worst case a handful of external applications, and the people putting it all together have much intricate knowledge of the application’s internals.
That doesn’t have anything to do with upgrade functionality, it’s a programming/development issue. You’re mixing the two concepts here. While compiling and collecting all the changed code can be a hurdle sometimes it in fact does have nothing to do with upgrading in application, the whole point we are arguing here; it is an external step to be done before upgrading, but is not part of the upgrading process itself.
Besides, it sounds like that you guys are doing something terribly wrong if it’s that hard for you. I mean, Apache/Perl/Python/etc. are huge pieces of work, completely modular and complex, and they manage their upgrades just peachy..
… You don’t know what modular applications are do you? And you haven’t been paying any attention to anything I said. So let me repeat it. Are you listening now? Good…. A modular application is one that is made up of hundreds, sometimes thousands of components that have to play together, and are not all written by the same people. Often not even the same company.
I give up… You obviously don’t understand the concept of a modular plugin architecture. And it seems no matter what I say to you, you still aren’t going to get it. Not even going to bother responding to the rest of your comment because it’s more of the same. A clear lack of understanding of the concepts of a modular plugin architectural that allows third parties and end users to write plugin modules that new functionality to the application that the original developers never even considered.
Configuration upgrade != application upgrade.
Every single upgrade of Ubuntu has brought it down for me, but all the problems are always in the configuration.
It is conceptually simple. In practise it isn’t so simple. Patents like this are not about practical implementations, only concepts.
Are you writing notepad replacements in assembly language, or actually doing development work?
Wait, wait, wait.
I have a fairly complex application which uses in-app ugprades and I came up with the idea myself. It’s not that hard.
An upgrade is just a replacement of files and migration of settings. Nothing else.
Btw, doesn’t Firefox violate this patent since they have an upgrade button? Or Ubuntu?
Damn, it’s great to live in a country where we don’t have patents on merely ideas. I can develop any application I want and not be afraid of getting sued. How do you Americans cope?
Again, that’s only true if you have 100% full control over the modules installed. If your application allows third party modules, etc., than it is not that simple. Because now you have to take module compatibility into account. And that makes things much more complex.
Didn’t say the patent was valid. But the patent is really not quite that generic. It doesn’t cover “the ability to upgrade an application”. But people like you who are against all software patents have a habit of over-simplifying things like that. You try make patents more generic than they actually are.
If I lived in your country, I would not spend any money on R&D. To do so would be foolish. Because I would know that any great idea I came up with could be instantly “stolen” by my competitors who could basically prey on my idea without spending the money on R&D to develop the idea themselves. Then they could undercut my prices because they wouldn’t have to cover their R&D costs since they let me do all the work. The result is a system where no one wants to spend any money on R&D and would rather just sit there and wait until a competitor develops a great idea and then leach off that competitors idea. But since everyone has that same idea of “Wait until someone else develops it and then leach their idea”, innovation grinds to a halt. Because no one wants to be the first to develop the idea.
You do that then. And if I lived in your country, as soon as you develop a great application, I’ll clone it, and undercut your prices and force you out of business. Because I didn’t have to spend any money on R&D. All I had to do was copy your work and then sell in cheaper then you can because my costs were lower than yours.
Edited 2011-05-17 02:32 UTC
Please specify the modules of Mix & Mash for example, or any of the other iOS applications. The upgrade process can be complex, but in this case it is not.
In this specific case of iOS developers using the technology that Apple provides in order to offer an “upgrade” to a paid version I say it’s not obvious that Lodsys should have any money for it.
Ever heard of MySQL? We made it!
Ever heard of Skype? We made it!
Ever heard of Spotify? We made it!
And so on…
You don’t need patents to create stuff. People like you who defend patents because they have been there since you were born and you believe that no one will ever do anything unless they can patent it makes me sad.
But hey, let’s forget about the facts and go with the idea that people will steal everything you have and no one will ever do anything worth anything unless we have patents… unless that idea is patented as well.
Patents are for implementation and inventions. Ideas are for everyone.
ephracis,
“You don’t need patents to create stuff. People like you who defend patents because they have been there since you were born and you believe that no one will ever do anything unless they can patent it makes me sad.”
“Patents are for implementation and inventions. Ideas are for everyone.”
Thanks for saying all that.
Yes, an idea is great, but the implementation is where the work really is. A patent troll doesn’t even need an implementation.
It is absurd to have a system where patent holders come out of nowhere and suddenly claim rights over the works of other developers. These developers rarely if ever have knowledge about the obscure patent in the first place. It’s illogical and dangerous to reward such counterproductive use of patents.
The argument that developers won’t bother doing the R&D without a patent system is clearly discredited by the fact that multiple developers do bring their products to market without patents.
This software patent crap just inhibits developers who just want to build the best software possible without being told what code they’re allowed to write.
We should compete on the basis of having the best services/products, not by measuring up patent portfolios.
But a lot of these products are just clones of something else that already exists. That’s not R&D, and it’s not innovative. It’s simply copying someone else’s work.
It sounds like you assume that if one developer patented an idea and another developer didn’t, they both bring a product to market then the latter developer copied his stuff from the former.
I came up with an upgrade mechanism on my own, the whole diff-patch-server-protocol-buttons-verification-settings-shebang. Now, after learning that it apparently was patentable does that make me an IP thief? Do I have to pay for my crime?
Depends. If it works different than the one the other person came up? Then no, it’s not a patent violation. If it works the same? It might be. Now the question is, did you create it first? And can you prove it? If so, then the patent is invalid because of prior art. This is why you want to document everything you do. So if you ever do need to go to court, you can prove you came up with it first.
And of course, the main problem with the patent system is that patents are supposed to be non-trivial and non-obvious. That part often fails. The reason is because lawyers are reading technical documents they don’t understand, and engineers often have ways of making something that is trivial and obvious, sound like it is very non-trivial. So junk patents get through the system all the time. The solution is to have engineers, not lawyers, determining what is a valid patent, and what is not, especially when it comes to determine whether something is non-trivial and non-obvious.
Edited 2011-05-17 13:40 UTC
“But a lot of these products are just clones of something else that already exists. That’s not R&D, and it’s not innovative. It’s simply copying someone else’s work.”
1) Most R&D goes towards things which already been done somewhere by somebody, that’s part of what the “Research” stands for.
You are not recognizing the value in having multiple independent implementations. By your logic, we should only have one web browser. One solid state disk manufacturer, one smartphone maker, etc… we’d end up with terrible mono cultures.
2) Parallel invention is not copying. Writing software which infringes an unheard of patent is not copying.
If aliens come down and show us that they invented the upgrade button first, it does not mean we copied it, nor does it mean that our “clone” is worthless.
That’s not what I am suggesting at all. What I am suggesting is that if I do 99% of the work and spend 99% of the money to research, develop, and bring a new technology to market, and then you clone what I created and produce something where the functionality is substantially the same, it’s only fair that you help me cover my R&D costs. Because you are benefiting tremendously from the work that I did. If you don’t help me cover the R&D costs, you are basically just riding for free and letting me spend all the money. That’s not fair.
Parallel invention is not copying. But if I come up with some great new software that does some cool new thing, and then you clone it and create something that does substantially the same thing, that is copying. It’s not parallel invention because you didn’t invent anything. You took what I invented and you copied it.
Again, claiming they patented the idea of putting an upgrade button in an application is a gross oversimplification. I’m not saying this patent is valid. But neither is that overly generic.
Edited 2011-05-17 17:56 UTC
“What I am suggesting is that if I do 99% of the work and spend 99% of the money to research, develop, and bring a new technology to market, and then you clone what I created and produce something where the functionality is substantially the same, it’s only fair that you help me cover my R&D costs.”
1) R&D costs usually go towards the implementation, not the “idea”. Earlier you spoke about the idea of VOIP, the idea is NOT where the costs went, the implementation IS.
2) What if I also do 100% of my own R&D? Should I not be entitled to do my own work? Developers who write their own code are being screwed. Patents (even obscure and unfamiliar ones) permit others to tax our own work and even kick us out of the market. Who’s going to pay us for our R&D?
The answer ought to be “customers”, not patent royalties.
Researching the market needs and requirements of the implementation is where most of the R&D money is spent. If you simply clone something I created all you did was copy what I already figured out through R&D.
That depends. If you basically saw that some program I had written that did something new and cool was selling very well, and just create a clone of it so you can ride the wave of my success? Then it’s not entirely your work. All you did was wait until you saw something was successful, and copied it.
Again, the problem is if spend all the money on R&D to determine a market need, develop a successful solution, etc. And when you see that my new product is successful, you simply clone it so you can get it on the action, you can substantially undercut me in price, because you don’t have nearly as much R&D cost to make up for as I do. I did all of the work. You just copied it.
Uh….. There’s nothing innovative about MySQL at all. It’s a SQL database server. And not a very good one at that. It’s popular not because it is good, but because most people can use it without paying any licensing fees.
And? It’s not like Skype invented VoIP. Again, nothing innovative. Just taking the technology that someone else invented and building a product from it.
That’s what you say if you are the guy who invented MySQL. But if you are the guy who invented the technology that MySQL ripped off, and then started giving away for free, makign it harder for you to compete, you have a different view of things.
And people like you who think they should never have to pay anyone else for their work, and are free to just steal everyone else’s hard work to use as you wish make me sad.
We probably agree more than we disagree. I don’t agree with generic patents. Specific algorithms are patentable. “Algorithms that go faster” are not.
The main problem here is that we need to balance between the good for the individual and the good for society.
If we let people use technologies then society will benefit. Look at the steering wheel, bronze, steel, silk, gunpowder, the compass, the usage of sails to move a boat. All these would be patentable today. They should not.
I acknowledge that the people who created patents had good intentions. But it did not work. It’s just that simple. Nice idea, but did not work. At all.
Patents do more harm than good, especially in software. It’s a system built to be abused. Since no one is giving us any suggestions on how to improve it the best I’ve heard so far is “get rid of them”. As long as no one comes with a better idea that’s what I am voting for.
After all, mankind did pretty well up until we created patents. Without the Chinese coming up with printing and we enhancing it we wouldn’t be able to write down the patent laws anyway.
Sorry, but your argument “it will not work unless we keep them” doesn’t convince me. But that’s just me, a single person without any real power to do any difference. So you’ve nothing to worry about, really. Patents will probably stay for while, I doubts we’ll see them go away or even drastically change within our lifetime.
So, I will keep creating stuff in a country where I don’t risk being sued because my idea was strikingly similar to someone else’s. As long as I don’t steal their invention I don’t see any moral obligation for me to even consider paying them because “they were first”.
pantheraleo,
“Uh….. There’s nothing innovative about MySQL at all. It’s a SQL database server. And not a very good one at that. It’s popular not because it is good, but because most people can use it without paying any licensing fees. ”
PostGRE’s also free, it has earned it’s place among the best databases ever built. Market share is more complicated than either quality or price.
“And? It’s not like Skype invented VoIP. Again, nothing innovative. Just taking the technology that someone else invented and building a product from it.”
So what? Are you seriously going to suggest that the idea of voice packets over IP is more significant than an implementation??
What about the idea of a ray tracer? Which is more innovative: the idea of the ray tracer, or the implementation?
If you think that the idea of a ray tracer is worth protecting instead of implementations, you are deluded. All the work goes into the implementation.
Best databases ever built? That’s a rather subjective claim that I would need to see you provide some citations to back up. PostGREs is no doubt better than MySQL. But one of the best databases ever built? That’s stretching a bit.
Skype is hardly the first implementation of the concept. If you think it is, you need to do a little historical research. Other IM systems had implemented VoIP and even video chat long before Skype came along.
It depends on how detailed the idea is. If idea is detailed enough that it describes an algorithm that would be used for raytracing, and the implementation simply copies that algorithm? Than the idea is more innovative. All the implementation did was write the code. 90% of the time in software development is spent researching ideas for how to solve problems. Not actually writing the code that solves the problem.
Again, that depends on how detailed the idea is. There’s hardly any work at all involved in simply copying someone else’s algorithm
pantheraleo,
“Best databases ever built? That’s a rather subjective claim that I would need to see you provide some citations to back up. PostGREs is no doubt better than MySQL. But one of the best databases ever built? That’s stretching a bit.”
Get off your high horse and go compare the features yourself with, say, Oracle.
“Skype is hardly the first implementation of the concept. If you think it is, you need to do a little historical research. Other IM systems had implemented VoIP and even video chat long before Skype came along.”
You are the one arguing only the first one counts. You are right that there are hundreds of alternatives, I think it’s a good thing to have competition rather than monopolies. The is no reason newcomer cannot or should not do better than the original.
“It depends on how detailed the idea is. If idea is detailed enough that it describes an algorithm that would be used for raytracing, and the implementation simply copies that algorithm?”
It’s math man, there’s no way around it. Everyone building a ray tracer will derive the SAME fundamental algorithms. When it comes to software algorithms, it’s often infeasible NOT to infringe.
Granting patents on derivable mathematics is stupid because it’s the same as granting patents on logic itself.
I have compared its features with Oracle, DB2, etc. My point remains.
I’m not arguing that only the first counts. I’m arguing that substantially copying existing functionality from another program is not innovative.
I’m not saying there isn’t. but if said newcomer simply copied the work of another person after seeing that it was doing well, then said newcomer should help the other person cover the R&D costs it took to develop the work in the first place. Those R&D costs are often substantial.
Well, by that logic, granting patents on any form of technology is stupid, because ultimately it all comes down to math, logic, and physics. Granting patents on any kind of new material would be equally stupid since you are ultimately patenting chemical reactions. Seems when we take it to its logical conclusion, no one could patent any technological breakthrough.
Edited 2011-05-17 18:07 UTC
This part of your post I definitely agree. Patents should only last for 5 years from the day they are filed, and only non-trivial patents should be allowed in at all. It would still give companies 5 years of time to play in before competitors can start using the same method, and it would encourage companies to actually use their patents for something instead of just hoarding them.
“I’m not arguing that only the first counts. I’m arguing that substantially copying existing functionality from another program is not innovative”
Ok, then in principal you should agree that, if I it could be proven that an infringer wasn’t influenced (even indirectly) by the patent, then:
1) The infringer did not copy any work
2) And, on that basis (in principal) should not owe royalties.
3) Other parties should be allowed to use the infringer’s work without royalties since it was not copied from the patent holder.
“Those R&D costs are often substantial.”
Sure, if you’re talking about drug research. But software is very different. Many software patents are for things which take well under 100 man hours to come up with. In these cases, when the patent filing overhead takes more time/resources than the “invention” itself, it’s obvious the filer is using the patent to tax other developers rather than recoup R&D.
Would you agree to invalidate all software patents where the R&D costs are known to be negligible? I guess your answer will be ‘no’, which implies you feel they are entitled to royalties for reasons other than R&D.
“Well, by that logic, granting patents on any form of technology is stupid, because ultimately it all comes down to math, logic, and physics.”
I can only speak for my profession, patents on logic and software algorithms are stupid.
Edited 2011-05-17 18:41 UTC
If the infringer can prove that they independently came to the same conclusion, and was not aware of the work that the patent holder was doing, then credit for the patent should be shared between them. I agree with #1 and #2. But not so sure I agree with #3. I’d have to think about that one some more.
Again, I don’t agree with trivial and obvious patents. For something to be patentable, I think it should require a substantial amount of research and investment to come up with. Patents like the infamous Amazon one-click ordering system are obviously stupid because saving your customers credit card data and shipping preferences in a database and allowing them to just click one button to place their order is trivial and obvious. I don’t think trivial things like that should be patentable. Software or otherwise.
If the costs are negligible, then sure. throw the patent out. It’s not competition that I have a problem with. It’s predatory competition that just sits around and waits for another company to produce something great that took a lot of R&D to develop, and then as soon as the other company produces it, and proves it is viable in the market, the predatory competitor clones it. That gives the competitor an unfair advantage because their cost was lower to develop the product so they can charge less for it. That’s the kind of thing I want protection against.
I’d also support a law that says you can no longer charge other companies for use of the patent once your R&D costs have been made up.
I don’t think patents should be used as cash cows. But I do think that if other companies benefit from the R&D that one company does, it’s only fair that the cost of that R&D gets spread out to everyone who benefited. Once the cost of the R&D is made up, the patent should be invalidated.
Edited 2011-05-17 19:25 UTC
pantheraleo,
I’m certainly glad you softened up the extreme views. That’s probably the most I can expect.
“It’s predatory competition that just sits around and waits for another company to produce something great that took a lot of R&D to develop, and then as soon as the other company produces it, and proves it is viable in the market, the predatory competitor clones it.”
In theory, perhaps. In practice patents are actually the cause of a great deal of predatory behavior.
You continue suggesting that making a clone involves little work, and implying that first mover advantages are insignificant.
If an invention is so easy to clone (without violating copyright), then consider that it may not be worthy of protection in the first place.
Lets use VOIP as an example again.
Developer X writes the first VOIP phone system.
Developer Y is an idea predator, and is waiting around for someone else to come up with a good idea. He tweets: “What luck, today X invent VOIP. I will copy! X is sucker.”
How long does it take Y do write his clone (client, servers, and everything) and develop a viable market around it? A week? A Month? A Year? Two years? Longer?
If the effort to bring a clone (as capable as X’s VOIP system) to market is is very little, then it suggests that the original was not as much work as you make it out to be.
If the effort to build a clone is very great and takes years, then X already has an effective monopoly until competitors can catch up. This is called first mover advantage and is an effective incentive on it’s own.
This is a case were laissez fair is warranted, let the market handle it naturally without artificial interventions.
Hm… Is that why Nokia has no R&D? Is that why SAP has no R&D? Is that why countless other companies have no R&D in countries without software patents?
Oh… Wait. They do!
Oh. BTW, for people like you: copyright has a lot of protections on software. Sure, if your “invention” is “click a button, charge the CC on file, package and send the product to your preferred address” then you are screwed. But if your software does something really amazing, then copying it is not really easy. Reverse engineered code BTW under most, if not all, laws is still under original copyright.
Edited 2011-05-17 04:58 UTC
Nokia might not be the best example you want to trot out, considering how much less relevant they have become. But even so, Nokia has tons of “idea patents”. They just aren’t software patents.
Idea patents are not restricted to software “A phone with a camera in it”, for example. That would be a bogus patent of course, and it’s an extreme example. But Nokia does have hardware patents almost that bad.
That’s why most companies do clean room verse engineering. The developers that reverse engineer the code are not the same developers that write the new code. That way the developers who write the new code have never seen the original reverse engineered code. Only the specs that the people who did the reverse engineering have given them. They avoid copyright infringement in many cases by doing it that way.
I would also point out that Nokia has a pretty extensive patent portfolio. And that most mobile phone makers are paying royalties to Nokia for use of technology they invented.
Nokia is a good example. To be more precise, a ton of stuff in Symbian that was not patented. That is still some real mobile genius. On the hardware side, Nokia has very specific patents for very specific things.
And even clean room reveng will land you in court. Only the fact that you preformed reverse engineering on the program code is enough to start a lawsuit that will result in fines not less than the fines for patent infringement*. Interface and network protocol reverse engineering though is exempt in a lot of countries, since is covered by “need of interoperability”. Next, there is that fun thing called trade secrets.
The other major point, is that software is never provided with any software patent. It’s like patenting something that was not implemented. With physical things, a detailed schematic is enough in cases where implementation is prohibitively expensive. But software patent without source code is like a patent on a perpetual motion machine.
And I have not yet seen any patents that are accompanied by specific software. And I’ve had a good run at reviewing patent applications(I work at a Big American software giant and have to deal with that kind of crap). Even the ones that made me go “Hm… that is a real invention” – were not worthy of a patent. Mostly because they were just application of some mathematical concept in software.
* – Microsoft in my own country won such a lawsuit and and got awarded the copyright in such case.
Nokia is a company that is in decline. They’ve gone from being the market leader in mobile phones in the U.S. to being non-existent. Granted, they are still popular in Europe. But in the U.S., they are non-existent these days. And look what happened to Symbian. The other mobile OS vendors parasitized its features and technology so badly that Symbian is no longer relevant. As of April 5th, Nokia close sourced Symbian and is no longer making any part of it available as open source. Of course, that’s too little, too late. And of course, in February, Nokia announced a partnership with Microsoft that it will be using Windows 7 in its future smartphones. So Nokia is a good example, yes. It’s a good example of how you can be a software innovator and leader, and then have other companies rip off your technology to the point where your own product is no longer relevant. That’s what happened to Symbian.
Edited 2011-05-17 14:16 UTC
You seem to think that the reason nokia is in decline is because they didn’t patent their software and so everybody else copied and IMPROVED upon them.
Nokia is not a software innovator, they were/are a hardware innovator.
I would argue that everybody (still standing today) copied palm on the software front but that is an argument for another time. On hardware most device manufacturers do pay royalties to nokia (notably apple is one of those absent) for hardware patents (which tend to include rather more rigorous documentation such as circuit diagrams etc).
And the reason they declined (quite rightfully) is because others independently improved on software and Nokia did not. I’d like to explain which software nokia invented that others “ripped off”…
And Palm is even worse shape than Nokia. So not sure how that supports your argument any.
But part of the reason Apple refuses to pay royalties (and is being sued by Nokia for it) is because Apple argues that some of Nokia’s patents are so generic that they basically try cover the concept of transferring data over cellular networks in general. So much for Nokia being a good example of a company that thrived without using patents (which is what the other poster was trying to claim).
Software patents! (Dammit)
Their hardware patents are deemed essential to GSM/UMTS. They are valid all over the world. The lawsuit between Nokia and Apple is all about which price Apple should pay. Nokia’s first complaint was exactly about that – they asked the court to rule on the fair licensing price.(See a whole lot of articles about it, I’m tired explaining every time to people about how these deals work in tel.co industry)
The crap software patents that Apple and Nokia threw in there, is just to intimidate.
The issue was that the original commenter was claiming Nokia had no software parents because software patents don’t exist in Nokia’s country or origin, and yet Nokia managed to successfully compete. That claim, is of course, false. Nokia does, in fact, have a lot of software patents.
Yet where they have those patents(US), they had never had a large share of the market. So, a bit of reductio ad absurdum, market share has an inverse relation to software patents. (Having enforceable software patents resulted in measly market share for Nokia and unenforceable high market share)
So, having patents really has no impact on the R&D incentive.
Thanks for playing the game, I’m out.
Symbian is a sewer that has diamonds in it. It’s downfall is not due to lack of genius in Symbian, but rather the horrible thing that the whole system had become. Their mobile power management and multitasking was not patented and yet is just plain genius that delivers(still) unparalleled power efficiency.
I knew that Nokia was in decline 5 years ago, while working there. And there are a lot of reasons why, none of them is about software patents or Symbian(per se).
Who ripped off Nokia’s software? Apple sure didn’t. Android definitely not. RIM? Samsung’s Bada?
You talking about simple software implementation where upgrade is not a rocket science.
My current understanding about the patent is: patent=idea(how it works), and the code being used here is irrelevant.
pantheraleo,
“You are assuming a very primitive upgrade process…”
Of course different apps have different needs, some much more complex than others. But the point is the developer already knows how their application needs to be installed.
The world’s upgrade processes worked fine before Lodsys patents ever came into the spotlight.
As with many software patents, the contribution made by Lodsys to their software is nil. Lodsys are just trying to abuse the patent system to collect royalties on the work of others. Given the screwed up state of the USPTO, they just might win.
Edited 2011-05-16 20:04 UTC
Again, I’m not saying Lodsys’s patent is valid. And there are plenty of modular upgrade frameworks out there, many of which use different means to achieve the same end. All I am saying is that upgrading software is often not as trivial as some are trying to make it out to be.
That’s not always true. I work on highly modular applications. I don’t know what additional modules the customer has added to the original software we sold them. They may have even written their own custom modules and added them through our modular extension system. Our upgrade system has to account for all of that. It’s very complex. More like upgrading an operating system than upgrading a single piece of software.
pantheraleo,
“All I am saying is that upgrading software is often not as trivial as some are trying to make it out to be.”
Honestly now, if the software is engineered well, user added modules/settings should continue to work without any special considerations.
Maybe this is foreign to you, but since I use a separate partition for /home, my custom settings DO survive a complete reinstall simply on the basis that my customization files are still in my home dir.
For example: I can upgrade ssh without worrying about loosing my ssh keys, or my email client settings, etc.
Sure, there are cases where things are more complex. But I still assert that if a developer doesn’t understand how to upgrade his own app, then that developer is incompetent, period.
Edit: Also, if the user customized the software to a sufficient extent to make upgrades incompatible, then frankly it becomes the user’s responsibility to resolve the incompatibility. If this becomes a routine problem, then maybe the user should consider switching to a package where this is less of a problem.
Edited 2011-05-16 20:35 UTC
Settings != custom application modules. And it sounds the like the concept of modular software is foreign to you and that you are not familiar with module systems such as OSGi.
Then you obviously haven’t worked on any large and complex modular software systems. Customers only pay for the functionality that they need. That means different customers will ahve different modules installed. And they might have added their own modules from third parties, or modules they wrote themselves. The developer cannot determine what needs to be done because the developer does not know how many additional modules the customer has installed, whether they have created custom modules, etc. That’s why module systems exist. Because they can figure it out and runtime when the upgrade process is invoked. At runtime they can determine what modules exist, which ones need to be updated, which ones cannot be updated because of compatibility issues, any dependent modules that need to be upgraded to be compatible with the module in question, etc. On a large complex system, there is no way for the developer to know this ahead of time because it will be different for each system being upgraded.
If we were to handle upgrades the way you are suggesting, we’d have to write a custom upgrade package for each customer we have. That’s obviously very time consuming, complicated, and not feasible.
Again, that’s part of why we have a modular upgrade system that makes these decisions at runtime. if the user has created custom modules that are not compatible with a new version of one of the core modules, then we don’t upgrade that core module. Ultimately, it is the user’s responsibility to resolve the incompatibility if they want, or need the new core functionality. But it’s our responsibility to not just blindly assume we can upgrade something that might break custom modules the user has added on. We’d have some pretty pissed off users if we did that.
Edited 2011-05-16 20:53 UTC
pantheraleo,
The world has been upgrading software for years without too much fuss. If your application upgrades really are as difficult as you say, then just maybe you are doing them wrong?
Anyway I don’t want to get into a pissing contest over this one.
You really call all those steps trivial? A 7 step process? Really?
I don’t agree with this patent at all, but at the same time, it is not a trivial process, that process would be hundreds, if not thousands of lines of code, just the first one “Launch upgrade process” could entail almost anything.
I don’t quite understand how it could be that difficult. Usually it’s just a simple boolean toggle in application code that gets toggled, and requires literally 3 lines of code.
The other two methods commonly in use are: download the full package, initiate OS-specific installer for the package in a separate process, and exit the trial/lite version, and just download/install the full-version files over the trial/lite ones, add any missing files and have the application go into full-version mode if the correct files are present. None of which methods actually require much code, even the last-mentioned method requires only a few hundred lines, there isn’t any complex logic or such in use.
Yes, really. It’s trivial… to programmers. It’s not exactly “Hello World” trivial, but it’s certainly trivial compared to tasks like object physics and collision detection, or enemy AI path selection.
Collision detection is complicated? Since when. And path finding is complicated? It’s not like you need to be a mathematical genius to understand the A* path finding algorithm. It’s relatively trivial…. Certainly more trivial that ensuring that upgrading a complex application with a lot of modules, including some modules you have no control over because they were created by a third party, does not hose your customer’s system.
Not all upgrade needs are created equal.
If you’re not in the field, it’s not. Simple because path finding is a field specific algorithm.
It’s only trivial to the app developers, not to the developers who wrote the software stack, from the custom web framework to support the update process, as well the underlying framework in the Devices OS itself, it’s trivial for the app developers becuase those frameworks expose APIs for the developer to use, be it Java, Objective C, or .net.
If you are a programmer today, you know this, you aren’t going to be writing low level code to make do this, but somebody sure did.
Yeah, it could include thousands of lines of code, but from the sounds of it, that’s irrelevant. It’s the process that’s patented, not the code. And a simple app, having only a few dozen lines of code to download a replacement exe, could still be seen to infringe on such a patent… It’s crazy! And it’s code that any decent programmer could come up with independently in an afternoon’s work.
Actually, there is not that much to the code behind a button like that and it can be implemented in a multitude of ways, some very simple and some a bit more complex. It can be as simple as returning a code that unlocks part of the program. It doesn’t have to download or install anything, though it could do that as well. There are tons and tons of desktop shareware application developers who also have a upgrade button.
The thing is when this guy came up with this idea it was not even possible to do so as the internet was in it’s infancy. I highly doubt he had anything that worked, he just patented a idea with the hopes that someday the technology would allow the creation of such a idea.
It just goes to show how messed up software patents are.
That is precisely the problem. You don’t have to really “invent” the technology to perform the update. You just have to “think” of it and put it on paper and send it to the USPTO and pray that the person who gets it for revision be a bit clueless on the obviousness of the idea and thinks it’s “original”, which is quite different. And that’s sick… because then the people who don’t actually do something productive (like sitting down to actually program how to make the upgrade button work) but sits down to _think of something_ (and just that) will be the ones who will make a profit. See the difference? One person _thinks_ of the idea while the other one _does/makes_ things out of it… and which one gets to collect from the idea? Sick, sick, sick.
Edited 2011-05-16 20:17 UTC
Isn’t that how business works in general though? Some guy has a good idea, but lacks the ability to actually create it. He starts his own company, hires people who do have the ability to create the idea, and he makes most of the money.
It’s rarely the people who do most of the work that get most of the money. Unless you happen to be the guy that comes up with the idea, and implements it yourself. And unless you are self-employed, or own your own business, that’s usually not happening.
eantoranz,
“That is precisely the problem. You don’t have to really “invent” the technology to perform the update. You just have to “think” of it and put it on paper”
Yes, although it is only part of the problem with patents.
Sometimes the invention is trivial, but the invention solves a problem which didn’t really exist in the past.
To give an illustration (feel free to mock it, but try not to miss the point):
One day flying cars may become common, which introduces a number of new problems, one of which could be that mugs in cup holders will spill all over the place in turbulence or steep angles.
I could get a patent for all cup holder designs which holds mugs inplace and keeps them upright. Any manufacturer wanting cup holders would need to pay royalties on the idea.
Or, perhaps I could invent the idea of more robust door locks while moving and in the air (as an extension of child-locks today) to prevent people from falling out of cars at altitude.
Or, I can invent an under-car camera system for landing. This would likely get very dirty during highway travel, so I’d also invent a wiper for it.
These inventions are not obvious today because no one has needed to solve these problems today. When we hit the point in time when the problems become real, then these solutions will also be dead obvious to everybody with the problem.
Is there benefit in granting patents for obvious solutions to non-obvious problems?
That’s why it’s called INTELLECTUAL property! The idea is the most important part of any invention; without it, it’s just an old idea with a clock on it.
It’s wonderfully shortsighted when people say “I could have thought of that”, but the fact is, they didn’t.
tmrepository,
“The idea is the most important part of any invention; without it, it’s just an old idea with a clock on it… It’s wonderfully shortsighted when people say ‘I could have thought of that’, but the fact is, they didn’t.”
The problem with your view is that you assume that the person did not in fact independently invent it for themselves.
The likelihood of this happening increases significantly as the number of software developers increases. Think of how the emergent statistics for the “birthday attack” plays out for software algorithms as well.
With millions of developers solving similar problems, there are bound to be many duplicate solutions arrived at totally independently (most of these occurrences are completely undocumented). It is shortsighted to adopt a patent system in a field where collisions are so likely and, when enforced, deprives many developers of the right to use their own ideas.
Edited 2011-05-17 06:42 UTC
You have to be able to prove you thought of it first, that’s what patents are for. If you thought of it originally and didn’t patent then that’s your fault. It’s like trying to charge someone in court without proof. It’s not perfect, but it’s at least there’s some system in place.
I’m not in favour of patent trolling, but I AM in favour of allowing people to protect their original ideas, whether they create an implementation or not. There are several theoretical physicists and mathematicians who would resent your claim that an idea isn’t worth protecting.
“You have to be able to prove you thought of it first, that’s what patents are for.”
I know how patents work, what we’re talking about is the justification for them…
“I’m not in favour of patent trolling, but I AM in favour of allowing people to protect their original ideas, whether they create an implementation or not.”
People like you seem to miss the reasoning behind patents in the first place, which was to promote the spread of knowledge. The monopoly was merely an incentive, never a goal. Today there are many fields in which patents fail to achieve their goals, or at least they do it much worse than the alternatives available to us today. Therefor it is a fair question to ask why anyone should be entitled to them.
“I’m not in favour of patent trolling, but I AM in favour of allowing people to protect their original ideas”
You’re still ignoring the fact that people invent things independently. Patents deprive these inventors from the right to exploit their own ideas.
Besides, we don’t have an oracle to tell us who invented something first, it’s inherently unknowable. The original inventor may be completely disinterested in patents and may not have proof.
“There are several theoretical physicists and mathematicians who would resent your claim that an idea isn’t worth protecting.”
I’m not sure if you understand the difference between discovery and invention. In any case I never made that claim. If I make a claim, it is that monopolies on software algorithms don’t achieve the socially beneficial goals which patents initially set out to accomplish. This is not surprising considering that patents were established long before computers.
The monopoly of an idea needs to be weighed against the costs to society.
Edited 2011-05-17 07:40 UTC
AFAIK the scientific community generally holds the belief that copyrights and patents stifle and complicate the sharing of ideas necessary for research.
AFAIK you can’t patent mathematics (you can however copyright you documentation and papers).
I actually think they resent the idea of patenting ideas and prefer to freely share information.
There’s a reason they call it INTELLECTUAL property. The idea is the most valuable part of an invention. As many have already stated, implementation can be done many ways, but that doesn’t change the underlying idea.
Plenty of people say “I could have thought of that”, but the truth is, they didn’t. Somebody else did.
You mean code? Yes, a few lines, which are, of course, protected by copyright laws. The issue here is software patents, which are generally a bad idea, but this one is obnoxious being so obvious as it is. Or do you seriously believe that without the hard work of Dan Abelow we wouldn’t have in-app software update buttons? You can’t possibly say that with a straight face… It is more likely that 99.99% of programmers who actually created the technology in individual products (think hundreds of thousands if not millions of apps) never heard the name and had no idea the patent even existed. That’s the problem.
Edited 2011-05-16 22:53 UTC
You obviously haven’t been reading my comments completely because I have mentioned multiple times that I don’t think he has a legitimate patent claim. I only said that upgrade systems are often far more complex than “a button with a few lines of code” behind it.
Software patents in general are not a bad idea. Generic software patents are.
For example, if I spend hundreds of thousands of dollars on R&D to develop a super-efficient database algorithm that is blazingly faster than anything that currently exists at retrieving results, I should be able to patent that specific algorithm. But I should not be able to patent “Database retrieval algorithms that go faster”. Nor should I be able to patent a generalized idea such as “If you make the algorithm simpler from a machine instruction standpoint, it will go faster” (which is usually true). In the first case, you are perfectly free to come up with your own fast database algorithm. It might even be faster than mine. But you just can’t use my specific algorithm without paying me royalties, which will help cover my R&D expense.
The problem with not allowing any software patents, is that it will remove the incentive to spend money on R&D. If I spend hundreds of thousands, or millions of dollars to come up with a super-efficient algorithm, and then all of the other companies can just rip off that algorithm, I can’t compete. They will be able to undercut me in price because they didn’t have the R&D expenses. They just let me do all the work, spend all the money, and then took the results of my work and used it in their own product. It’s only fair that they pay me to help cover my R&D expenses.
Edited 2011-05-16 23:39 UTC
But you don’t need to patent it. Copyright covers that algorithm perfectly well. Because without patenting you don’t need to disclose the actual algorithm and reverse engineering it has the same restrictions as implementing a patented algorithm. Seriously, didn’t your CS education come with a healthy dose of IP law? Mine came with 2 years of IP law.
Seriously about the DB algorithms. Why hasn’t Oracle copied all of IBM DB2 algorithms? Most of the parts that are highly efficient are actually not patented.
That is a not true. That is just used to scare some people in believing. There are a lot of countries that sink a lot of $$$ into R&D, that don’t have software patents. The only part that that is true, is the part you don’t believe software patents should exist – generic patents.
And who will decide what is generic and what is not?
You contradict yourself right there, for software patents, by definition, will always be too generic. You also seem to have problems distinguishing copyright and patent protections. For your specific implementation of a faster database algorithm is already protected by copyright laws. When you decide to patent it as well, you have no choice but to describe in generic terms what you do specifically in your code. From then on, you effectively can prevent alternative implementations of a faster algorithm, ie different code that does essentially the same thing. This stifles innovation, not encourages it, which means that this is also incorrect:
There is not a shred of evidence to support this, however, we have tons of evidence supporting the opposite (including the very patent troll we are discussing here). Software patents are a US only thing. By your logic, the rest of the world should have never invested in software R&D, which is obviously not the case. In fact, all the major innovations in software happened way before patent litigation became a favourite passtime of companies that 1) either don’t innovate at all (ie have no products) 2) or companies that are afraid of a little competition. The most important innovations in software happened in spite of software patents, not because of it (example: the basic infrastructure of the internet – the protocols, DNS, mail servers, etc.)
Again, you confuse copyright with patents – I’m against the latter, not the former. Linux, for example, is probably covered by hundreds if not thousands of patents. The situation is so bad, that Linus encourages programmers not to look at patents at all. By now, you can’t basically do anything more complex than “hello world” without bumping into software patents. So we ended up in a situation where people who follow the normal evolutionary path of development (linux is a good example, because you can see the whole damn thing evolving in front of your eyes)will inevitably violate patents, without ever looking at your “hard work” – simply because, as I said, software patents will always be, by definition, generic.
And lastly, the product cycle in software development is how long? A year, maybe two. You can’t sell software older than that. Eliminate software patents completely (or simply don’t implement them) – and you will end up exactly where you are right now as far as technology goes. Why? Because being first to market is far more important in software than in any other field. Being better or just staying ahead of the competition has its own rewards and provides incentive enough to invest in R&D. The only way software patents could foster innovation is if they were severely limited, like 6 months or a year at most (but again, as I said at the beginning of my reply, there isn’t a single shred of evidence that supports this theory).
Edited 2011-05-17 05:38 UTC
The way I see it, the real scumbags are the people granting patents that should be reject with a big WTF note and, possibly, a fine for wasting everybody’s time.
RT.
Apple is the second largest smartphone vendor by units shipped. The iPhone division of Apple brings in more revenue than all of Nokia. Apple is making 55% of the profit in the entire cell phone industry. Last time I checked, Apple hasn’t needed one lawsuit settled or judged in it’s favor to reach that status. To claim that Apple can’t compete on merit is absurd, not only are they competing they are destroying their competitors on merit. The only competition they are “losing” is quarter over quarter market share to Android. But even that assertion is questionable when at least one of the “winners” in that segment, Motorola is actually losing money. I’m sure any real business would rather “lose” with 55% of the profits then “win” with a loss.
Thom, comments like this is why people cruise into the comment section and scream about your bias. Either you really are biased or are perfectly willing to through away your credibility to make factually incorrect, non-sensical statements.
You do know competing is about more than just money, right?
Second, if it isn’t about stifling the competition through the patent system – then why aren’t they suing Palm/HP?
Look, the ONLY reason Apple is attacking Android is because they deem it a threat to their business. Anybody outside of the RDF can see that.
Actually, for a business, it’s all about the money. Do you think Motorola cares that Android is gaining market share when they’re losing money? You don’t make money, you go out of business, it’s that easy. The higher your profit margins, the more you can do. Apple has enough cash on hand to simply buy Motorola and shut them down if they wanted to.
Second, unless and until the laws are changed, asserting your patents isn’t stifling the competition. Regarding HP/Palm, no one really knows. They may have a cross licensing arrangement with HP/Palm. They aren’t obligated to sue everyone, nor are they obligated to divulge all their deals.
Finally, you can bandy around “RDF” this and “cult” that if you want, but your comment was Apple is not competing on merit. My response was Apple is destroying their competitors with, up till this point, no assistance from a courtroom. Asserting otherwise is ridiculous, factually incorrect and, again, the reason people say you are biased.
A: It would probably cost about $23 billion to buy all shares of Motorola stock at a price where investors would even be willing to support the buy-out. Apple doesn’t have that kind of cash on hand. They would have to borrow.
B: It’s questionable whether the DOJ would even approve the deal, or would block it on anti-competitive grounds.
Also, it’s not all about making money. You can make a lot of money, but not be competitive. If you are making a lot of money, but losing market-share, that’s not a sustainable way to run a business.
Actually, they do. http://www.google.com/finance?q=NASDAQ:AAPL&fstype=ii.
The highlights (if you can’t be bothered to click):
– $29bn in cash and equivalents;
– $6bn in account receivables (money others owe them and they will receive soon – like money from people they have sold iPhones to;
– $37bn in long term investments (think longer term bonds and the like).
Yup, they could pretty much buy Motorola twice over, and have cash to spare.
Oh, and no debt.
Actually, there is no problem with a declining market share (assuming it settles at some point) in a growing market. 10% of 200m units a quarter is better than 50% of 10m. Apple has always been in the premium market, with iPod being sort of an exception (it is still a premium product, more expensive than the competition, but dominant regardless). Apple will do well if they can sustain their current volume and margins. It’s more debatable if anyone else can command those sort of margins, because so far, they have been unable to.
A little footnote: http://www.asymco.com/2011/01/19/20-billionyr-apples-cash-growth-ac…
Apple added $20 billion to their cash pile last year alone.
Actually, it’s $15bn in cash and equivalents. The $29 billion includes short term investments. They would have to sell all of their short term investments to make an attractive offer on Motorola, which it would likely be foolish to do.
Accounts receivable cannot be considered cash on hand because much of that money will go to operating expenses. The 6bn in accounts receivable is not raw net profit.
They have no long term debt, but they do have $33.4 billion in liabilities. That’s money that they owe to other companies. So they would have to go into some pretty serious debt to buy Motorola. And given there’s no obvious benefit to them buying Motorola, that debt would send their stock value plummeting. Which would leave Apple themselves vulnerable to a hostile buyout. Apple can’t kill Android by buying Motorola. They’d have to buy Google to do that. And they definitely cannot afford to buy Google. And even if they could, they still couldn’t kill Android because it is an open source project. Some other company would take of the Android flag.
Monthly fluctuations in market-share are not a problem, But if losing market-share is a long term trend, even if you are selling more more units and making more money, it is a problem. Because if you have a long term trend of decreasing market-share, it makes your platform less desirable for third party developers to target. And without third party developer support, your platform dies. Third party developers control the destiny of any given operating system. Losing market-share can create a downward spiral where you lose market-share, developers stop supporting your platform, that increases the rate of market-share loss because popular apps are not longer available for your platform, which causes more developers to abandon it, etc.
Obviously. none of this is a problem for Apple right now. Apple’s third party developer community is healthy enough for the time being, especially when it comes to iOS. The Mac developer community may be irrelevant anyway, since it seems like Apple is gradually trying to push everything more towards iOS. It wouldn’t surprise me at all if eventually OS X disappears and all of Apple’s products run iOS.
Edited 2011-05-17 00:15 UTC
Way to miss the point there.
The point is Apple can easily afford to buy Motorola for cash if it had to.
Let’s put it this way:
Current Assets: 94,904.00
Current Liabilities: 24,327.00
i.e. they have at least 60bn more in current assets than current liabilities.
No, they wouldn’t have to go into debt to buy Motorola if they wanted to.
Edited 2011-05-17 19:58 UTC
Current assets != cash on hand to spend buying things. It indicates the total amount of assets that can reasonably be expected to be converted to cash within one year. it != actual cash on hand. Learn a thing or two about business accounting would you?
Edited 2011-05-17 20:15 UTC
Apple has 16bn in cash and equivalents _now_.
They also have 13bn in short term assets now, which are easily converted to cash, and which are accept. Basically, these are highly liquid (i.e. easily converted to cash or already cash) assets.
This is not accounts, this is finance. If you are arguing that Apple doesn’t have $23bn is its bank account, they I am not going to argue over that, except to say it would extremely foolish for Apple to do so. It would actually cost Apple money to do so.
What I am saying, is that Apple could easily acquire 23bn in cash without going into debt.
Apple claims that they have $66bn in “Cash, cash equivalents and marketable securities”, and I am inclined to believe them. (Check their latest 10Q filing.) They also claim in the same filing, that these are assets are “invested primarily in highly rated securities, generally with a minimum rating of single-A or equivalent”. They also state that their working capital needs are about $22bn, so they have about $44bn that they don’t need to use for any purpose.
I am not arguing whether Apple should pursue the acquisition (they shouldn’t, it would stupid), but if they wanted to, and they were foolish enough, and Motorola’s shareholders were willing to sell, and the anti-trust authorities OK’d it, then they could do it without borrowing a dime.
Yes they are making huge profits. And they are milking this baby till the end.
Why?
Because they are afraid that the Windows thing comes back knocking. And having 55% of their income from one single source, makes them vulnerable. Microsoft is much less vulnerable, because they have a moat.
You do know competing is about more than just money, right?
Yes, like user satisfaction, and I bet the iPhone kicks Android based phone easily.
And device design, build quality, and ecosystem, which Apple also wins on.
Assuming you think there’s nothing wrong with a design that drops calls because of antenna signal blocking unless you use a bumper case you mean, right? Apple really needs to hire a competent RF engineer it seems like, since every Apple product I have ever owned has had RF reception problems. My HP laptop gets four bars on the wifi signal in some hotel rooms where my MacBook Pro gets only two, and sometimes drops the signal completely. Many people had similar complaints about the wifi in the iPad (I don’t own an iPad, so can’t comment).
And as far as ecosystem, the Android ecosystem has surpassed the iOS ecosystem. That’s the power of an open standard vs. closed single vendor lockin.
Edited 2011-05-17 17:21 UTC
“Last time I checked, Apple hasn’t needed one lawsuit settled or judged in it’s favor to reach that status.”
You might want to check just how many law suites are currently going against Apple that are current and ongoing. I won’t list them here, but I’m sure it’s only a few google searches away. I think some are Nokia, HTC, google, others…
I’m pretty sure it’s a full time job at Apple just to keep up on who Apple is currently suing and who is currently suing Apple.
Edited 2011-05-16 18:44 UTC
The number of lawsuits outstanding is irrelevant, the question is how many were settled or judged in Apple’s favor. If the answer, so far, is zero, then they have done nothing but compete on merit.
* Apple successfully sued Digital Research over GEM, claiming that the concept of a desktop violated their patents. Digital Research was force to remove the drive and trash icons from their desktop.
* Apple sued Microsoft claiming that the concept of overlapping windows violated their patents. The lawsuit was settled out of court with Microsoft agreeing to purchase 10% of Apple’s stock.
* Apple successfully sued e-machines for producing a colored computer that looked a bit like the original iMac. e-machines had to stop producing the computer.
So no, Apple has not competed on merit. They’ve competed by patenting common metaphors like desktops, folders, and icons.
The article, and thus my comment which you are replying to said ” software patents against Android vendors.” Which of those patents has anything to do with the iPhone or Android vendors?
Remember when Microsoft stole the Stac stuff? Apple can’t compete against Android, see.
Now be quiet and just nod. And you better not comment about competing in the tablet space against Android, because Microsoft says those don’t count.
Next you’re going to argue that it’s possible to think that this lawsuit is bogus and that it’s possible to believe that the whole patent system is broken. You can’t do that and like your Mac/iPhone/etc.! You just can’t!
Isn’t Apple currently dragging Samsung, there primary chip manufacturer, into court over software patents or some UI nonsense? Do you meant that “competing purely through prdouct quality and innovation”?
Yes, they are currently suing Samsung because Samsung’s new Android phone UI looks too much like the iPhone apparently. It’s another lawsuit they will likely lose. Just like they lost their lawsuit against e-machines when e-machines produced a colored translucent computer, which Apple sued because it somewhat resembled the original iMac with the colored cases. Apple lost of course, and the judge told them that you can’t patent a fashion trend, and that’s basically what the demand for colored computers was.
You could be forgiven for just making a simple mistake….
…. but then you go and spoil it all by saying something stupid….
Ok. So I was wrong. I thought I remembered Apple losing that lawsuit. Turns out they won that one.
Um.. but the translucent coloured plastic casing was a fashion trend. It didn’t actualy make electronics work better somehow and we’re not seeing clear plastic remotes, computers, childrens toys and such since the trend fell out of style.
Other than being incorrect about the trial outcome.. what was “stupid” about the comment? Come on now, you made the claim of “stupid”.. support your claim.
I think he meant coming up with a “quote” from a judge to top it all off.
It’s like saying “Remember when Stac lost their suit against Microsoft? The judge told them that since they weren’t physically compressing the disk, it wasn’t a valid patent.” Google is your friend. (Unless you’re talking Android… )
Not to defend Apple (and I’d rather stay on topic) but you are wrong: Apple won (http://en.wikipedia.org/wiki/Apple_Inc._litigation#Apple_v._eMachin…).
RT.
…technically, death threats were actually meant to be the final check and balance against a failure of government – part of the reason why the Second Amendment of the US Constitution exists.
However, that’s final. Last resort. If the government fails, which it hasn’t yet. (And, it’s also usually illegal to use that check and balance, meaning that if you do it, you have to either prepare to be imprisoned or die, or prepare to completely take over the government. So, don’t threaten to use it lightly.)
Edited 2011-05-16 18:53 UTC
“Remember, folks – it’s just 1s and 0s.”
Tell that to Lodsys. After all, they’re the ones threatening people over those 1s and 0s.
“The patent troll definition usually includes the requirement of not actually selling any products that use the patents in question, but I’ve always found this an arbitrary requirement. ”
It’s not arbitrary, you just missed the point.
The reason the distinction is important – even vital – is pretty simple. What happens when two practicing entities – companies which are making similar products and which both have relevant patents – get into a patent battle? Heat, light, under-informed posts on tech blogs, and then a cross-licensing agreement: each agrees to license the other’s patents and the problem goes away.
Notably for F/OSS, this is the principle on which OIN and similar ‘patent banks’ operate. OIN is effectively a war chest of patents for F/OSS projects which are threatened by practicing entities: if Microsoft or Apple or someone threatens an OIN member, then there’s likely to be some patent in the OIN bank that Microsoft or Apple or a similar company infringes, and so the company being threatened can fight back, and probably come to a settlement in line with F/OSS principles.
The problem is this system doesn’t work at all with non-practicing entities – companies which don’t actually produce any software or hardware or anything, they just litigate patents. You can’t come to a cross-licensing agreement with these companies because they don’t create anything, so they can’t be infringing anyone’s patents.
That’s why the distinction between practicing and non-practicing is so important to the patent troll definition.
So, 0.5% of income for an upgrade button? How many more patents will you be able to cover? That’d mean 200 patents and you are done… from there, you will start start losing money (not to mention that the calculation started from income and not profit in the first place).
It’s cheap enough that I don’t see anyone taking the issue to court. As mentioned, if you sell one million dollars worth of software, you pay patent royalties of less than $6,000. If I’ve sold one million dollars worth of software, coming up with less than $6,000 is basically just a question of which chair I want to dig for that loose change in.
The cost of litigating it would be far higher, even if you are almost sure you will win.
The premise that you can just mind control everyone to pay you cash because you thought of it first is going to produce exactly what you see in the USA:
1) Tons of Patents that insure no progress ever happens.
2) Foreign countries which actually take ideas and make products and sell them.
3) Number one in desperation tries to sue #2 as it goes broke from its corruption.
Possibly #1 might decide to park an aircraft carrier off the coast of #2 if #2 doesn’t start writing #1 all sorts of checks for basically no work, no research and no innovation.
-Hack
Another article with unbiased opinions and off-topic contents … or a private blog post. Most of people know that that software patent is another very ridiculous sh*t no matter what/how they say. period. And stop bashing people, Thom. I like Apple products but I do not like about software patents whether its from Apple nor MS nor Google nor anyone out in the wild. I without doubt think many others who like Apple products would have same thoughts. So don’t make up when you do not know/understand. That’s a pile of sh*t. Especially when you are an editor on the large news site.
I browsed over that patent and couldn’t finish it. It is clear from the first 40 or so claims that the patent is so broadly worded that they’re claiming a patent on e-commerce, not just upgrade buttons.
Since I am not a tree hugger; I know enough to know that death threats do get things done when nothing else works.
Welcome to life.
As long as it’s directed at the right target – which means Lodsys, not Dan Abelow
If you think that software patents warrant death threats against the person holding the patent, I honestly hope you get some psychiatric help. Because you seriously really do need it.
Most people have a concept of something called “reasonable force” And killing someone over a software patent is definitely NOT reasonable force.
Edited 2011-05-17 02:19 UTC
If you take those death threats seriously (if they exist at all), you should log off the Internet. Right now. You are in danger.