软件申请专利,重点在于1)解决的技术问题,3)产生的技术效果,2)通过的技术手段,比如据传输或处理方法、如何执行命令的方法都可以申请发明类专利,GUI(用户交互界面)申请外观类专利。比如最近我手头在处理的加速视频解编码的技术。您要重视的是开源的框架保留的权利(如是否在此框架基础上产生的财产权)。