Slashdot Mirror


LSI Patents the Doubly-Linked List

An anonymous reader writes "Back in April, LSI was granted patent number 7028023. This is a patent on a stunning new technique in data structures ... the concept that a linked list can in fact have multiple orderings. Of course, this has been used since the beginning of (computer) time in the form of doubly-linked lists. Even if LSI wants to (somehow) claim that the doubly-linked list doesn't count as prior art, maintaining linked lists of graphical objects sorted by both x and y co-ordinates for collision detection has been done since "graphical objects" meant ASCII characters on a green-on-black screen, and has probably been widespread in databases for probably even longer."

69 of 328 comments (clear)

  1. OK, this is just ridiculous. by Josh+Lindenmuth · · Score: 4, Insightful

    While one could at least make a somewhat intelligent argument why software that costed companies like Apple or Microsoft Millions (or even Billions) of dollars to create should be patented, there's no logical argument for patenting data structures. This patent was first submitted in 2002, which probably means it was turned down and appealed at least twice. As anyone who has gone through the patent process knows, if you appeal enough times eventually you might find an examiner who is clueless enough to grant the patent.

    I couldn't imagine LSI ever intends to protect the patent (since it obviously would never stand up in court). Most likely, they are just seeking bragging rights "Hey look, we had 30 patents approved this year".

    Our government needs to more clearly delineate what software can and cannot be patented in order to prevent more ridiculous patents. I'm more in the 'No Software Patents' camp, but I think there are exceptions, particularly for very specialized software in specific industries.

    --
    Huh? Don't mind me, I'm just the new guy.
    1. Re:OK, this is just ridiculous. by billsoxs · · Score: 4, Interesting
      This patent was first submitted in 2002, which probably means it was turned down and appealed at least twice.

      Ah no this is not necessarily the case. Sometimes it takes longer then this without having to go through appeal.

      As anyone who has gone through the patent process knows, if you appeal enough times eventually you might find an examiner who is clueless enough to grant the patent.

      This is often true but usually it is the first one that is clueless. If it is appealed then the second examiner has the comments of the first - as well as the listed prior art. So the end result is that appeal you actually need to come back and show why the claimed prior art is not really prior art. This is tougher. (Been there done that.)

      I couldn't imagine LSI ever intends to protect the patent (since it obviously would never stand up in court). Most likely, they are just seeking bragging rights "Hey look, we had 30 patents approved this year".

      Unlikely that they would be able to protect it but I doubt that they did it for 'bragging rights'. It is too expensive to do it for 'bragging rights.'

      --
      This message was brought to you by "Lack of Sleep."
    2. Re:OK, this is just ridiculous. by Dunbal · · Score: 4, Insightful

      Our government needs to more clearly delineate what software can and cannot be patented in order to prevent more ridiculous patents.

            No! That would only make things worse. Government is always too slow in this kind of thing anyway. Just do away with "software" patents completely. Copyright yes - of the FINISHED WORK. Patents no. It's like a painter who wants to patent or copyright every separate blob of paint on his canvas. This does not make sense.

      --
      Seven puppies were harmed during the making of this post.
    3. Re:OK, this is just ridiculous. by Fulcrum+of+Evil · · Score: 3, Funny

      Object-oriented kittens have no ->microwave() method, but real world microwave ovens use a procedural model.

      Your object model is screwed - microwave isn't intrinsic to kittens - microwaves have a method called nuke (thing t) (throws Sparks)

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    4. Re:OK, this is just ridiculous. by Josh+Lindenmuth · · Score: 4, Interesting

      For argument's sake, tell me the difference between these two scenarios:

      A large oil company spends $1 Billion developing a 3d nuclear imaging robot that burrows into the ground to explore for oil. This robot is so effective at what it does that they patent it to ensure they protect their investment.

      A large oil company spends $1 Billion developing software that takes existing geological maps and analyzes it in a novel way. This robot is so effective at what it does that they patent it to ensure they protect their investment.

      The investment and results are the same in either case, the only difference is that we're talking about something physical instead of software. An outright "No Software Patents" stance would say that any company could then duplicate the oil company's unique software, leaving them no protection for their massive investment and intellectual property. Why would software be any different than a machine here?

      If we remove all software patents, we also remove part of the incentive for large corporations to invest in software. There needs to be some protections, they just need to be smart.

      --
      Huh? Don't mind me, I'm just the new guy.
    5. Re:OK, this is just ridiculous. by Dachannien · · Score: 3, Interesting

      All LSI really produces nowadays is intellectual property. They got rid of their last fabrication facility a year or so ago, and subcontract all their fabrication needs to other companies now.

    6. Re:OK, this is just ridiculous. by gmack · · Score: 2, Insightful

      I don't think that would help. This is a patent on a linked list with two sets of pointers. This contstruct is COMMON and If I had to send everyone with a patent on some common data structure for every user I shipped the costs would very quickly outstrip any revenue generated. The only way your idea can work is if we go back to charging $1000+ for software.

    7. Re:OK, this is just ridiculous. by Dunbal · · Score: 4, Insightful

      An outright "No Software Patents" stance would say that any company could then duplicate the oil company's unique software, leaving them no protection for their massive investment and intellectual property.

            You know, it's up to the oil company to make sure that no one gets their hands on the software, just like Coca Cola makes sure no one finds out about the "secret formula". If someone outright steals the software and sells it to someone else, copyright law is now full of 6 figure fines and jail time - enforce THAT. What's really happening is that people are not protecting systems. They are trying to "protect" tiny parts of programs. This essentially stops anyone else from creating a program that does roughly the same thing. Even if it does that same thing in a different way, it will definitely wind up in court. That's absurd. Yes the whole system you describe warrants protection.

            But not the individual algorithms for goodness sakes. Here you could argue "but what about scientific formula and drugs, and the pharmaceutical industry". That's different - these people are FORCED to reveal their work in order to pass the FDA. They need greater protection since they can't keep the contents of their meds a secret. But for the rest, I think most of burden of protecting trade secrets should fall on the industry that has the secret - not everyone else having to prove via defensive litigation that their software does NOT infringe on a "patent" for some algorithm or other because it does something similar.

      --
      Seven puppies were harmed during the making of this post.
    8. Re:OK, this is just ridiculous. by shario · · Score: 2, Insightful

      Unlikely that they would be able to protect it but I doubt that they did it for 'bragging rights'. It is too expensive to do it for 'bragging rights.'

      No, they do it because R&D gets their bonuses based on how many patents they get.

    9. Re:OK, this is just ridiculous. by joto · · Score: 4, Insightful

      The investment and results are the same in either case, the only difference is that we're talking about something physical instead of software.

      The "only" difference? You make that sound like it is of minor importance. It is not. Software is intellectual property. You don't go around patenting the plot of a book or a movie, the chord-progression in a song, the concept of "self-help" audiotapes, or the new mathematical theorems discovered by some genius mathematician (or algorithms, business methods, or sequences of base-pairs for that matter, although sadly the US has started doing just that)

      Patents are a very specific right that is granted specifically to give the inventor of new inventions a fair chance of recouping his investments. Unlike music or software, which is protected by copyright, once someone invents e.g. the four-stroke combustion engine, anyone is free to produce it. Patents are designed to help the inventor here, it's not a general purpose mechanism of protecting all kinds of "ideas". The "default" position is to have no patents at all. Arguing that since patents protect one kind of idea, it should protect other kinds of ideas, is completely silly. And patenting software, business processes, or genes is also silly.

      If we remove all software patents, we also remove part of the incentive for large corporations to invest in software. There needs to be some protections, they just need to be smart

      Exactly. We remove some of the incentive for large corporations to invest in software. At the same time, most of the incentives remains, such as having some new software "that takes existing geological maps and analyzes it in a novel way". This software can be used internally for finding oil, it can be licensed to other companies, or used in lots of other ways to generate profit.

      Also, it should be made clear that even if software patents benefits large companies (which I believe was true at some point, although I'm starting to doubt it still is), it does not benefit small companies. Taking away software patents makes it easier for small companies to invest in software. I'm not particularly in favour of laws that only benefits large companies.

    10. Re:OK, this is just ridiculous. by I+Like+Pudding · · Score: 4, Funny

      Not enterprise enough. You should set it up so that the ThingImpl superclass implements INukable, then update the XML mappings in 6 different places.

    11. Re:OK, this is just ridiculous. by Kuciwalker · · Score: 5, Insightful
      You know, it's up to the oil company to make sure that no one gets their hands on the software, just like Coca Cola makes sure no one finds out about the "secret formula".

      And thus, the company never publishes the things they discovered and society has to keep reinventing them, since everyone who discovers them keeps them secret. Whereas with patents, the company gets a monopoly on that particular thing for 20 years and then society is free to use it for eternity. What you propose just results is massive duplication of research.

    12. Re:OK, this is just ridiculous. by Znork · · Score: 3, Insightful

      "If we remove all software patents, we also remove part of the incentive for large corporations to invest in software."

      Nice theory. It's also completely and utterly at odds with the foundation of modern free market competition.

      The free market has one fundamental incentive; you do it cheaper and you do it better than the competition or you _lose your investment_.

      'Protect' investments and you lose that incentive; you end up no better than protected state monopolies. See the former Soviet union for indications on the particular efficiency of state protected monopolies.

      'Protection' is for investors who dont want to work for their money (aka, rent-seeking); the fundamental nature of 'investment' is that you _risk_ your money for a return.

      "There needs to be some protections, they just need to be smart."

      No there doesnt. In a functional market there is no god-given right to make a profit off investments, there's only an eternal struggle to be slightly more efficient and thus more profitable than the competition. You spend that billion (or preferably much less on incremental improvements instead of huge-ass failure-prone glitz projects) because if you dont the competition is going to wipe the floor with you and you might just as well liquidate while the going is still good (thus freeing up investor capital to go to some more forward looking venture).

    13. Re:OK, this is just ridiculous. by Abcd1234 · · Score: 5, Interesting

      Give the man a cookie. Finally, someone who actually understands the purpose of patents. The whole deal, here, is that, in the past, people just kept their inventions secret if they could. The end result? Techniques could die with their inventor (read about Damascus steel for a great example of this). And, as you say, meanwhile people have to duplicate the effort.

      Patents, therefore, are a tradeoff. They protect the inventor while encouraging them to disclose their techniques. Thus, the inventor gets something (a government protected monopoly for a limited period), and society gets something (access to the details of the technology).

      As for software patents, I have no problem with them on the surface (well, except for those that are obvious, but that's a problem with the patent office, not patents in general). However, I think software patents should have a more limited lifespan. After all, 20 years is a *very* long time in the world of computing (just think how different things were in 1986). Something like 4 or 5 years makes far more sense.

    14. Re:OK, this is just ridiculous. by sulam · · Score: 2, Interesting

      If you've done any medical software, you'd know you're forced to reveal algorithms there, too.

      Applying for the patent in fact _forces_ you to reveal the algorithm to the entire world. That's the entire point of the patent process. You reveal it to the world instead of hiding it, and as a result you get exclusivity for a period of time. If you don't want to reveal it, you have no leg to stand on if someone else manages to also invent it. There are very good historical reasons for this system, the most significant of one was that it was felt to be in the *public's* best interest for inventors to reveal their ways and means, and thereby fuel more innovation in the same area. Virtuous circle and all that rot, roight?

      Now, 14 year software patents are a little more powerful than 14 year drug patents, of which half the term is expired before you even manage to get the drug to market. There's probably room to tweak the system a bit for software. But fundamentally the system does what it's designed to do.

    15. Re:OK, this is just ridiculous. by N+Monkey · · Score: 3, Insightful
      Our government needs to more clearly delineate what software can and cannot be patented in order to prevent more ridiculous patents. I'm more in the 'No Software Patents' camp, but I think there are exceptions, particularly for very specialized software in specific industries.

      No. It's not software patents, per se, that is the problem. It's being able to "patent the bleeding obvious" that is the problem.

      This particular example, IMHO as "one skilled in the art [of computer programming]", falls slap bang into the "obvious" bucket.

      There is nothing wrong with having technical software (or any other method of implementing) patents provided what is being patented is novel and non-obvious.

    16. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 5, Insightful

      Patents, therefore, are a tradeoff. They protect the inventor while encouraging them to disclose their techniques. Thus, the inventor gets something (a government protected monopoly for a limited period), and society gets something (access to the details of the technology).

      The problem is that for almost all software patents, a monopoly is being granted for details we did not actually need to know, because they are obvious to anyone 'skilled in the art'. Or even 'unskilled in the finger daubing'. The value of the monopoly is much, much, greater than the value of the information we're getting.

      I'd venture that this is true not just of software patents, but in software, the progress made in the absence of a patent regime for so many years spoke volumes about the lack of a need for patent protection.

    17. Re:OK, this is just ridiculous. by tehshen · · Score: 2, Funny

      you named your kitten Sparks?

      --
      Guy asked me for a quarter for a cup of coffee. So I bit him.
    18. Re:OK, this is just ridiculous. by FireFury03 · · Score: 4, Insightful

      What you propose just results is massive duplication of research.

      So basically we have 2 options:
      1. Disallow software patents, people wishing to protect their work will keep it secret and other people can come up with their own (probably very similar) solutions to the same problem.
      2. Allow software patents and therefore prevent *anyone* else from producing anything similar on their own.

      Option (1) seems like the better option to me since at least it allows third parties to come up with a solution. Remember that in most cases the patent holder either won't licence their technology at all, will licence it for infeasable amounts of money, or put very restrictive terms on the licence (what good is the ability to use some technology if you're not allowed to integrate it into your FOSS project?)

      And this is assuming you even realise you're infringing someone's patent. Remember, you're still infringing a patent even if you came up with the idea on your own - all too often a product is developed independently, becomes very successful and then the producer is sued for infringing a patent that they had never heard of. It's now got to the point where it's pretty much impossible to write a piece of software without infringing _someone's_ patent.

      Also, from my experience the threat of people suing for patent infringement often motivates corporations to keep source code closed which they would otherwise be happy to open to the public - this is certainly not a good thing.

      Patents have been turned into ammunition for large corporations - having 100,000 patents prevents the guy who only has 80,000 patents from suing you. Unfortunately the little guy who's got no patents and no money for lawyers gets completely squashed in the process. Maybe patents are sometimes good for small inventors, but they are open to abuse by large organisations. And even if you are in the right and have prior art, how the hell are you, as a single person on your own, going to be able to defend yourself in court against some huge corporation such as IBM, Microsoft, HP, etc?

    19. Re:OK, this is just ridiculous. by Jah-Wren+Ryel · · Score: 4, Insightful

      I'd venture that this is true not just of software patents, but in software, the progress made in the absence of a patent regime for so many years spoke volumes about the lack of a need for patent protection.

      Give this AC the whole EFFing bakery. Finally, someone who actually understands the effects of software patents in the real world.

      In the "copyright debate" there is lots of arguing back and forth about the necessity of copyrights to encourage the "progress of science the useful arts." But it is all just a bunch of postulating.

      Here we have demonstrable proof that software patents are not necessary because the whole shebang is only about a decade old, and their creation has not done anything to markedly improve the situation. If anything, it has been the reverse with proprietary software stagnating and consolidating into a handful of big corps like MS and Oracle. All the really innovative stuff is happening in the Free world which is antithetical to the idea of software patents.

      --
      When information is power, privacy is freedom.
    20. Re:OK, this is just ridiculous. by zopf · · Score: 2, Insightful

      Computer science is only a hop, skip, and a jump away from hard mathematics. What would happen to the field of mathematics if mathematicians started patenting their novel analysis methods?

      --
      Did you see the pool? They flipped the bitch!
    21. Re:OK, this is just ridiculous. by compro01 · · Score: 2, Insightful
      In 20 years, that software will very likely be next to worthless and out of date anyways. Application software just doesn't stand the test of time like physical products do.


      the problem being that they aren't patenting applications, but rather that they are patenting concepts, which often are timeless.
      --
      upon the advice of my lawyer, i have no sig at this time
    22. Re:OK, this is just ridiculous. by wirelessbuzzers · · Score: 5, Funny

      Why do people persist in the "nuke" and microwave myth?

      Because "nuke" is 3 times shorter than "microwave," and approximately 5 times more fun to say.

      --
      I hereby place the above post in the public domain.
    23. Re:OK, this is just ridiculous. by grimJester · · Score: 3, Funny

      You realize you've been in the business too long when you actually find these jokes offensive...

      Learn to code instead of whining ya damn kids!

    24. Re:OK, this is just ridiculous. by DamnStupidElf · · Score: 2, Informative

      Give the man a cookie. Finally, someone who actually understands the purpose of patents. The whole deal, here, is that, in the past, people just kept their inventions secret if they could. The end result? Techniques could die with their inventor (read about Damascus steel for a great example of this). And, as you say, meanwhile people have to duplicate the effort.

      I don't know about that. Most of the most famous inventions were generally unprotected by patents or heavily overpatented. Printing presses, screw propellers (reference), internal combustion engines, transistors (existing patents from 1930 were very similar to the ones made at Bell), and plenty of others. That's not to say that a lot of people didn't obtain or try to obtain patents, just that the general industry was able to work around the patents. Additionally, very few inventors have actually made much money for their patents. Most often, individual inventors have been crushed by rich corporations who stole their ideas, filed their own patents, and tied the inventors up in court for years. In general, big discoveries are created by the big thinkers who simply publish their ideas, and it's left up to industry to create practical implementations of these ideas. Patents can push industry to develop working implementations, but only if they are overbroad. The physical world allows a near infinite number of solutions to most classes of problems, so once a working device is patented it usually gives competitors enough information to build a similar device anyway. In reality, all that patents can do is prevent exact copying of a design. In that sense, it's very similar to copyright.

      As for software patents, I have no problem with them on the surface (well, except for those that are obvious, but that's a problem with the patent office, not patents in general). However, I think software patents should have a more limited lifespan. After all, 20 years is a *very* long time in the world of computing (just think how different things were in 1986). Something like 4 or 5 years makes far more sense.

      The reason software patents are bad is that copyright already covers the same concepts for software that patents do for hardware and machines, namely preventing the exact duplication of an invention. There is no need for softare patents because copyright law prevents competitors from exactly copying an existing solution and selling it themselves. However, there should be nothing wrong with understanding the underlying problem that needs to be solved, examining all the existing approaches, selecting the best approach, and reimplementing a working solution. In some cases, there are what can be called optimal solutions to problems in computer science, and in this case the copyright office recognizes that re-implementations of an optimal algorithm to solve the same problem may in fact be very similar, if not exactly so. The key is that they were produced from first principles and existing research and not directly copied from an existing copyrighted work. Patents work the same way (but in practice patent owners pretend they don't and file lawsuits contrary to this fact), and for instance patents on creating chemicals or medicines are merely a patent on a specific process of creating the end product, or in essence a patent on a machine (considering the entire process as a whole) that produces the end product. Someone who can build a machine to do the same thing in a slightly different way won't infringe the patent.

      Any other concept of patents (or copyrights) requires that some entity can own an idea or class of ideas, and not merely a physical representation of a particular idea. I agree with you that patent terms should be shortened (along with copyright terms) to 5 to 10 years. The rate of progress is increasing, and there's no reason to pretend otherwise by having even longer terms th

    25. Re:OK, this is just ridiculous. by Mark_MF-WN · · Score: 4, Insightful
      It's probably worth it if you're a CEO for a corporation. After all, CEOs don't spend their own money, they spend the company's money. It would hurt the shareholders, but if it makes the shareholders think that the CEO is doing something awesome (what could be more awesome than synergizing an IP portfolio?) that will make money, then they'll keep paying the CEO.

      Bragging rights are totally worthwhile, if they keep investors happy. And corporations routinely spend up to 30% of their revenue on keeping investors happy. The cost of a few bogus patents are peanuts as a part of that.

    26. Re:OK, this is just ridiculous. by asuffield · · Score: 2, Insightful
      Finally, someone who actually understands the purpose of patents. The whole deal, here, is that, in the past, people just kept their inventions secret if they could. The end result? Techniques could die with their inventor (read about Damascus steel for a great example of this). And, as you say, meanwhile people have to duplicate the effort.


      How exactly are these companies not keeping their inventions secret? Where is the source code?

      The patent system is failing to solve this problem. Companies have realised that they can simply patent some parts of their invention, and keep other parts secret, so they get the 'best' of both worlds - nobody can legally copy their invention, and nobody can technically copy it either because they don't know enough about it - and reverse engineering is now outlawed thanks to the DMCA, so nobody can legally find out how the invention works in that way either. Furthermore, the extra layer of copyright means that the patents never expire (because copyright on the patented code never expires, so even after the patent runs out, you still can't use it unless you're willing to spend large amounts of money in court, proving that your implementation doesn't infringe).

      Read any software patent. It describes part of a system but doesn't say enough for a person "skilled in the art" to be able to recreate the system. By intentionally patenting only some of the system, the 'tradeoff' is completely destroyed. Patents are monopoly abuse, period.
    27. Re:OK, this is just ridiculous. by turbidostato · · Score: 2, Insightful

      "Our government needs to more clearly delineate what software can and cannot be patented"

      The only clear (and positive) way is, in fact, very easy: "noone".

    28. Re:OK, this is just ridiculous. by protomala · · Score: 2, Interesting
      That's why the law here in Brazil says that you can't register, patent or have any rights over programming methods (as double linked lists, that I use a lot anyway).


      Recentlly Bush administration, in coordination with their effort to combat piracy tryied to get brazilian government to adopt patents for software togheter with enforcing piracy combat, otherwise we would be in a black list and loss millions on tax reduction for products like orange juice (yeah, buying computers and selling juice is stupid, but we are starting to change, give us some time). They received a, yes, we will figh more piracy (and belive me, this is really happening), and a big NO about patents.


      Why you ask? We can not be a rich country, but hell, we aren't stupid apes! Patents on software methos id just idiotic :)

    29. Re:OK, this is just ridiculous. by grcumb · · Score: 2, Interesting
      All LSI really produces nowadays is intellectual property.

      Could someone please explain what that term means? Honestly, it get (ab)used all the time, and, for the life of me, I can't see any way of creating a definition that would have a chance in hell of ever being anything but ambiguous and self-contradictory.

      Intellectual - Of the mind. That's pretty clear, taken alone.

      Property - Something that belongs to one person, entity or group, and to them alone.

      How in tarnation, I would like to know, can someone rationalise the use of the first as a modifier for the second? It defies logic, plain and simple.

      Please let's stop being so disingenuous about the terms we use. There is nothing in the right to be rewarded for one's work that implies the ownership of ideas. Throughout human history, people have tried and failed to push that concept, and it doesn't work. It doesn't work because it doesn't follow.

      You know, we might some day have a constructive discussion on this issue if we didn't constantly have to deal with the childish concept of 'my idea', as if it sprung sui generis from someone's God-like brow. Nobody should have such hubris as to believe that they act alone. Anybody who does deserves ridicule, not enabling legislation.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    30. Re:OK, this is just ridiculous. by Knuckles · · Score: 4, Insightful

      I can't see any way of creating a definition that would have a chance in hell of ever being anything but ambiguous and self-contradictory.

      That's because being ambiguous and self-contradictory is its purpose.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    31. Re:OK, this is just ridiculous. by DerekTomes · · Score: 2, Informative
      just like Coca Cola makes sure no one finds out about the "secret formula".


      Coca Cola Recipe

      Ingredients

      1 oz. Citrate Caffein
      3 oz. Citric Acid
      1 oz. Ext. Vanilla
      1 Qt. Lime Juice
      2 1/2 oz. Flavoring
      30 lbs. Sugar
      4 oz. F.E. Coco
      Caramel sufficient
      2 1/2 gal. Water


      Flavoring

      80 Oil Orange
      40 Oil Cinnamon
      120 Oil Lemon
      20 Oil Coriander
      40 Oil Nutmeg
      40 Oil Neroli
      1 Qt. Alcohol


      Directions

      Mix Caffeine Acid and Lime Juice
      1 Qt. Boiling water add vanilla and flavoring when cool.
      Let stand for 24 hours.
      :)
      --
      have courage
    32. Re:OK, this is just ridiculous. by NMerriam · · Score: 2, Interesting
      Unlikely that they would be able to protect it but I doubt that they did it for 'bragging rights'. It is too expensive to do it for 'bragging rights.'


      Most research groups and companies use patents as a metric for success. It's something they point to when searching for investors, when reporting progress, when evaluating raises and promotions. Spending a few thousand dollars of corporate money on a useless patent is a bargain if it gains your company, division, or personal salary a boost.
      --
      Recursive: Adj. See Recursive.
  2. How to obtain a U.S.-patent: by foobsr · · Score: 4, Insightful

    1. Take a fundamental concept
    2. Describe it as complicated as possible
    3. Put the result through a patent-lawyers office in order to make sure the claims get even more obfuscated
    4. Apply successfully for a patent
    5. Profit!

    CC.

    --
    TaijiQuan (Huang, 5 loosenings)
    1. Re:How to obtain a U.S.-patent: by $pearhead · · Score: 2, Funny
      Put the result through a patent-lawyers office in order to make sure the claims get even more obfuscated
      Essentially, use the words "comprising" and "embodiment" extensively.
  3. Well, duh by Linker3000 · · Score: 4, Funny

    The author seems to think that rational thought, logic and common sense plays some part in the patent granting process in the USA.

    --
    AT&ROFLMAO
  4. Patent reform anyone? by sinij · · Score: 5, Insightful

    Patents do not have to be meaningful, or even have a remote chance of standing up in court. They are weapons in corporate world and you use them mostly to cause damage. If your public company is sued you lose money in legal fees, might lose investor confidence in a critical moment and overall end up in a loss even if you easily won it. Just look at Research In Motion if you need to see how much damage can frivolous patent deal.

    1. Re:Patent reform anyone? by Dunbal · · Score: 2, Interesting

      Patents do not have to be meaningful... They are weapons in corporate world and you use them mostly to cause damage.

            I think it's high time for a "demilitarization" of the corporate world, then - don't you? The collateral damage of these corporate battles is, as always - the little guy. The open source projects. It's the weak that needs to be protected - not the strong. Now any open source program can be sued if it uses a linked list? What's next - the for/next loop or the do/while loop?

      --
      Seven puppies were harmed during the making of this post.
    2. Re:Patent reform anyone? by hey! · · Score: 4, Interesting

      What you need is not just patent reform.

      What you need is legal reform.

      And not what has passed as tort "reform" in our political debate. Freedom of the press was once said to belong to the man who owns one. Now justice is the right of every man to the degree he can pay for it.

      What passed as tort reform was about restricting access of individuals to the legal system. Such a restriction would limit abuse by individuals, it is true; it would also limit legitimate uss of the legal system by the little guy, leaving the wealthy in full possession of the tools of legal extortion.

      Patent reform would take away one tool of legal extortion by parties with deep pockets, so as far as it goes it is good. Also, the existing legal tools against filing false patent claims should be enforced vigorously.

      I think that extortion by frivolous legal threat should be a felony. People who use this should be face criminal and civil penalties. Companies that use this tactic should be treated as racketeers. Lawyers who abet this should be disbarred and jailed.

      Conceptualy, what could be simpler? Naturally, you want to said the bar for frivolity very high. But once a few bugs have been squashed against that windshield, the rest will learn to avoid it.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  5. WTF? by kimvette · · Score: 4, Interesting

    What are the patent trolls doing now -- reading computer science textbooks and language tutorial books and trying to figure out clever redefinitions of these techniques because they can't be bothered to create product (e.g., new wealth) to offer in the marketplace?

    This is:

      - prior art
      - obvious use of technology
      - using existing technology exactly as intended AND documented
      - merely a clever rewording of existing techniques

    America really, REALLY needs to eliminate software patents, and the USPTO should issue a statement saying "to protect your software innovations, refer to the Copyright Act." But of course, patent application fees keep the USPTO running and provide job security, so we won't see that common sense rule come into place in the foreseeable future.

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  6. Probably because LSI have only just discovered it by Anonymous Coward · · Score: 5, Funny

    As someone that's currently working on some of LSI's driver code (as a customer, bought in), I wouldn't be at all surprised if they think its something new. Their code is terribly unstructured, uncommented, makes use of dynamically changing function pointers, has random inline assembler and has little in the way of API layering to make it understandable. Its a nightmare from a developers point of view. They probably think its a new and exciting breakthrough. :(

  7. I'd like to make a suggestion... by advocate_one · · Score: 4, Interesting
    that the patent office get a small percentage of the royalties that a patent earns... and that the patent office bears the costs of the winning side when a patent gets invalidated... they would have an incentive to get things done right then...

    They'd have a decent revenue stream from high quality patents and an incentive NOT to just push things through a past a rubber stamp...

    They'd have to employ real talent then for patent examiners...

    --
    Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    1. Re:I'd like to make a suggestion... by rbanffy · · Score: 2, Interesting

      The royalties part may not work, but, certainly, bearing the costs of an invalidation and, eventually, having to pay damages for a bad patent would be quite an interesting change.

      BTW, it should be required that the patent applicant should prove it made a reasonable effort to find about prior art and demonstrate it found none.

      This patent, obviously, would fail in that regard.

  8. Re:What's next? Patent on "Arrays that self grow"? by Dunbal · · Score: 5, Funny

    a patent on "An array data structure that automatically grows itself when it's current size is exceeded"...

          That patent is already owned by Microsoft, and is in use in their operating systems and device drivers. Most people call it "bloat" :)

    --
    Seven puppies were harmed during the making of this post.
  9. Not exactly by Reality+Master+101 · · Score: 4, Informative

    A double linked list implies reverse pointers allowing forward and backward traversal of a list. The patent in question is more broad than that. It is talking about multiple links allowing different orderings at the same time for the same elements. So you could have a list of, say, files with links giving alphabetical order, and links giving size order, and thirdly links giving file types without having to resort the list. You might use this in a file-list screen.

    The patent is still absurd, but the summary is (as usual) inaccurate.

    --
    Sometimes it's best to just let stupid people be stupid.
    1. Re:Not exactly by Dunbal · · Score: 2, Insightful

      So you could have a list of, say, files with links giving alphabetical order, and links giving size order, and thirdly links giving file types without having to resort the list. You might use this in a file-list screen.

            I've done this kind of thing before in my programs and I am by no means a professional programmer. Just a dude who got hooked on C 17 years ago and likes to mess around with a computer. US patent law is broken. What's worse is the way the US tries to make the rest of the world accept it as well.

      --
      Seven puppies were harmed during the making of this post.
    2. Re:Not exactly by Per+Abrahamsen · · Score: 3, Insightful

      A double-linked list is a special case of the technique described in the patent, and should as such be enough to invalidate the. The summary also mention other special cases of the patent claim.

    3. Re:Not exactly by w3woody · · Score: 3, Interesting

      I've been using the technique in C of using two list pointers: one to keep my objects in a single-linked list, and another to store objects in a hash map, which uses a second series of singly-linked lists to track the objects in a hash bucket. And I've been using this technique since the 80's, easily.

      The absurd part about this patent is that it is incredibly obvious, and unlike the one-click patent which is arguably obvious but also because of the age of the 'net possible that Amazon was the first ones to do it, multiply linked lists have undoubtedly been done since we've had pointers in computer architectures.

  10. That's it. by Criffer · · Score: 3, Funny

    Fuck, I'm patenting the binary search tree. What do mean prior art? Who do you think you are, Donald Knuth?

  11. Linux Kernel Supports Multiple Linked Lists by Doug+Dante · · Score: 3, Informative
    The macro implementation of linked lists in the Linux kernel supports multiple linked lists per structure. It probably goes back to the late 1990s.

    See Linux Kernel Linked List Explained. Note on the page where it says "You can have multiple lists!". That was baked into the kernel by good, smart engineers.

    --
    The world will not get better through technology. We must seek to be better people.
  12. Regarding an old comment on slashdot... by tamyrlin · · Score: 3, Funny

    From an old slashdot comment by ShadyG (written before this patent was submitted btw) http://yro.slashdot.org/comments.pl?sid=11208&cid= 350375 :
    "The example of one-click shopping is even more illustrative. Something that is obvious will have no prior art, for the very reason that it's not worth publishing. What am I going to do, publish a solution for a doubly-linked list just to prevent a patent from getting issued on it? "

    Indeed, I guess you should have :)
    Those of you with a cynical nerve will probably claim that we will soon see a patent that deals with NUL termination of a string of characters...

  13. Re:Prior art by gmack · · Score: 2, Informative

    Not quite. The patent is for objects that are indexed on multiple lists rather a double linked list as most programmers know it. It's still a common contstruct.

  14. USPTO is a joke... by gustgr · · Score: 5, Informative

    This very same examiner (John Breene) has also granted patents #6944634 (file caching) and #6745181 (query based search).

  15. Fifth Normal Form. by arthurpaliden · · Score: 3, Insightful

    You mean like the master key in a fifth normal form database (binary normalized) data base.

  16. I Agree by slashbob22 · · Score: 5, Funny

    If you describe something in a complicated enough manner then it is quite possible to pwnfuse someone into accepting it. Now if there was only some way to demonstrate prior art or the fact that it is an obvious function..

    Until that day comes along, I guess we just have to see Parent and ensure we keep patenting appropriately.

    Oops, I now have a doubly-linked post. I suppose I should expect a call from LSI soon.

    --
    Proof by very large bribes. QED.
  17. Recent technologies LSI had patented include : by unity100 · · Score: 2, Funny

    "Method of using the method of strongly straining the waist muscles in order to help turd excretion"

    "Method of dissolving a solid dissolvable material in water utilizing the method of mixing the fluid and solid with a tool"

    "Method of moving a finger back and forth and applying limited pressure, thereby removing an itch in a body part which has been itching"

    and so on.

  18. NOT doubly-linked list. It's a triple linked list by brunes69 · · Score: 2, Informative

    If the submitter and editor had bothered to RTFP (read the f*cking patent), they would see it is covering avery specific implementation of a linked list. The patent covers the idea of having a linked list of pointers with *two ancillary linkakges*. What this allows essentially, is for you to have a list sorted in two totally different orders at the same time... if you traverse linkage A, you get one order, if you traverse linkage B, you get the other.

    Now, I don't know if there's prior art on this, and the idea seems pretty obvious to me, but it is certainly *NOT* a simple doubly-linked-list.

  19. Re:Not doubly linked list- multiply linked list by CarnivorousCoder · · Score: 2, Funny

    What the patent says is may be traversed in at least two sequences.

    You mean like forward and backward???

    --
    What are you doing now, you lazy drunken obscene unsayable son of an unnameable gipsy obscenity?
  20. Strawman! by raehl · · Score: 3, Insightful

    A large oil company spends $1 Billion developing software that takes existing geological maps and analyzes it in a novel way. This robot is so effective at what it does that they patent it to ensure they protect their investment.

    For argument's sake, tell me the difference between these two scenarios:

    The difference is, nobody spends $1 billion developing a basic software algorithm. It's telling that the example you are trying to use to justify software patents is fictional.

  21. So go kill it! by Anonymous Coward · · Score: 3, Interesting

    I am not a computer science programming guy, so I wouldn't know how to find prior art on this. I am not a lawyer, so I don't quite know how to make an Amicus Brief that would be useful in court against any suit.

    However, it appears that a bunch of the posters are, and do know of possible prior art.

    So how about creating a little space on Sourceforge, or Groklaw, that is a repository for anti-patent prior art. We (community) use this example as a nugget for action. Use this patent's number as an index, and make a searchable repository of information, like "I saw the prior art against this in 'Introduction to Database Design by Ewe Eediot, published by Killatree, 1978'. Even better to include the ISBN number of the book. Then we just need a lawyer to convert it into a usable amicus brief. Leave it all open information so that anyone can use this to kill this dumb patent. Lather rinse repeat for any other patent.

    Oh, and maybe a link to donate to the owner of the repository for their costs. You know, for when a $billion$ dollar lawsuit is filed, and this repository saves someone's corporate donkey. And the lawyer (or company owner) realizes that this has been a help, and wants to play nice. It'd be cool for Groklaw to suddenly be fully funded due to having solved the patent mess.

    If this has been taught in computer science, it has been published, right? Even the obvious stuff has to be shown to a beginner.

    Oh, does referencing code that Does This Action count? Can we reference a block of MySql that shows in 1997 this was already possible, and obvious? Doesn't the release date of Open Source material count as 'publishing'? It is being released for replication, and viewing by multiple people. And it does carry a copyright with certain restrictions.

    This would be a good disincentive for the pursuit of these patents, and if done right (searchable) might create a way for the (clueless) patent examiners to more easily find prior art. We could work with the patent exaiminers instead of complaining about them.

    I'm serious here. Sorry to only be an idea guy. Please reply to this with why it will/won't work. Or better off, go implement this. Happy Thanksgiving!

  22. Re: Examiner is a joke... by kansas1051 · · Score: 3, Informative

    I agree that this examiner is awful. The face of the patent lists all the prior art that he considered. In this case the examiner only found 13 issued patents that were relevant to the claimed invention. Importantly, the examiner did not search for or locate any non-patent prior art (such as the dozens of examples posted on this thread). This is a hallmark of crappy patent examination.

    Even more astounding, this application was allowed after only one rejection by the USPTO, which means LSI didn't really even have to argue about the prior art (software applications are typically rejected at least two times).

  23. Re:NOT doubly-linked list. It's a triple linked li by E++99 · · Score: 3, Insightful
    it is certainly *NOT* a simple doubly-linked-list.

    There's one claim for a list where the nodes have two pointers, and another where the nodes have three pointers. A double-linked list is a specific implementation of the first claim, where the two sort orders happen to be forward and backward. His claim is broader than that, since his two sort orders can be unrelated to each other, but since a double-linked list falls into his definition, his first claim is certainly not novel. And, of course, nothing he claims would be non-obvious to a programmer, but I have no idea how one goes about showing that in court.
  24. Actually, not so ridiculous. by Great_Geek · · Score: 2, Informative

    It looks like no one has bothered to read the patent (even the original poster who kindly included a link to it).

    The patent is NOT for a "doubly linked list". It is for multiple links to access the list in multiple orders. Note that a doubly linked list allows you to traverse the list forwards and backwards; whilc this patent claims to allow multiple different orders.

    This is a non-trivial problem that comes up frequently enough that a general solution would be useful. I have not read the patent in enough to see how they handle insertions and deletions, so I have no way to know if it actually works, and is fast, etc.

  25. evidence, please by oohshiny · · Score: 2, Interesting

    Give the man a cookie. Finally, someone who actually understands the purpose of patents. The whole deal, here, is that, in the past, people just kept their inventions secret if they could. The end result? Techniques could die with their inventor (read about Damascus steel for a great example of this). And, as you say, meanwhile people have to duplicate the effort.

    And where is the evidence that the system is working? In practice, it looks like companies are primarily using software patents to protect (1) things they have to disclose anyway as part of doing business, (2) application areas without actually disclosing how to do anything, and (3) ideas that are basically just straightforward engineering.

    Patent protection keeps other people from using their own ideas and the results of their own labor. That is something extraordinary, and it should require extraordinary evidence to keep it in place. So far, software patent proponents have provided not a shred of evidence that software patents are beneficial.

  26. You're right by taniwha · · Score: 2, Informative

    as I read the patent it's simply a patent for list elements that are in more than one list at the same time - prior art up the wazoo of course (Unix V6 from the late '70s for a start)

  27. All I can say is... by mavenguy · · Score: 4, Informative

    ..holy sh*t, this is incredible (Well, sadly not). For convenience, here's the PTO's version of the patent, better to use because it has links to some of the cited prior art patents. Additionally, consider looking at the prosecution of the application. You can download a pdf of the "image file wrapper" which includes the examiner's action and applicant's response.

    There was a nominal rejection under 35 USC 101 as covering non-statutory subject matter, which applicant easily overcame by typical claim redrafting used in software patents. There was also a rejection under 35 USC 102 as being anticipated by the patent to Schwartz. The latter patent discloses a singly linked list and an separate array of pointers to individual items (kind of like an index?). Clearly, this is not the same as the doubly linked list of the application, and the applicant responded by pointing this out. The application was then allowed and issued.

    What was clearly missed here was the patent to Porter which discloses a "...doubly-linked list search and management method ..." Now Porter goes on to add an auxiliary array of pointers (but for a more refined use than just an index) but the basic concept of a doubly linked list is here. Even the examiner very briefly acknowledged in passing that Porter showed a doubly linked list, but obviously failed to recognize that this fully meets claim 1 (including the redrafted version); she obviously did not understand what the applicant was showing. If there are any doubts about what arrangement of data are being disclosed and claimed here then just look a Figure one in the drawings (You have to use the "Images" link at the top which will take you to a clumsy page that displays the sheets of the actual patent specification using some specific tiff format, so your browser must be capable of displaying these images).

    I'm sure there are lots of other prior art showing this plus the use of more than two lists (like Fig. 3). In any event I can't see claim 1 surviving even a cursory challenge. Anyone have $ 2,520.00 free to file a reexamination request?

  28. I wish they would have patented this sooner by DanThe1Man · · Score: 2, Funny

    I would have loved to tell my Data Structures professor a year ago that I couldn't do my homework because it would infringe on a patent.

  29. How is this NOT new? by fpmchu · · Score: 2, Insightful

    Ok, to summarize said claims and said summary:
    1) A data structure where each item has two (or three) pointers, and specifically it has to be done so that there are exactly two (or three) ways of traversing the list.

    This is not a doubly linked list, nor does it resemble one: doubly linked lists have ONE ordering, each item using two pointers to point forwards or backwards with respect to the ordering. The point is that this patent presents a completely and utterly useless data structure. A linked list is not made for searching quickly. But yet, the patent claims:

    "The conventional method of searching a list is sequential. This involves traversing the list to locate a specific item in the list. [...] The conventional method is time consuming and may require many computational cycles to find the necessary items in the proper sequence."

    This method is not conventional. It's the only method. That's the whole point of linked lists. Then it continues:

    "Lists may be sorted so that the items may be accessed sequentially. Once the list is sorted into a particular sequence, the individual items may be accessed in order very quickly. However, there is substantial overhead in the reordering of the items into the desired order."

    If it means accessing an individual item randomly, this cannot be done, unless the list is first sorted into an array and use binary search, which breaks away from the linked-list structure. If it means accessing all items in order, then no, there is no substantial overhead in the reordering of the items.... it's the same overhead as accessing the items in order.

    Then the conclusion sums up these fallacious arguments into its climax:

    "In some cases, there is a need for the list to be presented in more than one order. ... It would therefore be advantageous to provide a system and method for quickly traversing a sequential list in a second sequence."

    Indeed it would be nice to quickly traverse the list in a different order. But first this does now allow us to search better (as suggested in the first paragraph), nor is the new data structure more efficient than other data structures out there (you CANNOT do better than linear time sorting if you need to traverse the list!).

    This is like a classic example of a "bad, horrible" data structure that undergraduates are asked to analyze in a homework question, like "here's a data structure. Write a paragraph showing why it isn't a good idea. Can you come up with something better?"

    Notice that this structure does NOT allow constant time insertion/deletion, which is the whole point of linked lists (the tradeoff for not being able to search quickly). Without a tree structure, there is no way of knowing where to insert a random element, except to prepend or append it to the list. So when insertion/deletion is frequent, binary search trees are better, as they still allow linear time traversal. If search time is critical, use hash tables. If one needs multiple orderings, then use multiple index trees (aka database). When the data is fixed and never changes, then multiple arrays storing values and pointers to the items are better, because they not only allow linear time traversal, but also fast search. I can go on and on here... to put it bluntly, the said data structure is a new idea, in the sense that it's so stupid no one would actually use it (and thus would never mention it).

    Don't worry guys. This patent managed to dig so low technically that it is worse than obvious data structures. And if anyone is dumb enough to pay them for such patent... well, natural selection.

  30. Stupid Patents - How about XOR by Yahma · · Score: 2, Interesting

    Did you know that the XOR function was patented and earned the Patent Holder countless millions until it recently expired? are also patented!? This patent was actually enforced in 1994 to stop the sale of the Amiga Computer in the USA after Commodore stopped paying royalties on the patent. The XOR function was used to move the cursor around the screen.

    Patents on algorithms and software should be disallowed.. as these types of patents are ripe for abuse!


    Yahma
    ProxyStorm - An anonymous, free, apache based proxy server.