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?
źródło
Odpowiedzi:
W twoim przypadku mam silny głos „przeciw”.
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.
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 ?!)
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.
Biorąc pod uwagę koszty wniosku patentowego (i duże szanse na jego odrzucenie), szansa na zwrot z inwestycji jest niewielka.
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.
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ą.
źródło
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.
źródło
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.
źródło
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ę?
źródło
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.
źródło
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.
źródło
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.
źródło
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).
źródło
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.
źródło
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
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.
źródło