Software should not be patented, but the Intellectual Property Rights should be protected in another manner that does not entail a Copyright, Trademark or secrecy. A new form of protection should be created based on certain criteria such as useful life of a patent, incremental innovation, value...