Czy powinienem opatentować swoje oprogramowanie? [Zamknięte]

16

Chodzę na uniwersytet, gdzie studenci mogą ustalać harmonogram swoich semestrów na podstawie informacji o przedmiotach, które zamierzają podjąć, to znaczy godzinach, w których kursy są dostępne, profesorach i pozostałym miejscu dla innych osób. Ręczne wykonanie tych harmonogramów było bardzo trudnym / nudnym zadaniem.

Napisałem całkiem fajny program w języku Python, który automatyzuje ten proces. Wybierasz kody dla przedmiotu, który zamierzasz wziąć i odfiltrowujesz profesorów, których nie chcesz. Następnie program wyświetla wszystkie możliwości, jeśli nie ma konfliktów czasowych. Ten program pomógł wielu studentom. Czas na zmniejszenie harmonogramu z 2 dni do mniej niż 30 sekund!

Teraz zaczynają się problemy. Moja rodzina i wszyscy ludzie, którzy korzystali z programu, mówią mi, żebym opatentował program, zanim ktoś ukradnie pomysł (może się to zdarzyć w moim kraju). Ale sam to kwestionuję. Czy konieczne jest opatentowanie skrobaka sieciowego zmieszanego z silnikiem cofania? Stworzenie programu było trudne, ponieważ nie znałem wielu rzeczy, ale teraz, kiedy skończyłem, czuję, że byłoby bardzo głupie / niedojrzałe opatentować coś takiego. Ale z drugiej strony nie chcę, aby ktoś za to otrzymał uznanie. Co myślisz?

rfrm
źródło
5
Nie wysyłaj pytań do wielu witryn wymiany stosów. Jeśli pytanie należy do innego miejsca, może zostać dla Ciebie przeniesione przez innych użytkowników lub moderatorów. Możesz zgłosić pytanie do uwagi moderatora i poprosić o przeniesienie go. W ten sposób wszelkie otrzymane odpowiedzi i głosy zostaną przeniesione na właściwą stronę.
Adam Lear
17
Nie otrzymasz patentu za mniej niż 10 000 USD opłat prawnych. Czy twoje pytanie jest nadal aktualne?
Jeremy
5
Jak dokładnie chcesz opatentować coś, co istnieje od lat? Nie ma nic nowego w tym, co zrobiłeś, w rzeczywistości jestem zaskoczony, że twoja uczelnia nie używa już zautomatyzowanego rozwiązania. Tylko jeden przykład: index-education.com/fr/logiciel-emploi-du-temps.php (francuski)
houbysoft
5
@JohnFx: To jest niepoprawne. W krajach sygnatariuszach konwencji berneńskiej prawo autorskie jest automatyczne - nie musisz nic robić, ponieważ jest już chronione prawem autorskim. Informacja o prawach autorskich to tylko: informacja. Zgadzam się, że licencja jest konieczna, ale twierdzenie, że zawiadomienie dotyczy praw autorskich, jest fałszywe.
greyfade
3
Niech zgadnę: twoja rodzina lub użytkownicy oprogramowania (ci, którzy kazali ci go opatentować) nigdy nie napisali skomplikowanego oprogramowania ani nigdy nie złożyli wniosku o patent.
benzado

Odpowiedzi:

66

W twoim przypadku mam silny głos „przeciw”.

  1. Tworzenie harmonogramu wspomaganego komputerowo jest problemem tak starym jak komputery i jednym z ulubionych tematów pracy, którą studenci mają rozwiązać. Szanse są więcej niż dobre, że istnieje stan techniki dotyczący twojego patentu.

  2. Jak mówisz, grupą docelową są studenci. W tej bazie klientów piractwo jest bardzo ważne, więc bez względu na to, jaką ochronę prawną zastosujesz, lepiej zaimplementuj niesamowite DRM (... w skrypcie Python ?!)

  3. Patenty na oprogramowanie są uznawane prawie nigdzie poza USA. Nie ma nic przeciwko zagranicznej firmie odbierającej twój patent i sprzedającej go lokalnie. Zgłoszenie patentowe wymaga dość szczegółowego opisu omawianego mechanizmu i jest całkowicie publiczne, co oznacza, że ​​praktycznie przekazujesz im instrukcje.

  4. Biorąc pod uwagę koszty wniosku patentowego (i duże szanse na jego odrzucenie), szansa na zwrot z inwestycji jest niewielka.

  5. Patenty na oprogramowanie są powszechnie uznawane za złe przez informatyków. Utracisz wiele profesjonalnego szacunku w społeczności programistów dla patentowania oprogramowania.

  6. Trudno byłoby ci wymyślić model biznesowy, w którym ludzie płaciliby rozsądne pieniądze za oprogramowanie, którego używają przez 30 lat dwa razy w roku.


