Как бы я выяснил, есть ли другие алгоритмы, аналогичные моим? - PullRequest
1 голос
/ 27 августа 2009

В другой вопрос , я задал нечто похожее, но в итоге я просто опубликовал свой алгоритм и лишил законной силы несколько ответов. Я переспрашиваю здесь:

Если я «изобрел» алгоритм, как мне лучше понять, был ли он уже опубликован / запатентован?

Ответы [ 5 ]

4 голосов
/ 27 августа 2009

Вам нужно будет поискать. Начиная с поиска Google, как правило, будет достаточно, чтобы заверить вас, что ваш алгоритм не нов. Если это не является окончательным, то вам нужно искать сложнее, возможно, поиск на различных патентных сайтах (Google, USPTO, и другие места тоже). Если вы до сих пор ничего не нашли, то, возможно, ваш алгоритм новый.

Следующие вопросы: стоит ли вам пытаться запатентовать его или заставить кого-то другого запатентовать его для вас (например, компанию)? В самом деле, вы можете запатентовать его или ваш работодатель уже владеет им? Частично это будет зависеть от того, насколько вероятно, что все остальные захотят использовать один и тот же алгоритм. Скорее всего, они не будут. Если вы запатентовали его, они будут игнорировать его до истечения срока действия патента.

Если вы найдете способ позволить себе подать и выдать патент (который не является автоматическим только потому, что вы подали), тогда вы столкнетесь с принудительным исполнением вашего патента. Сможете ли вы выявить и привлечь к ответственности тех, кто злоупотребляет вашим патентом? Если нет, стоило ли его преследовать? Может быть, может и нет; но, вероятно, нет.

Наконец, обратите внимание, что вы не можете запатентовать чистый алгоритм. Вы должны были бы уменьшить это, чтобы практиковать. Это не так сложно, как кажется, но просто имейте в виду, что чистые математические алгоритмы по своей природе непатентоспособны.

В итоге:

  • Возможно, вы найдете кого-то, кто уже думал об этом.
  • Если вы решите запатентовать его, потому что он новый, вам нужны деньги.
  • Вам нужны деньги для подачи заявки на патент.
  • Вам нужны деньги, чтобы преследовать тех, кто злоупотребляет вашим патентом.
  • Возможно, вам лучше было бы просто опубликовать его.
1 голос
/ 27 августа 2009

Если алгоритм или метод не могут быть найдены сразу (wikipedia / google), я считаю полезным сканировать академические / инженерные сайты (веб-сайты науки, например ,eee explore, acm и т. Д.) Для «рецензирования» статей. Если недавно, они могут дать полный обзор по области (например, поиск по графику) с упоминанием книг, документов и конференций. После этого можно сосредоточиться на поиске конкретных методов.

1 голос
/ 27 августа 2009

Отслеживание каждого алгоритма для конкретной проблемы было бы довольно устрашающе. Лучшим процессом может быть поиск лучших решений, известных по данной проблеме, и сравнение их с вашими.

Я бы начал с Википедии. Я знаю, что люди говорят «не используйте вики для исследований», но он довольно хорош в компьютерных науках (все эти гики способствуют), и он довольно быстро расскажет вам, каковы лучшие широко известные алгоритмы. Если у вас есть что-то строго лучшее, чем алгоритмы, которые вы можете найти в Википедии, то, возможно, стоит посмотреть дальше. Если в Википедии есть что-то строго лучшее, чем ваш алгоритм, то вы в лучшем случае изобрели любопытство и, вероятно, не станете богатым или знаменитым.

Далее проверьте ссылки внизу; они могут привести вас к бумагам (которые будут иметь больше ссылок, на которые вы можете следить), или к веб-сайтам ученых (которые могут иметь ссылки). Также перейдите на Citeseer и найдите ключевые слова.

К сожалению, нет никакой реальной замены некоторым базовым знаниям. Если вы изобрели (например) теоретико-графовый алгоритм, но не знаете языка теории графов, вам будет трудно его найти, потому что вы не будете знать, с чего начать. Вы могли бы с пользой потратить время на чтение учебника по алгоритмам, который даст вам обзор хороших алгоритмов и того, как о них говорить.

1 голос
/ 27 августа 2009

Что ж, если он находится в учебнике, как кажется, ваш алгоритм (Дейкстра), то он определенно уже существует в открытом доступе и не может быть запатентован. Как бы вы не использовали алгоритм в своем приложении в целом, но большинство абстрактных идей или их реализаций (таких как «поиск кратчайшего пути между двумя узлами») не могут быть запатентованы.

Или вы можете потратить кучу денег и подать патент и посмотреть, что получится:)

На полном серьезе вы можете начать с поиска существующих патентов или прочитать некоторые статьи, например эту , чтобы лучше понять патентный процесс.

1 голос
/ 27 августа 2009

Чаще всего вам просто нужно провести наземные исследования в данной области. Вот почему, когда ученые делают исследовательские проекты, они начинают с изучения истории (фона) области вплоть до текущих методов или теорий, которые используются. Также помогает спросить кого-то, кто знает этот район и работал в нем много лет.

...