Должен ли я запатентовать свое программное обеспечение? [закрыто]


16

Я учусь в университете, где студентам разрешается составлять расписание семестров на основе информации о предметах, которые они собираются изучать, то есть о часах, когда курсы доступны, о профессорах и оставшихся комнатах для других людей. Составление этих графиков вручную было очень трудной / скучной задачей.

Я написал довольно изящную программу на Python, которая автоматизирует этот процесс. Вы выбираете коды для предмета, который собираетесь взять, и отфильтровываете профессоров, которые вам не нужны. Затем программа выводит все возможные варианты, если нет временных конфликтов. Эта программа помогла многим студентам. Время составления расписания сократилось с 2 дней до менее 30 секунд!

Теперь здесь начинаются проблемы. Моя семья и все люди, которые использовали программу, говорят мне, чтобы я запатентовал программу, прежде чем кто-то украдет эту идею (это может произойти в моей стране). Но я сомневаюсь в этом сам. Нужно ли запатентовать веб-скребок, смешанный с движком возврата? Было трудно создать программу, потому что я многого не знал, но теперь, когда я закончил, я чувствую, что было бы очень глупо / незрело запатентовать такую ​​вещь. Но с другой стороны, я не хочу, чтобы кто-то другой получил за это кредит. Как вы думаете?


5
Пожалуйста, не пересылайте вопросы на несколько сайтов Stack Exchange. Если вопрос относится к другому месту, его могут переместить другие пользователи или модераторы. Вы можете пометить вопрос для модератора и попросить его перенести. Таким образом, любые полученные вами ответы и голоса будут также перемещаться на нужный сайт.
Адам Лир

17
Вы не получите патент на юридические сборы менее чем за 10 000 долларов США. Ваш вопрос по-прежнему актуален?
Джереми

5
Как именно вы хотите запатентовать то, что существовало годами? В том, что вы сделали, нет ничего нового, на самом деле я удивлен, что ваш университет уже не использует автоматизированное решение. Только один пример: index-education.com/fr/logiciel-emploi-du-temps.php (французский)
houbysoft

5
@JohnFx: это неправильно. В странах, подписавших Бернскую конвенцию, авторское право является автоматическим - вам не нужно ничего делать, поскольку оно уже защищено авторским правом. Уведомление об авторском праве - это только уведомление. Я согласен с тем, что лицензия необходима, но неверно утверждать, что уведомление распространяется на авторское право.
Greyfade

3
Позвольте мне догадаться: ваша семья или пользователи программного обеспечения (те, кто сказал вам запатентовать его) никогда не писали сложную часть программного обеспечения и никогда не подавали заявки на патент сами.
Бензадо

Ответы:


66

В твоем случае у меня сильный голос "против".

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

  2. Целевой аудиторией, как вы говорите, являются студенты. Пиратство является неотъемлемой частью этой клиентской базы, поэтому независимо от того, какую защиту вы применяете, вам лучше внедрить какой-нибудь замечательный DRM (... на сценарии Python ?!)

  3. Патенты на программы признаны практически нигде за пределами США. Ничто не против иностранной компании, которая берет ваш патент и продает его на месте. А патентная заявка требует довольно подробного описания рассматриваемого механизма и является полностью публичной, что означает, что вы практически вручаете им инструкции.

  4. Учитывая стоимость патентной заявки (и хорошую вероятность ее отклонения), вероятность возврата инвестиций невелика.

  5. Патенты на программное обеспечение повсеместно считаются злыми людьми. Вы потеряете много профессионального уважения в сообществе разработчиков за патентование программного обеспечения.

  6. Вам будет трудно придумать бизнес-модель, чтобы люди платили разумные деньги за часть программного обеспечения, которое они используют в течение 30 с дважды в год.


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


1
Re: 3. Патенты на программы не выдаются практически нигде за пределами США. Однако, как только он запатентован в США, патент должен быть признан во всем мире. Равно ли это всемирной защите - это другое дело.
Мчл