edycja: Pozwól, że dodam rozwiązanie większości twoich problemów: Oprogramowanie jako usługa. Stwórz aplikację internetową, która wykonuje Twoje zadanie; uczynić go dostępnym poprzez mikropłatności. Problem piractwa znika, nie można go w prosty sposób skopiować, więc ktoś musiałby go „odkryć na nowo”, aby ominąć twoją (brak) ochrony patentowej, niewielka opłata „za użycie” współdziała ze schematem użytkowania „30 sekund dwa razy w roku” oraz omijasz wiele problemów z dystrybucją.

SF.
źródło
1
Re: 3. Patenty na oprogramowanie nie są wydawane prawie nigdzie poza USA. Jednak po opatentowaniu w USA patent należy uznać na całym świecie. To, czy oznacza to ogólnoświatową ochronę, to inna sprawa.
Mchl
2
@Mchl: Cóż, nie. Mam kilka patentów na swoje imię i muszę podpisać kilka patentów spoza USA właśnie dlatego, że patenty amerykańskie nie mają znaczenia poza USA. Patenty UE również nie mają znaczenia w USA. Cóż, oprócz udowodnienia stanu techniki, ale to zupełnie inna sprawa.
MSalters
Patenty na oprogramowanie są (głównie) uznawane w UE, ale poziom kontroli jest znacznie sztywniejszy niż w Stanach Zjednoczonych. (Nie sądzę, że można uzyskać patenty na metody biznesowe w UE.) Jeśli nie robisz znaczącego postępu w stosunku do stanu techniki, nie przejmuj się.
Donal Fellows
3
@Donal W rzeczywistości patenty na oprogramowanie nie istnieją w UE, z pewnością nie są uznawane. Patenty takie jak patent LZW - które zostały wyraźnie udzielone w kilku krajach UE (!) - nie są patentami na oprogramowanie, chociaż nie jestem w stanie dokonać znaczącego rozróżnienia.
Konrad Rudolph
1
@Mchl - na całym świecie nie ma czegoś takiego jak patent (jak wskazali MSalters). Istnieje proces PCT (Układ o współpracy patentowej), który zapewnia spójną datę pierwszeństwa i daje czas na dokonanie wyboru krajów, które należy podjąć. Jednak każdy kraj jest przetwarzany osobno. Od lat mam zlecenia patentowe z zagranicy. Te (kraje), w których zdecydujesz się nie stosować, nie są objęte ubezpieczeniem. SZTUKA WSTĘPNA może być jednak aplikacją w dowolnym miejscu na świecie. Poszukiwanie stanu techniki jest zabawne. Nie.
szybko_now
31

Chociaż z pewnością napisałeś fajne i przydatne oprogramowanie, ten rodzaj planowania jest codzienną pracą dla osób, które pracują w obszarach, w których harmonogramowanie należy do ich rodzaju oprogramowania, na przykład zarządzanie oprogramowaniem dla planów pracy pracowników takich jak ty w kuchni, szpitale i wiele innych miejsc. Istnieje podobne oprogramowanie dla szkół, które planuje, który nauczyciel da dany kurs, w której klasie, używane na początku każdego roku. Wszystko to jest trudne i możesz być dumny, jeśli twój program działa, ale niewiele, czego wcześniej nie zrobiono.

Jeśli możesz uzyskać patent na to, może to zależeć od prawa twojego kraju, ale najprawdopodobniej nie jest warte czasu i pieniędzy. Skonfiguruj stronę internetową z Twoim imieniem i publikuj jako Open Source.

