If you have an idea and keep it secret, it is protected from some reverse engineering or industrial espionage as a trade secret.
Unlike a patent, if you competitor invents it independently, then it is no longer a trade secret. You are only protected against a restricted range of dodgy dealing, and then only if you took adequate security measures (employees under appropriate NDA, not obvious in your product, obfuscated if sourcecode, that sort of thing).
Some people say they are 'software patents done right'. Certainly they serve a different purpose.
It's also puts a bit more depth on Elon Musk's comments about not patenting technology developed within SpaceX[1], since the perceived patent infringers would laugh at any lawsuit and use the patents as a recipe (China, pseudo-state run companies therein, etc). They may not be patenting technology, but I bet there's quite a bit protected anyways as a trade secret.
Unlike a patent, if you competitor invents it independently, then it is no longer a trade secret. You are only protected against a restricted range of dodgy dealing, and then only if you took adequate security measures (employees under appropriate NDA, not obvious in your product, obfuscated if sourcecode, that sort of thing).
Some people say they are 'software patents done right'. Certainly they serve a different purpose.
http://en.wikipedia.org/wiki/Trade_secret