2
@Mchl: ну нет. У меня есть несколько патентов на мое имя, и я должен подписать довольно много неамериканских патентов именно потому, что патенты США не имеют значения за пределами США. Патенты ЕС также не имеют значения в США. Ну, разве что доказать предшествующий уровень техники, но это совсем другое дело.
MSalters

Патенты на программное обеспечение (в основном) признаны в ЕС, но уровень контроля гораздо жестче, чем в США. (Я не думаю, что вы можете получить патенты на бизнес-методы в ЕС.) Если вы не делаете значительного прогресса по сравнению с современным уровнем, не беспокойтесь.
Донал Феллоуз

3
@Donal На самом деле, патенты на программное обеспечение не существуют в ЕС, они, безусловно, не признаются. Патенты, такие как патент LZW, которые были явно предоставлены в нескольких странах ЕС (!), Не являются патентами на программное обеспечение, хотя я в некоторой степени не могу провести значимое различие.
Конрад Рудольф

1
@Mchl - нет такой вещи, как патент, признанный во всем мире (как указано MSalters). Существует процесс PCT (Договор о патентной кооперации), который обеспечивает согласованную дату приоритета и дает время для выбора стран, которые необходимо выполнить. Но каждая страна в конечном итоге обрабатывается отдельно. У меня были патенты, возвращающиеся из-за рубежа в течение многих лет. Те (страны), которые вы решили не выполнять, не имеют покрытия. PRIOR ART может быть приложением в любой точке мира. Поиск предшествующего уровня техники это весело. Не.
quick_now

31

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

Если вы можете получить патент на него, это может зависеть от законов вашей страны, хотя, скорее всего, не стоит времени и денег. Создайте сайт с вашим именем и опубликуйте его как Open Source.


11
+1 за открытый исходный код. Получает кредит за вашу тяжелую работу и является отличным дополнением к вашему резюме при поиске работы или высшего образования.
КМ.

1
И вы все равно можете брать деньги с тех, кому лень устанавливать Python на свои компьютеры.
Мчл

2
+1 к предложению KM01. Поместив что-то подобное в свое резюме, вы поразите потенциального работодателя, который в долгосрочной перспективе будет стоить вам гораздо больше денег, чем вы когда-либо зарабатываете прямо на таком сценарии.
Мейсон Уилер

13

Я подозреваю, что вы не могли бы запатентовать это так или иначе.

По сути, с патентом вам нужно запатентовать процесс или метод. В случае метода скрининга экрана это делалось годами, поэтому здесь нет ничего нового или изобретательного.

В случае фильтрации и выбора (курсы и т. Д.) Это по сути решение для выбора и оптимизации. Опять же, не новизна или изобретательность.

Соединение этих двух вещей могло бы быть новым, и это могло бы быть изобретательным, но это все еще немного серо. Патентный поверенный сможет проконсультировать вас, но это будет стоить вам больших денег.

И, как отмечают другие, если вы запатентовали что-то, вы должны защищать это, иначе вы потратили впустую свои деньги на патентование.

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

Для справки: IANAL. Но я сделал довольно много патентных заявок за эти годы.


10

Патентование будет стоить много времени и денег, чтобы получить его на месте. И как только у вас это будет на месте, вы должны его защитить, что также займет много времени / денег. Если у вас нет много времени / денег, я думаю, что было бы лучше выпустить его под лицензией с открытым исходным кодом, как предложено Михаем. Ты хочешь на этом заработать или просто прославился?


1
Ну, и деньги, и слава, но для меня важнее слава.
rfrm

3
Есть также неотъемлемый вопрос патентоспособности - даже если местный закон разрешает родителям программного обеспечения, идея не кажется очень патентоспособной.
Конрад Рудольф

1
@rrm: Ну, вы, вероятно, получите больше славы, выпустив его как открытый исходный код, что будет способствовать его принятию многими другими людьми. Для еще большей известности, назовите программное обеспечение в честь себя. : D
эндолит

5

