在another question中,我问了类似的东西,但我最后只是将算法发布在那里并使几个答案无效。我在这里重新问一下:
如果我“发明”了一种算法,那么我最好的方法是弄清楚它是否已经发表了关于/获得专利的信息?
答案 0 :(得分:4)
您需要进行一些搜索。一般来说,从谷歌搜索开始,通常足以向您保证您的算法并不新颖。如果这不是决定性的,那么你需要更加努力地搜索,或者寻找各种专利网站(谷歌,美国专利商标局,其他地方)。如果你仍然没有找到任何东西,那么你的算法也许是新颖的。
接下来的问题:您是否值得尝试为其申请专利,或让其他人为您(例如公司)申请专利?实际上,您可以申请专利吗,或者您的雇主是否已经拥有它?这部分取决于其他人想要使用相同算法的可能性。机会是,他们不会。如果您申请专利,他们将在专利到期之前将其忽略。
如果您确实找到了提供专利申请的方式 - 并且已经签发(由于您提交的原因,这不是自动的) - 那么您将面临强制执行您的专利。您是否能够识别并起诉滥用您的专利的人?如果没有,是否值得追逐它?也许,也许不是;但可能不是。
最后,请注意,您实际上无法申请纯算法。你必须减少它来练习。这并不像看起来那么难,但要注意纯数学算法本质上是不可专利的。
总结:
答案 1 :(得分:1)
大多数情况下,您基本上只需要在给定区域进行背景研究。这就是为什么当学者们通过了解该地区的历史(背景)以及所使用的当前方法或理论来开展研究项目时。这也有助于询问了解该地区并已在其中工作多年的人。
答案 2 :(得分:1)
好吧,如果它在教科书中就像你的算法似乎已经(Dijkstra)那么它肯定已经存在于公共领域并且不能获得专利。如何在整个应用程序中使用算法,但大多数抽象的想法或实现(例如“找到两个节点之间的最短路径”)都不能获得专利。
或者,你可以浪费大量资金并提交专利,看看会发生什么:)
答案 3 :(得分:1)
针对特定问题追踪每个算法将会非常艰巨。更好的流程可能是追踪已知问题的最佳解决方案,并与您的问题进行比较。
我将从维基百科开始。我知道人们会说“不要使用wiki进行研究”,但它在计算机科学方面非常擅长(所有那些极客都有贡献),它会很快告诉你最广为人知的算法是什么。如果你的某些东西比你在维基百科中找到的算法要严格得多,那么它可能值得进一步研究。如果维基百科有一些比你的算法更好的东西,那么你最好发明了一种好奇心,可能不会从中获得丰富或出名。
接下来,检查底部的参考文献;他们可能会引导您阅读论文(可以提供更多可以参考的参考文献),也可以引导您访问学术界的网站(可能有链接)。还可以转到Citeseer并搜索关键字。
不幸的是,拥有一些基本知识并没有真正的替代品。如果你已经发明了(例如)一个图论的算法,但你不知道图论的语言,那么你很难找到它,因为你不知道从哪里开始寻找。您可能会花时间阅读算法教科书 - 这将为您提供良好算法的概述以及如何谈论它们。
答案 4 :(得分:1)
如果无法立即找到算法或方法(维基百科/谷歌),我发现扫描学术/工程网站(科学网,ieee探索,acm等)的“评论”论文是有益的。如果最近,他们可以提供关于提及书籍,论文和会议的领域(例如图搜索)的可靠概述。之后,可以将搜索重点放在特定方法上。