Thread: algorithm copyright

  1. #1
    Registered User rogster001's Avatar
    Join Date
    Aug 2006
    Location
    Liverpool UK
    Posts
    1,472

    algorithm copyright

    In general are genetic or AI algorithms public domain? ie can they be freely used as part of an application or as a stand alone application which demonstrates said algorithm
    Last edited by rogster001; 11-30-2009 at 07:55 AM.

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    28,413
    Speaking generally: copyright does not cover algorithms but their implementations. However, depending on jurisdiction, algorithms might (effectively) be patentable.
    Quote Originally Posted by Bjarne Stroustrup (2000-10-14)
    I get maybe two dozen requests for help with some sort of programming or design problem every day. Most have more sense than to send me hundreds of lines of code. If they do, I ask them to find the smallest example that exhibits the problem and send me that. Mostly, they then find the error themselves. "Finding the smallest program that demonstrates the error" is a powerful debugging tool.
    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #3
    Officially An Architect brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,396
    In most countries, a specific work which details an algorithm can be copyrighted. For instance, if I write a tutorial on the Boyer-Moore algorithm, my tutorial is copyrighted, included any code or pseudocode I use in my descriptions. The algorithm itself is an abstract idea which cannot be copyrighted.

    In some places, i.e. the United States, an algorithm can be PATENTED, which is a different form of intellectual property.

    A piece of code can be subject to both copyright and patent protections. These are distinct.
    Code:
    //try
    //{
    	if (a) do { f( b); } while(1);
    	else   do { f(!b); } while(1);
    //}

  4. #4
    Malum in se abachler's Avatar
    Join Date
    Apr 2007
    Posts
    3,195
    But to directly answer the OP, neural networks, genetic algorithms etc. are public domain, you cannot copyright them. As other said though, you can copyright the specific implementation.

    Be warned, the U.S. patent office will give you a patent for anything as long as the paperwork is filled out correctly. It is up to you to defend your rights and in court you will have to prove the novelty and priority of discovery. Since obtaining a patent is fairly expensive, I suggest using trade secret law instead, unless you intend to release the algorithms details to the public.

  5. #5
    Registered User VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,607
    Be warned, the U.S. patent office will give you a patent for anything as long as the paperwork is filled out correctly
    ...as is evidenced by Microsoft's brief but very ridiculous patent on XML as a document format.

  6. #6
    Registered User rogster001's Avatar
    Join Date
    Aug 2006
    Location
    Liverpool UK
    Posts
    1,472
    But to directly answer the OP, neural networks, genetic algorithms etc. are public domain, you cannot copyright them. As other said though, you can copyright the specific implementation.
    it was the implementation of an exisiting algorithm i suppose was the concern, i mean if i wrote something using one, even freely distributed and for educational purposes would i potentially land in hot water, thanks.

  7. #7
    Malum in se abachler's Avatar
    Join Date
    Apr 2007
    Posts
    3,195
    Quote Originally Posted by rogster001 View Post
    it was the implementation of an exisiting algorithm i suppose was the concern, i mean if i wrote something using one, even freely distributed and for educational purposes would i potentially land in hot water, thanks.
    Your implementation is your property, even if it implements a patented algorithm. You may not however distribute any implementation of a patented algorithm whether gratis or for free without the permission of the patent holder. They do not however have any claim to your IP and you can use it for personal use.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Problem building Quake source
    By Silvercord in forum Game Programming
    Replies: 16
    Last Post: 07-11-2010, 09:13 AM
  2. Implement of a Fast Time Series Evaluation Algorithm
    By BiGreat in forum C Programming
    Replies: 7
    Last Post: 12-04-2007, 02:30 AM
  3. Binary Search Trees Part III
    By Prelude in forum A Brief History of Cprogramming.com
    Replies: 16
    Last Post: 10-02-2004, 03:00 PM
  4. Request for comments
    By Prelude in forum A Brief History of Cprogramming.com
    Replies: 15
    Last Post: 01-02-2004, 10:33 AM