Давайте предположим, что ваша программа использует что-то, что можно запатентовать.

Это означает, что вам придется потратить довольно много времени и денег, чтобы действительно запатентовать его.

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

Все это говорит: вы, скорее всего, не можете позволить себе патентование программного обеспечения.

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

Если вы беспокоитесь о том, что кто-то другой может получить кредит, то, как сказали другие, хорошая идея сделать его открытым исходным кодом. Поместите его в общедоступный репозиторий (github, google code, bitbucket, sourceforge, ...), чтобы, если кто-то заявил, что он сначала сделал свои вещи, вы можете просто показать, что ваш код был проверен с тех пор и потом.
Если вы хотите заработать немного денег на этом, то вы можете надеяться на пожертвование или получить оплату за реализацию функции.

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


3

Лицензируйте вашу программу под лицензией Open Source. Либо GPL , BSD , Apache , MIT или - почему нет - лицензия Creative Commons .

Или попробуйте лицензию Beerware .

Некоторые люди используют WTFPL, но я думаю, что это не совсем применимо здесь.

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


4
CC обычно не подходит для программного обеспечения. Но нелицензия есть.
Дени де Бернарди

2
Есть CC-GPL
Михай Марусак

2

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

Но область, которую вы описываете, является довольно хорошо исследованной областью с большим количеством предшествующего уровня техники; Скорее всего, профессор кафедры CS даст вам лучшее руководство, чем адвокат, о том, насколько новаторским является ваш подход, и он будет достаточно хорошо знаком с ситуацией и не будет стоить вам ничего, кроме существующего обучения и платы за обучение. Если ваш подход достаточно интересен, возможно, он станет хорошей темой для дипломной работы.

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


1

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

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

Конечно, если наличие патента позволяет вам разбогатеть за счет продажи программного обеспечения, то это другой вопрос, но очень немногие справились с этим. Очень трудно стать богатым, продавая программное обеспечение. (Теперь услуги, вы можете лучше продавать их, даже если вы отдаете свое программное обеспечение. Это совсем другой рынок.)


0

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


0

Я не уверен, если у вас есть что-то, чтобы запатентовать. Ты даже сам так сказал someone steals the idea. Если у вас есть довольно уникальный / сложный метод, который патентоспособен, но я уверен, что есть много способов реализовать эту идею без использования той же технологии.

Что вы снова патентуете? Идея? плохие (хорошие?) новости - вы не можете запатентовать идеи.


-6

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

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


7
Большое спасибо за прекрасную демонстрацию того, почему правовые вопросы должны обсуждаться на юридических форумах людьми, которые действительно имеют представление. Почему программисты всегда думают, что задавать программистам правовые вопросы - это хорошая идея? Если у вас есть вопрос по алгоритму, вы звоните своему адвокату?
Йорг Миттаг

2
@ Мэттью, вы должны быть очень осторожны, чтобы не «публиковать» что-либо, пока не будет подан патент. И определение публикации очень широкое, и раздача удобочитаемого функционального описания алгоритма будет расценена как публикация.
Мартин Беккет

Не удалось найти объяснение понижения голосов в комментариях. Хотите объяснить?
littleadv

1
@littleadv: согласно веб-сайту USPTO, у изобретателя есть один год, чтобы запатентовать изобретение после публикации. «изобретение было запатентовано или описано в печатной публикации в этой или другой стране, или для общественного пользования, или продается в этой стране более чем за год до подачи заявки на патент в Соединенных Штатах ...» (выделение мое)
Андре Парамес

1
@Andre - спасибо за исправление. Насколько мне известно, однако, это действительно только для патентов США, а не патентов, которые вы можете применять по всему миру (что не имеет значения независимо от того, что мы говорим о патентовании программного обеспечения). В любом случае, я указывал на грубость избирателей с отрицательным результатом, я вполне могу ошибаться, но объяснение отрицательного голосования - это то, что я считаю «само собой разумеющимся», а не то, о чем я должен просить.
littleadv
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.