从广义上讲,软件知识产权法保护以下三个方面:
专利法;
版权法;
商业机密法;
这些法律保护条款从不同的方面保护着我们的软件。当然,可能只涉及一个,异或三个都涉及。例如,软件名称可能受到商标法的保护,即使软件还没有写……
嵌入式软件与专利法
专利保护法可以做为一种有效的保护作者的一个解决问题的想法或是创意。如果你成功申请专利一种数学算法,具体到你的产品领域(如算法用于检测或处理一个特定的心律失常起搏器),那么你拥有一个(有时间限制)独享这个想法。如果你相信另一家公司在他们的产品中使用相同的算法,那么你有权提起侵权诉讼(在哪个国家,小编就不好意思说了)。
在这样的诉讼过程中,一般会将竞争对手的原理图,源代码和设计文档提供给独立的专家证人(即不是直接给你)。然后专家们将花时间分析与评价竞争对手的源代码,以确定是否一个或更多的索赔主张的专利(次)侵犯。这是一个非常实际的类比,认为专利索赔可作为不动产和专利侵权。
专利保护的想法,不管他们是如何表达的。例如,你可能听说过(纯粹的)“软件专利”是新的,有点争议。然而,专利保护大多数嵌入式系统通常覆盖至少电子设备和软件的组合。通常是广泛,足以涵盖纯粹的硬件,纯软件,以及硬件,软件的专利保护。因此,保护范围可以跨越硬件与软件分解,并提供软件保护范围内,即使不同的编程语言和/或函数和变量名。
要申请单位专利,必须提交一定的纸质申请和国家知识产权局缴纳申请费。一般情况会在申请3个月后得到批复。
嵌入式软件与版权法
版权法可以用来保护作者一个或多个创意的源代码。与专利法,版权法不能被用于保护思想或算法。相反,版权只能保护您的实现方式,创造性地选择实现这些想法。事实上,如果只有一个或少数的方式来实现这个特定的算法,或者只能有这一个方法才有效或只能够使用您所选择的语言,你可能不能够保护这方面的软件版权。
在源代码侵犯版权的诉讼中的律师争论的两个主要问题分别是,首先,他们认为,各个部分的源代码(如在API函数原型)是受保护的,因为他们有足够的创意。一般法官决定这个问题,根据专家分析。其次,他们认为这些单独保护“孤岛”如何选择和安排在一起了“实质性相似的格局。”这个貌似由评委会决定。
证明两个程序源代码软件侵权还是比较容易的,例如两个软件的主要部分都相似。也就是说,当用的编程语言是相同的函数和变量名相似。但是,程序的每个细节都是相同的这还是非常罕见的。因此,指责软件开发人员独立创建类似巧合远比渎职的可能性小。证明侵犯版权的法律标准要高得多时,因为不太好证明被告有“访问”一些版本的源代码的可能性。
不同于专利,著作权并不需要被授予。您或您的雇主,你的工作只是通过创建自己的版权。 (无论你写的“版权所有(c)2013 MyCompany的公司”在每一个源代码文件或顶部。)不过,也有一定的优势,注册您的版权(提交样品),在工作中的软件与某国版权局之前,任何涉嫌侵权发生。即使你外包给律师,注册版权的成本应该只有最多一千块钱左右。
由于源代码经常变化和新版本将不可避免地发布,你可以放心,一个单一的的著作权延伸到“衍生作品”,它一般包括更高版本的软件。你不必保持与版权局登记每一个微小发布版本。而且,非常重要的是,二进制可执行文件的软件版本(例如Flash的内容或对象代码库)延长版权保护工作作为衍生工具的源代码。因此,有人复制你的二进制也可以被认定侵犯您的版权。
嵌入式软件和商业秘密法
不像专利和版权法,充其量只保护你的源代码的一部分,可以用来保护商业机密法在源代码的全部机密。机密不需要创新的想法,也不需要创造性表达。这方面的法律适用的关键要求就是你采取合理的措施来保持源代码的“机密”。因此,举例来说,尽管开源软件的可专利法和著作权法,它不能被保护的商业机密法,因为缺乏保密措施。
你可能认为提交一个注册版权的软件,需要将软件副本提交给专利局,而这与你的源代码的机密有的冲突。然而,国家专利局也只需要提交你的程序的源代码中的一小部分,程序源代码的大部分不会提交。