IBM Patents Checking a Box
theodp writes "What do you call it when you drag a pointer over a checkbox to select or deselect it depending on its original state? Answer: US Patent 7,278,116. On Tuesday, the USPTO awarded IBM a patent for Mode Switching for Ad Hoc Checkbox Selection, aka Making an 'X'. Isn't this essentially the same concept as the older Lotus Notes selection model that IBM was recently asked to reintroduce?"
First of all, it's not just "checking a box." It's clicking to toggle a checkmark, and dragging across a bunch of other checkboxes to toggle them all on (or off, depending on the state of the first one you clicked).
Second of all, I have mixed feelings about this.
On the one hand, it really bothers me in a cosmic sense that there was a patent granted for something so patently stupid. (Pun slightly intended.) I'm sorry, but this falls squarely in the realm of obvious to me. I mean, really, are programmers expected to patent every single frickin' thing they do out of fear that someone else might? Because that's the world we're living in, and I'd really like for it to change.
On the other hand, I'm sorry, but the Lotus Notes selection model is one of the most frustratingly stupid things I've ever encountered in my life. Almost every other piece of software follows the old click-first-item, shift-click-last-item model. (Or ctrl-click individual items.) It's been in use since... Well, as long as I can remember using a GUI, and I'm really hard-pressed to think of any other way that selections work. Except for Lotus Notes, where they use this asinine system of selecting messages which means that if I have several pages of stuff to select, I have to scroll past each. and. every. one. Frankly, if IBM is the only company that can do this and it prevents any other company that has the bright idea from implementing something like this, then I can almost bring myself to say that this is a good thing.
And while we are ripping on Lotus Notes...
Why in the name of God would they take the F5 key (the key every other application known to man uses to refresh) and assign to to "Logout"?!?!??!!?
WTF?
Ive been using Lotus (against my will) for 3 years now, and still a few times a month I hit F5 because I just KNOW that I should have that email response by now.
FOR THE LOVE OF GOD MAN!!!!!
No, I dont normally invoke the name of God 2 times in an email (Well, I guess thats 3 now). Its just a sign of the wrath Lotus brings out in me.
I have actual prior art on this. This is a common UI design in the audio world. If you click on a mute button and drag across multiple tracks, it mutes all of them just like it would if you drug your finger across the mute buttons on a console. Most DAW software I've used does this---BIAS Deck, MOTU Digital Performer, Apple Logic.... the list is almost endless.
This is another example of a really obvious patent that adds NOTHING to advance the state of the art. The very fact that this patent was awarded is further evidence that every cool new idea that could possibly be patented in software has already been done at least once, and probably more than once, and hence, software patents to not do anything to improve the state of the art and only serve to harm innovation and stifle competition in the marketplace.
Check out my sci-fi/humor trilogy at PatriotsBooks.
As someone who used Notes, let me just say that God had nothing to do with it's design. You need to look in the other direction.
My sci-fi novel, Ghost Thief, is now available from Amazon.com.
I am a patent attorney who tries to get his clients good, valid patents for any technology, including those that are implemented in software.
I really hate to see patents like this being granted, because they are so obviously stupid, and bring the whole system into disrepute.
If this were a granted European patent, it would have any number of oppositions filed against it. (An opposition is a cheap and effective challenges to a granted patent). IMO, no proper patent system should be without a workable system of opposition!
This is a horrible mess, and I wish that there were a way of extracting it from the US patent system in a way that will save IBM the ignominy of having such an obviously bad patent granted in its name.
A
That being said, let's see what IBM really patented. First, for the time being, discount everything before the "claims." Claims protect what the patentee considers his/her invention. There are 15 claims of the '116 patent ("We" usually refer to patents by their last three digits). Claims 1, 6, and 11 appear to be the independent claims. These are, arguably, the broadest claims in that the claimed subject matter is much broader than claims 2-5, 7-10, and 12-15.
Claim 1 recites:
A method for control of checkbox status, the method comprising:
Now, we come to the crux of the matter. What do these three limitations mean? Honestly, I have no idea. This is when we have to go back and read everything before the claims. Do these three limitations mean merely "checking a box"? Somehow, I don't think so. There seems to be a lot more going on here. For example, what does it mean to "detect[] a mode selection event"? That doesn't sound like merely "checking a box." That sounds like a bit more.
The other independent claims recite a similar limitations. For example, claim 6 recites "means for detecting a mode selection event." What does this mean? I don't know, I haven't read the rest of the patent's specification. Again, however, this seems to be a bit more than "checking a box." I live it up to another reader to figure out what this limitation means.
The lesson to take away here is that the patent stories on Slashdot are sensationalism at its finest. I read Slashdot, and often, I find the stories very interesting. However, the patent summaries are atrocious and are nothing short of informative, if not misleading.
If you think you have prior art that would invalidate this patent, then please, submit it. I invite you to read about the reexamination procedures at the USPTO. You can find them here.
The views expressed herein are in no way associated with any private entity or government organization