at
however functionality can be sometimes protected by patents - limited geographically, max 20 years lifetime
— Posted to software patents at 16:26, February 10, 2011