Ich gehe an eine Universität, an der die Studenten ihren Semesterplan auf der Grundlage der Informationen zu den Fächern, die sie belegen werden, dh der Stunden, in denen die Kurse angeboten werden, der Professoren und des verbleibenden Raums für andere Personen, erstellen dürfen. Das Erstellen dieser Zeitpläne von Hand war eine sehr schwierige / langweilige Aufgabe.
Ich habe ein ziemlich geschicktes Python-Programm geschrieben, das diesen Prozess automatisiert. Wählen Sie die Codes für das Fach, das Sie belegen möchten, und filtern Sie die Professoren heraus, die Sie nicht möchten. Dann gibt das Programm alle Möglichkeiten aus, die es gibt, wenn es keine Zeitkonflikte gibt. Dieses Programm hat vielen Studenten geholfen. Die Zeit für die Erstellung eines Zeitplans wurde von 2 Tagen auf weniger als 30 Sekunden reduziert!
Nun fangen hier die Probleme an. Meine Familie und alle Leute, die das Programm benutzt haben, sagen mir, dass ich das Programm patentieren soll, bevor jemand die Idee stiehlt (das könnte in meinem Land passieren). Aber das frage ich mich. Muss ein mit einer Backtracking-Engine gemischter Bahnabstreifer patentiert werden? Es war schwierig, das Programm zu machen, weil ich nicht viele Dinge wusste, aber jetzt, wo ich fertig bin, denke ich, dass es sehr dumm / unreif wäre, so etwas zu patentieren. Aber andererseits möchte ich nicht, dass jemand anderes den Kredit dafür bekommt. Was denkst du?
quelle
Antworten:
In Ihrem Fall habe ich eine starke Gegenstimme.
Computergestütztes Erstellen von Stundenplänen ist ein Problem, das so alt ist wie Computer, und eines der bevorzugten Themen der Abschlussarbeit, die den Studenten zur Lösung ausgehändigt werden. Die Chancen stehen gut, dass es einen Stand der Technik für Ihr Patent gibt.
Die Zielgruppe sind, wie Sie sagen, Studenten. Piraterie ist in diesem Kundenstamm an der Tagesordnung. Unabhängig davon, welchen legalen Schutz Sie anwenden, sollten Sie besser fantastisches DRM implementieren (... in einem Python-Skript ?!)
Softwarepatente werden fast nirgendwo außerhalb der USA anerkannt. Es spricht nichts dagegen, dass ein ausländisches Unternehmen Ihr Patent abholt und vor Ort verkauft. Die Patentanmeldung erfordert eine recht detaillierte Beschreibung des betreffenden Mechanismus und ist vollständig öffentlich, dh, Sie geben ihnen praktisch die Anweisungen.
Angesichts der Kosten einer Patentanmeldung (und der guten Wahrscheinlichkeit, dass sie abgelehnt wird) ist die Chance auf eine Kapitalrendite gering.
Softwarepatente werden von den IT-Mitarbeitern allgemein als böse eingestuft. Sie werden in der Entwickler-Community viel professionellen Respekt für das Patentieren von Software verlieren.
Es fällt Ihnen schwer, ein Geschäftsmodell zu finden, bei dem die Leute zweimal im Jahr für eine Software, die sie 30 Jahre lang verwenden, angemessenes Geld bezahlen müssen.
Bearbeiten: Lassen Sie mich eine Lösung für die meisten Ihrer Probleme hinzufügen: Software als Dienst. Erstellen Sie eine Web-App, die Ihre Aufgabe erfüllt. machen Sie es durch Mikrozahlungen zugänglich. Das Piraterieproblem verschwindet, es kann nicht trivial kopiert werden, sodass jemand es "neu erfinden" muss, um Ihren (fehlenden) Patentschutz zu umgehen Sie überspringen viele Verteilungsprobleme.
quelle
Während Sie sicherlich eine coole und nützliche Software geschrieben haben, ist diese Art der Terminplanung nur tägliche Arbeit für Leute, die in Bereichen arbeiten, in denen die Terminplanung zu ihrer Art Software gehört, zum Beispiel die Verwaltung von Software für Mitarbeiter, die Pläne haben, wie Sie sie in der Küche haben. Krankenhäuser und viele andere Orte. Es gibt eine ähnliche Software für Schulen, mit der geplant werden kann, welcher Lehrer welchen Kurs in welcher Klasse zu Beginn eines jeden Jahres gibt. All dies ist knifflig und Sie können stolz sein, wenn Ihr Programm funktioniert, aber nicht viel, was vorher nicht getan werden konnte.
Ob Sie ein Patent dafür erhalten können, hängt möglicherweise von den Gesetzen Ihres Landes ab, ist aber wahrscheinlich die Zeit und das Geld nicht wert. Richten Sie eine Website mit Ihrem Namen ein und veröffentlichen Sie sie als Open Source.
quelle
Ich vermute, Sie konnten das sowieso nicht patentieren.
Im Wesentlichen mit einem Patent müssen Sie das Verfahren oder die Methode patentieren. Im Falle eines Verfahrens zum Abkratzen des Siebs wird es seit Jahren durchgeführt, daher gibt es hier nichts Neues oder Erfinderisches.
Beim Filtern und Auswählen (Kurse usw.) handelt es sich im Wesentlichen um eine Auswahl- und Optimierungslösung. Wieder ist es nicht neu oder erfinderisch.
Das Zusammenfügen dieser beiden Dinge mag neu und einfallsreich sein, aber es ist immer noch ein bisschen grau. Ein Patentanwalt kann Sie beraten - aber es kostet Sie viel Geld.
Und wie von anderen betont, wenn Sie etwas patentieren, müssen Sie es dann verteidigen, sonst haben Sie Ihr Geld für die Patentierung verschwendet.
Es ist unwahrscheinlich, dass Sie einen finanziellen Gewinn daraus ziehen, es sei denn, Sie sind sehr gut ausgestattet (und Sie stellen dann möglicherweise fest, dass bereits jemand anderes etwas Ähnliches getan hat - es gibt weltweit zahlreiche Aufzeichnungen und Planungssysteme für Universitätsstudenten). Sie sind wahrscheinlich besser dran, es in irgendeiner Form zu lizenzieren (Creative Commons, was auch immer), sodass Sie zumindest ein fröhliches, warmes inneres Leuchten haben.
Für die Aufzeichnung: IANAL. Aber ich habe im Laufe der Jahre eine ganze Reihe von Patentanmeldungen eingereicht.
quelle
Das Patentieren kostet viel Zeit und Geld, um es in Kraft zu setzen. Und wenn Sie es einmal installiert haben, müssen Sie es verteidigen, was auch viel Zeit / Geld kostet. Wenn Sie nicht viel Zeit / Geld haben, ist es meines Erachtens am besten, es unter einer Art Open-Source-Lizenz zu veröffentlichen, wie von Mihai vorgeschlagen. Wollen Sie damit Geld verdienen oder haben Sie einfach den Ruhm dafür?
quelle
Nehmen wir an, Ihr Programm verwendet etwas, das patentiert werden kann.
Dies bedeutet, dass Sie einige Zeit und Geld aufwenden müssen, um es wirklich zu patentieren.
Nehmen wir an, Sie haben es erfolgreich patentiert und jemand anderes verletzt es (wissentlich oder nicht - letzteres ist wahrscheinlicher, insbesondere in einem solchen Fall).
Entweder handelt es sich nur um eine kleine Firma oder um einen einzelnen Studenten, von dem man also kein Geld bekommen kann.
Oder sie sind wirklich ein beträchtliches Unternehmen mit einer Menge Geld, das Ihre Idee in Gewinn verwandeln kann und von dem Sie klagen könnten, um etwas Geld zu bekommen. Sie können jedoch davon ausgehen, dass der gesamte Prozess viele Monate oder sogar mehrere Jahre andauert und Sie von jeglichem Geld befreit. Und es gibt keine Garantie, dass Sie tatsächlich gewinnen werden.
Das alles, um zu sagen: Sie können es sich wahrscheinlich nicht leisten, Software zu patentieren.
Zweitens ist das, wovon Sie sprechen, ein sehr schönes und hilfreiches Projekt. Aber es ist nicht wirklich neu. Die Kombination der verschiedenen Routinen, die Sie erstellt haben, ist natürlich einzigartig, aber für mich klingt es eher so, als würde man ein allgemein bekanntes Muster an einen bestimmten Bereich anpassen (Ihre Universität und die Art und Weise, wie die Kurse dort organisiert sind).
Der einzige Bereich, in dem die Eindeutigkeit relevant ist, ist wahrscheinlich Ihre Universität (da dies der einzige Bereich ist, in dem diese einzigartigen Einschränkungstypen gelten). Aus diesem Grund glaube ich nicht, dass Ihre Lösung patentiert werden kann.
Wenn Sie sich Sorgen machen, dass jemand anderes den Kredit erhält, ist es eine gute Idee, ihn als Open Source freizugeben, wie bereits erwähnt. Stellen Sie es in ein öffentliches Repository (Github, Google Code, Bitbucket, SourceForge, ...), damit Sie einfach nachweisen können, dass Ihr Code seitdem und dann eingecheckt wurde, wenn jemand behauptet, er habe seine Sachen zuerst gemacht.
Wenn Sie ein bisschen Geld damit verdienen möchten, können Sie auf eine Spende hoffen oder für die Implementierung der Funktionen bezahlt werden.
Sobald Sie es mit einer freien Softwarelizenz veröffentlicht haben, die Sie für richtig halten, sollten Sie versuchen, es zu verbreiten oder sich an Ihre Universität zu wenden, damit sie es verwenden. Möglicherweise erhalten Sie sogar die Aufgabe, das Projekt im Auftrag der Universität zu pflegen und zu integrieren, und können Ihre Abschlussarbeit zu einigen Aspekten des Projekts schreiben.
quelle
Lizenzieren Sie Ihr Programm unter einer Open Source Lizenz. Entweder GPL , BSD , Apache , MIT oder - warum nicht - eine Creative Commons Lizenz.
Oder probieren Sie eine Beerware-Lizenz .
Einige Leute benutzen WTFPL, aber ich denke, dass dies hier nicht wirklich zutrifft.
Wie auch immer, Patentierungssoftware ist eine Grauzone. Sie sollten sich an einen Anwalt wenden, wenn dies zu wichtig ist.
quelle
Die Chancen stehen gut, dass Ihre Lösung eine Variation eines bestehenden Constraint-Zufriedenheitsansatzes, eines Such- oder Planungsalgorithmus ist. Lassen Sie sich also nicht zu sehr auf Patente ein. Wenn Sie wirklich der Meinung sind, dass sich eine Untersuchung lohnt, sprechen Sie eine Stunde lang mit einem Patentanwalt, der sich mit Softwarepatenten auskennt, und finden Sie heraus, wie hoch Ihre Chancen lauten.
Aber das Gebiet, das Sie beschreiben, ist ein ziemlich gut recherchiertes Gebiet mit viel Stand der Technik; Wahrscheinlich gibt Ihnen ein Professor in der CS-Abteilung eine bessere Anleitung als ein Anwalt, wie neu Ihr Ansatz ist, kennt die Landschaft ziemlich gut und kostet Sie nichts mehr als Ihre vorhandenen Studiengebühren. Wenn Ihr Ansatz interessant genug ist, ergibt er möglicherweise ein gutes Thema für eine Abschlussarbeit.
Ideen sind in der Praxis nicht viel wert, und die Idee, Wege zur Optimierung des Stundenplans zu finden, ist ziemlich alt. kein Wortspiel beabsichtigt, aber es ist ein Lehrbuchbeispiel für ein Graph-Matching-Problem. Wenn Sie die Technik in ein größeres Unternehmen verwandeln könnten (durchaus möglich, wenn Sie Ihren Anwendungsbereich über Ihr derzeitiges Problem hinaus erweitern), könnten Sie eine Geschäftsmöglichkeit haben und dann alle Patentanwälte finanzieren, die Ihre erzielten Gewinne zulassen.
quelle
Es lohnt sich mit ziemlicher Sicherheit nicht einmal, es sei denn, Sie haben eine große Firma, die Sie unterstützt, oder Sie können mit Ihrer Software schnell Geld verdienen. Hier ist der Grund.
Ein Patent (dessen Erlangung eine angemessene Menge Geld kostet) ist nicht viel wert, es sei denn, Sie können es verteidigen, dh Sie müssen bereit sein, eine Zivilklage gegen Patentverletzer zu erheben. Wenn Sie Small Guys suchen, werden Sie nicht viel Geld bekommen (weil sie normalerweise nicht über das Vermögen verfügen), und wenn Sie Big Guys suchen, werden Sie Millionen kosten, um den Punkt zu erreichen, an dem eine Auszahlung stattfinden könnte . Und Sie könnten gut verlieren. Woher bekommen die Big Guys einen Vorteil? Aus der Tatsache, dass sie es sich leisten können, viele Patente in einem Portfolio zu halten; Wertvoll ist die Verhandlungsmacht des Portfolios.
Wenn Sie durch das Patent reich werden, indem Sie die Software verkaufen, ist das natürlich eine andere Sache, aber es gibt nur sehr wenige Leute, die das geschafft haben. Es ist immer so schwer, reich zu werden und Software zu verkaufen. (Jetzt können Sie Services besser verkaufen, auch wenn Sie Ihre Software verschenken. Das ist ein ganz anderer Markt.)
quelle
Hierbei handelt es sich um eine Vielzahl von Stable Marriage-Problemalgorithmen, die häufig verwendet werden (medizinische Fakultäten), um Absolventen auf der Grundlage eines Kriteriums für die beste Passform Praktika zuzuordnen.
quelle
Ich bin mir nicht sicher, ob Sie etwas patentieren müssen. Das hast du ja selbst mit gesagt
someone steals the idea
. Wenn Sie eine ziemlich einzigartige / komplexe Technik haben, die patentierbar ist, aber ich bin sicher, dass es viele Möglichkeiten gibt, diese Idee ohne die gleiche Technik umzusetzen.Was patentieren Sie nochmal? Die Idee? schlechte (gute?) Nachrichten sind Sie können Patentideen nicht.
quelle
Sie können es nicht patentieren, weil Sie es bereits öffentlich bekannt gegeben haben. Sie haben eine Benutzerbasis (und da es sich um ein Skript handelt, können sie genau sehen, wie es funktioniert), und Sie haben es hier mehr oder weniger beschrieben und genügend Informationen zum Wesen der Idee gegeben.
Selbst wenn die Frage relevant war, als Sie sie eingegeben haben, war sie nicht mehr relevant, sobald Sie auf "Senden" geklickt haben. Sie können es nicht länger patentieren, selbst wenn alle anderen (gültigen!) Gründe, die in den anderen Antworten angegeben sind, für Sie nicht zutreffen würden.
quelle