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
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.
Speaking generally: copyright does not cover algorithms but their implementations. However, depending on jurisdiction, algorithms might (effectively) be patentable.
Look up a C++ Reference and learn How To Ask Questions The Smart WayOriginally Posted by Bjarne Stroustrup (2000-10-14)
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); //}
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.
...as is evidenced by Microsoft's brief but very ridiculous patent on XML as a document format.Be warned, the U.S. patent office will give you a patent for anything as long as the paperwork is filled out correctly
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.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.
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.