Computer programs, software and patent law |
---|
Topics |
Treaties |
Countries |
Case law |
Related topics |
Patent law |
---|
Overviews |
Procedural concepts |
Patentability requirements and related concepts |
Other legal requirements |
By region / country |
By specific subject matter |
See also |
A software patent is a patent on a piece of software, such as a computer program, library, user interface, or algorithm. The validity of these patents can be difficult to evaluate, as software is often at once a product of engineering, something typically eligible for patents, and an abstract concept, which is typically not. This gray area, along with the difficulty of patent evaluation for intangible, technical works such as libraries and algorithms, makes software patents a frequent subject of controversy and litigation.
Different jurisdictions have radically different policies concerning software patents, including a blanket ban, no restrictions, or attempts to distinguish between purely mathematical constructs and "embodiments" of these constructs. For example, an algorithm itself may be judged unpatentable, but its use in software judged patentable.