Microsoft Patents The Task List
theodp writes "'Better not get too fancy with your grocery list, now that Microsoft has patented a glorified form of the to-do list.' Issued Tuesday, the patent covers the use of a 'task list' generated from 'TODO' comments in source code."
1. Patent double-clicks.
2. Patent this list.
3. ???
4. Profit!!!
Hmmm.
I haven't read the patent (it is Slashdot after all), but the Eclipse development environment does this.
...unless you generate it from comments in your source code. ;)
Find out about the Lexus Rx400h Hybrid!
// TODO: remove this line or face retribution
I seem to remember using the TODO list feature in Eclipse before it showed up in Visual Studio. Am I wrong?
Sigs cause cancer.
This feature has been in Eclipse for I can recall 2.5 years (not sure on date). The program automatically notices TODO comments in the code and creates a list for you.
What the hell is M$ thinking here?
So when did eclipse do it?
We just need to beat 2000 (when the patent was filed)
--- I used to moderate, then I read the -1 articles and decided having to filter through them was not worth it.
3. Sue itself!
A beuracracy of legalities to work through before your project can ever be put in the public domain and Microsoft sueing people who bring us OSS.
Navigating all this will disuade a lot of potential help, and will only stifile Microsoft's competitors.
I can't be the only one seeing this coming.
~ Jon
They've actually had this in Visual Studio for a while: you can easily set any source or error (during the compile) as a "to do", which attaches itself to the project. In .NET, you can have "to dos" over different languages in the same project (which I haven't seen in too many IDEs).
Others may have it, but it's one of those quiet innovations MS has they don't make too much noise about. Like Autocomplete (can't run across a single browser nowadays that doesn't have this).
Microsoft's latest patents:
It's a lot like submitting a story for slashdot, but easier, and way more double posts
"There is no spoon." - The Matrix
I'm too young for punch cards however my folks aren't. My father just let me know he has prior art. I'm sitting here with a very dusty item processing program on punch cards. On the cards themselves comments are written about things to be added and depricated. So where do I mail this 10lb stack of yellow cards?
What could possibly go wrong?
There you have it folks. Patent infringment in one line.
GJC
Gregory Casamento
## Chief Maintainer for GNUstep
Since Microsoft is going around patenting everything they can possibly think of, as long as Bush and his pro-monopoly group doesn't stay in office forever, they may help everyone else out.
If they patent enough simple and obvious ideas, that will make great fodder for the argument for abolishing software patents. They're going so far out of their way to stiffle competition that, at some point, the government will have to realize that software patents don't help competition, but hurt it.
(Yeah, I know it's the guv'ment we're talking about, but at some point congress will get enough complaints from everyone else that even they might wake up.)
Will it ever end? Funny that they get a patent on something I've been doing for 20+ years... I've always made it habit to use #TODO: in my comments for my code for pending things or things that need to be redone, then have a shell script parse my code for the comments and email them to me weekly prior to status meetings, etc. I wonder if any of these will count as "prior art" or its counterpart to fighting this atrocity?
Microsoft just patented the use of grep.
grep -r TODO * > tasklist
hopefully they won't catch me, this post infringes.
It has been statistically shown that helmets increase the risk of head injury.
"Did you get permission to make this list?"
"WHAT-DID-YOU-SAY?"
"Bill Gates owns the patent on to-do lists now. Tell you what, here's the number to Microsoft's licensing department. I'll be on the golf course. Later."
Its going to be a joy when something important implementing Mono gets patented. Do you really doubt they are going to do it? Heck, they probably already bought a patent Sun got while doing Java.
It will be even more interesting when all of Gnome is implemented with Mono. Maybe I'm the only one who finds it ironic that a desktop environment founded because the KDE license wasn't free enough is falling over themselves to implement Microsoft technology.
The more you know, the less you understand.
The second page of the linked article in the parent explains that this might even be technology that Borland did give Microsoft from the Delphi stuff.
I searched for your prior in comp.emacs.* on google groups but all I could find was this.
1999 article discussing the ToDo features in Delphi 5:
Here you go.... From this page: http://www.marcocantu.com/papers/face5.htm
"The ToDo List is a great tool for tracking the progress of a single person or an entire team in developing and debugging a project. The ToDo Items window automatically scans the source code of the entire project, looking for ToDo comments and the project's special ToDo file. Its visual support is outstanding. I'm using the list frequently with my projects."
--
Evan "Didn't read the article, don't really care enough to"
"$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
So as we have all been reading Eclipse has been doing this since November 2001. Well, sorry! The Microsfot patent was filed on March 6, 2000. Does this mean we will see a lawsuit from Microsoft against Eclipse? Or perhaps forcing Eclipse to license that "feature"?
Hmmm.
I heard that Microsoft has a patent pending on smilies! It's absolutely true!!! ;-)
:-M :-I :-C ;-R =O :-S ;-O :-F :-T
:-D
So smile while you can, tomorrow a Microsoft smilies-subscription may cost ya about 5$ a month if you're lucky!!
I can't wait!
hehe
I cheer every time one of these insane patents is granted. There is a breaking point for all this, and every dumb patent brings us an inch closer to the mainstream calling it all into question. The dumber the better.
I just hope we don't destroy the economy beforehand.
Cheers.
I created this sort of system in Hypercard for a massive stack development project. With abotu 50,000 lines of script in hundreds of stakc object, finding "TODO"s was a real pain so I made my own search & task list tool. A search tool on a card for developers found todo tokens in the stack's scripts and listed them for me. Double clicking a list item took me to the item. The thing also had a visitation counter so I could see which items I'd done.
The little tool was actually more versatile than the Microsoft system because I could search, list, and visit on any token (it search scripts for a string) - great for finding all the places that used a certain variable or accessed a particular stack feature. It also had a pull-down list for sorting the "task list" in several different ways. Other tools let me quickly visit "Next" and "Previous" or cull the list by deleting task list items that met different criteria.
The only thing different from my stack search tool and the patent is that my little tool did not change the script code in response to anything. But I suspect that someone with "ordinary skill in the art" could easily have do that.
Two wrongs don't make a right, but three lefts do.
Good grief. I think we need to institute some kind of reasonable editorial policy here. As is so often the case in articles about Microsoft or patents, the lead is patently misleading.
//TODO *.c". It's about a smart IDE offering a useful and creative way of managing tasks. Should software processes be patentable? Maybe not. Are they? Yes. Does this infringe on prior art? Not really. So might this be a patentable software process? Sure looks like it.
The patent is on a relatively complex system that I've never seen or heard of before. It's about an IDE tool that dynamically identifies syntax errors and TODO comments throughout your code, associates them with named tasks and gives them priorities.
It is not about the little notebook you keep next to your computer, nor about running "grep
If anyone of you out there have been working on this kind of thing for emacs or Eclipse 5 years ago, I suggest you speak up now...
I don't think we'll be hearing much.
Your attempt at making it seem like an innovation is dissappointing even for Microsoft standards. Where's the jargoned up spiel about M$'s new paradigms and methods? That .NET reference and the mention of different languages, as if other compiler collections did not exist is a start. Oh wait, a new method is not something that deserves a patent is it? Now I see part of the problem. Let's see what you have again:
Others may have it, but it's one of those quiet innovations MS has they don't make too much noise about. Like Autocomplete (can't run across a single browser nowadays that doesn't have this).
Noise? Do you mean documentation? M$ surely has enough advertising.
Your claim that Microsoft invented this feature which is just now getting stuck into their products is preposterous. People have been doing this forever and it's outrageous that Microsoft would attempt to steal such an obvious idea from everyone else.
I like the way that KDE's IDE autogenerates html helpfiles and other documentation just like this. I'd like to see those morons at Microsoft try to extort money from anyone who would like to use or distribute KDE. Actually, I would not. I really want them to just take their ill gotten gains and leave the rest of us alone.
Friends don't help friends install M$ junk.
You mean in the 70s you had a integrated, interactive development environment that automatically parsed the code while you worked on it and maintained a networked, shared database of task items which could automatically update the code for you when you checked off a task as completed, or automatically update database when you changed the code?
Wow, you were really ahead of your time. Too bad you didn't share all the nifty graphical multithreaded network technology with us. We had to spend a couple of decades inventing the infrastructure you had all the time.
Or maybe you should just read the patent before blindly accepting the Slashdot spin on it.
(And for all the other posters: no, "grep TODO *.c" doesn't count. That does not match the method described in the patent, which is fairly specific and thus narrow. It does not cover any form of todo list or stylized way of commenting the code.)
In 1998-9 I created a system that would automatically update the company's bug database (arguably a TODO list) whenever a developer checked in code with the proper comments inserted. It was obvious to me, and it's been obvious to thousands of developers for many years.
Sigh.
Just waiting for someone to patent the concept of Prior Art itself.
A patent is a description of an invention. It covers the WHOLE invention, and the
requirement of the patent office is that the description of the invention is very
very specific.
Microsoft's "double click" patent you all keep going on about does NOT patent
the double click. It patents differentiating between different lengths of time
holding a button on a PDA, in order to start different applications or
application methods - for the sole purpose of reducing the need for 100 buttons
on devices with crap input and no screen estate.
That they mentioned the double click does not mean they patented it. They may
have patented the use of the double click when combined with time-based
selection of the application to be launched, but that is FAR from the same
thing. And as far as I know - hasn't been done on any system anyway. Personally
I think it'd be rather unwieldy which probably explains why nobody did it
What THIS new patent covers is, and if you go PAST the f**king summary and
actually read the PATENT:
In an IDE (interactive!), adding
automatically, and in real-time, added to a task list. When comments are removed
or the task is clicked off on the GUI (and possibly in combination with revision
control) you can see what stuff has been done and has not been done. In real
time. From an IDE.
Note that manually running "grep" does not act in real time as you type, display
it in an IDE or generally do anything listed in the patent.
It does not patent TODO comments merely because of their mention. Nor is it
patenting any other COMPONENT of the patented methods. Just the methods themselves
when brought to a whole.
It was also filed in 2000. People are whining that Eclipse is prior art. Sorry,
but Eclipse came about 18 months after the patent was filed.
The next time I read a "Microsoft patents wiping ass with soft paper" story on
Slashdot, remind me to explain this again. I'm sure I'll have to, because the
amount of goddamned idiots here who can't or don't read past the headline (and
that includes you, story submitter and mr. moderator) and jump to conclusions
is incredible.
Before we get started on this whole patent argument: yeah I think Amazon's
one-click shopping thing is a bit rich. But that's different, it's a feature we
can all remember using since the dark ages when cookies first arrived, the
current batch of MS patents are actually quite original thinking from people,
and generally well thought-out well-defendable inventions.
Neko
The topic seems a little alarmist concerning patenting #TODOs in source code. After reading the article, it doesn't seem that outrageous of a patent. Putting code/greps in to find TODO's and saving them off is trivia. Going the extra mile and cataloging them, managing them and "removing after the task has been completed" is complex and a little ingenious . While I appreciate the article, who ever posted this to slashdot should have summarized it without all this chicken little tactics.
We all know development at microsoft has stopped for IE, Longhorn is not comming along, we know MS market-share is falling, and recent
With all that cash lying around, and 'doing business' gets you problems in the EU, it might be better to change from a 'software' business to a 'investment'-business...
Less hassle, less employees, less lawsuits..
To keep it in a
See here...
Task List Window
...and I'll say it again:
"Someday, Microsoft will patent the alphabet. And when that happens, we'll find ourselves paying royalties every time we sit down at the keyboard."
Hey, be fair to Microsoft!
I'm all for the usual baiting of Micro$oft as the evil monopoly that they are but this one's legitimate.
I think anyone who ever installed a copy of Windows ME will agree that Microsoft need all the help they can when it comes to itemising the TODO list in their source code.
Of course it's helpful, that's one reason it's an outrage that it's been patented. There are lots of ways to do this and it's a common practice. Oh yeah, that it's obvious and common practice is another reason it's an outrage.
Is Microsoft now going to demand that KDE not distribute similar features with their IDE? Are posters here going to be threatened for recommending "grep TODO *.c > tasklist"? What dorks they are.
BS like this is the death rattle of any IT company. The sooner they go away, the happier everyone else is.
Friends don't help friends install M$ junk.
I've found that my posts don't format quite right w/o a sig.
No, it IS the fault of ms, too. To use your analogy, I could go and rape someone on an island not governed by law. Nevermind her citizenship on another land, right?
That ms has an army of purportedly non-stupid (however arrogant or greedy) lawyers says they surely must come to a consensus that it's ultimately a toss-up, a grab bag. So, why not go for it, right? They're so voracious a bunch of ogres that they must not have bothered looking for prior art.
One problem with the patent law is that a broad enough, baseless, yet awarded patent could cause untold grief and stop-development/stop-ship out of fear that ms will come along and demand royalties or outright cessation of work.
Yes, the blame goes to the USPTO for upholding questionable practices or rule/regulations, but the business or individual filing when said filing is specious or warrantless at best also shares part of the fault.
No, microsoft is NOT off the hook, not by a longshot.
(Lower-casing/deprecation of microsoft (aka microshaft's) name is intentional, irreversible, and enduring. I guess they'll go and get a patent on forcing the proper-casing of electronic representation of corporate and other propernames in any electronic medium, whether search engine, home computer or PDA or cell phone, or LED signage... Sheesh)
Give us a break, USPTO/desperate/frivolous patent filers.
Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
Doxygen has had this since release 1.1.4. Here is the changelog (grep down for 1.1.4). I'm not sure when v1.1.14 was released, but v1.0 was started in 1997 I think. This should be prior art...
--Rick "If it isn't broken, take it apart and find out why."
Microsoft patents the exchange of Oxygen and Carbon Dioxide via breathing. A spokesman was heard saying that with this innovation, the competition will be smothered.
"To those who are overly cautious, everything is impossible. "
Doxygen http://www.doxygen.org tags can be used to do lists on TODO since 1997. A nice example can is http://www.stack.nl/~dimitri/doxygen/lists.html
If you want to know what the heck patents cover, read the damned "CLAIMS". If it isn't in the CLAIMS then the patent doesn't cover it.
Sheesh, just because a patent describes something in the abstract or specification section that sounds rather broad doesn't mean that is what the patent ACTUALLY covers.
rtfm
If Dyson owned that patent, and a tornado destroyed the Dyson factory, would Dyson be able to sue for patent abuse?
click-clack, front and back. I'm not moving this car otherwise.
Right now I'm excluding stories about patents in my preferences page.
I am unsure if their claim is correct but, even if it is, it should have been thrown out as a totally obvious extension to routine, long standing software development methodologies.
FYI - you are now beginning to get a tase of the new Microsoft Linux strategy.
That is - patent the daylights out of everything, hopeing to catch, snag, and delay Linux somewhere along the way. (Well you didn't actually expect them to innovate did you?)
The next frontier in liberty - Project Libertopia
Borland Delphi had this feature in version 5, which was released 1999, and was definitely in use by October of that year.
Seriously, how is this different? Check off the task and the source code changes. Wouldn't it be easier to just delete the comment since you're already editing the source code?
This granted patent came from a patent application claiming priority to a provisional patent application filed in 1999, so you need to find art prior to Mar. 5, 1999.
As far as I recall, Eclipse didnt start doing this till well after 2000 when this patent was applied for. That being said, I dont think Microsoft has ever filed a patent lawsuit?
Not on political, pro-Linux grounds, but because the company is starting to look a little desparate. First was this article where MS announced they were significantly lengthening support periods for older software versions. This was a dramatic reversal of its previous practice of using strong-arm tactics to force corporate customers into frequent and regular upgrades.
Then there was this article, discussing how Microsoft has begun making changes to its previously onerous licensing terms in favor of its customers.
Now we've seen two patents in recent weeks which seem to be the overly-broad type normally associated with companies who are desparate to produce licensing revenue, and not real products.
Combine this with the fact they have been forced to delay much new product development because they must finally start focusing on security, and it all adds up to clear indications of bad times coming for them. (Of course, they have plenty of cash to tide them over for quite a long period.)
Not that most of you weasels would believe it, but BillG was originally against software patents. But once they started being issued he said words to the effect of "We've got to have them or we'll be put out of business." One might add, "by litigation" from every podunk nitwit with $10k to spend playing lotto investor in the fleece Microsoft game.
So, if Microsoft patents every little thing it will do one of two things:
1) protect it from endless lawsuits by hapless dweebs;
2) get them to reform the !#@$#!@ Patent Office have them stop issuing idiotic patents which are "OBVIOUS TO THE SKILLED PRACTITIONER OF THE ART".
Comment removed based on user account deletion
What they actually get their money for is issuing patents.
And they are proud of the fact that they're one of the few parts of government that is a revenue center.
And other parts of government are hungry for their revenue.
This is one of those cases where following the bottom line is going to get you the wrong result.
Tweet, tweet.
Original thought*
.... somehow I doubt I'll get used to burned toast no matter how much jam is on it.
*Parent Pending
I suppose we'll start to see "Microsoft Brand Bread(TM)" on the stores next. "Because "Microsoft Brand Bread(TM)" is the right bread for your "Microsoft Brand Smart-Toaster(TM)".
"Microsoft Brand Smart-Toaster(TM)"
Exactly! I've been doing that with grep since Borland packaged it with their C compiler, which was before Windows 3.1 came out. I haven't read the patent, but since patents apply to the concept, not the copyrighted code itself, I'd say there's a good chance that this is prior art.
Open Standards Portal
The patent is titled "Task list window for use in an integrated development environment" at the patent office. So, run your grep on other machine. Then, you will have a DISTRIBUTED, not INTEGRATED development environment. Do not show results in "window", but call it "virtual screen". Patent showing results in window, especially if you have a 30 years old prior art.
Or, use emacs. That's a platform, not IDE....
There you are, staring at me again.
To the poster: I agree that many of the MS patents that have been popping up as front page news on Slashdot are ridiculous at face value. Whether that is because they are really so ludicrous, or because the details of a 100+ page patent can't be bioled down to a 1 paragraph summary by one of Microsoft's opponents, I can't say (because I am too lazy to read the stinkin' article). Perhaps it is a 50/50 split. Anyway, this patent doesn't look ludicrous to me from the summary. MS didn't patent a grocery list. They patented the autogeneration of coding task lists based on 'TODO:' comments in the code. This doesn't seem like a glaringly obvious idea to me, and I'm not aware of any prior art. If you are, or it seems glaringly obvious to you, speak up. But don't overgeneralize the patent just to make it sound overly ridiculous - that delegitamizes your argument.
---
WARNING:Slashdot karma not redeemable in the afterlife.
...that way all future non-MS applications would be bugfree for fear of infringing patents. :)
Suddenly no-one uses MS's bugged products anymore!
Homonyms are fun!
You're driving your car, but they're riding their bikes there.
I just double clicked my TODO list and Clippy popped up and said "Looks like you just broke a couple Microsoft Patents. Would you like to settle this out of court?"
Last time I checked, http://www.nat.org/dashboard/ has been doing this for a very long time.. So this patent probably isn't legal.. http://www.nat.org/dashboard/fixme.php3 thats their automatically generated todo list.. So, I guess this patent wont last long...
or the buffer overflow
s/TODO/FIXME/g
This sed script to avoid this patent is released under the GPL.
Fellowship 9/11
I've seen programmers littering the code with initialed comments like "FIX ME [NAME]" and running the highly complex "grep" and "find" utilities under *nix and Windows for a couple decades.
The fact that someone formatted it in a pretty dialog box is about as innovative as changing the color of your shoelaces.
The fact that anyone would apply for such a patent just demonstrates how sad and pathetic the American legal system has become as it self-destructs on a diet of lawyers and political kickbacks feeding on the very businesses that used to drive the economy. It's a shame, really. Probably no more than 10-15 years before the nation starts looking to India or Poland for handouts.
OTOH, maybe we should worry. Broke bullies with guns tend to become muggers, not beggars.
I do not fail; I succeed at finding out what does not work.
The problem is that the whole way the USPTO works is that it is geared towards passing patents.
Specificly, its better finantially for the PTO to pass a patent than to reject it.
This has to change before anything good will happen.
Simply change the way the PTO works so that its no longer finantially better for the PTO to pass a patent than it is to reject it.
Then (assuming they do what they are supposed to and use patent examiners who are qualified in the field they are examining patents in), crap like this wont be granted patents anymore.
That Microsoft is compiling an even bigger list, legal one at that too. This list will show evrey one who has ever written "Hello World" about innovation. From now on *no one* will be able to make the same mistakes as M$ or well they will sue you.
;)
The great thing about this is that it will not stop people from coding or collaborating on a job it will just make evreyone aware of what they can't do and do something else. With as far as we've come do we really want to reinvent the icon and desktop. Not really. Slowly but surely M$ doesn't even realize what they are doing. The feel they are "protecting" their "investments" but what they are really doing is influencing something people have wanted since they mastered the SINGLE click
Innovation...
A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
Vote this weekend so that the software patent law is stopped by the EU parliament. If you're planning on not voting, go do it anyway, for this reason if nothing else.
I can't be the only person who uses #WARNING statements in his code to do just that, create a task list.
My name fits again.
grep -r '^TODO:' source/
so complex.
I had enough of such worthless patents. Whenever one thinks of
a simple obvious idea, one is forced to think "is this patented already?".
What a waste of time!
Here's an idea:
- a independent patent-rating site
(cross-linked to various gov patent sites worldwide)
- free membership
- members rate patents
- not all patents to be rated. reasons to rate a patent could be outragiousness, and history of patent abuse by patent holder
- members belong to various 'groups' which have their own
(enforceable) philosophy on admitting members, and rating patents
- patents ranked by 'patent worthiness rating' (as ranked by group you subscribe to)
- corporations ranked by 'patent abuse ranking' (as ranked by group you subscribe to)
- members to a 'default group' that (hopefully) would rate
the RSA 'PK crypto' patent valid, but the Eolas 'ActiveX' one invalid.
- maybe a federation of such sites internationally
I'd LOVE to see companies I buy things from, 'utilize' the patent system.
1999 article discussing the ToDo features in Delphi 5:
i su alj/visualj6/datasheet/default.aspx
s p
I see your 1999 article, and raise you a 1998 article on Visual J++'s ToDo features:
http://msdn.microsoft.com/vjsharp/productinfo/v
"Annotate and prioritize source code using TODO comments and track them using the Task List."
Actually, I have some earlier prior art too...
http://www.microsoft.com/mind/0798/j/vj.a
Coming soon - pyrogyra
For AutoDoc references, Google search for:
autodoc source code todo
Also I (and others) emailed Microsoft about 10 years ago, asking them to add what sounds like the patented functionality to their C++ compiler. They were keen on the idea, but eventually it wasn't high enough priority to make the cut.
No way is this a recent Microsoft invention.
- Pete Austin
Borland has had this feature in Delphi since at least version 5. I don't use C++ Builder but I'm sure that it has a similar feature. This whole patent thing is out of control.
Meddle thou not in the affairs of Dragons, for thou art crunchy and with most anything.