Thorsten Müller
źródło
11
+1 za open source. Przynosi ci zasługę za ciężką pracę i jest świetnym elementem do dodania do CV, gdy szukasz pracy lub wyższego wykształcenia.
KM.
1
I nadal możesz pobierać pieniądze od tych, którzy są zbyt leniwi, aby zainstalować Python na swoich komputerach.
Mchl
2
+1 do sugestii KM01. Umieszczenie czegoś takiego w życiorysie zrobi wrażenie na potencjalnym pracodawcy, który na dłuższą metę byłby dla ciebie wart o wiele więcej pieniędzy niż kiedykolwiek zrobiłbyś bezpośrednio z takiego skryptu.
Mason Wheeler,
13

Podejrzewam, że i tak nie można tego opatentować.

Zasadniczo z patentem musisz opatentować proces lub metodę. W przypadku metody zgarniania ekranu robiono to przez lata, więc nie ma tu nic nowego ani pomysłowego.

W przypadku filtrowania i wyboru (kursy itp.) Jest to zasadniczo rozwiązanie do selekcji i optymalizacji. Ponownie nie jest nowatorski ani pomysłowy.

Złożenie tych dwóch rzeczy razem może być nowatorskie i pomysłowe, ale wciąż nieco szare. Rzecznik patentowy byłby w stanie doradzić, ale będzie cię to kosztować dużo pieniędzy.

I jak zauważyli inni, jeśli opatentujesz coś, to musisz go bronić, w przeciwnym razie zmarnujesz pieniądze na opatentowanie.

Jest mało prawdopodobne, aby zarobić na czymś takim, chyba że masz bardzo dobre zasoby (i może się okazać, że ktoś już zrobił coś podobnego - na całym świecie istnieje wiele zapisów dotyczących studentów i harmonogramów). Więc prawdopodobnie lepiej jest licencjonować go w jakiejś formie (kreatywne dobra wspólne, cokolwiek), aby przynajmniej mieć szczęśliwy ciepły wewnętrzny blask.

Dla przypomnienia: IANAL. Ale na przestrzeni lat złożyłem sporo wniosków patentowych.

szybko
źródło
10

Opatentowanie będzie kosztować dużo czasu i pieniędzy, aby go wprowadzić. A kiedy już go znajdziesz, musisz go bronić, co również zajmuje dużo czasu / pieniędzy. Jeśli nie masz dużo czasu / pieniędzy, myślę, że najlepiej byłoby wydać je na licencji typu open source, jak sugeruje Mihai. Chcesz na tym zarobić, czy po prostu mieć na to sławę?

refro
źródło
1
Cóż, zarówno pieniądze, jak i sława, ale dla mnie ważniejsza jest sława.
rfrm
3
Istnieje również nieodłączna kwestia zdolności patentowej - nawet jeśli lokalne prawo zezwala rodzicom oprogramowania, pomysł nie wydaje się zbyt skuteczny.
Konrad Rudolph
1
@rrm: Cóż, prawdopodobnie zyskasz więcej sławy, wypuszczając ją jako open source, co zachęci do jej przyjęcia przez wiele osób. Aby zyskać jeszcze większą sławę, nazwij oprogramowanie po sobie. : D
endolith,
5

Załóżmy, że Twój program używa czegoś, co może zostać opatentowane.

Oznacza to, że będziesz musiał poświęcić sporo czasu i pieniędzy, aby naprawdę go opatentować.

Załóżmy, że skutecznie go opatentowałeś, a ktoś inny go narusza (świadomie lub nie - to drugie jest bardziej prawdopodobne, szczególnie w takim przypadku).
Albo są to naprawdę małe firmy lub pojedynczy student uniwersytetu, czyli nikt, od kogo nie można dostać pieniędzy.
Albo są naprawdę sporą korporacją z dużą ilością funduszy, które mogą zmienić Twój pomysł w zysk i od którego możesz pozwać pieniądze. Jednak możesz oczekiwać, że cała próba potrwa wiele miesięcy lub nawet kilku lat i wyssiesz cię z wszelkich posiadanych pieniędzy. I nie ma gwarancji, że faktycznie wygrasz.

Wszystko to mówi: najprawdopodobniej nie stać Cię na opatentowanie oprogramowania.

