Why I hate software patents: IBM patents trim()
patft.uspto.gov
patft.uspto.gov
IBM has a patent culture. It encourages each employee to file as many patents as possible. When you submit a patent internally, you get a one-time bonus. When it goes from the internal lawyers to the patent office, you get another bonus. When your patent is awarded months or years later, you get another one-time bonus. If you file a certain number of patents, you get a certificate/plaque and more money.
(true story) On the internal IBM blogs, I saw someone was frustrated by their email software. Their immediate response? File a patent for how they want it fixed. Their problem? They hit "send" by mistake before the email was complete. Their patent? A yes/no confirmation popup after hitting send.
Another way to look at the "IBM has more patents than god" issue is from a per-employee financial standpoint. Their employees may need extra cash, so they are filing patents as fast as possible.
in big companies, patents are sort-of like trading cards. they're are used defensively. so, if oracle or someone else came after ibm for a database-related patent, IBM could make a patent trade to prevent expensive action from being taken.
it's the corporate equivalent of a superpowers' arms race. they're designed to be a deterrent and aren't (often) acquired for first strike purposes.
Not to mention, just like a real arms race... It's not the government officials who are really in danger, it's all of the common people, or in this case, programmers.
Why would I need to replace trim? Trim existed before the filing date of the application for patent. The patent does not cover trim. Why would one think that the patent does cover trim?
According to the text of the patent any method that removes leading or trailing space would fall under protection of this patent.
No, it wouldn't. The 2. Description of Related Art section states:
Currently, TRIM functions, available in SQL, are used to remove leading and/or trailing space characters from data being presented to a user.
Therefore, merely any method that removes leading or trailing space cannot be what is being claimed in the patent.
Here's what's happened at the company I used to work at and what happens at many other companies:
1) IBM comes and says hey you're violating these 10 patents. Pay up.
2) Targeted company goes, hey we're not. Company spends X amount of money and tons of time to prove that they're not violating the patents.
3) IBM goes, oh ok, yeah you're right. So you're not violating those 10 patents. Well, here's another 10 we think you're violating. Now...we can do this forever or you can just pay us $1M/year and have us go away.
4) Targeted company does cost-benefit analysis of legal fees to continue to fight IBM indefinitely or they can pay this "license" fee. Company decides pays $1M to "license" IBM patents
oh and postscript, Targeted company wises up and decides to build up its own IP portfolio as a defensive measure and fills the patent system with even more useless patents.
It's a tricky question to ensure "fair" treatment of patent settlements.
Clearly patent trolls with silly patents such as the automatic trim()-on-insert should be banished. In fact, I can't think of ever reading about any CS patent that would have actually been useful and truly an idea worth the grant.
On the other hand, were there more burden of proof placed on the inventor's side, this would discriminate small inventors in traditional patentable fields (like mechanical or engineering constructions). Big companies could just "steal" their ideas and count on them being unable to enforce the patent.
I think the way of the future would be just to give up on the illusion of "intellectual 'property'". Patents don't seem to be incentive when it comes to inventing; instead they seem to incentivise commercialisation. However, all smart people I know would invent new things regardless of any monetary reward or lack thereof.
http://www-03.ibm.com/press/us/en/pressrelease/21509.wss
http://www.highbeam.com/doc/1P2-5527642.html
http://query.nytimes.com/gst/fullpage.html?res=9A0DE3DF133CF...
http://www.engadget.com/2007/12/06/ibm-tries-to-stop-asus-im...
And that was just from a 2 minute Google search.
Notice settlements are called "cross licensing" but only have money going in one direction - towards IBM.
With reference now to FIG. 3, a block diagram illustrating a data
processing system is depicted in which the present invention may be
implemented. Data processing system 300 is an example of a client
computer. Data processing system 300 employs a peripheral component
interconnect (PCI) local bus architecture. Although the depicted
example employs a PCI bus, other bus architectures such as Accelerated
Graphics Port (AGP) and Industry Standard Architecture (ISA) may be
used. Processor 302 and main memory 304 are connected to PCI local bus
306 through PCI bridge 308. PCI bridge 308 also may include an
integrated memory controller and cache memory for processor
302. Additional connections to PCI local bus 306 may be made through
direct component interconnection or through add-in boards. In the
depicted example, local area network (LAN) adapter 310, Small computer
system interface (SCSI) host bus adapter 312, and expansion bus
interface 314 are connected to PCI local bus 306 by direct component
connection. In contrast, audio adapter 316, graphics adapter 318, and
audio/video adapter 319 are connected to PCI local bus 306 by add-in
boards inserted into expansion slots. Expansion bus interface 314
provides a connection for a keyboard and mouse adapter 320, modem 322,
and additional memory 324. SCSI host bus adapter 312 provides a
connection for hard disk drive 326, tape drive 328, and CD-ROM drive
330. Typical PCI local bus implementations will support three or four
PCI expansion slots or add-in connectors.
What does any of that have to do with removing whitespace from text
strings before they are stored?Patent->technology->computers->text.lets_patent_chomp_and_see_what_happens.
Apple didn't patent the LCD screen, or the touch screen, or even multi-touch. They (presumably) did, however, patent a multi-touch lcd screen used for controlling a cell phone. (This may be a bad example since i don't know what they patented, but you get the idea).
Assuming there's no prior art (which is a big assumption), No-one has implemented an auto-trimming database column before, therefore it's a new process.
Personally I think the patent is ridiculous (there are big problems with the definition of 'novel' with respect to software), but there's a specific reasoning that leads to this.
Just seems like patent cruft than patent misuse.