在另一个问题中,我问了类似的问题,但我最终只是在那里发布了我的算法并使几个答案无效。我在这里重新问一下:
如果我“发明”了一种算法,那么让我弄清楚它是否已经发表/获得专利的最佳方法是什么?
你需要做一些搜索。通常,从 Google 搜索开始,通常足以让您确信您的算法并不新颖。如果这不是决定性的,那么您需要更加努力地搜索,也许可以搜索各种专利网站(谷歌、美国专利商标局、其他地方)。如果您仍然没有找到任何东西,那么您的算法可能是新颖的。
下一个问题:您是否值得尝试为它申请专利,或者让其他人为您申请专利(例如,一家公司)?确实,您可以申请专利还是您的雇主已经拥有它?这部分取决于其他人想要使用相同算法的可能性有多大。机会是,他们不会。如果你给它申请专利,他们会忽略它,直到专利到期。
如果您确实找到了一种方法来支付专利申请的费用 - 并发布(这不是因为您申请而自动) - 那么您将面临执行您的专利。您能识别并起诉滥用您专利的人吗?如果不是,那值得追吗?也许,也许不是;但可能不是。
最后,请注意,您实际上不能为纯算法申请专利。你必须减少它来练习。这并不像看起来那么难,但请注意纯数学算法本质上是不可专利的。
总之:
大多数情况下,您基本上只需要在给定领域进行背景研究。这就是为什么当学者们进行研究项目时,他们首先要了解该领域的历史(背景),一直到当前使用的方法或理论。询问了解该地区并在该地区工作多年的人也很有帮助。
跟踪特定问题的每个算法将是相当艰巨的。一个更好的过程可能是找到已知的问题的最佳解决方案并将它们与您的比较。
我将从维基百科开始。我知道人们说“不要使用 wiki 进行研究”,但它非常擅长计算机科学(所有那些极客都在贡献),它会很快告诉你什么是最广为人知的算法。如果您的算法比您在 Wikipedia 中找到的算法更严格,那么可能值得进一步研究。如果维基百科的算法比你的算法好,那么你充其量只是发明了一种好奇心,可能不会因此而致富或出名。
接下来,检查底部的引用;他们可能会引导您访问论文(其中将有更多您可以关注的参考资料)或学者的网站(可能有链接)。也可以去Citeseer搜索关键词。
不幸的是,拥有一些基本知识并没有真正的替代品。如果您已经发明了(例如)一种图论算法,但您不知道图论的语言,那么您将很难找到它,因为您不知道从哪里开始寻找。你可能会花时间阅读一本算法教科书,这将给你一个关于好的算法的概述以及如何谈论它们的方法。
如果无法立即找到算法或方法(wikipedia/google),我发现扫描学术/工程网站(web of science、ieee explore、acm 等)以获取“评论”论文是有益的。如果是最近的,他们可以对提到书籍、论文和会议的领域(例如图形搜索)给出一个坚实的概述。之后,可以将搜索重点放在特定方法上。