Software-related inventions are an integral part of today’s patent system. Over the recent years, the legal provisions concerning software patents have evolved: Today, it is possible to obtain patents for various types of software inventions. There are possibilities to protect algorithms, e.g., neural networks, control techniques, low-level signal processing, etc..
The challenge is to show sufficient details with respect to interaction of the algorithms with the underlying hardware. At the other end of the spectrum, patents can be obtained for software applications or use-case related inventions.
Examples include big data processing in various fields of technology, image processing, e.g., in medical or optical applications, distributed software such as cloud computing, blockchain, etc..