اختراعات نرم افزاری

این دسته از اختراعات در بسیاری از کشورها قابل ثبت نیستند. البته در برخی از کشورها (مانند کشورهای اروپایی) به دلیل بازدهی مالی بالای این اختراعات نتیجه و فرایندهای این نرم افزارها به عنوان اختراع پذیرفته می شوند.

به طور کلی کدهای برنامه نویسی در قالب اختراع حفاظت نمی شوند و در قالب حق نشر (copyright) حفاظت می شوند. اما حق نشر حفاظت بالایی را فراهم نمی کند و شرکت های رقیب به آسانی با تغییر چند کد از محدوده حفاظت این نرم افزار خارج شده و می توانند از ایده آن استفاده کنند. از این رو توجه همه برنامه نویس ها و شرکت های مطرح در این حوزه به حفاظت محصولات خود از طریق اختراع (patent) است که همه انواع نرم افزار را که فرایند مورد ادعا را شامل شود، حفاظت می کند. در واقع در حفاظت از طریق اختراع نه کدها بلکه فرایندهای اجرایی نرم افزار مورد حفاظت قرار می گیرند.