Я учусь в университете, где студентам разрешается составлять расписание семестров на основе информации о предметах, которые они собираются изучать, то есть о часах, когда курсы доступны, о профессорах и оставшихся комнатах для других людей. Составление этих графиков вручную было очень трудной / скучной задачей.
Я написал довольно изящную программу на Python, которая автоматизирует этот процесс. Вы выбираете коды для предмета, который собираетесь взять, и отфильтровываете профессоров, которые вам не нужны. Затем программа выводит все возможные варианты, если нет временных конфликтов. Эта программа помогла многим студентам. Время составления расписания сократилось с 2 дней до менее 30 секунд!
Теперь здесь начинаются проблемы. Моя семья и все люди, которые использовали программу, говорят мне, чтобы я запатентовал программу, прежде чем кто-то украдет эту идею (это может произойти в моей стране). Но я сомневаюсь в этом сам. Нужно ли запатентовать веб-скребок, смешанный с движком возврата? Было трудно создать программу, потому что я многого не знал, но теперь, когда я закончил, я чувствую, что было бы очень глупо / незрело запатентовать такую вещь. Но с другой стороны, я не хочу, чтобы кто-то другой получил за это кредит. Как вы думаете?
источник
Ответы:
В твоем случае у меня сильный голос "против".
Автоматическое составление расписаний - это такая же старая проблема, как компьютеры, и один из любимых предметов диссертации, который нужно решить студентам. Скорее всего, более чем хорошо, что в вашем патенте есть предшествующий уровень техники.
Целевой аудиторией, как вы говорите, являются студенты. Пиратство является неотъемлемой частью этой клиентской базы, поэтому независимо от того, какую защиту вы применяете, вам лучше внедрить какой-нибудь замечательный DRM (... на сценарии Python ?!)
Патенты на программы признаны практически нигде за пределами США. Ничто не против иностранной компании, которая берет ваш патент и продает его на месте. А патентная заявка требует довольно подробного описания рассматриваемого механизма и является полностью публичной, что означает, что вы практически вручаете им инструкции.
Учитывая стоимость патентной заявки (и хорошую вероятность ее отклонения), вероятность возврата инвестиций невелика.
Патенты на программное обеспечение повсеместно считаются злыми людьми. Вы потеряете много профессионального уважения в сообществе разработчиков за патентование программного обеспечения.
Вам будет трудно придумать бизнес-модель, чтобы люди платили разумные деньги за часть программного обеспечения, которое они используют в течение 30 с дважды в год.
Изменить: Позвольте мне добавить решение для большинства ваших проблем: Программное обеспечение как услуга. Создайте веб-приложение, которое выполняет вашу задачу; сделать его доступным через микроплатежи. Проблема пиратства исчезает, ее нельзя копировать тривиально, поэтому кому-то потребуется «заново» ее обойти, чтобы обойти вашу (отсутствие) патентной защиты, небольшая плата за использование синергизируется с моделью использования «30 секунд два раза в год», и Вы пропускаете много головных болей распределения.
источник
В то время как вы, конечно, написали классную и полезную часть программного обеспечения, этот вид планирования - просто ежедневная работа для людей, которые работают в областях, где планирование времени принадлежит их доброму программному обеспечению, например, управление программным обеспечением для рабочих планов сотрудников, как у вас на кухне, больницы и многие другие места. В школах существует аналогичное программное обеспечение, позволяющее планировать, какой учитель и какой курс будет преподавать в каком классе, в начале каждого года. Все это сложно, и вы можете гордиться, если ваша программа работает, но не так много, чего не было раньше.
Если вы можете получить патент на него, это может зависеть от законов вашей страны, хотя, скорее всего, не стоит времени и денег. Создайте сайт с вашим именем и опубликуйте его как Open Source.
источник
Я подозреваю, что вы не могли бы запатентовать это так или иначе.
По сути, с патентом вам нужно запатентовать процесс или метод. В случае метода скрининга экрана это делалось годами, поэтому здесь нет ничего нового или изобретательного.
В случае фильтрации и выбора (курсы и т. Д.) Это по сути решение для выбора и оптимизации. Опять же, не новизна или изобретательность.
Соединение этих двух вещей могло бы быть новым, и это могло бы быть изобретательным, но это все еще немного серо. Патентный поверенный сможет проконсультировать вас, но это будет стоить вам больших денег.
И, как отмечают другие, если вы запатентовали что-то, вы должны защищать это, иначе вы потратили впустую свои деньги на патентование.
Вы вряд ли сможете получить финансовую выгоду от чего-то подобного, если у вас нет очень хороших ресурсов (и тогда вы можете обнаружить, что кто-то уже сделал что-то подобное в любом случае - по всему миру существует множество студенческих записей и систем планирования). Так что вам, вероятно, лучше лицензировать его в какой-то форме (творческое достояние, что угодно), чтобы у вас, по крайней мере, было счастливое теплое внутреннее сияние.
Для справки: IANAL. Но я сделал довольно много патентных заявок за эти годы.
источник
Патентование будет стоить много времени и денег, чтобы получить его на месте. И как только у вас это будет на месте, вы должны его защитить, что также займет много времени / денег. Если у вас нет много времени / денег, я думаю, что было бы лучше выпустить его под лицензией с открытым исходным кодом, как предложено Михаем. Ты хочешь на этом заработать или просто прославился?
источник
Давайте предположим, что ваша программа использует что-то, что можно запатентовать.
Это означает, что вам придется потратить довольно много времени и денег, чтобы действительно запатентовать его.
Давайте предположим, что вы успешно запатентовали его, а кто-то другой нарушает его (сознательно или нет - последнее более вероятно, особенно в таком случае).
Либо это просто небольшая компания или студент, то есть никто, от кого вы не могли бы получить деньги.
Или это действительно крупная корпорация с большим количеством средств, которая может превратить вашу идею в прибыль и от которой вы можете подать в суд на получение денег. Однако вы можете ожидать, что весь процесс будет продолжаться в течение многих месяцев или даже нескольких лет и высосет из вас все ваши деньги. И нет никакой гарантии, что вы действительно выиграете.
Все это говорит: вы, скорее всего, не можете позволить себе патентование программного обеспечения.
Во-вторых, то, о чем вы говорите, на самом деле очень хороший и полезный проект. Но это не совсем новое. Эта комбинация различных подпрограмм, которые вы создали, конечно же, уникальна, но для меня это скорее похоже на адаптацию общеизвестного паттерна к очень конкретной области (ваш университет и способ организации курсов там).
Вероятно, единственная область, в которой уникальность актуальна, - это ваш университет (потому что это единственное место, где применяются эти уникальные типы ограничений). Поэтому я не думаю, что ваше решение может быть запатентовано.
Если вы беспокоитесь о том, что кто-то другой может получить кредит, то, как сказали другие, хорошая идея сделать его открытым исходным кодом. Поместите его в общедоступный репозиторий (github, google code, bitbucket, sourceforge, ...), чтобы, если кто-то заявил, что он сначала сделал свои вещи, вы можете просто показать, что ваш код был проверен с тех пор и потом.
Если вы хотите заработать немного денег на этом, то вы можете надеяться на пожертвование или получить оплату за реализацию функции.
После того, как вы выпустили его с лицензией на бесплатное программное обеспечение, которое сочтете нужным, вы должны попытаться распространить информацию или даже обратиться в ваш университет, чтобы они ее использовали. Вы могли бы даже получить работу по поддержке и интеграции проекта от имени университета и могли бы написать свою диссертацию по некоторым аспектам проекта.
источник
Лицензируйте вашу программу под лицензией Open Source. Либо GPL , BSD , Apache , MIT или - почему нет - лицензия Creative Commons .
Или попробуйте лицензию Beerware .
Некоторые люди используют WTFPL, но я думаю, что это не совсем применимо здесь.
В любом случае, патентованное программное обеспечение - это серая область. Вы должны связаться с адвокатом, если это слишком важно.
источник
Скорее всего, ваше решение является вариантом существующего подхода к удовлетворению ограничений, поиска или алгоритма планирования, поэтому не стоит слишком зацикливаться на патентах. Если вы действительно думаете, что стоит провести расследование, поговорите с патентным поверенным в течение часа с опытом в области патентов на программное обеспечение и выясните, каковы его шансы.
Но область, которую вы описываете, является довольно хорошо исследованной областью с большим количеством предшествующего уровня техники; Скорее всего, профессор кафедры CS даст вам лучшее руководство, чем адвокат, о том, насколько новаторским является ваш подход, и он будет достаточно хорошо знаком с ситуацией и не будет стоить вам ничего, кроме существующего обучения и платы за обучение. Если ваш подход достаточно интересен, возможно, он станет хорошей темой для дипломной работы.
Идеи не стоят так много на практике, и идея найти способы оптимизации расписаний классов довольно старая; не каламбур, но это учебный пример проблемы сопоставления графов. Если бы вы могли превратить эту технику в более крупный бизнес (вполне возможно, если вы расширили свою сферу за пределы вашей текущей проблемы), у вас могла бы быть возможность для бизнеса, и тогда вы сможете финансировать всех патентных поверенных, которые позволяет ваша сгенерированная прибыль.
источник
Это почти наверняка не стоит даже пытаться, если у вас нет большой компании, которая может поддержать вас, или вы можете быстро заработать деньги на своем программном обеспечении. Вот почему
Патент (стоимость которого стоит немалых денег) не стоит много, если вы не можете защитить его, т. Е. Вы должны быть готовы подать гражданский иск против нарушителей патента. Если вы пойдете за маленькими парнями, вы вообще не получите много денег (потому что у них обычно нет активов), а если вы пойдете за большими парнями, это будет стоить вам миллионы, чтобы достичь точки, где могут произойти выплаты. , И вы вполне можете проиграть. Где большие парни получают выгоду? Из-за того, что они могут позволить себе иметь много патентов в портфеле; ценная сила портфеля в переговорах.
Конечно, если наличие патента позволяет вам разбогатеть за счет продажи программного обеспечения, то это другой вопрос, но очень немногие справились с этим. Очень трудно стать богатым, продавая программное обеспечение. (Теперь услуги, вы можете лучше продавать их, даже если вы отдаете свое программное обеспечение. Это совсем другой рынок.)
источник
Это разновидность алгоритма «Устойчивый брак», который широко используется в медицинских школах для определения соответствия выпускников и стажировок на основе критериев наилучшего соответствия.
источник
Я не уверен, если у вас есть что-то, чтобы запатентовать. Ты даже сам так сказал
someone steals the idea
. Если у вас есть довольно уникальный / сложный метод, который патентоспособен, но я уверен, что есть много способов реализовать эту идею без использования той же технологии.Что вы снова патентуете? Идея? плохие (хорошие?) новости - вы не можете запатентовать идеи.
источник
Вы не можете запатентовать это, потому что вы уже обнародовали это. У вас есть пользовательская база (и, поскольку это сценарий - они могут видеть, как именно он работает), и вы более или менее описали это здесь, предоставив достаточно информации о сути идеи.
Таким образом, даже если вопрос был актуален, когда вы начали его набирать - он перестал быть актуальным, когда вы нажали «Отправить». Вы не можете больше его запатентовать, даже если все другие (действительные!) Причины, указанные в других ответах, не будут иметь для вас места.
источник