algorithm copyright

This is a discussion on algorithm copyright within the General AI Programming forums, part of the Cprogramming.com and AIHorizon.com's Artificial Intelligence Boards category; In general are genetic or AI algorithms public domain? ie can they be freely used as part of an application ...

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

    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 06:55 AM.

  2. #2
    C++ Witch laserlight's Avatar
    Join Date
    Oct 2003
    Location
    Singapore
    Posts
    21,409
    Speaking generally: copyright does not cover algorithms but their implementations. However, depending on jurisdiction, algorithms might (effectively) be patentable.
    C + C++ Compiler: MinGW port of GCC
    Version Control System: Bazaar

    Look up a C++ Reference and learn How To Ask Questions The Smart Way

  3. #3
    Captain Crash brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,235
    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,189
    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.
    Until you can build a working general purpose reprogrammable computer out of basic components from radio shack, you are not fit to call yourself a programmer in my presence. This is cwhizard, signing off.

  5. #5
    Super Moderator VirtualAce's Avatar
    Join Date
    Aug 2001
    Posts
    9,590
    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,409
    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,189
    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.
    Until you can build a working general purpose reprogrammable computer out of basic components from radio shack, you are not fit to call yourself a programmer in my presence. This is cwhizard, signing off.

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, 01: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, 09:33 AM

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21