Po drugie, to, o czym mówisz, jest w rzeczywistości bardzo miłym i pomocnym projektem. Ale to nie jest tak naprawdę nowe. Ta kombinacja różnych procedur, które sam stworzyłeś, jest oczywiście wyjątkowa, ale dla mnie brzmi to jak dostosowanie ogólnie znanego wzoru do bardzo określonego obszaru (twojej uczelni i sposobu organizacji kursów).
Jedynym zakresem, w którym wyjątkowość jest istotna, jest prawdopodobnie twój uniwersytet (ponieważ jest to jedyne miejsce, w którym obowiązują te unikalne typy ograniczeń). Dlatego nie sądzę, aby twoje rozwiązanie mogło zostać opatentowane.

Jeśli martwisz się, że ktoś dostanie kredyt, wypuszczenie go jako open source jest dobrym pomysłem, jak powiedzieli inni. Umieść go w publicznym repozytorium (github, kod Google, bitbucket, sourceforge, ...), aby jeśli ktoś twierdzi, że zrobił swoje rzeczy, możesz po prostu pokazać, że Twój kod był odtąd rejestrowany.
Jeśli chcesz na tym zarobić trochę pieniędzy, możesz liczyć na darowiznę lub zarabiać za wdrożenie funkcji.

Po wydaniu go z licencją wolnego oprogramowania, którą uważasz za stosowną, powinieneś spróbować rozpowszechnić informacje, a nawet zbliżyć się do uniwersytetu, aby z niego skorzystać. Możesz nawet dostać zadanie utrzymania i integracji projektu w imieniu uniwersytetu i być może będziesz w stanie napisać swoją pracę magisterską na temat niektórych aspektów projektu.

back2dos
źródło
3

Licencjonuj swój program na licencji Open Source. Albo GPL , BSD , Apache , MIT lub - dlaczego nie - licencja Creative Commons .

Lub wypróbuj licencję Beerware .

Niektóre osoby używają WTFPL, ale chyba tak się nie dzieje.

W każdym razie opatentowanie oprogramowania jest szarą strefą. Powinieneś skontaktować się z prawnikiem, jeśli jest to zbyt ważne.

Mihai Maruseac
źródło
4
CC zasadniczo nie jest odpowiednie dla oprogramowania. Ale nie ma licencji .
Denis de Bernardy,
2
Jest CC-GPL
Mihai Maruseac,
2

Szanse są całkiem spore. Twoje rozwiązanie jest odmianą istniejącego algorytmu ograniczania satysfakcji, wyszukiwania lub planowania, więc nie przejmuj się zbytnio patentami. Jeśli naprawdę uważasz, że warto to zbadać, porozmawiaj z rzecznikiem patentowym przez godzinę ze specjalistyczną wiedzą na temat patentów na oprogramowanie i dowiedz się, jakie są jego szanse.

Ale obszar, który opisujesz, jest dość dobrze zbadanym obszarem z dużą ilością stanu techniki; jest szansa, że ​​profesor w dziale CS da ci lepsze wskazówki niż adwokat, jak nowatorskie jest twoje podejście, i pozna krajobraz całkiem nieźle i nie będzie cię kosztował nic więcej niż twoje czesne i opłaty. Jeśli twoje podejście jest wystarczająco interesujące, być może będzie dobrym tematem pracy dyplomowej.

Pomysły nie są tak wiele warte w praktyce, a pomysł znalezienia sposobów na optymalizację harmonogramów zajęć jest dość stary; żadna gra słów nie jest przeznaczona, ale jest to podręcznikowy przykład problemu z dopasowaniem wykresu. Jeśli możesz przekształcić tę technikę w większy biznes (całkowicie możliwe, jeśli rozszerzysz swój zakres poza obecny problem), możesz mieć szansę biznesową, a następnie możesz sfinansować wszystkich rzeczników patentowych, na które pozwalają wygenerowane zyski.

JasonTrue
źródło
1

Prawie na pewno nie warto nawet próbować, chyba że masz dużą firmę, która Cię wspiera, lub możesz szybko zarabiać na swoim oprogramowaniu. Dlatego.

