Чи варто патентувати своє програмне забезпечення? [зачинено]


16

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

Я написав досить витончену програму Python, яка автоматизує цей процес. Ви вибираєте коди для предмета, який збираєтесь брати, і фільтруєте професорів, яких не хочете. Тоді програма видає всі можливі можливості, якщо немає конфліктів у часі. Ця програма допомогла багатьом студентам. Час складання розкладу скорочено з 2 днів до менш ніж 30 секунд!

Тепер тут починаються проблеми. Моя сім'я та всі люди, які використовували програму, кажуть мені запатентувати програму, перш ніж хтось вкраде ідею (що могло статися в моїй країні). Але я це сумніваюся сам. Чи потрібно запатентувати веб-скребок, змішаний із механізмом зворотного відстеження? Скласти програму було важко, тому що я не знав багато речей, але тепер, коли я закінчив, я відчуваю, що було б дуже дурно / незріло патентувати таке. Але з іншого боку, я не хочу, щоб хтось інший отримав за це заслугу. Що ти думаєш?


5
Будь ласка, не перекладайте запитання на кілька сайтів 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. Патенти на програмне забезпечення майже ніде за межами США не видаються. Однак після патентування в США патент повинен бути визнаний у всьому світі. Чи дорівнює це захист у всьому світі - це різна річ.
Mchl

2
@Mchl: Ну, ні. У мене є кілька патентів на моє ім’я, і я повинен підписати досить багато патентів, які не є США, саме тому, що патенти США не мають значення за межами США. Також патенти ЄС не мають значення всередині США. Ну, хіба що доводити попереднє мистецтво, але це зовсім інша справа.
MSalters

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

3
@Donal Насправді в ЄС не існує патентів на програмне забезпечення, вони, безумовно, не визнаються. Такі патенти, як патент LZW, які були явно видані у кількох країнах ЄС (!) - не є програмними патентами, хоча я дещо не в змозі зробити значущі відмінності.
Конрад Рудольф

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

31

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

Якщо ви можете отримати патент на нього, це може залежати від законодавства вашої країни, хоча це, швидше за все, не варто часу і грошей. Створіть веб-сайт із своїм ім’ям та опублікуйте як Open Source.


11
+1 для відкритого коду. Отримує від вас кредит за вашу наполегливу працю, і це чудовий предмет, який можна додати до резюме під час пошуку роботи або вищої освіти.
КМ.

1
І ви все одно можете стягувати гроші з тих, хто лінивий встановлювати python на своїх комп’ютерах.
Mchl

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
Mihai Maruseac

2

Швидше за все, ваше рішення - це варіант існуючого алгоритму задоволення обмежень, пошуку чи планування, тому не варто занадто зациклюватися на патентах. Якщо ви дійсно думаєте, що цього варто досліджувати, поговоріть з патентним повіреним протягом години з експертними знаннями в галузі патентів на програмне забезпечення та з’ясуйте, які він, на вашу думку, ваші шанси.

Але область, яку ви описуєте, є досить добре дослідженою областю з великою кількістю попереднього рівня техніки; швидше за все, професор кафедри CS дасть вам кращі рекомендації, ніж адвокат щодо того, наскільки новим є ваш підхід, і буде добре знати ландшафт, і коштуватиме вам не більше, ніж наявне навчання та плату. Якщо ваш підхід є досить цікавим, можливо, це стане гарною темою дипломної роботи.

На практиці ідеї цього не варті, і ідея пошуку способів оптимізації графіків занять - досить стара; жоден каламбур не призначений, але це підручник з прикладом проблеми відповідності графіків. Якщо ви могли б перетворити техніку на більш масштабний бізнес (цілком можливо, якщо ви розширите сферу своєї діяльності поза вашою поточною проблемою), у вас може бути можливість для бізнесу, і тоді ви зможете фінансувати всіх патентних адвокатів, які дозволяють отримувати прибуток.


1

Практично не варто навіть намагатися, якщо у вас є велика компанія, яка б вас підтримала або ви можете швидко заробляти гроші на своєму програмному забезпеченні. Ось чому.

Патент (який коштує отримати неабияку суму грошей) не сильно коштує, якщо ви не можете його захистити, тобто ви повинні бути готові подати цивільний позов проти порушників патенту. Якщо ви підете за маленькими хлопцями, ви взагалі не отримаєте багато грошей (бо зазвичай у них немає активів), і якщо ви підете за великими хлопцями, це обійдеться вам у мільйони, щоб досягти виплати . І ти цілком можеш програти. Де великі хлопці отримують пільгу? Від того, що вони можуть дозволити собі мати багато патентів у портфелі; це важлива цінність портфеля.

Звичайно, якщо патент дає змогу розбагатіти через продаж програмного забезпечення, то це вже інша справа, але дуже мало людей, яким це вдалося. Постійно стає важко розбагатіти, продаючи програмне забезпечення. (Тепер сервіси, ви можете краще продавати їх, навіть якщо ви віддаєте програмне забезпечення. Це зовсім інший ринок.)


0

Це різноманітний алгоритм проблеми "Стабільний шлюб ", який використовується дуже багато (медичні школи) для відповідності випускникам до стажування на основі критеріїв найкращої відповідності.


0

Я не впевнений, чи є у вас що-небудь патентувати. Ви навіть самі так сказалиsomeone steals the idea . Якщо у вас є досить унікальна / складна техніка, яка патентована, але я впевнений, що існує багато способів втілити цю ідею без тієї ж методики.

Що ти знову патентуєш? Ідея? погані (хороші?) новини - це ти не можеш патентні ідеї.


-6

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

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


7
Дуже дякую, що ви прекрасно продемонстрували, чому юридичні питання повинні обговорюватися на юридичних форумах людьми, які насправді мають поняття. Чому програмісти завжди вважають, що задавати програмістам юридичні питання - це гарна ідея? Якщо у вас є питання щодо алгоритму, чи телефонуєте ви своєму юристу?
Йорг W Міттаг

2
@Mathew, ви повинні бути дуже обережними, щоб не «опублікувати» щось до моменту подання патенту. І визначення публікації є дуже широким, і, безумовно, видача читаного функціонального опису алгоритму вважатиметься публікацією.
Мартін Бекетт

У коментарях не вдалося знайти пояснення щодо зворотних подій. Хочете пояснити?
littleadv

1
@littleadv: за даними веб-сайту USPTO, винахідник має один рік, щоб запатентувати винахід після публікації. "винахід був запатентований або описаний у друкованій публікації в цій або зарубіжній країні, або в публічному користуванні, або у продажу в цій країні за один рік до подання заявки на патент в США." (наголос мій)
Андре Парамеш

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