Slashdot Mirror


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."

25 of 730 comments (clear)

  1. I wouldn't worry about your grocery list... by datastalker · · Score: 5, Funny

    ...unless you generate it from comments in your source code. ;)

    1. Re:I wouldn't worry about your grocery list... by MoonBuggy · · Score: 5, Insightful

      It's not as broad as it might have been, but arguments about software patents in general put aside for now, the fact that you can patent something that you do (linking a list with source code comments) rather than the way that you do it (using XYZ type of code to create ABC functionality) shows that the patent system is broken.

      Take, for example, the Dyson cleaner - it was a completely new way of making a vaccum cleaner and they patented their way of doing it. Other companies also did cyclone vaccums in their own ways. If Dyson had been able to patent the idea (cyclone based cleaners) rather than their implementation it would've locked out the competition completely. Why can't the patent office see this? It's what they're paid to do, after all.

    2. Re:I wouldn't worry about your grocery list... by noidentity · · Score: 5, Funny
      I wouldn't worry about your grocery list unless you generate it from comments in your source code. ;)

      It's so convenient to make notes in source code. Isn't that what our computers are for, to manage our data? Compare this
      need more jolt (emu.cpp line 2)
      pay electric bill (emu.cpp line 11)
      out of potato chips (emu.cpp line 24)
      with the verbose
      // start emulating a track
      // TODO: need more jolt
      assert( rom );

      // clear all memory
      cpu.low_mem.assign( 0 );
      sram.assign( 0 );
      eram.assign( 0 );
      unmapped_page.assign( 0 );

      // TODO: pay electric bill

      // set memory mapping

      // start out unmapped
      int i;
      for ( i = 0; i < page_count; ++i ) {
      cpu.data_reader [i] = read_unmapped;
      cpu.data_writer [i] = write_unmapped;
      cpu.code_map [i] = &unmapped_page [0];
      }

      // ROM
      // TODO: out of potato chips
      for ( i = 8; i < page_count; ++i ) {
      cpu.data_reader [i] = read_rom;
      int rom_bank = initial_banks [i - 8];
      cpu.code_map [i] = &rom [rom_bank * page_size];
      eram [0xFF0 + i] = rom_bank;
      }
      // ...
      Oh man, I need to pay my electric bill...
  2. Prior Art: Eclipse Project by ruckc · · Score: 5, Interesting

    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?

    1. Re:Prior Art: Eclipse Project by rzbx · · Score: 5, Insightful

      "Just a reminder to every developer next time you try to implement a feature in your program, don't forget to search all existing patents and patent applications for possible violations."

      This is NOT what one should do when implementing a feature in a program. First of all, developers should not be wasting time with the legal side of software. Most developers do not care for patents. Second, the moment a developer starts sifting through patent portfolios, they are both seeing a solution from the point of view of another developer(s) (or lawyers) and may have a hard time getting past this "better" option and sticking with their own, and they now can not legally say they had no idea the patent existed. I have heard before that even patent lawyers suggest that an inventor/developer not search through patents. What is a developer, a lawyer? No, they are interested in solving problems. Engineers are not interested in making things more complex (and you can not argue that law is about making things simple). Although the process itself may be complex, it is not in the interest of developers and such to complicate things. Fear is what I see in your entire post. Scare tactics. FUD, whatever you want to call it. Let me repeat, DEVELOPERS, ENGINEERS, SCIENTISTS, etc. ARE NOT INTERESTED IN COMPLICATING THINGS. They seek the truth and/or they build machines/software/ideas to solve problems or understand a problem(or event). How many great scientists/developers/engineers do you know that support the patent system? Yes, some will say that we need it, but that it is currently flawed. Yet, even they will admit that they don't have the solution. There have been economists and various other social science professionals on the other hand that are against the idea of the patent system. First you must understand the reasons the patent system was created and why it still exists. You can spout the old myths about progress due to the patent system, but I dare you to show me scientifically (or any other possible, but convincing way) that patents are directly related to progress and I'll give my apologies. I'm very sorry for the rant, but I'm tired of the ignorance behind this patent issue. It is bad enough that people support the system, but to recommend that developers go spend their time sifting through patent files? If the patent system was unenforced though, it would be a great system for sharing knowledge related to inventing/engineering/etc.

      --
      Question everything.
  3. Easy... by Karpe · · Score: 5, Funny

    3. Sue itself!

    1. Re:Easy... by Gyorg_Lavode · · Score: 5, Insightful

      Lets be fair. We all know microsoft loses a lot of money from copying other people's IP. MS is creating a huge portfolio of things everyone who writes software will be in violation of one of them. MS is creating these patents not to attack innocent people, but to defend it's illegal activities.

      --
      I do security
    2. Re:Easy... by mr+i+want+to+go+home · · Score: 5, Funny
      7. Kill yourself because your GIRLFRIEND is a fat virgin Slashdot troll who lives in YOUR basement =>

      Hehehe. Sorry. Couldn't resist. But it'll be worth it even for the negative mods.

    3. Re:Easy... by WhiteDeath · · Score: 5, Interesting

      A patent a day?

      At that rate surely IBM (and/or others) have patents for just about everything MS are trying to patent... or for most components of the patents.....

      Is "somebody else patented that before you did" a valid argument in patent law?

      IBM won't enter into it unless MS are stupid enough to take them on directly, but the little people MS are using as a leg-up for their argument might just be able to say "your patent is just the combination of all these patents, all owned by other people" - which might remove any argument they can throw at you. (obligatory: IANAL)

      All that remains is finding time to find all the necessary patents. Perhaps this is a good open project: looking up the patents that cover stuff MS has patents for/is patenting. Make the info available on a web site so anyone under threat has a ready-reference of defenses, and cases they hae been successfully used in. People will still get dragged into court, but it will only take them an hour to do the research, rather than possible years.

      Who knows, maybe one day there will be a ruling of "invalid as listed on the Many Silly PATENTS web site - mspatents.net"

    4. Re:Easy... by gilroy · · Score: 5, Funny
      Blockquoth the poster:

      It would be like trying to win a land war in China, you might suceed for a while but eventually the sheer mass of your opponent will wear you down.

      Next, I hear, Microsoft plans to go in against a Sicilian when death is on the line...
    5. Re:Easy... by loyalsonofrutgers · · Score: 5, Funny

      Don't forget "invade Russia in the winter." That's always a classic.

  4. Microsoft Hit & Miss by CHaN_316 · · Score: 5, Funny
    It feels like Microsoft just comes up with a list of things that have been implemented, and try to patent them. It's hit and miss, but boy, if you score one of the patents, great! If not, try try again... they've got the money to blow. All you have to do is inundate the patent office, and sooner or later, you'll hit the jackpot.

    Microsoft's latest patents:
    • Writing Code on a computer (rejected)
    • Coding on a computer (rejected)
    • Coding on an electronic medium (approved)
    • Uhh...the Internet? (rejected, Al Gore invented that)
    • The Internet (rejected)
    • Inter.Net (approved)
    • ...


    It's a lot like submitting a story for slashdot, but easier, and way more double posts :D j/k.
    --
    "There is no spoon." - The Matrix
    1. Re:Microsoft Hit & Miss by Tony+Hoyle · · Score: 5, Informative

      Snopes has it wrong this time. They even quote him:

      "I took the initiative in creating the internet".

      There is no other way to interpret this. He was just trying to sound cool and it backfired on him. Note he did *not* say "I took the initiaive in allowing the internet to flourish", as snopes would have you believe, nor did he say "I created the environment in which the internet was allowed to grow". He said "I took the initiative in creating the internet".

    2. Re:Microsoft Hit & Miss by jeffy124 · · Score: 5, Funny

      you naysayer. Of course Al Gore invented the internet. It is, after all, based on Al-Gore-ithms.

      --
      The One Rule Of Chess You'll Ever Need: Don't play someone who carries a kit in their bookbag.
  5. Re:Wasn't it in Eclipse first? by Atrax · · Score: 5, Funny

    Yup, definitely there in my copy of J++ 6.0

    yeah, I know. J++ 6.0. I feel suitably ashamed, thank you. ;-)

    --
    Screw you all! I'm off to the pub
  6. Re:Perfect Setup by Anonymous Coward · · Score: 5, Insightful

    This is another news post that throws crap into the face of the public. I could write the whole day comments like this and never be off-topic.

    Remember our tea-throwing ancenstors. Corporations, governments cannot, must not control the people. This is another disgusting move to get to own each and every aspect of the peoples lives.

    Remember the phrase "divide et impera" - it's used again one fringe minority each time. "No one cares about Microsoft but the zealots", "No one cares about civil liberties but the conspiracy nutcases", "No one cares about media consolidation but the art freaks", "No one cares about the environment but the rabid tree huggers", "No one can think $something but $fringe/criminal/outcastgroup_X"

    Stop being indifferent about it. "First they came for the jews, then for them and for them and last for me", you remember that poem.

    Ever asked why no one in Germany resisted Hitler? They always thought "it's not gonna be THAT worse, calm down!". They didn't believe the thing about Auschwitz even if they saw it afterwards.

  7. Re:sigh there we go again-Prior art anyone? by sroddy · · Score: 5, Informative

    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."

  8. New Slashdot Policy by torinth · · Score: 5, Insightful

    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.

    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 //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.

    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.

  9. Patents, and what they are and aren't by NekoXP · · Score: 5, Informative


    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 /* TODO */ comments or suchlike are
    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

  10. Re:Wasn't it in Eclipse first? by scmason · · Score: 5, Funny

    "It's not like this going to show up in a shipping product"

    Are YOU crazy? "TODO" items must be like 98% of their code base. Here is a sample of their kernel that I yanked off the internet:

    int main(){
    TODO: WinFS
    TODO: Trusted Computing
    TODO: Network Security
    TODO: Usable Kernel
    bsod();
    exit(-1);
    }

    --
    "I am a patient boy. I wait I wait I wait. My time is water down the drain..." Fugazi
  11. Be Fair by nick_davison · · Score: 5, Funny

    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.

  12. Re:Prior Art: Doxygen by helioc · · Score: 5, Insightful

    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

  13. Re:Wasn't it in Eclipse first? by FirstTimeCaller · · Score: 5, Insightful

    Yeah, and if you were really as smart as the inventor, you'd have patented it first.

    I figure that if I can (and did) come with it independently, then it must be obvious. The fact that the inventor chose to pursue a patent has no bearing on whether it is obvious or not.

    This is not a case of hearing about an idea and saying "Oh that's obvious". This is a case of lot's of people (not just me) saying "I've been doing that for years."

    --
    Wanted: witty unique signature. Must be willing to relocate.
  14. Because it's not what they're actually paid to do by weston · · Score: 5, Insightful

    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.

  15. Allow me. by OneIsNotPrime · · Score: 5, Interesting

    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.