Patent (którego zdobycie kosztuje sporo pieniędzy) nie jest wart wiele, chyba że możesz go obronić, tzn. Musisz być przygotowany na wniesienie powództwa cywilnego przeciwko naruszającym patent. Jeśli pójdziesz po Small Guys, w ogóle nie dostaniesz dużo pieniędzy (ponieważ zwykle nie mają aktywów), a jeśli pójdziesz po Big Guys, osiągnięcie miliona osiągnie punkt, w którym może nastąpić wypłata . I możesz przegrać. Skąd korzystają wielcy faceci? Z faktu, że mogą sobie pozwolić na posiadanie wielu patentów w portfolio; cenna jest siła przetargowa portfela.

Oczywiście, jeśli posiadanie patentu pozwoli ci stać się bogatym dzięki sprzedaży oprogramowania, to inna sprawa, ale niewielu ludzi to zrobiło. Bardzo trudno jest stać się bogatym sprzedawcą oprogramowania. (Teraz usługi możesz lepiej sprzedawać, nawet jeśli oddajesz swoje oprogramowanie. To zupełnie inny rynek).

Donal Fellows
źródło
0

Jest to różnorodny algorytm problemu stabilnego małżeństwa, który jest często stosowany (szkoły medyczne) w celu dopasowania absolwentów do staży w oparciu o kryteria najlepszego dopasowania.

Patrick Hughes
źródło
0

Nie jestem pewien, czy masz coś do opatentowania. Sam tak powiedziałeśsomeone steals the idea . Jeśli masz dość unikalną / złożoną technikę, która jest opatentowana, ale jestem pewien, że istnieje wiele sposobów na wdrożenie tego pomysłu bez użycia tej samej techniki.

Co znowu patentujesz? Pomysł? zła (dobra?) wiadomość, że nie możesz patentować pomysłów.


źródło
-6

Nie możesz go opatentować, ponieważ już go publicznie ujawniłeś. Masz bazę użytkowników (a ponieważ jest to skrypt - mogą dokładnie zobaczyć, jak to działa) i mniej więcej opisałeś go tutaj, podając wystarczającą ilość informacji na temat istoty pomysłu.

Więc nawet jeśli pytanie było istotne, kiedy zacząłeś je pisać - przestało być istotne, gdy klikniesz „Prześlij”. Nie możesz go opatentować, nawet jeśli wszystkie inne (ważne!) Przyczyny podane w innych odpowiedziach nie będą dla ciebie uzasadnione.

littleadv
źródło
7
Bardzo dziękuję za doskonałe pokazanie, dlaczego pytania prawne powinny być omawiane na forach prawnych przez osoby, które rzeczywiście mają jakiś pomysł. Dlaczego programiści zawsze uważają, że zadawanie programistom pytań prawnych jest dobrym pomysłem? Jeśli masz pytanie dotyczące algorytmu, zadzwoń do swojego prawnika?
Jörg W Mittag
2
@Mathew musisz bardzo uważać, aby nie „opublikować” czegoś, dopóki patent nie zostanie złożony. A definicja publikowania jest bardzo szeroka, z pewnością podanie czytelnego opisu funkcjonalnego algorytmu byłoby uważane za publikację.
Martin Beckett
W komentarzach nie można znaleźć żadnego wyjaśnienia dla głosów negatywnych. Chcesz to wyjaśnić?
littleadv
1
@littleadv: według strony internetowej USPTO wynalazca ma rok na opatentowanie wynalazku po publikacji. „wynalazek został opatentowany lub opisany w drukowanej publikacji w tym kraju lub za granicą, w użytku publicznym lub w sprzedaży w tym kraju ponad rok przed złożeniem wniosku o patent w Stanach Zjednoczonych.” (moje podkreślenie)
André Paramés
1
@Andre - dzięki za korektę. Jednak o ile mi wiadomo, dotyczy to wyłącznie patentów w USA, a nie patentów, które można egzekwować na całym świecie (co nie ma znaczenia, ponieważ mówimy o opatentowaniu oprogramowania). W każdym razie wskazywałem na niegrzeczność głosujących w dół, mogę bardzo się mylić, ale wyjaśnienie głosowania w dół jest czymś, co uważam za „oczywiste”, a nie o co powinienem prosić.
littleadv