I want to know if an/any algorithm is patented or not. If it is patented then where can I find its details. Please explain with an example for both cases.
Patent are a complicated matter and even more complex for open source. The only sane way to check if an algorithm is patented is eventually to hire a patent attorney.
Short of this, Google patents is a decent spot to search. Some hints:
- if you know who is the algorithm author(s)S or inventor(s) search for their name
- search for the name of other implementor names
- search for similar algorithms
The language used in patterns is unfortunately Byzantine and obfuscated (MO on purpose) and it is difficult or even practically impossible to assert than there are no patent on an algorithm and this makes it really difficult for FOSS projects.
Software patents make me sigh, not of relief.