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

328 comments

  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 robogun · · Score: 1

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

      Since LSI actually produces something (unlike SCO) hopefully we won't be seeing the "all your database are belong to us" letters anytime soon. But that doesn't change the fact that they can do it.

    2. 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."
    3. Re:OK, this is just ridiculous. by ajs318 · · Score: 1

      Perhaps the solution is non-discriminatory licencing of all patents. In other words, if X owns a patent, and they licence it to Y, then they should also be bound to licence it to anyone else upon exactlythe same terms -- or not licence it at all.

      --
      Je fume. Tu fumes. Nous fûmes!
    4. 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.
    5. 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"
    6. 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.
    7. 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.

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

    9. 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.
    10. 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.

    11. Re:OK, this is just ridiculous. by gid13 · · Score: 1

      Hell, I'm in the "no patents at all" camp. I don't care how many people say it will, innovation is simply not going to die just because we remove a temporary exclusive right to profit from inventions.

    12. Re:OK, this is just ridiculous. by Name+Anonymous · · Score: 1
      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.

      At least LSI has a product even if someone else makes it for them. Unlike companies that only exist to sue for patents thay have.

    13. Re:OK, this is just ridiculous. by morgan_greywolf · · Score: 1
      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 software should be patentable.

      Per the USPTO, "a patent for an invention is the grant of a property right to the inventor, issued by the United States Patent and Trademark Office." The USPTO goes on further to say that there are three types of patents:

      1) Utility patents may be granted to anyone who invents or discovers any new and useful process, machine, article of manufacture, or composition of matter, or any new and useful improvement thereof;

      2) Design patents may be granted to anyone who invents a new, original, and ornamental design for an article of manufacture; and

      3) Plant patents may be granted to anyone who invents or discovers and asexually reproduces any distinct and new variety of plant.

      Now, technically the USPTO defines software to be patentable as a utility patent for a process. But software isn't really a process, is it? It's more than that. A software program is a particular implementation of a process. All LSI's patent seems to cover is another implementation of a doubly-linked list. I'll wager that there isn't a programmer reading slashdot right now that hasn't developed a program that used a doubly-linked list (yes, they're that common and they're that useful).

      You could patent the process that particular program implements, sure. But these processes and algorithms that get created in the duration of a software project are not unique or novel at all. Software rests on what's been done before. Even if you did come up with some unique, it's very hard to say that what you created wouldn't be obvious to another programmer skilled in the trade. A doubly-linked list is just an extension of a singly-linked list. Linked lists aren't unique at all. In fact, the main memory on a computer is typically managed by the OS in a linked list.

      The bottom line is that software, IMHO, shouldn't be patentable.

    14. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      No, even if software costs millions to develop, there's no reason at all to grant a monopoly on an idea. It's just wrong.

      And by the way, how much do you think it will cost you to clone that expensive software by Apple or MS? I bet, millions as well. If you can make it cheaper, more power to you. If you use better tools and innovations to produce software at a lower cost, that's just the principle of competition. Nobody should be able to take that opportunity from you just because he signed a piece of paper first.

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

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

    17. Re:OK, this is just ridiculous. by Josh+Lindenmuth · · Score: 1
      They are trying to "protect" tiny parts of programs. This essentially stops anyone else from creating a program that does roughly the same thing


      You hit the nail on the head. The smaller the software component, the more ridiculous it becomes to patent. Patenting the doubly linked list just takes this to the extreme.
      --
      Huh? Don't mind me, I'm just the new guy.
    18. Re:OK, this is just ridiculous. by oliverthered · · Score: 1

      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.

      Not if they only use the software inhouse, how are you going to replicate something you can't see?

      --
      thank God the internet isn't a human right.
    19. 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.

    20. Re:OK, this is just ridiculous. by Loconut1389 · · Score: 1

      Problem is- someone smart can take an executable and turn it back into a level of code- even if horribly illegible assembly generated by a compiler. Someone could, in theory and in practice, find your algorithm for something just with the binary.

      Similarly, someone could take a coke and run mass spectrum analysis or whatever they do anymore and find out what the ingredients are and in what quantities.

      It seems reasonable to assume that people (Pepsi Co.?, Sams Club, etc) have figured out how to make coke, but can't due to copyright and/or patent law- and the fact that they want it to be different on purpose.

    21. 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).

    22. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      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.

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

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

    25. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      > What you propose just results is massive duplication of research.

      Which happens in software anyway and isn't being forced to work around patents usually cited as one of the ways in which software patents encourage "innovation"?

      Seems there's no argument for software patents that survives scrutiny, none at all.

    26. Re:OK, this is just ridiculous. by msobkow · · Score: 1
      the only difference is that we're talking about something physical instead of software.

      I disagree completely.

      The robot is a complete assembly designed for a purpose.

      Most software "patents" are on the reuse of existing techniques, algorithms, data structures, and approaches. The only thing "special" is that they identify a specific data attribute or business use.

      Can you patent the use of a wrench to tighten bolts on a wheel? No. You can only patent the overall design of the wrench.

      "Business process" patents are even worth. WTF -- do Americans think they're the first people in a few millenia to come up with these ideas? Half of them are taught to MBAs.

      Thumbs down on the world's most ineffective and useless patent database.

      --
      I do not fail; I succeed at finding out what does not work.
    27. Re:OK, this is just ridiculous. by Loconut1389 · · Score: 1

      Surely, for the good of humanity, everyone -should- reveal their greatest creations and it would be greedy not to.. but it is the way the world works. Patents are a fair compromise as you point out- but I don't see any huge problem with duplication of research. If I independently come up with the same formula you did (even perhaps without awareness of the existence of you at all), patent and copyright law say I can't use it, since there's no real way to prove I didn't steal it. But say we did abolish patents, or at least software patents, if I independently come up with it- or perhaps a double-blind rewrite, I'm free to use it, or give it to the world. I'm losing sight of my point here, but I just don't see a problem with duplication of work- there's no law guaranteeing me that I don't have to do some work you've already done to get to the same end.

      I think the better question is this: does a program make the machine? Computers are nothing without software- even if we're talking about the bit-switches on the front of an altair. The problem I see is that computers are multi-purpose, and people have a hard time considering a bunch of 0's and 1's to be tangible- but if we had to make a new model of dell's for every new program, I don't think we'd be having the same argument.

    28. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      Patents last for 20 years (TRIPS), if you propose a shorter period of protection for software then you are against software patents.

      This logical deduction is patent number, xxxxxxxx. Be thankful you didn't infringe!

    29. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      This isnt a case of software patenting being useful, this is a case of how software COPYRIGHT is useful.

      If company 1 spends $1 billion to make a piece of software then company 2 MUST be allowed to also spend $1 billion to develop similar software or you are encouraging a monopoly.

      Company 2 must be prevented from copying the source code of company 1 and thus developing it for $1,000 instead of $1 billion.

      Hold on, this is already covered in copyright. This is ALREADY illegal and rightly so. Company 2 MUST be allowed to compete on a fair playing field.

    30. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      > if we had to make a new model of dell's for every new program,
      > I don't think we'd be having the same argument.

      Except that is the argument, the computer is the invention and software is the information it processes. You don't think that TV or radio programs should be patented do you?

    31. Re:OK, this is just ridiculous. by E++99 · · Score: 1
      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". ...I think most of burden of protecting trade secrets should fall on the industry that has the secret.


      That's what patents were invented to avoid. They offer the best of both worlds -- the company reveals their innovation for the benefit of the world, and in return the government grants them the right to license the use of the invention for a limited time. Of course, there's always the option of keeping it secret instead -- but in commercial hardware and software anything can be reverse engineered.

      What I think should be changed, is that patents should be made harder to get, but free. As it is now, for IBM and Microsoft, it might as well be free, at around $1000 in fees over the life of the patent -- but for an individual, that's prohibitively expensive, unless he has a rock-solid business plan for how he's going to use that patent to recoup that money.
    32. 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.

    33. Re:OK, this is just ridiculous. by Scarblac · · Score: 1

      A large oil company spends $1 Billion developing software that takes existing geological maps and analyzes it in a novel way.

      Great! They deserve protection, of all that work - that's what copyright is for.

      As for patents, they're for the idea. Some people have an idea, and use a few weeks to draft a good patent application. Then, they can sue one of the companies who had the same idea and that actually did all the work of building it for a billion and making it profitable.

      The thing is, in software, ideas are cheap. Everybody has them, all the time. They're not special. Almost all of them are incremental, or applying an old idea "on the Internet". They don't deserve protection.

      What does deserve protection is one specific implementation, since actually implementing an idea can be a huge investment. But specific implementations are already protected by copyright, so you don't need software patents for that.

      --
      I believe posters are recognized by their sig. So I made one.
    34. Re:OK, this is just ridiculous. by mjs0 · · Score: 1

      In my opinion the problem is not specifically with software patents but with the way the patent system as a whole has been warped over the years into something it was not intended to be. The patent system is not something that has to exist, it is something that we as a society agree to have in order to incent individuals and companies to perform activities that are of benefit to society.

      There appear to be two basic uses for the patent system that unfortunately are sometimes at odds with each other.

      1. Incent investment in innovation...The benefit to society is clear...by granting a temporary monopoly on an innovation, individuals and companies are incented to invest in areas that would otherwise not have a decent return on investment due to the ease of duplicating any innovation.
      2. Retroactively profit from innovation...The benefit to individual companies is clear in the form of profits...however the benefit to the general economy and society is less clear but possibly present in the form of eliminating duplication of effort. A company or individual can retroactively identify innovations (that were not the primary goal of the investment) and patent these in order to license the technology to others. The societal benefit of this activity is significantly lower than (1) and certainly does not require or deserve the massive incentive that a patent delivers in the form of a monopoly on that innovation.

      [Aside: When I worked for a large s/w company we were incented to regulary trawl through our developed code for potential patentable algorithms, this is clearly a case of (2) not (1)]

      Surely the only useful purpose for a patent system is to incent companies to make investments that would otherwise not have been made. In the example given by the parent, the oil company got a clear benefit from the investment and would continue to benefit whether granted a patent or not. What they developed should be a trade secret that is protectable by other laws, not a patentable innovation. Other companies should have the right to make a similar investment to develop a similar solution (or license the technology from the original company if that is agreeable and makes more economic sense)

      So, this is the tricky part...if the company has a trade secret that they feel they could make money off the way this works today is to patent the trade secret and then license it. This is behaviour that should be incented but not using the same system as incents investment in innovation.

      Patents should be reserved as a way to protect investment that will otherwise be rendered valueless (thus disincenting the original investment).

      A separate system that allows companies to profit from trade secrets as commodities not monopolies is what is needed and far more in keeping with a truly capitalist approach to this, i.e. let the market decide if the innovation is valuable. It would avoid the negative effect of a making these trade secrets patentable, which actually makes innovation in related areas harder to achieve. After all, projects which have a decent return on investment without patents will continue to get investment without patents. Why would we as a society give free profits (effectively simply raising the price for all of us) for work that would be done anyway.

      This proposal would drastically reduce the number of innovations that qualify for patents, but continue to encourage the licensing of incidental innovations as commodities, exposing them to market forces that would determine how obvious they were (i.e. if they truly have value people will pay for them, if they are obvious or exist elsewhere then they won't pay for them...simple.)

    35. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      Why do people persist in the "nuke" and microwave myth? Microwave oven generate standing waves which has nothing to do with "nukes".

    36. Re:OK, this is just ridiculous. by BillyBlaze · · Score: 1
      How often do programmers look to expired patents to learn how to implement things? Almost never.

      It's not just because patents are written in intentionally obfuscated legalese. It's because when you see software in action, it's easy to figure out how it works, even though it's hard to implement it well. It's because given a specific problem to solve, programmers generally solve it in similar ways. In obvious ways. It's because the time invested in programming isn't spent figuring out how to do things, it's spent artfully expressing those algorithms to the computer. Which is why software should be copyrightable, but not be patentable.

    37. Re:OK, this is just ridiculous. by rucs_hack · · Score: 1

      it's no more then an expansion of a basic doubly linked list, such as one might create for a specific problem.

      I've come close to something like this in a compressed matrix data format I had to create a couple of years ago, it's nothing special. My design took me three weeks and I wouldn't ever have thought of patenting it, I doubt I'll even use it again. Aside from that it's in GPL code, so its in my stack of stuff to be chucked on sourceforge next year.

      The patent is almost entirely worthless, since the world of data structures is moving very fast, and something like this is not that likely to find a use elsewhere. It's no great gift to the world of computing. people aren't going to be that interested, and to be honest I doubt if it's all that optimal. Mine was only optimal in the sense that it saved memory. Certainly it would be a bitch to code and manage. Mine was, which is why I don't use it any more.

    38. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      No it really does suck. LSI used to make cool stuff, I used to go to their booth at my university's career fair. They were usually one of the more interesting ones (they sent knowledgeable people, not HR).

      I don't recall seeing them this year. Now I know why.

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

    40. 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.
    41. 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?

    42. Re:OK, this is just ridiculous. by camperdave · · Score: 1

      Yes, the program makes the machine (or rather makes a virtual machine). Intel throws a bunch of parts together with some microcode and calls it an x86. AMD throws a different bunch of parts together with different microcode and makes a knock-off chip that follows the same pinouts and same instruction set as the x86. Both will run linux, or windows, or beos, or whatever. Does it make any difference to Syncalc if you run it on an Atari, or an Atari emulator software? No. Why? Because any piece of software that implements APIs is the same as a virtual machine who's instruction set is the API functions.

      --
      When our name is on the back of your car, we're behind you all the way!
    43. Re:OK, this is just ridiculous. by AtomicBomb · · Score: 1

      >>This patent was first submitted in 2002, which probably means it was turned down and appealed at least twice.
      I guess it was the year the "inventor" got admitted "Programming 101" and heard about linked-list for the first time. He was sleeping during the subsequent double linked-list lecture... He noticed something must be missing and "invented" the said data structure. Now, he graduates and is about the time to get a patent. :p

    44. 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.
    45. Re:OK, this is just ridiculous. by Abcd1234 · · Score: 1

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

      And if that's true, it shouldn't be patented, hence my comment about the PTO. But the claim that *all* techniques in computing are "obvious to anyone 'skilled in the art'" seems, frankly, rather ridiculous to me. If that were the case, all research in computing science might as well cease now, as, apparently, all problems are solvable by anyone with some programming experience.

    46. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      The problem with software patents is that there are many, many people writing software 'inventing' things. All need to have their work chekced by lawyers against an ever-growing database of patents, to see if they infringe on any. If they do the software cannot be used (or can they already be sued at this stage?)

      This is because patents protect against independent re-discover. If I 'invent' the doubly linked list again, it being a new invention for me is no excuse in a patent case.

    47. 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!
    48. 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
    49. Re:OK, this is just ridiculous. by WilliamSChips · · Score: 1

      It's called colloquial. From the Latin cum, meaning with or together, plus the Latin loqui, meaning to speak.

      --
      Please, for the good of Humanity, vote Obama.
    50. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0
      That is also what I think the original purpose of patents were, but have you actually read any of them? Even when I have personally written code that does similar things to the patent claims, it is still a struggle to understand the BS language they are written in. I doubt anyone has ever used a software patent to actually learn about something. The machine code makes more sense.

      This "linked list" patent in particular doesn't even attempt to explain how it works. It literally just says, add another pointer to keep another list ordering. It has a diagram, and weakly describes list traversal, but doesn't even mention HOW to maintain the list through inserts and deletes. Sure, given 10 minutes I could figure out how to do it, but that just means the patent is also trivial.

      On a side note, the following sentence not only should have gotten the patent rejected, the author should have been dragged into the street and shot like a dog:
      The computerized list of claim 1 further comprising a tertiary pointer for each of said items of said computerized list such that each of said items has an associated tertiary pointer, said tertiary pointer functioning as a tertiary linked list to direct said computer program to a third following item and defining a third sequence to traverse said computerized list.
    51. 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.
    52. 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!

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

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

    55. 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.
    56. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      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.The difference is this: in the second example there is more than adequate protection in the form of copyright protection, which is not available in the first scenario. Copyright prevents anybody from simply copying the software the software, but would not prevent one from writing their own software from scratch to achieve the same functionality.

      The problem with software patents is that in the vast majority, if not all cases, the functionality is intrinsic to what is being patented. Patent-wise, this means that the idea itself is being patented rather than the implementation. A lot more has been written elsewhere on the whole software patenting = patenting of algorithms problem.

      The result of the above is that companies are using software patents to lock out what would otherwise be legitimate competitors by patenting functionality (which in many cases is obvious or anticipated, but unfortunately the Patent Office misses most of this). Again, the point is that with no software patents, a legitimate competitor would still have to comply with copyright law and write their own application from scratch or publicly available sources. I would argue that this is sufficient protection for the investment that corporations make in software.

      Also, an empirical argument against software patents would be the number that are granted that are clearly anticipated, or obvious to a person skilled in the art.

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

    58. 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 :)

    59. Re:OK, this is just ridiculous. by Abcd1234 · · Score: 1

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

      You *do* understand the difference between an algorithm and source, right? The patent discloses the algorithm. The source code is merely the expression.

      and reverse engineering is now outlawed thanks to the DMCA

      And it's at this point your argument falls apart. Reverse engineering is *not* outlawed by the DMCA. In fact, there are specific provisions in the legislation to allow exactly these sorts of activies. And since you can reverse engineer software, you can determine it's inner workings without violating copyright law. And that, in theory, is what patent law is intended to protect.

    60. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      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.I've already commented on this thread, but I'd like to reiterate a point: there is adequate protection for software in terms of copyright protection. Therefore, option 1 should actually say "Disallow software patents, and allows competitors wishing to implement the same functionality to do so, with the proviso that they will need to spend the time and money writing their own version of the software". This is a perfectly legitimate, and in my mind the best solution.

    61. Re:OK, this is just ridiculous. by Abcd1234 · · Score: 1

      I'll leave your comments about patents in general on the floor. Whether they actually succeed in their intended purpose is, I think, a matter of opinion. Moreover, many of your objections are related to patents as conceived in the US (ie, rich corps screwing the little guy, etc), and don't necessarily apply to the underlying concept.

      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.

      And I see you completely missed my point. The patent ensures the inventor discloses the algorithm being protected. If you rely only on copyright, you won't get access to the algorithm for nearly 100 years! Patents, OTOH, force the inventor to disclose the algorithm in exchange for protection. Further, copyright only protects the inventor from outright copying. Thus, some company can still reverse engineer the code (which is perfectly legal) and reimplement it themselves. Patents protect the inventor in this case.

      Of course, it's clear you're opposed to patents in general, so any argument here is largely moot.

    62. Re:OK, this is just ridiculous. by daterabytez · · Score: 1
      I just realized I never have to write a new post for patents again. I can just link these, which clearly and concisely describe IP companies (like LSI seems to be heading towards) and non-IP companies, and why they have to get patents and why the system is broke and sucks.

      Why Companies must seek patents: http://yro.slashdot.org/comments.pl?sid=208016&thr eshold=1&commentsort=0&mode=thread&cid=16961434

      Why Companies must protect patents: http://yro.slashdot.org/comments.pl?sid=208016&thr eshold=1&commentsort=0&mode=thread&cid=16966532

    63. Re:OK, this is just ridiculous. by ChrisMaple · · Score: 1

      I gather you've never seen a hundred year old piece of cast iron with "PAT PEND" cast into it.

      --
      Contribute to civilization: ari.aynrand.org/donate
    64. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      You DO know what are software patent's, right? There are no algorithm there, just a vague description of the solved problem... "a method to send video on remote computers on request through a stream of bits" and you have patented streaming video! You have no algorithms to take inspiration from, no code to study, not also a "ready to use" solution, so you can't license the patent and be "up and running" in short time, you have to do all the work by yourself, with only the "license" of not being sued by the patent holder (but since there are around 300.000 software patents in USA, your software will infringe some hundred for sure, so just cross your fingers and hope not to be successful enough to go under the radar of some other "patent holder").
      Software patents are monopolies upon ideas, it's crazy! Is like, i another discipline, I would be able to patent "an engine capable of work with hydrogen" and become the owner of this concept, without even produce anything.
      The fact that some people here is defending software patents, claiming about "multi million investments" by company like Apple (who does not own so much money) or Microsoft (who has brutally copied everything, starting from DOS ending to Windows) shows how few people know about software and it's development, and also how much "intellectual property" is a misleading term.
      Software patents = legalized robbery of other people's work
      Software patents = monopoly upon ideas
      Software patents = end of the innovation

    65. Re:OK, this is just ridiculous. by Abcd1234 · · Score: 1

      And all your examples are examples of *bad* patents. Again, this is the PTO not doing it's damn job! You're arguing against the current US implementation of patents, and yeah, it's broken as hell. But software patents as a *concept* are not a demonstrably bad idea, IMHO.

    66. 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.
    67. Re:OK, this is just ridiculous. by miu · · Score: 1

      Not if they only use the software inhouse, how are you going to replicate something you can't see?

      Thank goodness we have lifetime employment and employees with access to the software will never move to another company in the same industry.

      Software patents are a tough problem, the bar is currently far too short as to what constitutes an invention in the realm of software - but I don't think reverting to the bad old days of trade secrets is the answer.

      --

      [Set Cain on fire and steal his lute.]
    68. Re:OK, this is just ridiculous. by istartedi · · Score: 1

      If all you have is the text of a software patent, you don't have the invention. Software patents would fulfill this societal obligation if, and only if, the patent disclosed a full working implementation. Source code and everything. In that case, a software patent system would actually be better than the copyright system we have now. MS-DOS would be off patent and in the Public Domain now under such a system, with early versions of Windows just a few years from expiration.

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    69. Re:OK, this is just ridiculous. by DamnStupidElf · · Score: 1

      And I see you completely missed my point. The patent ensures the inventor discloses the algorithm being protected. If you rely only on copyright, you won't get access to the algorithm for nearly 100 years! Patents, OTOH, force the inventor to disclose the algorithm in exchange for protection. Further, copyright only protects the inventor from outright copying. Thus, some company can still reverse engineer the code (which is perfectly legal) and reimplement it themselves. Patents protect the inventor in this case.

      Copyright only protects the algorithm if the silly anti reverse engineering EULAs are taken into account. Realistically, if you have a copyrighted program you can find out exactly how it works. It may be hard, but it's done routinely. I (unfortunately) have a Broadcom wireless card that (fortunately) has a native Linux driver because of reverse engineering. Now in this case, how would a patent on some process in Broadcom's proprietary driver help them financially, or contribute to the public good after expiration? Even if it's a wonderful algorithm that boosts signal quality and speed, it's obviously based on some fundamental concepts in information and coding theory. These concepts are directly derivable via mathematics, and if the Linux driver writers had to reinvent a working algorithm it would be just as hard as if the device was merely patented (except that it would be illegal if it was patented), because generally patents do not express the precise nature of the algorithm, just what the lawyers manage to get written. It is most likely harder to reverse engineer the terms of the patent than it is to just reverse engineer the resulting implementation. In either case, the company has no requirement or desire to actually tell anyone how their algorithm works, but in the first case of copyright reverse engineering is legal, however for patented software it may be illegal to reimplement a working replacement (think JPEG, MPEG, GIF, etc.).

      I think it's interesting that you mention protecting the investor in terms of patents, because history has shown dramatically otherwise. Generally, inventors are paid a salary with perhaps a pittance of proceeds from patents, or more likely their invention is stolen outright using the legal system. We can argue all day about whether it's the legal system or the concept of copyright and patents that causes the problem, but I think any system that tries to control the spread and use of pure information is simply doomed to either outright failure or abuse by the powerful. Alternatively, you can look at projects like Ogg that have recreated (in a relatively short period of time) alternatives to patented methods that are at least as good, if not better. If anything, this reinforces my point that patents are useless as a business model (in the long term) because open science, open technology, and open source will always be cheaper and better than private invention simply because they have a much larger pool of resources available, and most importantly because mathematics will always be free and open. Even machines can be represented as a mathematical model of the physical system they embody.

    70. Re:OK, this is just ridiculous. by SillyNickName4me · · Score: 1

      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?

      Your software implementation is protected by copyright, unlike your physical machine, so your competition can't just take your software and use it. They can try to re-implement the same idea, but that will require a substantial investment since correct implementation of an idea is what makes writing software quite difficult, and quite different from going from a design to a physical machine.

    71. Re:OK, this is just ridiculous. by DamnStupidElf · · Score: 1

      I gather you've never seen a hundred year old piece of cast iron with "PAT PEND" cast into it.

      I've seen plenty. I bet you I could also find a 99 or 98 year old piece of cast iron that looks roughly identical, with a different patent owner or no patent at all. On the other hand, I also have a coffee cup at work with "patent pending" stamped on the bottom. What is innovative about a drinking vessel after ten thousand years?

      Patents are almost exclusively an exercise in keeping lawyers rich. Of course, with good lawyers you can always extract money from other people without regard to law or reality.

    72. Re:OK, this is just ridiculous. by tuxlove · · Score: 1

      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.

      While I agree that this patent is BS (I can probably find many examples of this in my own code since the 70's), your understanding of the patent process is flawed. Unless an examiner leaves, you're likely to have the same one throughout the many year process a patent normally takes. It is not un usual for patents to take this long; in fact, faster issuance is the rarity. On appeal you must not resubmit the same claims, so even if you could keep appealing until you find a favorable examiner, you still have to refine your language.

      If a patent I filed was granted immediately, I would be worried about the strength of that patent. It is a good thing when examiners reject claims, because it requires you to think about how your patent differs from prior art. When you respond to the examiner's action after examining the rejection, your are then more certain of the validity of your patent. If an examiner just rubber stamped your patent, you wouldn't have as much certainty that the patent would hold if contested.

      Also note that patent examiners are graded based on how many patents they reject, now how many they accept. They have little incentive to grant patents outright, so it is a rarity when it happens. The patent here, though invalid IMHO, did issue in an average amount of time.

    73. Re:OK, this is just ridiculous. by Abcd1234 · · Score: 1


      Copyright only protects the algorithm if the silly anti reverse engineering EULAs are taken into account.


      Which have never been taken to court, and are likely unenforceable.

      Now in this case, how would a patent on some process in Broadcom's proprietary driver help them financially, or contribute to the public good after expiration?

      Let's say they developed some new software antenna technology that enhanced reception. This would be useful to them, as it would enhance their product, and it would be good for the public, as others may be able to build on the work, or use it as inspiration for other inventions.

      Granted, this is a contrived example, but it *is* possible.

      These concepts are directly derivable via mathematics,

      Well that's just a stupid argument, no offense. This same argument could be applied to the creation of any physical invention. After all, these concepts are directly derivable from physics, chemistry, etc.

      because generally patents do not express the precise nature of the algorithm, just what the lawyers manage to get written.

      Then it's a poor patent and should be rejected. Given a patent, an expert in the area should be able to implement said invention. Blame the PTO if this isn't possible.

      And again, the remainder of your post is about patents in general, and so I won't bother addressing it. You think they're a bad idea. Others disagree. You think history proves your points. Others may not. At this point, it's merely religion. :)

    74. Re:OK, this is just ridiculous. by mabinogi · · Score: 1

      In Smalltalk installing the Microwave package would add the microwave message to Object ;)

      --
      Advanced users are users too!
    75. Re:OK, this is just ridiculous. by Nasarius · · Score: 1

      The cost of developing a new drug is approximately $1 billion. The cost of "reverse-engineering" an unknown substance and developing your own synthesis: maybe a few million. While it's true that pharmaceutical companies have sometimes been guilty of abusing their patents, they do legitimately need patents just to recoup their R&D costs.

      --
      LOAD "SIG",8,1
    76. 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
    77. Re:OK, this is just ridiculous. by Dunbal · · Score: 1

      What you propose just results is massive duplication of research.

            In the case of software this is exactly what is happening anyway - only with the possibility of a random lawsuit at the end of it. I'm sure Amazon didn't go and ask IBM for source code for "one click" shopping. Amazon created their own code - a duplication of effort. And now they're getting sued. At least my way, we stop these frivolous lawsuits.

      --
      Seven puppies were harmed during the making of this post.
    78. Re:OK, this is just ridiculous. by TekPolitik · · Score: 1

      The patent ensures the inventor discloses the algorithm being protected. If you rely only on copyright, you won't get access to the algorithm for nearly 100 years! Patents, OTOH, force the inventor to disclose the algorithm in exchange for protection.

      You vastly overstate the difficulty of deriving the algorithms that appear in software patents. Once particular requirements are established, techniques that actually have value will be derived by the person implementing the code fairly quickly, and with so much open source software out there, there are not many algorithms around which, by reason of cost of research, are not available to the public.

      While you suggest that people "won't get access to the algorithm for nearly 100 years", and so a 15 year term improves access to the algorithm, the truth is that given the same requirements a patented algorithm is likely to be independently re-implemented hundreds, thousands, or even millions of times before the 15 year term expires.

      Business method patents (which are effectively a sub-category of software patent) are even worse than this.

    79. Re:OK, this is just ridiculous. by Dunbal · · Score: 1

      The patent discloses the algorithm.

            I encourage you to actually read a software patent one day. There's no algorithm there. Only a very vague description and a bunch of legalese waffle that covers abstract concepts. This - specifically, is the problem. You hit the nail on the head. So now I can take you to court because my vague description includes your program, and we'll make you spend millions to try to convince a judge that you're infringing. And the judge will focus on the wording of the patent itself, and not the big picture - which is that this patent is too damned vague to start with.

      --
      Seven puppies were harmed during the making of this post.
    80. Re:OK, this is just ridiculous. by famebait · · Score: 1

      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.

      And yet, just about everything important in software was invented under just those circumstances, before patents had any power over software.

      --
      sudo ergo sum
    81. Re:OK, this is just ridiculous. by bane2571 · · Score: 1

      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 Trouble is that the way things seem to be going the patent wouldn't be " method for analysing geological data" but rather "A method of analysing geological data using a computer". The problem most people seem to be having is that patents can be far to vague and particularly in software often patent the IDEA rather than the METHOD.

      In your example say a small oil company comes along and makes their own piece of software that does exactly the same thing. From what I've seen of many of the patents people have had issues with the large oil company would come along, say "we patented analysing maps, pay us liscensing fees" and given the lawyer power disparity of the two companies, the smaller company would often be forced to pay up.

    82. Re:OK, this is just ridiculous. by plalonde2 · · Score: 1

      Actually, I've just applied for a patent on a derivative work of this one in which the list can only be traversed in one direction. That allows a saving of 50% of the non-data overhead.

    83. Re:OK, this is just ridiculous. by illuminatedwax · · Score: 1

      And then when software companies can't patent software and keep its code a trade secret, other hackers look at the finished product and go "oh, I know how I can do that!" and rebuild it anyway.

      --
      Did you ever notice that *nix doesn't even cover Linux?
    84. Re:OK, this is just ridiculous. by DamnStupidElf · · Score: 1

      Let's say they developed some new software antenna technology that enhanced reception. This would be useful to them, as it would enhance their product, and it would be good for the public, as others may be able to build on the work, or use it as inspiration for other inventions.

      Like FM radio? Where the inventor was bankrupted by his own employer (RCA) because the invention of a superior technology would trash their investment in AM radio? You have to remember that more often than not, people in positions of power have more interest in maintaining the status quo than in actually improving things. This is a very powerful argument against patents, because by and large the biggest companies are the ones holding the patents, and therefore the control over the introduction of new ideas. Not only that, but businesses will gleefully milk an invention over the lifespan of a patent before introducing superior technology (which they have also patented), cutting out competition and delaying progress. Just look at how DRM and other copy prevention technology that relies on patent and copyright laws is hindering the adoption of new and innovative distribution mechanisms.

      Granted, this is a contrived example, but it *is* possible.

      Frankly, I think it's contrived for a reason. Most of the really innovative ideas have been freely released by researchers, not patented and sold by some company. The Internet, the WWW, Linux, GNU, and of course all the research into compilers, languages, algorithms, and the other foundations of computer science that vastly outweigh things like one-click patents. The problem I have with patents is that usually it's not the smartest people who come up with patents, it's people who either get lucky or spend way too much time thinking up something trivial, and thus think it's worth more than it is. Really smart people are then hindered from improving society directly for fear of infringing on worthless patents.

      Well that's just a stupid argument, no offense. This same argument could be applied to the creation of any physical invention. After all, these concepts are directly derivable from physics, chemistry, etc.

      That's actually part of my point, that eventually physical invention patents will be just as onerous as software patents directly because of their relation to mathematics. At some point, computers are going to become better at inventing solutions to problems than we are. At this point, anyone in their garage with a big enough computer could be just as effective at inventing things as some large research company, and at that point it will no longer make sense to have a first come first served license to print money by owning ideas that literally anyone could use a computer to think up. I'm not saying that time is now, but I think it's pretty soon. After that, software patents (or patents in general for that matter) will be relatively meaningless. I think it's appropriate to look to the future and anticipate these developments instead of pretending that copyrights that won't expire until 2100 will actually mean anything then.

      And again, the remainder of your post is about patents in general, and so I won't bother addressing it. You think they're a bad idea. Others disagree. You think history proves your points. Others may not. At this point, it's merely religion. :)

      I think open source is rather concrete proof that software development in the absence of patents and copyrights (for practical purposes) works, is profitable, and is self sustaining. Religion is the pie in the sky future stuff about universal availability of powerful computers and fabrication ability, but I do think it's quite likely.

    85. Re:OK, this is just ridiculous. by illuminatedwax · · Score: 1

      The problem of course is that all you need to do is describe the final product and any computer programmer worth anything will be able to figure out how to do it. The real important results are published in journals (patent-free!) or kept proprietary secrets (Google). Software patents don't help the public out; they hinder the public because it's now damn near impossible to develop software without infringing any patents.

      --
      Did you ever notice that *nix doesn't even cover Linux?
    86. Re:OK, this is just ridiculous. by rcamans · · Score: 1

      Damascus steel? they have figured that one out. How about Stradivarius violins?

      --
      wake up and hold your nose
    87. 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
    88. 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.
    89. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0
      But it is all just a bunch of postulating.


      You misspelled posturing.
    90. Re:OK, this is just ridiculous. by Pizaz · · Score: 1

      Brillant

    91. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      So you are suggesting that if an oil company had some new software to find oil and the software wasn't patentable then it would admit to having discovered a new field? Somehow I suspect that software has already been used in discovery and since software patents are relative new I suspect that the oil companies have been prepared to admit to oil field discoveries that used such software! They may not have revealed what the software did of course.

    92. Re:OK, this is just ridiculous. by pakar · · Score: 1

      So if a company spends $1 Billion developing a one-click-to-buy should that be granted a patent too? Oh, my error, already been done :o (maybe not a billion, but they are probably claming a loss of $1B due to any breach :)

    93. Re:OK, this is just ridiculous. by stymyx · · Score: 1
      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.

      OK. While I am not a big supporter of software patents, I have heard this argument one too many times; that there is something inherently contradictory about owning a thought or idea.

      The idea of ownership in itself is not a natively obvious idea. The idea that you own the tools you hold in your hand or the food you produced is relatively simple, and obviously helps to avoid social conflicts. From there we progress to ownership of things I don't hold in my hand right now, or even things which I may not be able to defend.

      Once you get to ownership of physical things which you did not create it gets a lot trickier. The native americans did not understand how one could own land. So the white man came and took it away. Today it is obvious that land can be owned; but it is also obvious that the public needs to be given rights to use the roads and public areas, to get around.

      Something similar may be appropriate in the realm of software. Instead of stubbornly refusing to accept the corporation's concept of intellectual property, while in the meantime they go and patent obvious ideas (supported by the law), maybe we should be fighting to get the important parts of the intellectual ideosphere declared public, and lay claim to the other parts as the case may be.

      I am not necessarily advocating this approach, my main point was merely to refute the argument that ideas could not be owned.

    94. Re:OK, this is just ridiculous. by N+Monkey · · Score: 1

      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?


      That cannot happen - at least not in Europe. A patent must be for an industrial/product application (or similar?). AFAIU, (see link) things such as mathematics or business can't be patented. Of course, the US is a strange place and the rules there may vary.
    95. Re:OK, this is just ridiculous. by fferreres · · Score: 1

      They invest because it saves them money. Trade secrets are better than invent once, monopolize forever for the economy. Patents should be reworked to only allow companies to sell their IP to however wants to use it leaving everyone else free to reinvent the wheel...that is, if someone wants to read the patent/implementation, and only THEN, they will request the patent information / details needed and pay the royalties. If the "invention" is trivial, it's better to not buy the patent and reinvent the wheel (even enhancing it). If it's very hard to guess how to do what the patent achieves, and the patent licensing scheme is right. There could be multiple pantents for one task, all independant, each patent holder having the right to sell the implementation at whatever price they want. Patents public descriptions would describe what the patent solves, and why would you want to buy the patent, but never how the problem is solved at all. If you want more information you could talk to the patent holder for more info or to license the patent. If you, as an inventor, do not like that, then keep it as a trade secret and sell the "innovation" privately. That is, avoid monopolicing innovation, while promoting innovation.

      Reverse engineering and implementation should be disallowed, except for means of interoperation or intercommunication. Interoperation must be seen as a way to communicate with another solution or system (that may or may not do the same), as an undocumented "protocol" or a middle layer between your product/solutions and the competitors solution and it's add ons or related subsolutions. APIS, contracts, _formats_ (the advantage of having comapies monopolicing formats far outweights the benefit from having universally accesible formats), protocols (implicit or explicit) and languages themselves should never be patented or even copywritable. We do not need nor want to encourage business models based on monopolicing communications or interoperation.

      What we now see is things published many don't need but have to pay for in the case of litigation (which the couldn't even foresee), and engineers being adviced to NOT look at others patents for risk of tainting. Changing it the other way arround, turning patents into standarized "sellable trade-secrets" is one workable solution.

      For apparently trivial inventions that can't be keep as secrets (like the wheel), then we are better of without those. These inventions are most of the times just pure luck, so we'll still be having most of these available for all society.

      --
      unfinished: (adj.)
    96. Re:OK, this is just ridiculous. by fferreres · · Score: 1

      >What you propose just results is massive duplication of research.

      It results in VERY selective duplication. If you want the "innovation" from a competitor, you can negotiate a deal. A better way of seeing these, is turning Patents into a secription of trade secrets that are avaible for sale. For example, "How to make Coca Cola that Tastes 100% like Coca Cola"...If you want to buy the secret information, you have to contact the owner. If you do not, you can try to produce something that tastes the same all that you want.

      What you don't realice is that if that trade secrets can be sold and licensed, and that in many cases the "monopoly only for 20 years" many times end up costing the economy several dozen times more money (ie: less wellfare for everyone) than if people where allowed to reinvent the wheel (each and every time a problem is not that hard to solve and that the current price of the information is much higher than that cost).

      We do not need to promote companies that base their income in solving problems inneficiently or that want to profit beyond a market driven, "fair" price. If the problem is hard to solve, and the licensing price is right, there would be no incentive to reinvent the wheel. With current patent systems we end up reinventing the wheel, because we cannot use wheels on fair terms (with a patent, you can block ANYONE from using the innovation, just put a ridiculous price for the invention, and you are forced to reinvent the WHEEL, and sometimes you are just barred from using the innovation at all, as there is no alternative implementation...for example, take the wheel...circular shape is the only one that makes sense).

      --
      unfinished: (adj.)
    97. Re:OK, this is just ridiculous. by fferreres · · Score: 1

      Just a side comment, option 1, disaloowing patents does not preclude innnovators for selling a trade secret. if I find a way to make nails 20% cheaper, I can visit each of the nail manufacturers, and do a contract where they have to keep the method secret. The goverment helps in enforcing contract law, and manufacturers that do not want to buy the innovation, are free to try everything in their power to find that and other ways to lower production costs.

      If a nail manufacturer itself finds a way to lower costs 10%, they can either keep it secret and not sell the invention (same as issuing a patent and not licensing it, or putting a ridicully high price), or sell it to competitors (for a price between 1%-99% of the expected savings, and the competitors can accept this, or they can reinvent the wheel, if economically feasible or if they want to take the risk).

      If the cost of researching the innovation (risk adjusted) is lower than the expected savings against the "buy patent" option, only then they will reasearch it. The market remains free, it still more efficient (will STILL be cheaper, because you only research when it makes sense, or when the secret is kept secret because the competitor wants it to remain a secret). And finally, there would be no less innovation at all, but cheaper innovation. Also, there would be more jobs for innovators, not because of inventing the weel, but because research would be ecouraged anytime a company is selling innovations at a price far higher than reasonable, that not reflect research costs.

      As it is now, companies patent part of solutions to block competitors from competing, or to extort manufacturers disproportionaly, because infringing a single patent will force a manufacturer to stop selling the entire solution or pay ridiculous sums of money that bear no relation to research costs. That is, patent holders get to decide what the patent is worth based on the entire benefit the solutions is bringing to society, and it doesn't matter if the manufacturer read the patent beforehand, or figured out the solution themselves.

      --
      unfinished: (adj.)
    98. Re:OK, this is just ridiculous. by Eivind · · Score: 1
      You're too careful. Infact, there exists no such thing as a "right to be rewarded for one's work".

      Plenty of work turn out to ultimately be useless, and never brings a reward at all.

    99. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      You mean like Copyright.

      > takes existing geological maps and analyzes it in a novel way.

      They are only doing that _because_ its much easier/cheaper to create/operate than developing a 3d nuclear imaging robot (after all, the software can only do heuristics and so is technically inferior to just searching the real soil, so they better have a damn good reason).
      It follows that software doesn't deserve patent protection like inventions of physical things, because they are (much much) easier.
      Am I the only one to think that software development is EASY?

      It is distasteful to force software patents into a patent system that explicitly exempted software.

      If you really need some new form of "protection", create a new one for software, let's call it "foo". Lets say with 2 years protection, peer review before granting anything, full disclosure of the algorithms (= reference implementation), a single prior art _automatically_ invalidating it (no quarrelling, just *pouf*), and so on. But the existing patent office is just not suitable because they have no advantage by rejecting patents, they just receive money when they grant them, _no matter how bad_.

      Also, software evolves so fast, [in a world with copyright, without software patents] if someone wants to copy you, LET THEM. They'll eternally lag behind you because you advance while they copy (and don't advance).

    100. Re:OK, this is just ridiculous. by somersault · · Score: 1

      If everyone was allowed to rip off ideas commercially, then the startup companies would have no chance - once a larger company reverse engineers or otherwise duplicates a product and sells it at a loss just to kill off the other company (or even sells it at the same price or more, but in higher volumes and with a better marketing campaign), the startup is screwed, and maybe the person that came up with the original idea decides he no longer wants to help the world anymore. Some people clearly are more gifted in that area. I think the patent system is a good way of rewarding work, if it can be done correctly, and it also allows people to share their ideas with the world (so that other companies can make copies of the product eventually, or if they pay a license fee). As everyone so ably states all the time, the current system is broken. Or at least the American one is? I don't know how technically retarded the guys in the patent office are over here in the UK, but you'd hope they were interested in technology if they're working there.

      Anyway, slight recap - some patented ideas/systems have likely taken years of work and investment to perfect - if a large corporation then comes along and just steals your system, with nothing you can do about it, how is that fair, or going to encourage future developement?

      --
      which is totally what she said
    101. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      No, you're wrong. Amiguity and self-contradiction is Stallman's purpose. Read the nonsense you just linked to.

      This fashion did not arise by accident--the term systematically distorts and confuses these issues, and its use was and is promoted by those who gain from this confusion.

      Where is the factual or evidential basis for this assertion? Nowhere! Stallman makes no attempt to justify this statement whatsoever. His article is clearly nothing more than propaganda for his cause and has zero scientific basis.

      I use the term IP all the time. I do not do it to systematically distort and confuse the issues. Note that Stallman is very careful in saying that not all people who use the term are trying to confuse the issue - but that is what his readership will take away (because, let's face it, anyone who reads that and is impressed is not a sophisticated reader). So we get you saying "that's its purpose" and using Stallman as "authority" when in fact it's paranoid nonsense with zero factual basis.

      Please, please, please don't believe a word of what Stallman says. He is on a crusade and will say anything to persuade people that his crusade is righteous. It is not - it is a product of his own delusional proto-communist agenda. Stallman has done more to harm the open source movement than any other person in the world, including Bill Gates. A large proportion of programmers over the age of 25 now reject F/OSS out of hand because of the GPL and Stallman. We didn't have to release everything under the GPL. We don't need the "protection" the GPL gives us. It is a big red herring and history will vilify Stallman.

    102. Re:OK, this is just ridiculous. by Hal_Porter · · Score: 1

      Give this AC the whole EFFing bakery

      The EFF doesn't have a bakery. They can give you a web page with a recipe containing a mixture of flour, water and sugar, but when you bake it it doesn't taste anything like cookies. If you mention this on the internet, people tell you that they're NOT ALLOWED to make it better, because the BIG COOKIE manufacturers have REFUSED to give out the recipe. Oh, and that the gloop you baked TASTES MUCH BETTER than store bought cookies anyway.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    103. Re:OK, this is just ridiculous. by Knuckles · · Score: 1

      Where is the factual or evidential basis for this assertion?

      There are no laws about "IP" anywhere. It is an idea propagated nearly exclusively through public statements by companies. No, I don't have a "scientific" basis for that - I have no intention of dedicating 20 years of my life tracking down the etymology of the term, and I guess Stallman hasn't either.
      However everyone who tracked the industry has seen it develop.

      If you uphold your standard of having a scientific proof there is preciously little you can say at all. This is nonsense. As an example, do you have scientific proof for anything you say? You don't, and that's ok.

      I use the term IP all the time. I do not do it to systematically distort and confuse the issues.

      Then you do it out of ignorance. Care to explain in clear words what the fuck "Intellectual Property" is supposed to be, where it is defined, and which laws govern it?

      proto-communist agenda

      Ooooh scary. *shudder*

      So we get you saying "that's its purpose" and using Stallman as "authority" when in fact it's paranoid nonsense with zero factual basis.

      If you feel pressured by authority because of my linking to an article then it's you who is not a sophisticated reader. I have just pointed at a well thought-out article. Every reader is welcome to take away from it what he wants to.

      Stallman has done more to harm the open source movement

      That might be a problem for you, but it is not Stallman's or mine. Stallman has nothing to do with Open Source or a "open source movement."

      We didn't have to release everything under the GPL.

      Indeed. It's all completely voluntarily.

      We don't need the "protection" the GPL gives us.

      What are the alternatives?

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    104. Re:OK, this is just ridiculous. by harl · · Score: 1

      Remember that in most cases the patent holder either won't licence their technology at all, will licence it for infeasable amounts of money

      Can you back that up?

      It's better to put the cost low and license like crazy. Look around work as ask yourself how rich you'd be if you had, literaly, a nickle for every motherboard? Now look out at the building around you. Now scale that up. Oh and you don't have to do jack shit for any of the money. Yeah not licensing is really smart.

      --
      I find being offended by me offensive.
    105. Re:OK, this is just ridiculous. by YetAnotherBob · · Score: 1

      To prevent any other company from using the software they developed, they only need to copyright it. Then the other company will have to completely rewrite it (at a cost of Billons) or liscense it. Same result as with a patent, but without the ambiguity.

      This same argument applies to almost all software patent issues. Patents are the wrong tool.

      Just wait till they finish expanding patents to published works. that'll be such a mess that even judges will see it's a problem.

      --
      Everybody knows 3 people with my name.
    106. Re:OK, this is just ridiculous. by spot · · Score: 1

      if either of these systems is so effective, then
      the investment will be payed off by finding more
      oil more cheaply. no protection racket is needed.

      necessity is the mother of invention.

    107. Re:OK, this is just ridiculous. by geekoid · · Score: 1

      transistors weren't patents because the examiner thought they were trying to patent a fancy perpetual motion device.

      And before you say anything, expected a patent examiner to understand cutting edge not documented never seen before technology is unfair.

      Patents for machines and devices is fine, and neccessary these days, however software should only be copyrighted.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    108. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      "..and reverse engineering is now outlawed thanks to the DMCA, s"

      not true, not true, NOT FUCKING TRUE!

      Won't you people fucking read that damn thing?

      Shit you people are stupid.

    109. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      I nuke files and sometimes even nuke harddisks as well, and that doesn't have anything to do with fission either!

    110. Re:OK, this is just ridiculous. by ihgreenman · · Score: 1

      Actually, this sort of situation is what *copyright* is for. No need for a patent at all.

      --
      LART: Improving the human race one person at a time.
    111. Re:OK, this is just ridiculous. by JoshJ · · Score: 1

      That's the point of the copyleft in the GNU General Public License.

    112. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0


      Interesting examples... In both of those cases, the "secret" was the materials being used (ore with certain impurities, wood with a certain densities/growth rings from the climate/precipitation).


      Had they patented (or otherwise accurately written down) exact steps used, it wouldn't have included the important information.

    113. Re:OK, this is just ridiculous. by marcello_dl · · Score: 1

      you are talking about an ideal patent system that work, so and ideally you're right.

      But the system that allows to patent stupid things, to patent someone else's work, that prevent alternative clean-room implementations screws startups, so defending the patent system because ideally it could behave in the opposite way it does now seems quite curious to me.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    114. Re:OK, this is just ridiculous. by Anonymous Coward · · Score: 0

      The issue about "Progress of Science and useful Arts" applies just as much to patents as to copyrights. Both arise from Art.I s.8 cl.8 of the federal Constitution, which grants Congress the power:

      ------
      To promote the Progress of Science and useful Arts, by securing for limited Times to Authors and Inventors the exclusive Right to their respective Writings and Discoveries.
      ------

      Congress may exercise this power to grant property rights of limited duration. But the Constitution does not establish those property rights for the end of enriching their holders. Rather, it establishes them as the *means* of securing "the Progress of Science and useful Arts." If the means -- as with LSI's patent -- do not promote the end (or actively undermine it), the means are Constitutionally invalid, and so are the attached rights (the patents).

      We need to clean off the corporate gloss that Congress and the courts have given the Inventions Clause, and return to its textual (and original) understanding.

    115. Re:OK, this is just ridiculous. by lordSaurontheGreat · · Score: 1

      This isn't *software* they're patenting. This is like Random House Publishing patenting the Sentence. It's not legitimate. A doubly linked list is one of the most generic, abstract tools of programming. No patent, law, or principle could make me stop using them. They should be sued right now for this blunder. Hey, Microsoft, you've got lawyers, money, and time to blow... why don't you put them in their place?

      --
      Consider yourself spoken to.
    116. Re:OK, this is just ridiculous. by somersault · · Score: 1

      I think the problem is likely the american judicial system rather than patent law anyway, if women can sue McDonalds for not warning that their coffee is hot and so on.. there may be cases where companies try to screw each other through patent disputes in the UK, but personally I think I've only seen american cases..

      --
      which is totally what she said
    117. Re:OK, this is just ridiculous. by betterunixthanunix · · Score: 1

      But software patents run backwards to the entire idea. First of all, an algorithm is a mathematical function, which is not supposed to be patentable -- and all software can be reduced to functions in lambda calculus, which is a field of math. Technical details aside, software patents have slowed down the progress of the software world, by scaring away small-time inventors and developers who cannot afford patent litigation against a company like IBM or Microsoft. For example, perhaps it would be a good idea to write a kernel module that created redundant backups of data on every write request (software RAID, which might be useful for network drives). Turns out this is already patented (United States patent # 5,072,368, Duplication of I/O Requests in a Computer Operating System, 1991), but who would ever have known about it? In fact, IBM (the holder of the patent) never actually implemented the idea!

      Let's get real for a second here -- software wasn't patented prior to the 1980's, and things were FINE. UNIX was developed without patents, as was Visicalc. Imagine if the concepts behind UNIX and Visicalc were patented. The PC would never have been anything more than a hobbyist's toy, and large corporations would have a mess of royalties to deal with for the simplest operations. Now, in a world of software patents, there are companies who tell their developers NOT to research patents, in an attempt to use a "we didn't know it was patented" defense. There are so many algorithms, and so many ways an algorithm can creep into code without the developer realizing it, that it makes no sense to patent software, because there is nothing to protect!

      On the other hand, copyrighting code makes perfect sense. There is no way to make a duplicate of something unknowingly, and it is possible to copyright mathematical works (just look at the front cover of a math textbook). And small-time developers don't have to worry about Microsoft or Apple attacking their work -- as long as the code was written by them. Note that UNIX remained a big money maker, even when the only protection for UNIX vendors was copyright.

      --
      Palm trees and 8
    118. Re:OK, this is just ridiculous. by DragonWriter · · Score: 1
      Our government needs to more clearly delineate what software can and cannot be patented in order to prevent more ridiculous patents.


      That may be true in general, but I don't think it is here. Current law (35 USC 102) prohibits an item from being patented if "(a) the invention was known or used by others in this country, or patented or described in a printed publication in this or a foreign country, before the invention thereof by the applicant for patent, or (b) the invention was patented or described in a printed publication in this or a foreign country or in public use or on sale in this country, more than one year prior to the date of the application for patent in the United States, or..." It also provides (35 USC 103) that "A patent may not be obtained though the invention is not identically disclosed or described as set forth in section 102 of this title, if the differences between the subject matter sought to be patented and the prior art are such that the subject matter as a whole would have been obvious at the time the invention was made to a person having ordinary skill in the art to which said subject matter pertains."

      Multiply linked lists aren't novel or nonobvious, they are widely used; this particular application may not be documented elsewhere other than in the special case of traditionally doubly-linked lists—most references I can find use multiple linkage to do something more than provide yet another sort order—but only because in most applications where you need to keep multiple sort orders you'd usually want to do it a different way (like a binary search tree of pointers to the data objects for each different sort order), not because the method is even remotely innovative.

      That being said, I'd bet a diligent search would find something describing this exact application prior to 2001 (that is, multiple pointers used to maintain two or more entirely unrelated full-list sort orders, not just a forward-reverse pair, or multidimensional ordering, or something like that.)
  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.
    2. Re:How to obtain a U.S.-patent: by Anonymous Coward · · Score: 0

      I don't understand. Where does the ??? step come? Maybe that's the step where the patent reviewer is bewildered by the application...

    3. Re:How to obtain a U.S.-patent: by ScrewMaster · · Score: 1

      Some years ago I received a patent on an industrial data acquisition system. I spent about two weeks on my part of the patent submission, including (gagh!) flow charts and a very clear, concise description of the software, and the subsystems it controlled. It was then submitted in a batch with several related patent applications from the company for whom I was consulting at the time.

      Their patent attorney actually called me long distance just to say how pleased he was with the clarity of the write-up ... he said that most of the documentation he received was written by functional illiterates on the back of napkins and tablecloths. What impressed me was that when he finished legalizing my text, it was at least as clear as what I originally submitted, and because of the language he added was even more robust from a legal perspective. The patent was granted in very short order (it was a very specialized piece of technology anyway) and the software was a key component of the patent but it was not a "software patent."

      It held up in court as well: a British outfit tried to ship infringing equipment into the United States, but a court order literally stopped them on the docks (these systems weighed several tons) until they re-engineered their technology. It was a case where the patent system worked as it is supposed to work: a limited monopoly on a novel invention was granted, a competitor infringed on the patent, and the courts stopped the infringement. The vendor in question didn't even argue, as I understand it: just took the stuff back and re-designed certain parts of it. Sure, that cost them some money ... but we invented the stuff first and patented it.

      I guess my point is that if I were a patent examiner I would look askance at any patent that has the appearance of being deliberately obfuscated, or isn't extremely specific. That, in fact, should be a good reason to reject any first attempt at an application. "Nice try, dude ... now go back, strip out the crap and submit it again. Oh, and tighten things up a little this time." Let's face it: examiners have only so much time to spend on each submission, and because of the number of overbroad and outright fraudulent submissions are even more limited. Their first step should be to simply spit back any paperwork that isn't clearly and logically presented, regardless of the subject matter. Maybe if they start getting more critical of needless complexity in patent applications, really stupid patents will become more, well ... obvious.

      --
      The higher the technology, the sharper that two-edged sword.
    4. Re:How to obtain a U.S.-patent: by MooUK · · Score: 1

      Did the other company develop their product independently? If so, then why should they not be able to distribute it as well

    5. Re:How to obtain a U.S.-patent: by ScrewMaster · · Score: 1

      Did the other company develop their product independently? If so, then why should they not be able to distribute it as well

      Yes, they did develop it independently but that's utterly irrelevant. The point of having a patent is to prevent someone from distributing technology which they do not have the legal right to distribute, because someone else has already patented it and told them they couldn't. Hence the term "limited monopoly". In this case, the court agreed that the infringement was blatant and obvious (although not necessarily intentional, just incidental) and that they couldn't sell their product in the U.S. without the patent-holder's permission.

      --
      The higher the technology, the sharper that two-edged sword.
  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
    1. Re:Well, duh by kimvette · · Score: 1

      Oh but it does, but in a skeevy way:

      This is likely on the mind of every patent clerk at the USPTO: "If we accept these software patents, we collect patent application fees and keep our jobs. Let the courts sort it out since we don't understand this stuff, it's all greek to me anyhow."

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  4. What's next? Patent on "Arrays that self grow"?? by schmidtjas · · Score: 0

    I can just see it now - a patent on "An array data structure that automatically grows itself when it's current size is exceeded"...

  5. I have prior art by freetolio · · Score: 0

    really, I do

    1. Re:I have prior art by hey! · · Score: 1

      I've thought a stunning protest to absurd sofware patents.

      I'm going to change my name to "Art Prior". Then I'm going to submit patent applications for all kinds of stuff that's alreay invented. Every time a patent examiner looks at one of my applications, it will be filed under "Prior, Art".

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    2. Re:I have prior art by Anonymous Coward · · Score: 0

      I believe you, because so do I. I once had a bunch of pointers in a std::vector, and realized that I wanted to be able to look them up without iterating the vector everytime searching, so I had a table that mapped my lookup key to the pointers in the vector. This is essentially the same thing. I never really used it to iterate the list in varying orders, but it logically ordered the list according to the sorting of the map.

      I'd also like to point out that the problem isn't just with the patent office, these things are written, as another poster pointed out, in such confusing languauge that no one can really understand what the hell your talking about. It's really a combination of the tech companies pushin engineers to file patents and the patenet attorneys who obfuscate shit knowing very well that they're simply setting themselves up for years of expensive litigation.

    3. Re:I have prior art by WilliamSChips · · Score: 0, Troll

      I have Prior art.

      --
      Please, for the good of Humanity, vote Obama.
    4. Re:I have prior art by WilliamSChips · · Score: 1

      Troll? It appears the Free Jaffa Nation has modpoints...

      --
      Please, for the good of Humanity, vote Obama.
  6. 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.
    3. Re:Patent reform anyone? by edschurr · · Score: 1

      I haven't thought this through and I don't know a lot about patenting... but what if the gov't changed the way companies argue about patents? Patents aren't granted because the state's lawyers and company's lawyers battle it out, so perhaps it'd be effective to treat disputes differently too: pay the patent office to review the facts and decide who's infringing. In that way giants wouldn't gain much advantage from having better lawyers—maybe they still get some chances to obfuscate things. The loser pays the patent office for its time, which would hopefully be a much cheaper rate than it is currently.

    4. Re:Patent reform anyone? by zCyl · · Score: 1
      Patents do not have to be meaningful, or even have a remote chance of standing up in court.

      The problem is that patents, once granted, have to go to court to be contested. This is needlessly expensive. The patent office should have a simple appeal process by which citizens (or other companies) can submit prior art for a patent which has been granted, at which time the patent office should review the validity of a granted patent, and revoke the patent if the prior art is deemed valid by the examiner. This would take care of a significant quantity of invalid patents without excessive court battles and corresponding expense.

      In this case any number of people could simply submit homework assignments or pages from standard textbooks done before this patent was even submitted, and it would be revoked. This is evidence that SHOULD have been submitted as the background of the invention, but from reading it, clearly was not, and should therefore be reconsidered after the fact. People have been using multiple sequence lists since practically the dawn of time, and ordinary programmers could easily point this out to the patent office if there were a mechanism for them to do so.
  7. My own prior art! by Chmarr · · Score: 1

    I wrote a computer program back in 1988 that does exactly this kind of thing. Uses a forward-X and forward-Y links for the purposes of spatial ordering.

    The program was a "mapping program" for a oldold mainframe computer game called "Space Empires". It was a turn-based exploration and combat system that generated it's output in a textual listing. Each "world" had a number, and listed the "worlds" that had appeared in the Up, Down, Left and Right directions. Very hard to get an idea of how things related unless you fed the data through a mapping program.

    A previous version of the program used a big-ass 2D array. Which was fine, until we started playing with universes that had thousands of worlds. There wasn't enough memory for our processes, so I concocted a way to use 2D linked lists to minimise memory usage.

    1. Re:My own prior art! by Hierarch · · Score: 1

      Yup, and I wrote a book database to do this, too, back in 1991. It maintained the book database pre-sorted by different fields: Author, Title, etc. A sextupuly-linked list. I wouldn't do it that way today, and I certainly wouldn't write it in Turbo Pascal, either....

      I'd be surprised if a majority of Slashdot readers couldn't claim prior art.

      --
      --Somebody infect me with a .sig virus, I'm too lazy to write my own!
    2. Re:My own prior art! by greengrass · · Score: 1

      I produced a similar list in Pascal for the DRS-300 pre-Unix system in 1983 while working for ICL. I don't claim credit as I has a copy of "Sorting and Searching" by Knuth

      --
      The MS "no sue/patent deal" with Novell/Xandros is like the Pope blessing a Jewish wedding
    3. Re:My own prior art! by Buzz_Litebeer · · Score: 1

      A majority of people with a "real" computer science degree that required they go through an algorithms analysis class would have done something with doubly linked lists when discussing traversal problems.

      Either LSI hired someone who taught themselves programming at home, and when they came up with this idea they thought "OMFG THIS IS NEW AND AWSOME" or they are deliberately attempting to abuse the system.

      If you learned scheme via the "little schemer" you would actually have found documented evidence of doubly linked lists used to solve the N-Queens problem.

      Pretty sad what can be patented nowadays. Next the guy who patented how to swing a swing will start suing children.

      --
      If you don't vote, you don't matter, so don't waste your time telling me your opinion
    4. Re:My own prior art! by pe1chl · · Score: 1

      In the ninetees I wrote some additions to a then popular TCP/IP and amateur packet radio program. One of the items I coded is an implementation of an existing routing algorithm that keeps information about a number of nodes in the network.

      For efficiency, all data structures in this program are kept in "hashed lists": doubly-linked lists that start from an array of pointers. When an element needs to be looked up, a hash value is computed from the search key, the array is indexed using this hash value, and the corresponding list is linearly searched to find the element.

      To print the nodelist in alphabetic order, I used a sort routine that links the elements together in alphabetic sequence and then walks along this list. The datastructure looks like this: /* NET/ROM routing table entry */

      struct nrroute_tab {
                      struct nrroute_tab *next; /* doubly linked list pointers */
                      struct nrroute_tab *prev;
                      struct nrroute_tab *sort; /* link pointer when sorting */ ... etc.

      The .h file describing this file was last modified in 1998. But this method was implemented years before that.

    5. Re:My own prior art! by DragonWriter · · Score: 1

      A 2D linked graph isn't actually a case of what is described in the patent here (its considerably more advanced, IMO); what the patent describes is just a set of singly-linked lists sharing all of their data elements but having different orders.

  8. Re:What's next? Patent on "Arrays that self grow"? by Anonymous Coward · · Score: 0

    How about a patent on people who can't tell ITS from IT IS?

  9. Prior art by Salsaman · · Score: 1
    1. 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.

    2. Re:Prior art by timeOday · · Score: 1

      How about the b-tree? Note the doubly-linked leaf nodes in addition to tree structure.

    3. Re:Prior art by belmolis · · Score: 1

      The usual Unix-type file system (in the sense of the mapping between paths and inodes, not the low-level sense of, say, ext3 vs. Reiser) is another example of this type, arguably closer since no copying of objects is involved. Due to the possibility of multiple links to the same inode you have potentially many pathnames for the same inode and, by assigning names appropriately, you can store multiple orderings.

    4. Re:Prior art by 3D-nut · · Score: 1

      I'm pretty sure that doubly-linked lists are described in Donald Knuth's book Fundamental Algorithms, that probably was published in the early 1970's. Not that this is the oldest example of the data structure being well-known, just the oldest evidence that I know of off hand.

  10. 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
    1. Re:WTF? by hey! · · Score: 1

      I think this patent falls into the category of extensions to basic techniques so trivial and obvious that they are widely used but not widely documented.

      They haven't patented the linked list. They've patented putting two links per node allowing different traversal orders. This doesn't necessarily appear in computer science texts because it doesn't really add anything new to the basic technique. Nor is it ever discussed because it's too obvious to merit discussion.

      Back in the day, when database management systems were exotic, expensive, and rare, and programming tools were crude and processors slow, we used to keep data in files linked by record pointers. If you are doing an order entry system, you have a lineitem file, and since you need to find all the line items for an order, you link it that way. Since you probably need to find all the line items for a product number, you link it that way too. then you write a nasty utility program to fix all your broken record pointers when the computer crashes, which happened about every day.

      The folks who submitted this patent must have known it was obvious. Isn't making a fraudulent patent application a crime?

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    2. Re:WTF? by Anonymous Coward · · Score: 0

      Did you actually read the patent instead of blindly posting? This isn't a standard doubly-linked list that you can find in most computer science books. Other posters have already commented on this, so I won't go into it.

      As a side, companies like this encourage their engineers to submit any kind patents they can come up with; then let their corporate/patent lawyers have fun with it. Most of the time, companies will pay the engineer if they submit a patent, and pay them even more if the patent is granted. So, expect engineers to submit any kind of patent they can think of.

    3. Re:WTF? by GeckoX · · Score: 1

      Google hits for "Linked List": ~1030000
      Google hits for "Doubly Linked List": ~202000

      5:1 ratio for something like this implies to me that it indeed is well documented. I was tought these in my 2nd semester C++ course in college.

      It's well known, well documented, well used, completely obvious, and completely and utterly non-patentable...other than the fact that a patent was actually issued on it that is...

      --
      No Comment.
    4. Re:WTF? by GeckoX · · Score: 1

      Come now, sure it's not your standard text book doubly linked list (each node linked to 2 nodes, the next and the previous), but how could one possibly consider arbitrary multiple linking within a list to be new and non-obvious?

      I use linked lists of all kinds of various forms all the time. I also have absolutely zero dillusions that this is in any way unique or novel. I _know_ I didn't do it first, and I also know it doesn't matter who did. It is simply an extension to known internal linking structures. How hard was it to figure out once linked lists were 'invented', that one could doubly link lists? Or arbitrarily link lists? Or build n-dimensional lists with multi-dimensional and arbitrary internal linkages? I could come up with a thousand 'new' linked list types if this idea is truly new and novel, which it isn't.

      --
      No Comment.
    5. Re:WTF? by Anonymous Coward · · Score: 0

      An n-node structure that points to other elements in the structure, possibly but not necessarily ordered by any particular criteria, is a type of graph. Graphs, means of traversing them, and methods of ordering them are covered extensively in the literature. This patent application claims novelty by burying itself in the nomenclature of a particular degenerate case of the graph: the list. It avoids all of the disadvantages of a list by not being one, so that is hardly itself novel, though it is pretty much mind-boggling that they believe they can get away with such chicanery. If the author of said data structure had gone to college, I doubt that he would have hinted to his superior that they might be able to claim a novel invention by creating a datastructure permitting multiple orderings of its contents.

    6. Re:WTF? by Anonymous Coward · · Score: 0

      Comparing this a basic doubly-linked list is a waste of time, and it just means accepting their stupid terminology and ignores where they half-heartedly attempt to generalize this by talking about terteriary pointers and other such matters. This datastructure they talk about is a graph, and it is covered in any computer science text book. Taking any arbitrary special case of the graph and presenting it as a better linked list is retarded. At most they could attempt to claim ownership of the algorithm used for creating a specific set of orderings, assuming that their algorithm happened to be novel. The vague example inside the patent application is not novel.

    7. Re:WTF? by seb_kjra · · Score: 1

      It's so obvious I remember having to do it on paper for a first-year CS data structures subject exam 15 years ago! This was a mandatory subject for first year CS students at my university.

      I believe in that exam we had to design a data structure and provide pseudo-code algorithms that would allow traversal of a collection of items in at least three different directions.

    8. Re:WTF? by msuarezalvarez · · Score: 1

      Also, google for "multiply linked list". There are even CS programming course problem sheets proposing this for students...

    9. Re:WTF? by MooUK · · Score: 1

      It was something I did in the sixth form, before I came to uni, as I recall. Doubly linked lists were specifically explained to us.

      (Not that I do CS at uni, now.)

  11. 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. :(

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

    2. Re:I'd like to make a suggestion... by Anonymous Coward · · Score: 0

      A huge portion of patents granted are only licensed in terms of being parts of large patent portfolios that are cross-licensed, so there are never any royalties involved.

      While it probably would be a good idea to get rid of the practice of established players cross-licensing their huge patent portfolios, thus creating a significant barrier of entry to the market, how would the patent office know about this when issuing a patent?

    3. Re:I'd like to make a suggestion... by PeterHammer · · Score: 1

      Yeah right, and make me, you and Joe Taxpayer pay for their imbecility.

      No thanks.

    4. Re:I'd like to make a suggestion... by advocate_one · · Score: 1

      make it a condition of being granted a patent that all cross-licensing deals are reported and given a monetary value

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    5. Re:I'd like to make a suggestion... by Prehensile+Interacti · · Score: 1
      See my other comment just below yours

      There is enough money floating around in the value of patents, that there should be no public money spent on the patent system. It should all be self funding through a skim off of the royalties charged.

    6. Re:I'd like to make a suggestion... by Anonymous Coward · · Score: 0

      I've got another suggestion: a quota of 100 patents granted per year.

      Along with the fundamental absurdity of patenting algorithms rather than inventions, the other big problem with patents is that, if they're innovations at all, the increments of innovation are incredibly small. So limit the volume of patents, and only grant patents for the biggest innovations.

      Better yet, shitcan the whole system. It doesn't make sense anymore. It just raises barriers to entry for real innovators. It has no more value to society than royally-granted monopolies used to.

  13. 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.
  14. 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 matvei · · Score: 1

      Read the rest of the summary:

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

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

    5. Re:Not exactly by beej · · Score: 1

      I agree. Sounds more like a multiply linked list to me.

      To be fair, I learned about these in school about 15 years ago. So I've probably already forgotten all about it.

    6. Re:Not exactly by Anonymous Coward · · Score: 0

      I have not digested their patent myself, but if what you say
      is true, then this is just a different way of factoring (actually
      unfactoring) non-intrusive lists. An entity can of course
      be (and often is) held within an arbitrary number of non intrusive
      lists.

      In other words, using std::list in any interesting way now violates
      this patent.

      This kind of stupid patent no longer shocks me. I won't go on and on
      but this will never get fixed with our culture where corporations are
      really in power. First step in fixing the patent problem: take
      away the corporation's notion of being a person that they somehow
      picked up via the 14th amendment.

    7. Re:Not exactly by timeOday · · Score: 1

      Wow, that sounds precisely like the patent.

    8. Re:Not exactly by monkeyGrease · · Score: 1

      To take this even further, scripting language lists
      are almost always non-intrusive. Therefore, most
      python, ruby, or whatever scripts are also likely in
      violation.

      If you put an object into more than one list in a
      python script, you've violated.

      Linux certainly is in violation, almost in any way one
      could define 'linux'.

      This patent is beyond absurd.

    9. Re:Not exactly by E++99 · · Score: 1
      A double linked list implies reverse pointers allowing forward and backward traversal of a list. The patent in question is more broad than that.

      Yes, but a patent must describe something novel. It can't just be a more broad description of something common.
    10. Re:Not exactly by E++99 · · Score: 1
      Just a dude who got hooked on C 17 years ago and likes to mess around with a computer


      I had some difficulty parsing this sentence. My first thought was, "C-17, is that like C-4? And the dude's hooked on it? And ever since he can't help messing with computers???" My second thought was, "C17, was that an earlier version of the C64? But who in their right mind would build a 17-bit processor??? I mean I guess it would have its advantages, as you'd have a full 16 bits for both signed and unsigned number, plus a 1's compliment sign bit available." My third thought was to look up C 17, and then I thought, "holy crap, it's a hugely massive cargo jet! Dude, that must've hurt!!!" My fourth thought was to reread the sentence, and now I think I understand it properly. Yeah, dude, patents suck.
    11. Re:Not exactly by Tablizer · · Score: 1

      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.

      I disabled all the indexes on our company's Oracle server so as to not be in violation. However, everything slowed to a cr

    12. Re:Not exactly by mavenguy · · Score: 1

      But such a broad claim is unpatentable as anticipated (35 USC 102) over narrower prior art, since the classic double linked list is a just a specific ordering; a broad claim is defeated by a specific one, since it "reads on" every limitation in the claim. In this case, broad claim ony associates the two pointers to respective two sequences, and does not specify any characteristics of what these sequences are. The classic case falls into this definition. In order to avoid anticipation of this prior art one would have to specify some kind limitation on the sequences, such as "said second sequence specifying an order different from the reverse of said first sequence".

      That would avoid an anticipation rejection, but only as to the specific prior art, and it does not say anything about non-obviousness under 35 USC 103 and reams of other prior art other posters have brought up.

    13. Re:Not exactly by Jester99 · · Score: 1

      So, it's data structures with multiple "next" pointers, each list threaded through in a different order? I've implemented this myself dozens of times. Prior art? I've got 1000's of lines of it. :\

    14. Re:Not exactly by Dunbal · · Score: 1

      My fourth thought was to reread the sentence, and now I think I understand it properly.

            Hehehe sorry. I just think a comma may have helped, but there's no way to get one in there. And it was BEFORE C++ and C#. See ya, gotta go snort some C...

      --
      Seven puppies were harmed during the making of this post.
    15. Re:Not exactly by dilute · · Score: 1

      Well, that depends on whether you consider traversing a doubly-linked list in the reverse direction to constitute "a second sequence". A sensible interpretqtion could be that it does not, in which case the patent would neither be invalidated nor infringed by a doubly-linked list. It's a question of interpretation.

      Maybe an ISAM file with two alternative hash tables would fill the bill, but I'm not sure that's really equivalent to a linked list.

    16. Re:Not exactly by dilute · · Score: 1

      Replying to myself... The multiply-linked list mentioned below seems to hit the nail on the head.

    17. Re:Not exactly by dfghjk · · Score: 1

      Any pre-existing doubly linked list is prior art. The fact that doubly linked lists frequently provide a forward and reverse order is of no consequence. Furthermore, there is no such thing as "traversing a doubly-linked list in the reverse direction". There is only traversing through one link path or the other link path. If you want the second link path to be the reverse of the first then you set it up and maintain it that way. That has no bearing on whether it's prior art or not as the patent doesn't consider the relationship between the orderings of the lists.

    18. Re:Not exactly by sydneyfong · · Score: 1

      A patent for, say, a polynomial time solution to the travelling salesman problem should not be invalidated because we know how to solve the problem for the special cases of the problem (eg. a graph with two vertices)

      I'm not saying that software patents make sense, but your argument why this particular claim should fail does not hold.

      --
      Don't quote me on this.
    19. Re:Not exactly by lmpeters · · Score: 1

      What about this use of multiple singly-linked lists of pointers in C++?

      #include <list>
      ...
      list<someType*> order1;
      list<someType*> order2;
      ...

      Seems pretty obvious to me. As long as you push the same pointer to each list, but in a different order, you get EXACTLY what was described in the patent. Is the technology in the LSI patent REALLY so new and innovative in comparison?

    20. Re:Not exactly by shutdown+-p+now · · Score: 1

      This is a well-known way to implement associative containers with fast lookup which remember the insertion order of their elements - the Java class library has a class called LinkedHashMap, for example, which works precisely that way. Not sure that would count though, as technically you don't have a linked list with multiple links there - you have one large linked list, and a couple of small ones, which just happen to reference the same objects. Skip list is a different story though.

    21. Re:Not exactly by Anonymous Coward · · Score: 0

      Pick up any decent data structures text and read it. The idea of multiple links with different orderings is way old.

      I'll bet IBM have a patent on it dating back to the 70's.

    22. Re:Not exactly by Anonymous Coward · · Score: 0

      To clarify, doing multiple links with different ordering is equivalent to doing multiple lists with different orderings. Using multiple lists does give you extra optimization opportunities depending on the ordering.

      They get reinvented every year by CS undergrads and die when their professor says "Okay. That's interesting, but actually ..."

    23. Re:Not exactly by WryCoder · · Score: 1

      So what we have is a graph. That's a standard data structure, cf. Knuth's Stanford GraphBase

    24. Re:Not exactly by zuiraM · · Score: 1

      You mean like the orderings usually employed inside an OS, for example?

      E.g. VM pages being linked along the LRU and Virtual Address axes?

  15. I had the same discussion in my SDL class... by MMC+Monster · · Score: 1

    ...in 1992.

    Actually ours was a 4-way linked list to keep the list sorted by two different keys, with pointers to the next and previous element.

    Unfortunately I cannot pull out the code (lost it a couple years ago), but it was part of an assignment to keep sorting times down in lists when sorted by multiple keys. Inserting a new item way O(n), but sorting by one of the pre-defined keys was then zero time.

    --
    Help! I'm a slashdot refugee.
    1. Re:I had the same discussion in my SDL class... by Ungrounded+Lightning · · Score: 1

      Unfortunately I cannot pull out the code (lost it a couple years ago), but it was part of an assignment ...

      Contact the university for a list of classmates and/or the prof. At least one of the classmates may have kept a copy his solution and the prof will have the class notes.

      Also: If the files were kept on a server farm (or a mainframe) the computing center may still have a backup. Digging it out would cost - but if a legal team is engaged in breaking the patent and is going to court the cost would be trivial to them.

      --
      Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    2. Re:I had the same discussion in my SDL class... by Anonymous Coward · · Score: 0

      Hell, I've got prior art to your prior art - University of Florida Data Structures class, between 1982 and 1984 - we were working on
      the traveling salesman type problems, and had nodes in the graph linked by the connecting edges, allowing a traversal of nodes in
      various orders.

  16. Lisp's Big Break by Olaf+Underbridge · · Score: 1

    This is Lisp's big break!
    http://web.onetel.com/~hibou/Doubly%20Linked%20Lis ts.html

    --
    slashdottagsshorterthanhaikunewartform
  17. 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?

    1. Re:That's it. by ChrisMaple · · Score: 1

      Funny you should bring up Donald Knuth. Page 298 of "The Art of Computer Programming" Vol. 1 Edition 2 (Copyright 1968, 1973) discusses higher-dimensional linked arrays on page 298+. There's a nice diagram on page 300 illustrating a sparse array. See also page 458 paragraph 3 for a discussion of the history.

      --
      Contribute to civilization: ari.aynrand.org/donate
  18. consider SQL databases as prior art by pikine · · Score: 1

    For every table in an SQL database, you can create a number of indices. A singly linked list is like a table with one index. A double linked list is like a table with two indices, with the invariant that they're in reversed order of each other. In general, an n-ary linked list is like a table with a number of indices.

    However, why settle for linear linked lists when a database can have better data structures like balanced trees and hash table?

    --
    I once had a signature.
  19. 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.
    1. Re:Linux Kernel Supports Multiple Linked Lists by Anonymous Coward · · Score: 0

      Same with the NT kernel. For example, the dlls of a process are stored using exactly the method described in this patent (notice the three List_entrys).

    2. Re:Linux Kernel Supports Multiple Linked Lists by functor0 · · Score: 1

      Excellent, I hope they sue Microsoft! :)

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

    1. Re:Regarding an old comment on slashdot... by Anonymous Coward · · Score: 0

      Slashdot needs a "+1 Two Digit Userid"

    2. Re:Regarding an old comment on slashdot... by MadMidnightBomber · · Score: 1

      Then we'll all have to start coding in Pascal (which stores length, then string). The horror! The horror!

      --
      "It doesn't cost enough, and it makes too much sense."
  21. Well, I'll throw my .02$ in here by Mycroft_514 · · Score: 1

    I claim prior art as well. And my prior art is documented in the Library of Congress, where I put it. I built a database of my very own. It was completed in 1989 (or at least that was the copyright date).

    Of course, my CS teacher for Data Structures might also be worried, as he was teaching patented material on this very subject in 1980.

    Tiem to write the congress critters again.

  22. Prior art by SpinyNorman · · Score: 1

    What about the pre-computer standard secretarial practice of photocopying documents so as to be able to file them in multiple folders in different orders, or multiple database indeces on the same table for that matter, not to mention a zillion programs that use structures with nextBiggest, nextClosest, etc links.

    Maintaining multiple pre-sorted orders is blindinly obvious to everyone (and thus, in theory at least unpatentable) and has been since before computers even existed. It hard to know what's more pathetic - that LSI thought this innovative and patentable, or that the patent office did.

  23. Two possibilities... by Per+Abrahamsen · · Score: 1

    The patent is either some sort of joke (like the guy who patented the wheel), or the computer science skill level at LSI must be incredible low.

  24. 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).

    1. Re:USPTO is a joke... by GigsVT · · Score: 1

      Looks like 90% of those patents are obvious crap. Who is this Breene and who does he really work for?

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:USPTO is a joke... by denis-The-menace · · Score: 1

      For the highest briber, of course.

      Gee, I wonder how many homes/cars he owns?

      --
      Obama's legacy: (N)othing (S)ecure (A)nywhere and (T)error (S)imulation (A)dministration
    3. Re:USPTO is a joke... by Anonymous Coward · · Score: 0

      Patent #6944634 is a more specific kind of file caching: caches where the files are named by a secure hash of the contents. Something we described in a set of papers we published in 1997-99 (see this paper and this paper and this paper). That doesn't even count the LBFS paper (SOSP 2001) and Venti paper (best paper award from FAST in January 2002). From our 1999 paper:

      When an attempt is made to load a library [which is named by a secure hash, as described earlier in the paper], the system first looks in the directories specified for content-named files on the local system. If the library is not found there, it proceeds to query each of the URLs contained in a list of likely download sites.
      Since the query can only be answered by looking in the cache under the content-derived name, and we built a working system, I'd consider it to be prior art.

      I just love it when "inventors" don't bother to look at prior art because they're afraid of what they might find.

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

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

  26. 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.
  27. USPTO by toddhisattva · · Score: 0

    The USPTO smokes all the best USPOT!

  28. Was not done with a computer. by arthurpaliden · · Score: 1

    Silly this patent is different, it is being done with a Computer.

  29. A joke by geekmansworld · · Score: 1

    The entire patenting system is basically a joke. Patents have become a way for companies to bully other companies or to defraud them of their own innovations.

    Seriously, who is granting these patents? 100-year old great grandmothers who skim through technical proposals between quilting sessions? "Oh that sounds NEAT. What smart young boys and girls you all are..."

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

    1. Re:Recent technologies LSI had patented include : by Anonymous Coward · · Score: 0

      Don't laugh. Try this real one "Method of swinging on a swing" US patent 6,368,227 granted April 2002

      This describes swinging sideways on a swing so as to describe an oval. Described in very clear language and granted!

  31. I am dumbfounded. by RationalRoot · · Score: 1

    I'd like to patent a construct for analysing a logical value to ascertain it's veracity and upon discovering it to be true and correct to execute predefined sets of instructions.

    It might be implemented in a high level language in terms of

    IfTrue (value)
    Execute (statement)

    Further that a predefined set of instructions would be executed in the case of the logical value being untrue.

    It might be implemented in a high level language in terms of

    IfTrue (value)
    Execute (statement)
    Else (statement)

    What do you reckon ?

    --
    http://davesboat.blogspot.com/
  32. Software Patents by Morosoph · · Score: 1
    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.
    You simply cannot change the nature of the beast. Peer review would be the only way, but that's not going to happen: it would be extremely expensive, and the system of patents helps politicans to get some kind of handle upon creativity. Just as they have difficulty with concepts such as truth (science is understood in wholly economic terms), so diffuse benefits of non-monopolised knowledge are difficult for politicos to understand. "What's good for General Motors is good for the nation" is very much their mindset. In addition, in court, demonstratable harm needs to be shown for a particular regime. Undefinable lost potential simply doesn't stand up in court.

    It simply isn't enough to hypothesise an ideal system; the really hard problem is to fix the system to yield dynamics which, though they'll never be perfect, will in fact do more good than harm. The fact that acedemics don't look at this problem properly is a large part of the reason why people think of government as wasteful incompetance. Economic libertarianism would have less support in the face of competance, but politicans and acedemics don't even try. Making system dynamics work with (varied) human nature would seem to be an obvious problem to attempt to solve, but few people even realise that that is the real issue.
  33. Not doubly linked list- multiply linked list by wk633 · · Score: 1

    Of course, this has been used since the beginning of (computer) time in the form of doubly-linked lists.

    A doubly linked list just means previous and next pointers. That's traversing one sequence in either direction.

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

    Which I remember drawing pictures of in my data structures class in about '86- and it was certainly nothing new.

    1. 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?
    2. Re:Not doubly linked list- multiply linked list by Anonymous Coward · · Score: 0

      You mean like forward and backward???

      No, because those are two different directions of iteration over the same sequence. The patent, which is of course shite, describes using pointers to maintain multiple sequences for the same list. Of course, there's a reason that this isn't always a good idea, as other posters have already mentioned. Consider the insertion time on such a list, which is obviously requires that we maintain the sort order on each sequence!

      If we need to access the list items sorted by a particular criteria only once, we would perhaps be better off sorting the list once and then simply iterating the sorted list.

      So exactly how poorly staffed is LSI, if they consider this particular technique novel enough to warrant the expense of a patent application?

  34. No Software Patents by oliverthered · · Score: 1

    I'm in the no Software Patents camp, but there is one good argument for software patents.
    Say this was a truly novel datastructure and it was only used inhouse by the company, without software patents no one would ever know about the invention and eventually the knowlage could be lost.

    --
    thank God the internet isn't a human right.
    1. Re:No Software Patents by BillyBlaze · · Score: 1

      A few points: Are you sure it's an invention and not a discovery? Are you sure it's not just pure math? And are you sure it's a "truly novel" data structure, not just a combination linked list hash table or something? More practically: If the data structure is at all useful, and unless the company never lets its employees leave, doesn't give them Internet access, and euthanizes rather than fires them, then it's likely the data structure will see the light of day.

    2. Re:No Software Patents by pjabardo · · Score: 1

      True if you are talking about a single individual. In the case of a corporation , that wouldn't be a problem. People change jobs. And since a software patent is just a mathematical algorithm, people would use it in their next job.

    3. Re:No Software Patents by hatrisc · · Score: 1

      There are also these things called papers that some people write to describe new ideas and algorithms.

      --
      I write code.
  35. 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.

  36. Broken Laws by camperdave · · Score: 1

    I can't build a LEGO model of the Empire State Building without say-so from Shreve, Lamb and Harmon. I'm not sure whether my letter opener (which has a primary purpose of circumventing a technological measure that controls access to a copyrighted work) should be turned into the police (and whether I'd be arrested for doing so). I can't swing from side to side. Now I can't multiply link my data without paying royalties. "Land of the Free" - HA!

    I have an idea. Let's hold Patent examiners legally and financially responsible for issuing trivial or frivolous patents.

    --
    When our name is on the back of your car, we're behind you all the way!
    1. Re:Broken Laws by oohal · · Score: 1
      I have an idea. Let's hold Patent examiners legally and financially responsible for issuing trivial or frivolous patents.

      And while we're at it, lets hold programmers legally and financially responsible for bugs in their code!
  37. Profit? by wizztick · · Score: 1

    Profit comes only if the companies you sue think or the judge decides your patant holds.

    In the Netherlands, where I live, patents are given without any checks on the claims. When you apply you should do the checks yourself or try to convince a judge afterwards.

    1. Re:Profit? by russotto · · Score: 1

      Here in the US, patents are also (apparently) given without any checks on the claims. Unfortunately, these patents are then given a strong presumption of validity in court. There's a strong burden of proof required to invalidate the patent, and only a weak one required to show infringement. So, simple method to control the use of something already in use:

      1) Patent something just slightly different from the prior art. This particular implementation should not be one in wide use, but it can (and usually will be) some fairly trivial variant of it, or some obvious combination with another technique.

      2) Find a company practicing the prior art and sue them

      3) When they try to invalidate the patent, use your strong presumption of validity to show that your patent is, in fact, different from the prior art because you did at least one thing differently.

      4) When they try to claim they aren't infringing, use other court precedents to claim their implementation is close enough to yours to be infringing.

      5) Profit (no "????")

      This is how the CSIRO WiFi OFDM case went down recently, for instance. Though they added the twist of applying with a restriction (to frequencies above 10Ghz) then getting it removed at the last minute; the court was fine with that.

    2. Re:Profit? by foobsr · · Score: 1

      Profit also implicitely comes if you are threatening potential competitors in such a way that they go away (or even do not enter the scene).

      CC.

      --
      TaijiQuan (Huang, 5 loosenings)
  38. Anderson Consulting by Anonymous Coward · · Score: 0

    I was working at a site once and had to fix a program that kept blowing up. It was reading data into an array with 1000 elements defined, and over the years the input file exceeded 1000 elements, this overflowing the array. I always used linked lists in coding situations like this because I knew that an array would eventually blow up. When I asked a consultant from Anderson Consulting, (who wrote the program) why it was written like this and didn't use linked lists, he said that Anderson Consulting had an official standard which forbade using linked lists because they were too complicated. Maybe all the code at LSI was written by Anderson Consulting and some new person thought they invented something new with these "linked list mysterions".

  39. Re:What's next? Patent on "Arrays that self grow"? by SanitySolipsism · · Score: 1

    If anyone deserves a patent, it would be one of the computer scientists of antiquity and not a company now. How is it possible for them to get a patent? If they "invented" the doubly-linked list, they may have a claim, but this is ridiculous

  40. QUESTION by hisstory+student · · Score: 1

    Would somebody please straighten me out on this? It seems to me that there is no patented software that doesn't have previous art in it (in a "nothing new under the sun" kind of way). So why all this fuss about prior art? Does that even apply in software patents?

    --
    Heard any good sigs lately?
    1. Re:QUESTION by Alderin1 · · Score: 1
      Does that even apply in software patents?

      Software patents shouldn't apply in the first place, but as they are here now...

      If they must exist, they should be as specific as the physical design patents of old. Nothing so general as "A linked list with multiple indicies within itself for alternative list ordering" should ever be patented. My firm belief is that all software patents (if the system continues to have them at all) MUST include the functional source code of their implementation, the commercial or competitive use thereof causing the user the requirement of law to gain license. This source code is referenced in the text of the patent the same way as blueprints or other diagrams are referenced in physical patents. Individuals are legally allowed to recreate any patented work for personal use, to determine for themselves the usefulness of such a device, as long as the device is not distributed. Many new technologies have been built by people creating a new novel device to produce the SAME RESULT of a patented device without using the PATENTED METHOD. Thus, it should be possible to build a different method that does not infringe the patent but produces the same result. This is healthy for technological advancement.

      Last time I checked, the patent system was created to give a limited time monopoly to the creator of a novel new device, while preserving such knowledge for the general public to be able to recreate the technology at any point in the future. In recreation, the patent MUST contain enough information to allow someone knowledgable in the field to reproduce the device. In being novel, prior art must not be known. Unfortunately patent researchers typically limit themselves in their search to searching PATENTS for prior art, but if the art was not patented, their search fails to show prior art. Then it becomes a matter of the court, where highly paid lawyers working for wealthy large corporations make a mockery of the original purpose of patent law and squish out of existance many innovative small businesses.

      Patents were originally a form of open source for technology, with protection for the originator so that they could profit while still releasing the information for free. I wish that everyone would look at patents that way again.

      Standard disclaimers, IANAL, correct me if I'm wrong. Got my opinion researching the patent process for something I invented.

      --
      No conformist ever made history.
  41. Making it easier/harder... by Anonymous Coward · · Score: 0

    on CIS students. Next time I get an assignment that requires me to use doubly-linked lists I'll simply have to claim that implementing it would violate the IP of LSI. That is, unless it's for the course "Working around the DMCA and US Patent System with Obfuscated Code." I really look forward to taking that class.

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

    1. Re:Strawman! by Sigma+7 · · Score: 1
      The difference is, nobody spends $1 billion developing a basic software algorithm.


      If it is basic, then it would be easy to produce.

      A company that dumped $1 billion into a software algorith probably did some R&D - let's say their fruits result in a sorting algorithm that sorts random data at O(n) efficiency with a worst case of O(n*log n) (which is impossible, but for now, let's continue.) While the resulting algorithm may be basic to copy, it is not considered something that most professional programmers can write themselves - especially when it took a whole team of scientists a large amount of time to produce such an algorithm.

      Just because the example in question is extreme does not mean that it is a Strawman. For a more practical example, take a look between an Oracle database and an MS Access database - a skilled programmer could make an MSAccess clone, but could not as easily create enterprise-level optimizations required for large databases.

    2. Re:Strawman! by Anonymous Coward · · Score: 0

      A team of programmers could well collaborate to optimize a database for large datasets at and beyond your so-called "enterprise-level" (Hahahaha!). Answer me this, how is exposing individuals and small companies to civil liability for patent infringement promoting innovation?

    3. Re:Strawman! by philipgar · · Score: 1

      What about when the core of the algorithm isn't the software? What if they spend 100s of millions of dollars doing research on a particular phenomenon in order to figure out how some geological processes work. Then after understanding the basics of these processes, they obtain tons of data points, and then generate an algorithm that can be used to simulate this same phenomenon. This process can be very expensive, and the end result may be less than a few hundred lines of code (sure it may be wrapped around tens of thousands of wrapper lines of code to make it easier to use, but that software is cheap and written by monkeys).

      The work was not spent in writing the code, the work was spent in analyzing physical processes, obtaining a ton of data, doing the research etc. Don't they have a right to protect this investment in something beyond a simple copyright? Anyone could disassemble the code, figure out the basics of their algorithm, and rewrite it. The code isn't important, the algorithm could be written completely differently, what is important is the time spent developing the model for the process.

      While I agree some basic software things shouldn't be patentable, some stuff such as the above example are a reason they should be, or at least ideas and models for analyzing data should be.

      Phil

    4. Re:Strawman! by Frank+T.+Lofaro+Jr. · · Score: 1

      So what if it is impossible, you can still get investment and a patent.

      Look at the guaranteed lossless compression algorithm which will compress "n" bits to "n-1".

      It even has a specific claim for the case where "n=2".

      Can you convert 4 input values (00/01/10/11) to 2 (0/1) losslessly? No!

      --
      Just because it CAN be done, doesn't mean it should!
    5. Re:Strawman! by DerWulf · · Score: 1

      see this is where you are horribly, horribly wrong. If software patents where in-vogue in the 70ies there would be one patenting "a structured query languague used for retrieving and storing data from/to abitrary storage" and "a mechanism to ensure that business processes implemented in computer programs only transition from one functionally correct and consitant state to an other". Those two and nobody could build an RDBMS, except the patenter. There would be no oracle or mysql or possibly (if the patenter is stubborn and malicious) no single legal database like software.

      --

      ___
      No power in the 'verse can stop me
    6. Re:Strawman! by DeadCatX2 · · Score: 1

      If it is basic, then it would be easy to produce.Not necessarily. I just spent the last week trying to chase down a bug that was fixed by changing one character of code. When dealing with very large, complicated systems, a small bug can be very difficult to find. Several small bugs can add plenty of time to development.
        While the resulting algorithm may be basic to copy, it is not considered something that most professional programmers can write themselves - especially when it took a whole team of scientists a large amount of time to produce such an algorithm.You know, I bet Dijkstra took a long time to make his algorithm, and I doubt many others could have written it themselves - or they would have. And boy am I glad that he didn't patent it, but decided to share it with the rest of humanity to further the art of Computer Science.

      --
      :(){ :|:& };:
  43. 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!

    1. Re:So go kill it! by hkBst · · Score: 1

      It's called the League for Programming Freedom (http://lpf.ai.mit.edu/).

  44. I don't know but... by SQLz · · Score: 1

    Would it be possible to sue the patent office for damages over bad patents? I mean, negligence, politics, etc all play a roll in the approval process. I suspect that a company sued of out existance over a questionable patent, should be able to sue the patent office. I bet that, would stop bad patents.

  45. This is not even funny... by grumpyman · · Score: 1

    Next thing you know some bonehead lawyer thought of patenting the use of 0 and 1 and binary structure.

    1. Re:This is not even funny... by dkleinsc · · Score: 1

      Yes it is:

      See Onion article.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
  46. 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).

  47. Prior art, circa IBM 1965-70 by gillbates · · Score: 1

    IBM's VSAM implemented this almost 40 years ago. The idea was that there was one set of pointers for sequential access of records, and another set for "indexed" access. In fact, IIRC, you could have multiple keys indexing a VSAM dataset - the canonical example being that you could access records by last name order, ssn order, or whatever else you chose. You didn't have separate lists - the pointers to the next block were on the block itself. So given any starting index, you could traverse in whatever order you chose.

    Now that I think about it, almost every relational database implements some form of prior art for this patent.

    --
    The society for a thought-free internet welcomes you.
    1. Re:Prior art, circa IBM 1965-70 by FlyingGuy · · Score: 1

      Hell I think this might even be covered by n-node b-trees. Fucking examiners.

      --
      Hey KID! Yeah you, get the fuck off my lawn!
  48. 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.
  49. What are you talking about? by p3d0 · · Score: 1

    A table with an index is not a linked list.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  50. SOMEONE Please explain this.... by E++99 · · Score: 1

    How are they planning to make money on this??? Are they going to pour through plublicly available source code, looking for someone else using "their" data structure, so they can sue??? Seems unlikely. The only other possibility is to license the technology to someone. So what do they do, go around door-to-door saying, "hey do want to write some code with a list with multiple pointers in it? It's really fun, but you'll have to pay us."??????

  51. LSI? by Megane · · Score: 1

    Wow, Lear Siegler sure has come a long way since the ADM3A!

    Serously, unless it's a well known TLA company like AMD or IBM, a few words about the company itself would be nice.

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    1. Re:LSI? by rcamans · · Score: 1

      LSI, http://www.lsi.com/, is so easy to find you do not even have to google to find it. duh.
      Oh, sorry, I was assuming the availability of common sense, and this is slashdot.
      LSI logic makes the controller chips and adapter cards (HBAs, RAID controllers) which do your hard drive, especially in raid arrays. Have been for years. bigish company has been around for 25 years.

      --
      wake up and hold your nose
  52. Pet Theory by camperdave · · Score: 1

    I have this pet theory that Pepsi and Coke are ultimately owned by the same corporation and the whole cola wars thing is a clever marketing ploy. Probably not true, but I do like the idea of some Barnamesque old codger chuckling away to himself at a whole worldful of fools.

    --
    When our name is on the back of your car, we're behind you all the way!
  53. 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.

    1. Re:Actually, not so ridiculous. by Anonymous Coward · · Score: 0

      Surely forward traversal and backward traversal counts as more than one way.. ie multiple ways...

    2. Re:Actually, not so ridiculous. by ChrisMaple · · Score: 1
      "Surely forward traversal and backward traversal counts as more than one way.. ie multiple ways..

      Are you being deliberately stupid? Different ways means sorting using different criteria or sorting on different fields.

      --
      Contribute to civilization: ari.aynrand.org/donate
    3. Re:Actually, not so ridiculous. by Octorian · · Score: 1

      Oh, you mean something like the Boost multi-index containers library?

      Boost is loaded with these sorts of goodies, and is a must-check-out for anyone who does serious C++ programming.

    4. Re:Actually, not so ridiculous. by makomk · · Score: 1

      It doesn't say anything about how to insert items; it's basically just a description of an object that's on two different linked lists by using two "next" pointers in the obvious way. (In other words, the only new bit over normal linked lists is the second ordering, and that's a very obvious way of doing it. Probably not a smart way, mind you, but an obvious one.)

    5. Re:Actually, not so ridiculous. by shutdown+-p+now · · Score: 1

      Wouldn't skip list also be a clear case of prior art here? It is precisely that, a linked list with multiple links, though used for a more specific purpose.

    6. Re:Actually, not so ridiculous. by DragonWriter · · Score: 1
      The patent is NOT for a "doubly linked list".


      Correct. Its a single-linked list of items that happen to be exactly the members of another single-linked list. The traditional double-linked (forward-and-back) list is a specific example of this, though what the patent claims is more general.

      This is a non-trivial problem that comes up frequently enough that a general solution would be useful.


      You'll have to be more specific as to what is a "non-trivial problem" that this would be a "general solution" too, but, no, I don't think how to create an ordering with search performance equal to that of an ordered linked list out of items that are already all of the members of another linked list is exactly a "non-trivial" problem.
    7. Re:Actually, not so ridiculous. by DragonWriter · · Score: 1
      Different ways means sorting using different criteria


      a1 > a2 is a different criterion than
      a1 < a2
  54. bullshit by oohshiny · · Score: 1

    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.

    Sure: they can keep it a trade secret. In fact, that's what they're going to be doing anyway, while only disclosing patents that are so vague as to be useless when the patent protection runs out.

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

    Most of the great software inventions we use today were developed long before software patents even existed. And most software today would be developed whether or not it is patentable, including the oil company software you mention above, because companies don't have a choice.

    Your argument is as stupid as if you were trying to argue that companies wouldn't have customer service or send invoices or pay bill unless they can patent the methods to do so. Of course they'd do all those things, simply because they have to do in order to do business.

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

    1. Re:evidence, please by Abcd1234 · · Score: 1

      So far, software patent proponents have provided not a shred of evidence that software patents are beneficial.

      Will, given that a) currently the PTO is broken, b) the lifetime for software patents is (IMHO) too long, and c) software patents, as a concept, have existed for a rather short period of time, I'd say the jury is still out on the effectiveness of software patents, as a concept.

    2. Re:evidence, please by oohshiny · · Score: 1

      Your argument doesn't work. Software patents have been asserted many times successfully against commercial competitors, so they definitely are valid and enforceable. People simply have failed to make them stick in any meaningful way against open source software, and it's not for lack of trying. Over the last decade or so, we have had several major companies assert significant patent claims against open source software, and they all have come to essentially nothing.

  56. Can you patent math or cooking recipes? by Billly+Gates · · Score: 1

    Because this is extactly what software patents are. They are just mathmatical algorithms that the machine does rather than the human with ordinary math using a cooking like recipe syntax to tell the computer exactly how to calculate it.

    Copyrights I can see as needing protection since they are the work of many people and alot of investment.

    What if someone spent years finding the perfect algorithm or set of algorithms? Should they then be patented?

    If the answer is the same as cooking recipes and mathmatical equations it should apply to software as well.

    1. Re:Can you patent math or cooking recipes? by cnettel · · Score: 1

      There are lots of patents on refined procedures for ready-made food, some of which are little more than recipes. As they are written for the scale of mass production, they're naturally often related to how to keep the process stable and efficient at that scale, but it's still nothing more than a very detailed description on how to make tasty/healthy/durable food.

  57. It is in Knuth's "fundamental algorithms" by Wildplasser · · Score: 1

    Paragraph 2.2.6

  58. Re:US should KEEP software patents rolling by Anonymous Coward · · Score: 0

    I think US should KEEP software patents rolling because patents are on their way to absurdity.

  59. Re:What's next? Patent on "Arrays that self grow"? by SlashDread · · Score: 1

    Your right about the owner, but I think it is the memory management function you describe... all of it

  60. Foundation for Re-Exam by Evilest+Doer · · Score: 1

    IIRC (someone help me out here), as a third party you can have a patent re-examined. You need to pay the appropriate fee and show a solid reason why it needs to be re-examined. Also, while an application is still pending, you can send in a list of prior art to the patent office, but this also costs money and has to be in some specific format. So, my question is, is it not possible to set up some kind of technology non-profit that accepts donations and uses its money to file prior art for questionable applications and pay for re-exams of questionably granted patents, especially in the computer area?

    --
    I feel like death on a soda cracker.
  61. Re:Probably because LSI have only just discovered by RAMMS+EIN · · Score: 1

    ``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.''

    What you're saying is it's not very different from other companies' driver code.

    --
    Please correct me if I got my facts wrong.
  62. I'm gonna be rich! by Anonymous Coward · · Score: 0
    So, is this the level of innovation required to get a patent? I'm gonna be SO rich!

    1- "Invent" a method of making a patent application
    2- Somehow get this past USPTO
    3- Licence the method of patent application to those who want to get a patent
    4- Profit!!

  63. Where the Blame Really Lies by Anonymous Coward · · Score: 0

    Contrary to what some have automatically assumed and asserted, the claims here are actually unusually clearly written, without obfuscation. You can actually read this one in a few minutes and understand it.

    I think there is a more parsimonious explanation for the initiation of this farce than that Ming-Jen Wang and LSI's lawyers are dishonourable scoundrels. Wang is obviously a fairly new programmer with no CS theory background. He has the flash of insight, as have so many of us before him, that one can employ the simple technique described in the patent to advantage. He's proud of it, and takes it to Legal, who eagerly file it.

    We can fault Wang for not bothering to buy a book or two, or search with Google, before getting all excited. We can fault LSI for not having CS-savvy laywers handling this sort of thing. And we can fault the PTO for using ignorant examiners like John Breene. But the lion's share of the blame goes to the US Congress for extending patent law to software, creating a situation wherein no programmer can simply apply logic to a problem without unwittingly violating some patent.

  64. No, it is a 1+ linked list. by camperdave · · Score: 1

    The doubly linked list *IS* the prior art. The claim is for "a primary pointer" and "one or more auxiliary pointers". Well, in a doubly linked list, the primary pointer links the data in one order, and the auxiliary pointer links the data in a second order that just happens to be the reverse of the first order.

    Also, since it is unclear from the Fancy Article whether "A computerized list is provided with auxiliary pointers for traversing the list in different sequences" means that the list element structure contains the pointers, or whether the auxiliary pointers are managed in a parallel data structure, one could argue that a database with multiple indexes constitutes prior art as well. A spreadsheet stores its cells in a multiply linked structure (row, column, page). Again, prior art. The patent is bogus.

    --
    When our name is on the back of your car, we're behind you all the way!
  65. This is the last straw by Tablizer · · Score: 1

    In commemoration of ditsy patents, I am patenting horse feathers.

  66. Likely prior art: treaps by Anonymous Coward · · Score: 1, Interesting

    It's likely that the "treap" data structure is prior art. And it's more interesting than the linked lists case.

    See a brief description here: Paul E. Black, "treap", in Dictionary of Algorithms and Data Structures [online], Paul E. Black, ed., U.S. National Institute of Standards and Technology. 12 September 2005. (accessed TODAY) Available from: http://www.nist.gov/dads/HTML/treap.html

    Treaps were introduced by Seidel and Aragon at the FOCS conference in 1989.

  67. 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)

  68. 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?

  69. My master thesis contains a prior art :) by Anonymous Coward · · Score: 0

    My master thesis contains a prior art :)

  70. The patent was "non-final rejected" only once by Fuzzzy · · Score: 1

    According to the transaction history of the patent (Sorry for the long url – http://portal.uspto.gov/external/portal/!ut/p/_s.7 _0_A/7_0_CH/.cmd/ad/.ar/sa.getBib/.ps/N/.c/6_0_69/ .ce/7_0_3AB/.p/5_0_341/.d/5?selectedTab=fileHistor ytab&isSubmitted=isSubmitted&dosnum=10260471#7_0_3 AB), the patent was rejected only once. The main cause was (not surprisingly) that "a method of traversing a list... is an abstract idea or the mere manipulation of an abstract idea." However, some other claims were rejected as prior art according to US Patent 5,950,191 (See http://www.pat2pdf.org/pat2pdf/foo.pl?number=59501 91).
    Saying that, the mentioned patent may not be so obvious as seems at first sight. The idea is not a simple linked-list or doubly-linked-list, but somewhat more sophisticated linked-list with auxiliary pointers.

    1. Re:The patent was "non-final rejected" only once by DragonWriter · · Score: 1
      Saying that, the mentioned patent may not be so obvious as seems at first sight. The idea is not a simple linked-list or doubly-linked-list, but somewhat more sophisticated linked-list with auxiliary pointers.


      No, its really a simple linked list.

      If you start with a set of data structures, and impose one order on them to create a linked list, the result is another set of data structures, and a head pointer to the first.

      If you take the exact same process, but with a new comparison function creating a new sort order, and apply it to the set of data structures you just created, you get the two pointer list described in Claim 1.

      If you take the same process, but with a third comparison function creating a third sort order, and apply it to the set of data structures you got from the last step, you get the three pointer list described in Claim 2.

      If you apply standard, single-linked list traversal from any of the available three head pointers in your triple-linked list, you get the traversal method they describe in Claim 3.

      If you have a computer system that applies single-linked list traversal from any of the available head pointers as described in the preceding paragraph, you have the computer system they describe in Claim 4.

      A singly-linked list is a well-described, well-understood, well-established way of imposing order on any set of data structures. It produces a new set of data structures. This patent claims as novel the application of the well-understood, well-established method of imposign order on any set of data structures to the set of data structures produced as the output of that well-understood, well-established process.

      To say that the "invention" is neither genuinely novel nor non-obvious is an understatement.
  71. Not quite doubly linked lists by NoMercy · · Score: 1

    It appears to be a patent on having two list pointers in a structure (auxulary pointer so you can sort the list in a diferent order). Funny even the linux kernel has a really fancy (arguably patentable) way of doing this using very simple macros. Though yes this could also cover doubly linked lists.

    For prior art I'd give /usr/src/Linux/include/scsi/scsi_cmnd.h - struct scsi_cmnd: Belongs to two doubly linked lists, though not for storing in diferent orders, it's because that structure happens to have mutiple systems tracking it.

    This is probably a patent from some engineer who's been pushed by his boss to come up with things to patent because he's not done one recently. Personally I'm accredited on a couple of software patents, but being UK ones, there is a fairly heavy ammount of proof that this is a concept of tangable value, eg you can't patent a linked list because it's not going to do anything, but you could patent an application of it which makes the thing your product does do it better/faster/etc.

  72. Re:NOT doubly-linked list. It's a triple linked li by mpaque · · Score: 1

    Oy vey.

    NeXTSTEP event system. 1989. Key structures linked into a hash table, scancode lists, character code lists, and hotkey lists. Traversing each linkage gives one the appropriate ordering.

    FDOS disk management. 1973. 8008 assembly language code for managing disk blocks on an 8" floppy. A primary linkage and two secondary linkages.

    Prior art on this goes back so far that if it were patented, the patent would have expired and the method would have lapsed into the public domain.

  73. almost right by typidemon · · Score: 1

    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.



    What you obviously don't understand about software patents is that a patent is supposed to protect a specific way of doing something. Which in the case of software is already protected by copyright. This provides people the will for innovation, I can look at some software that really works and think "hey I can do this better", and do so.

    However, Software Patents currently allow people to patent a broad concept of what software could do. Now, I can't look at a concept and think "hey I can do this better" because someone can patent that idea. If movie companies could patent concepts, there wouldn't be any new movies for 20 years.
  74. Re:NOT doubly-linked list. It's a triple linked li by MooUK · · Score: 1

    Prior art would include my AS-level computing course. That's pre-university.

  75. How about this ? by The+Sith+Lord · · Score: 1

    I wish to patent sorting in general, can I do that ?

  76. Don't forget Spring... by javabandit · · Score: 1

    Yes, and make sure that you use Spring to actually instantiate your ThingImpl because "new ThingImpl()" isn't good enough. Oh, and throw a design pattern or two in there. Definitely a good enterprise design, there.

  77. Re:Probably because LSI have only just discovered by sohp · · Score: 1

    My thoughts were along those lines, too. It's not too much of a stretch to imagine the programmer is so inexperienced and/or has so little background in software that really did think his idea was new and original. Add to that the likelihood that having a patent portfolio is key to promotions in some companies. I've been around long enough I've seen self-proclaimed experts reveal 'new and unique' solutions to which I can immediately comment, "Oh, that's just *foo*, like they used to do in *dinosaur-age technology*".

  78. Silly americains... by Zarluk · · Score: 0
    As Astérix would have said: "mais ils sont fous, ces américains" ,-)

    Why you people don't stop that patent madness for good?

  79. Re:Probably because LSI have only just discovered by rcamans · · Score: 1

    No, No, NO. You just do not understand. It is not that the programmer did not know that it was an old idea. It was that the old idea never got written up in Hindi, so he was clueless. Where do you think LSI drivers, (and everyone elses) get written these days?

    --
    wake up and hold your nose
  80. you don't understand computer science, my friend. by pikine · · Score: 1

    Links in a list are an implementation of an index. Lists are a special case of a tree.

    --
    I once had a signature.
  81. What about skip lists? by Anonymous Coward · · Score: 0

    As far as I know, skip lists have no patent on them, and they'd be a use of linked lists like this.

    Patent applications such as this one make my blood boil, and the fact that they get approved is even worse

  82. Re:What's next? Patent on "Arrays that self grow"? by noidentity · · Score: 1

    I thought Microsoft's version was for an array that does not grow when its size is exceeded, thus resulting in buffer overflow exploits.

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

  84. Post Art by SanityInAnarchy · · Score: 1

    At first, I looked at the examples and thought I hadn't done anything similar. But no, just last week I wrote a script. Keeps some metadata about some files. Each file is represented by a Perl hash, that is stored inside another hash, which is indexed by a cryptographic hash of the file. Since this is Perl, each element in the parent hash is a reference to the child hash, so this makes it trivial to store the same reference in other hashes -- I also have a hash indexed by filename. There's a third hash that doesn't directly reference these objects, but contains the cryptographic hashes of them, making it trivial to look them up.

    In other words, I thought of it, all by myself, without finishing college or taking a data structures class. And this is getting really fucking absurd when I invent something obvious before I learn of the patent and the decades of prior art.

    --
    Don't thank God, thank a doctor!
  85. No LSI, No Adaptec. Which RAID vendor is left? by ipso_facto · · Score: 1

    Adaptec don't provide documentation OpenBSD Clashes with Adaptec In Quest for Docs and LSI abuse the patent system.

    So who's left?

  86. No algorithm? by Grail · · Score: 1

    The data structure is obvious - if you want to save time looking for stuff, you file it in the first place you're going to look.

    There's no algorithm listed in the patent, nor are there any rules for maintaining the multiply linked data structure. That is, the patent describes what the filing system looks like, but doesn't provide the novel element of how to file stuff properly in the first place, or how to decide where to look.

    Sets of data that are multiply linked into meaningful lists? Not novel. Incredibly smart way of deciding where to link this item into each list that shaves O(N) down to O(log N)? Priceless.

    It's really past time to move to New Zealand, isn't it?

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

  88. Re:NOT doubly-linked list. It's a triple linked li by DanielArdelian · · Score: 1

    I was a teaching assistant at a technical University in 2003 - 2005. One of the homeworks I assigned to students in the OOP class every year was to build a dynamic structure of Person(Name, Age) objects that can be traversed to display the persons in alphabetical Name order or in ascending Age order...

    Another homework consisted of building a spreadsheet-like application with theoretically unlimited rows and columns. In this application, each Cell was linked both by column and by row, to allow some operations to be easily applied to an entire Row or to an entire Column.

    I guess me and all my students are liable...

    --
    The early bird may get the worm, but the second mouse gets the cheese.
  89. Summary is not inaccurate by roguegramma · · Score: 1

    The summary is not inaccurate. A doubly-linked list is a specialized example of the method patented. This also means it is indeed prior art.

    Moreover, imagine an object which is then outfitted with the programmer with a singly linked list to represent some ordering. Next it is outfitted with a different singly-linked list to represent some other ordering. We now have an infringing case but we did do nothing but apply the well known concept of singly-linked lists twice.

    Btw., even if something is new as in first to patent office it does not mean that it should receive a patent because it might be obvious enough. If first to patent office was the only criterium, I suggest next time your country changes tax laws, that you apply for a patent for correctly filling out tax forms.

    --
    Hey don't blame me, IANAB
  90. Further reform suggestions by Prehensile+Interacti · · Score: 1
    I believe that this is a part of the needed reform of the patent system. As has been said in a number of posts above, patents can be useful when they are protecting methods that are non obvious and have incurred considerable R+D investment. Not having patents would lead to secrecy and duplication of research effort, which will slow down the evolution of technology. I believe that to be bad.

    Having the Patent Office associated and incentivized by the revenue stream of patent generation is part of the reforms that are needed.

    1. Inventors must specify the royalty rate they wish to charge for use of their patent (different classifications of use with different rates are acceptable, so long as they are measurable and enforceable)
    2. Patent Office performs more detailed 'prior art' and 'non obviousness' searches (which they are able to do with the increased revenue, and incentivized to do by taking a financial hit when they get it wrong)
    3. Patent Office acts like the music collections agencies, bringing together manufacturers and inventors ensuring they get charged and paid (taking a small cut off the top)
    4. The organization which made the invention, still has to pay itself royalties on the use of the invention
    The intention of this is to return patents being something which fosters innovation and technical progress. The ability to use patents to prevent competition is completely removed, a company must license their patent uniformly including to themselves.

    There is now greater incentive to work on R+D, as your R+D work can fairly be licensed out and become its own revenue stream. As the innovator you will always have the most intimate knowledge of the field you've innovated in, at least for the first few years, and have a natural technical advantage in that period for your completed product. As the innovation gets to be more mature, then others may find different ways of exploiting your innovation. This will return royalty to you, and fair compensation for your past efforts. Of course if you have continued to innovate in the meantime, you will have invented new methods and have both a new income stream starting up, as well as a new competitive advantage for being able to bring that to market.

  91. Excuse me? by p3d0 · · Score: 1

    Relational database indexes usually use a B-tree data structure, though it it sometimes an R-tree or a GiST. Putting a sequence of items into a table and then creating an index on them does not make them a linked list, and it certainly isn't anywhere close to prior art for this particular patent.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  92. Multi linked list by Anonymous Coward · · Score: 0

    I did this back in the early 90s. The code is probably no longer in use. I needed objects to be navigable in two different orders so implemented a quadrupally linked list - up, down, left, right.

    The real problem is that things like this can be patented in the first place.

  93. Is the Referenced Website Prior Art? by giafly · · Score: 1

    Amusingly, the website referenced by the original article could be prior art. Scroll down to the bottom and note the links for "Browse by Inventor" and "Browse by Date". Looks like a "computerized list that may be traversed in at least two sequences" to me.

    --
    Reduce, reuse, cycle
  94. Patent Office's Weekly proof of incompetence by pcause · · Score: 1

    This one is truly sad. I know that the Patent office feels compelled to demonstrate weekly that its examiners incompetent in the area of software and the process is hopelessly broken, but this one is bad even for them. But armed with this patent, LSI is likely to try to extort money from small fry who can't afford the $$ to defend themselves in court.

    One wonders what it will take to get this reformed. Perhaps when someone gets a patent on the business process for getting a Congressman to get you an earmark??? Those Congressmen will be outraged when someone demands a fee from them for taking public money and diverting it to useless projects. They scream "Someone ought to pass a law".

    I actually am a firm believer in patents and intellectual property protection, but the US Patent Office is working overtime to change my mind.

  95. It doesn't cost $1billion to invent a linked list. by Joce640k · · Score: 1

    Your argument might hold water if it actually cost $1 billion to invent this technique. It didn't.

    Even if it had never been done before it would have taken a decent programmer only five minutes to "invent" it.

    --
    No sig today...
  96. 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.
  97. Am I missing something? by Anonymous Coward · · Score: 0

    Am I missing something? Where's the "breaking news" part of this? Don't get me wrong, honestly I mean no offsense, just they say this happened back in April, and thus we should have heard about it in April. So I'm wondering if there's something new, such as maybe a first case in court or something?

  98. yet another /.'er doen't know the difference by geekoid · · Score: 1

    between copyright and patent.

    http://www.imdb.com/title/tt0023027/

    Yes, I am joking.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  99. Patent != copyright != trademark != trade secret by tepples · · Score: 1

    Comparing a patent to a trademark is like comparing apples to oranges. Use of the term "intellectual property" tends to cover up the following facts about patent, copyright, trademark, and trade secret laws:

    • They were created for different purposes.
    • They have different scopes, that is, they reserve different bundles of rights to members of the public.
    • They have different subject matter.
    • They have different durations.

    Does this make Mr. Stallman's point any clearer? What's wrong with saying "patent", "copyright", "trademark", or "trade secret" as appropriate in place of "intellectual property"?

  100. You are correct, sir! by XLawyer · · Score: 1

    Software and business-method patents have a long delay to first examination. An application in one of these fields, filed today, may not be examined for four years, maybe longer.

    Because the patent has issued, the U.S. Patent Office's file for the corresponding patent application is available to the public and can be seen online. I took a look and, as a practicing patent lawyer, I was stunned. The PTO rejected the application only once, and allowed the claims after a trivial amendment and argument.

    The patent examiner's search strategy is part of the file. The examiner appears to have looked only in databases of patent documents and only for a couple of combinations of buzzwords. The search would have missed the substance entirely because the examiner used only the terms chosen by the applicant.

    If someone started waving this patent at one of my clients, I would go right to the ACM and IEEE digital libraries, and possibly drop dead of a heart attack if I didn't find anticipating prior art in less than an hour.

  101. I must be really out of touch... by laing · · Score: 1

    When I read this story, I thought of Lear Siegler, Inc. -- the manufacturer of the old ADM series computer terminals. I haven't seen one of those for over 25 years....

  102. Re:NOT doubly-linked list. It's a triple linked li by DragonWriter · · Score: 1
    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.


    Right, a traditional doubly-linked list is a specific case of what is claimed in Claim 1 (probably the most generally useful), where one sort order happens to be the inverse of the other.

    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.


    It might be easiest to illustrate that by showing that it is a special case of something widely used an understood: that is, in this case, that it's nothing more than a traditional linked list, used in the exact way that traditionally one uses a linked list: to impose a sort order on a set of ADTs. That is, suppose you have a set of unlinked data structures and convert them into a linked list by adding a new data element to each of the structures which is a pointer to create an ordering, putting a special null pointer value in the last element, and creating a special external pointer to the "head" element. Suppose you then want to create a new ordering on the same set of data structures. Anyone familiar with the process used to create the first ordering would do the same thing: take the data structures as they exist now, and add a new data element to each structure containing a pointer to the next element on the new ordering, put a null pointer in the last element with the new ordering, and keep a pointer to the "head" of the new ordering. Now, suppose I want to impose a third ordering on the same set of data structures? Well, I add another pointer to each data structure...

    Imposing an order on a set of data structures by appending a pointer to each structure pointing to the next is creating a single linked list, which is clearly well-established and familiar to anyone even remotely skilled in the field. The output of that operation is a new set of data structures (they can, of course, be used now as a linked list, that's the point, but they are still just another set of data structures). Imposing an order on that new set of data structures by appending a pointer on each structure pointing to the next to create a new single linked list with a distinct order is exactly the same as the operation to create the first single linked list.
  103. This is simply an array of doubly-linked lists by Anonymous Coward · · Score: 0

    I read the application, it's just an array (2 wide) of double-linked lists. As this wasn't explicitly specified, can I now not create a patent for a 3 double-linked lists. This is kindergarten stuff. Any examiner who had a clue would laugh and reach for the DENIED FOREVER stamp.

    It would seem to me unreasonable to be able to patent *anything* that is in common usage.

  104. Prior Art: UNISYS DMS database by littlewink · · Score: 1
    Unisys' DMS database optionally uses linked lists. Singly- or doubly-linked lists can be traversed in multiple orders (no reordering necessary: pointers are used).

    Unisys will kill LSI if they notice the patent. Their DMS database has been around at least 20 years.