Slashdot Mirror


Best Approach To Keeping a Virtual World Protocol Free to All?

arkowitz writes "I invented a protocol called CICP for interacting with virtual worlds, and filed a provisional patent application on it March 20 of last year. I have since declared the protocol open and public, and contributed an implementation of it to the Sun Wonderland project, which is GPL; and made public the LSL code and accompanying Java servlet for the Second Life implementation of the protocol. I've been collaborating with a fellow in Finland named Tommi S. E. Laukkanen on a new protocol called MXP: Metaverse Exchange Protocol (here's a full description at cybertechnews.com). MXP is and will always be public domain; we intend it to enable an open and ubiquitous metaverse. My question is this: is there any reason to complete the patent app for CICP, which could potentially cover MXP as well, and release it to the public domain? The full app is due by March 20 and the legal work would probably cost my company $10k. Would finishing the patent protect the open and public protocols from patent trolls, or would it be a waste of money? Also, what kind of document would I need to make official the public-domaining of the app?"

29 of 163 comments (clear)

  1. Put Your Documents & Code on SourceForge by eldavojohn · · Score: 5, Insightful

    Best Approach To Keeping a Virtual World Protocol Free to All?

    1. Document it well. Do you have a javadoc style reference for it? What about example or sample code showing how to use it?
    2. Promote it. Ninety percent of GPL code I use is recommended to me by coworkers & coleagues.
    3. Support it (if possible). Feature f is seriously not working for me, is anyone going to help?
    4. Let the community own it. Don't be afraid to let contributors add/request new directions.

    ... filed a provisional patent application on it March 20 of last year

    But I'm guessing you haven't been awarded the patent? I think you've done more than most people would have. If you're worried about someone suing you for using a protocol, why not just upload all the documentation for it to a SourceForge Project or make it available on your site and date it? I'm guessing it's a bit more tricky than software as you need the required documentation to define a protocol but why shouldn't that be releasable under the GPL? If you really wanted to ask for help, you could seek help from the EFF in establishing prior art now.

    Also, what kind of document would I need to make official the public-domaining of the app?

    If you have the source code, just drop it on SourceForge or make it available for download on your site with a copy of the GPL as a license file. Frankly, I'd be more concerned about it being adopted and supported widely rather than having it be a GPL protocol. I wish you the best of luck--I think something very neat could come of this!

    --
    My work here is dung.
    1. Re:Put Your Documents & Code on SourceForge by Lonewolf666 · · Score: 3, Informative

      Also, if you are comfortable with giving up your copyright, you could ask the FSF if they are interested in having code and patent donated.
      If you offer that and they accept,
      -you would be limited to GPL use of the project yourself
      -but the FSF would handle the legal stuff and bring lawsuits against GPL violators if necessary.

      --
      C - the footgun of programming languages
    2. Re:Put Your Documents & Code on SourceForge by Insaniac99 · · Score: 2, Informative

      just to make a clarification: putting something under the GPL is not the same thing as releasing it as public domain. the GPL and other licenses like it (such as Creative Commons) still protect the works under copyright and allow the owner of the copyright to pursue people who violate the restrictions placed on the use of it. releasing something under the public domain relinquishes all control of the IP and lets people start selling, modifying, and doing whatever they want willy-nilly without any stipulation that they need to release the work as open source or keep it free (whether as in beer or freedom) or anything else.

  2. Who owns the patent? by EmbeddedJanitor · · Score: 3, Insightful
    You might have invented the protocol, but if the rights are assigned to someone else (an employer etc) then you have no rights over it.

    If you have kept the rights then you don't have to do anything special to keep it free for all. Just tell people that it is.

    --
    Engineering is the art of compromise.
    1. Re:Who owns the patent? by Anonymous Coward · · Score: 4, Informative

      The rights are assigned to Green Phosphor LLC, the company I founded. I own 60% of the company. :)

      So when I say it's free, I guess it must be!

  3. Talk to a patent lawyer by A+nonymous+Coward · · Score: 5, Insightful

    Your company presumably has one. You know damned well it's a waste getting any legal advice from /. so why bother?

    TALK TO YOUR DAMNED PATENT LAWYER!

    1. Re:Talk to a patent lawyer by A+nonymous+Coward · · Score: 2

      He's asking whether he should continue the patent process which costs $10K, and which potentially covers the new protocol. That involves the patent lawyer, and that is why he needs to continue talking to the patent lawyer instead of random /. strangers.

    2. Re:Talk to a patent lawyer by Qzukk · · Score: 3, Insightful

      That involves the patent lawyer, and that is why he needs to continue talking to the patent lawyer instead of random /. strangers.

      Patent lawyer: "Why yes! Of course you should pay me $10,000! Otherwise the boogeyman will get you!"

      Sometimes a second opinion is a good idea. Whether slashdot gives a good second opinion is left as an exercise to the reader.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    3. Re:Talk to a patent lawyer by DragonWriter · · Score: 2, Informative

      Patent lawyer: "Why yes! Of course you should pay me $10,000! Otherwise the boogeyman will get you!"

      The $10,000 cost referred to is the cost of filing the final, non-provisional application, not the cost of legal fees. Since the cost is to the company, if the company has in-house counsel, talking to them should be far less expensive, and would be the kind of thing that would be pretty irresponsible not to do (and if special talent that is outside of the company is needed, that's something in-house counsel should be able to determine, and should be able to assist in locating someone who isn't going to blatantly violate legal ethics by acting in their own interest rather than their clients, and, failing that, should be able to get the ball rolling on the legal malpractice action against the outside counsel if such a violation does occur.)

  4. A patent means nothing until upheld in court by goffster · · Score: 5, Insightful

    A patent merely helps you argue your case.
    It guarantees absolutely nothing.
    A patent troll may be able to outspend you in
    court.

  5. Does it now count as prior art? by mapsjanhere · · Score: 4, Insightful

    The only reason to finish the patent process would be to establish your freedom to continue down that path without anyone else patenting your own technology, and then blocking your from using it.
    I don't know if an abandoned patent application is sufficient to give you that protection. Finishing it and then not keeping it up is definitely going to do it (usual IANAL disclaimer).

    --
    I'm aging rapidly, I bought a new game and had no idea if my machine was good for it.
    1. Re:Does it now count as prior art? by fair+use · · Score: 2, Informative

      A patent doesn't give you the right to do anything. A patent only gives you the right to prevent other people from doing something. So getting a patent on this won't prevent other people for suing you for patent infringement. The patent could be useful from a defensive perspective. If you get sued by a competitor for patent infringement, then you could potentially countersue for infringement of your own patent. If you are sued by a troll, however, that won't help because trolls don't do anything and thus can't be sued for patent infringement.

      Just publishing something makes it available as prior art and allows it to be used to prevent someone else from obtaining a patent. The prior art rules in the US are slightly different for publications and patents (look up 35 USC 102) but if there is any significant difference it probably wouldn't be worth the expense of obtaining the patent.

  6. Poor name choice by Compholio · · Score: 4, Funny

    You need a better name for a GPL project than that, I recommend "Black Sun" - and if you haven't read Snow Crash then shame on you.

  7. Public domain isn't necessariliy free and open by gujo-odori · · Score: 4, Informative

    You are, to some extent, talking about creating two different things: public domain Vs. GPLed.

    If you release something to the public domain, I (or anyone) is perfectly free to take it and make a proprietary version which may or may not be fully compatible with the PD version.

    If you release it under the GPL, it's very difficult for someone to do that without violating the license.

    That said, you need to talk to a good intellectual property lawyer, not Slashdot. You'll only get one shot at doing this so that it comes out the way you want, and a good lawyer's guidance through the process will make your success a lot more likely.

    1. Re:Public domain isn't necessariliy free and open by DragonWriter · · Score: 2, Interesting

      You are, to some extent, talking about creating two different things: public domain Vs. GPLed.

      OP seems pretty clear that they are looking to release the protocol to the public domain, while the software they have so far released that implements the protocol is released under the GPL. Those are, quite clearly, two different things, but they are not at all in conflict.

  8. Prior Art by Giant+Electronic+Bra · · Score: 3, Informative

    Assuming your invention is not already covered by someone else's patent, then essentially, no. IANAL, naturally, but I think you basically would just want to get a good description of the patentable claims, probably with a reference implementation, out there.

    If I understand the legal situation correctly the formulation is something like your prior art has to be 'published'. My guess would be the more prominently, the stronger its claim is. In other words ideally in some "major" print publication dealing with the subject matter might be ideal.

    An RFC might not be a bad idea either. Or two as the case may be.

    Getting a patent issued in any case is not strictly required and as you observe, kind of expensive and time consuming as well. The only thing having a patent would likely do for you is allow you to refuse to license purely commercial implementations or collect royalties from them. Doesn't really sound like either of those things are on your agenda.

    --
    "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
    1. Re:Prior Art by rts008 · · Score: 2, Funny

      Arrrhhgg.
      If he has Ktorrent, he can just download the .ISO- for free!

      --
      Down With Slashdot BETA!!! I've been around the corner and seen the oliphant; you can only abuse me from your perspecti
  9. Nothing can protect you by PCM2 · · Score: 4, Informative

    My gut says that if you're expecting this one patent to protect you from anybody filing an opportunistic lawsuit against you then it's a waste of money.

    It's certainly not illegal to invent a new protocol/new software and give it away for free. If someone later patents the same thing and comes to get you, then what you did is prior art. The thing is, just saying it doesn't make you immune from lawsuits -- the point of the lawsuit is to prove that you don't owe anybody anything. Likewise, your one patent wouldn't stop anyone else from writing a slightly different patent and trying the same thing. In other words, so long as software is patentable, you'll never be safe from patent lawsuits.

    Maybe the thing to do is to file a copy of your specifications and your software code with the U.S. Copyright Office. Copyright protection for software is automatic, just like it is for written works or anything else. Registering your copyright does confer certain advantages, however. In this case, the point would be to grant you a recognized legal document establishing that your work was completed before any future patents came into being. It would certainly be cheaper than $10,000.

    The real thing you have to worry about is the likelihood that there are already 200+ patents on the books covering the ideas that you have implemented. No patent registration will protect you against that.

    --
    Breakfast served all day!
  10. One. More. Time. by fm6 · · Score: 4, Informative

    Also, what kind of document would I need to make official the public-domaining of the app?"

    See. A. Lawyer.

    Nobody on Slashdot is a legal expert, except in their own minds. The exceptions are the few actual lawyers who hang out here, and they all know better than to offer legal advice based on the kind of vague information you're providing.

    This point gets made every time we have one of these give-me-legal-advice Ask Slashdots. It's vaguely possible that the submitter hasn't heard this before. But why do the editors refuse to hear it?

  11. create a 'defensive publication' by dencarl · · Score: 5, Interesting

    From DefensivePublications.org ...

    Defensive publications, which are endorsed by the USPTO as an IP rights management tool, are documents that provide descriptions and artwork of a product, device or method so that it enters the public domain and becomes prior art. This powerful preemptive disclosure prevents other parties from obtaining a patent on the product, device or method. It enables the original inventor to ensure that they have access to their invention by preventing others from later making patent claims on it. It also means that they do not have to shoulder the cost of patent applications.

    [emphasis mine]

  12. Agree for the same reasons by happyslayer · · Score: 2, Insightful

    The GPL license includes some restrictions on use and redistribution (if don't want it to remain free to all, you could use the BSD license..(IANAL, all the rest, so this is only my personal understanding.)

    Being a usual /.er, I haven't read the article, but it sounds like you're talking about a protocol layout--a communication schema. In that case, talking to the IP lawyer would be a good way to go. However, in dealing with the lawyer, don't let them decide "the plan"--you should lay out your plan, and say "Can you make this happen?"

    My suggestion for "The Plan" is this:

    • Have the protocol sponsored/supported by your company.
    • License under the GPL so that it can be used free of cost, with appropriate credit for the original coding.
    • Have the reference or baseline code hosted online, freely available (your own servers [big company investment] or at Sourceforge.net

    that leaves a few questions for the IP attorney:

    • Do we need a patent?
    • Patent or not, what steps to enforce the license will be required?
    • How much will this cost the company--best/worst case?

    Details like community involvement; retaining the project as a company project only or not; taking donations or "selling"; etc. will come later. None of these are new questions; you might want to talk to some big OSS project administrators to see how their choices are working.

    Good luck! It sounds like a lot of fun to be involved in.

    --
    Never confuse movement with action. --Hemingway
  13. Prior art != no legal fees by Joce640k · · Score: 2, Informative

    Even when there's prior art it doesn't mean somebody else can't patent it and try to sue you.

    You'll win ... but in the USA at least you'll ruin yourself in the process.

    --
    No sig today...
  14. GPL not in Public Domain by DragonWriter · · Score: 3, Informative

    Also, what kind of document would I need to make official the public-domaining of the app?

    If you have the source code, just drop it on SourceForge or make it available for download on your site with a copy of the GPL as a license file [gnu.org].

    No, the GPL will not "make official the public-domaining of the app". The GPL is a copyright license that imposes all kinds of terms on those making derivative works, while something being in the public domain means there are no copyright-based restrictions on those making derivative works. A BSD-style license would be more like releasing it into the public domain, but still quite distinct.

    Strictly speaking, there is, AFAIK, no way in the US to release a copyrightable work to the public domain officially. When you say that a work that you control the copyright is in the public domain, you've mostly just issued a gratuitous public license for other people do with it what they want, that is as revocable as any other gratuitous license, but may be enforceable to the benefit of the licensee (e.g., anyone who acted under the purported release into the public domain) under the principle of promissory estoppel.

    Anyhow, asking Slashdot for this kind of business/legal advice is like asking a forum of MBAs or lawyers for programming advice.

  15. Free Patent Advice by the+eric+conspiracy · · Score: 3, Funny

    Don't get your free patent advice from Slashdot.

  16. You're being overcharged. by PatentMagus · · Score: 2, Interesting

    If you don't want it to be patentable, then publish it promptly. Also, your protocol is covered by copyright. Go to copyright.gov and spend the $35 to register it. You can always whip out that copyright registration to support an argument that someone else wasn't the first inventor.

    As for defensive patents ... Patenting the protocol itself is pretty weak unless the specification clearly states what each message is supposed to do. In fact, it is the effects on the server farm and client machines that is patentable (if anything is).

    Besides, I think what you are after is a patent application that the various examiners will find when they do searches. It need not lead to a patent. That costs $500 per application. Both of your protocols can be submitted in the same document. You only need one claim and it can be narrow as hell so that no one can infringe it. You could also do an early publication request. Once the UPSTO publishes your protocol documents, that about does it. They are published and the examiners are more likely to find them. Of yeah, just as web sites can be optimized for search engines, so can patent apps be optimized for patent searches. Include the buzz words/phrases you expect other people to so that the app pops up in the search.

    --
    I am a lawyer, but not yours. Anything I tell you might be a total lie intended to benefit my clients at your expense.
  17. MXP? Isn't this old news? by Rhalin · · Score: 2, Informative

    I seem to recall using MXP nearly a decade ago for my MMORPG's...

    First google result "MXP Protocol" and wikipedia result!

  18. Re:Definitely cannot patent your invention by geekoid · · Score: 2, Informative

    Wrong.
    You can create any agreement you want with your patent.
    You can even give different rules to different people.

    You can even file for infringement years after people have been using it; However if the court feels you were waiting to 'trap' someone else intentionally the courts may decide against you. Most likely you will not be able to collect royalties from that entity.

    Your quote is a brief summary of what a patent is. It does not mean you can't liscence it to someone else, just that sonmeone else can't use it without your permission.
    Read the actual patent laws and regulations.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  19. Please, just everybody stop. You are all so wrong by psxndc · · Score: 4, Informative
    1) I AM a lawyer

    2) As proof, what I am about to tell you is not legal advice, nor is me telling you this creating an attorney/client relationship

    3) Hire an attorney.

    That all said, a patent is not a freedom to operate document. If you have a patent on ABCD, and someone has a patent they claim covers ABC, nothing stops them from coming after you. They may win, they may not, but your patent does not protect you. It only allows you to prevent others from doing ABCD (it is a 'negative right'). Secondly, if you do want to ensure no one can own it, publish it yesterday. The longer you delay, the worse off everyone is because publications are an absolute bar to someone else patenting your invention only a year or more after the publication. Each day you wait pushes that statutory bar another day. Now, without reading your links, your 'publication' here - or more specifically whenever you put those up - is sufficient. You do not need to make it a peer journal or anything like that. It just needs to be available to the public.

    Seriously, don't heed most of the advice here. It is just plain, outright wrong.

    Again, get a lawyer, talk to him or her, and I'll bet you they give you the same advice. Not that I'm giving you advice.

    --

    The emacs religion: to be saved, control excess.

  20. Dont worry about it. by hesaigo999ca · · Score: 2, Funny

    Don't bother reading any further, I went ahead and filed for patent on this while he was waiting for his. In Canada, you don't wait for patents, you get them as you file for them.....ok, let me see now, where did i place my bank book.