Je vais dans une université où les étudiants sont autorisés à faire leur horaire de semestre en fonction des informations sur les matières qu'ils vont suivre, c'est-à-dire les heures pendant lesquelles les cours sont disponibles, les professeurs et la salle restante pour d'autres personnes. Faire ces horaires à la main était une tâche très difficile / ennuyeuse.
J'ai écrit un programme Python assez astucieux qui automatise ce processus. Vous choisissez les codes pour le sujet que vous allez prendre et filtrez les professeurs que vous ne voulez pas. Ensuite, le programme affiche toutes les possibilités s'il n'y a pas de conflits de temps. Ce programme a aidé beaucoup d'étudiants. Le temps de faire un planning réduit de 2 jours à moins de 30 secondes!
Maintenant, commencez ici les problèmes. Ma famille et toutes les personnes qui ont utilisé le programme me disent de breveter le programme avant que quelqu'un vole l'idée (cela pourrait arriver dans mon pays). Mais je remets cela en question moi-même. Est-il nécessaire de breveter un grattoir à bande mélangé à un moteur de retour arrière? C'était difficile de faire le programme parce que je ne savais pas beaucoup de choses, mais maintenant que j'ai fini, je pense qu'il serait très stupide / immature de breveter une telle chose. Mais d'un autre côté, je ne veux pas que quelqu'un d'autre en obtienne le crédit. Qu'est-ce que tu penses?
la source
Réponses:
Dans votre cas, j'ai un vote fort "contre".
La création d'horaires assistée par ordinateur est un problème aussi ancien que les ordinateurs, et l'un des sujets de thèse privilégiés remis aux étudiants à résoudre. Les chances sont plus que bonnes qu'il existe un art antérieur sur votre brevet.
Comme vous le dites, le public cible est les étudiants. Le piratage est un rempart dans cette base de clients, donc quelle que soit la protection légale que vous appliquez, vous feriez mieux d'implémenter un DRM génial (... sur un script Python?!)
Les brevets logiciels sont reconnus presque nulle part en dehors des États-Unis. Il n'y a rien contre une entreprise étrangère qui récupère votre brevet et le vend localement. Et la demande de brevet nécessite une description assez détaillée du mécanisme en question et est totalement publique, ce qui signifie que vous leur remettez pratiquement les instructions.
Compte tenu des coûts d'une demande de brevet (et de bonnes chances de la voir rejetée), les chances de retour sur investissement sont minces.
Les brevets logiciels sont universellement considérés comme mauvais par les informaticiens. Vous perdrez beaucoup de respect professionnel dans la communauté des développeurs pour breveter des logiciels.
Vous auriez du mal à trouver un modèle d'entreprise pour que les gens paient un prix raisonnable pour un logiciel qu'ils utilisent pendant 30 ans deux fois par an.
edit: Permettez-moi d'ajouter une solution à la plupart de vos problèmes: le logiciel en tant que service. Créez une application Web qui exécute votre tâche; le rendre accessible par micropaiements. Le problème de piratage disparaît, il ne peut pas être copié de manière triviale, donc quelqu'un devrait le "réinventer" pour contourner votre (absence de) protection par brevet, les petits frais "par utilisation" synergisent avec le modèle d'utilisation "30 secondes deux fois par an", et vous sautez beaucoup de maux de tête de distribution.
la source
Bien que vous ayez sûrement écrit un logiciel sympa et utile, ce genre de travail de planification n'est que du travail quotidien pour les personnes qui travaillent dans des domaines où la planification du temps appartient à leur type de logiciel, par exemple la gestion de logiciels pour les employés travaillant sur des plans comme vous l'avez dans les cuisines, les hôpitaux et de nombreux autres endroits. Il existe un logiciel similaire pour les écoles pour planifier quel enseignant donnera quel cours dans quelle classe, utilisé au début de chaque année. Tout cela est délicat et vous pouvez être fier si votre programme fonctionne, mais pas grand-chose qui n'a jamais été fait auparavant.
Si vous pouvez obtenir un brevet, cela peut dépendre des lois de votre pays, mais cela ne vaut probablement pas le temps et l'argent. Créez un site Web avec votre nom et publiez-le en Open Source.
la source
Je soupçonne que vous ne pourriez pas breveter de toute façon.
Essentiellement, avec un brevet, vous devez breveter le procédé ou la méthode. Dans le cas d'une méthode de grattage d'écran, cela fait des années, il n'y a donc rien de nouveau ou d'inventif ici.
Dans le cas du filtrage et de la sélection (cours, etc.), il s'agit essentiellement d'une solution de sélection et d'optimisation. Encore une fois, ce n'est ni nouveau ni inventif.
Rassembler ces deux choses pourrait être nouveau, et cela pourrait être inventif, mais c'est toujours un peu gris. Un conseil en brevets pourrait vous conseiller - mais cela vous coûtera beaucoup d'argent.
Et comme l'ont souligné d'autres, si vous breveter quelque chose, vous devez alors le défendre, sinon vous avez gaspillé votre argent en faisant le brevet.
Il est peu probable que vous tiriez un avantage financier de quelque chose comme ça à moins que vous ne disposiez de très bonnes ressources (et vous constaterez alors que quelqu'un d'autre a déjà fait quelque chose de similaire de toute façon - il existe de nombreux dossiers d'étudiants universitaires et systèmes de planification dans le monde). Donc, vous feriez probablement mieux de l'octroyer une licence sous une certaine forme (Creative Commons, peu importe) afin d'avoir au moins une lueur intérieure chaleureuse et heureuse.
Pour mémoire: IANAL. Mais j'ai fait pas mal de demandes de brevets au fil des ans.
la source
Le brevetage coûtera beaucoup de temps et d'argent pour le mettre en place. Et une fois que vous l'avez mis en place, vous devez le défendre, ce qui prend également beaucoup de temps / argent. Si vous n'avez pas beaucoup de temps / argent, je pense qu'il serait préférable de le publier sous une sorte de licence open source comme suggéré par Mihai. Voulez-vous en faire de l'argent ou tout simplement avoir la renommée?
la source
Supposons que votre programme utilise quelque chose qui peut être breveté.
Cela signifie que vous devrez dépenser pas mal de temps et d'argent pour vraiment le breveter.
Supposons que vous ayez réussi à le breveter et que quelqu'un d'autre le contrevienne (sciemment ou non - ce dernier étant plus probable, en particulier dans un cas comme celui-ci).
Soit, ce sont juste de très petites entreprises ou un seul étudiant universitaire, c'est-à-dire personne avec qui vous pourriez obtenir de l'argent.
Ou ils sont vraiment une société importante avec beaucoup de fonds, qui peut transformer votre idée en profit et à qui vous pourriez poursuivre pour obtenir de l'argent. Cependant, vous pouvez vous attendre à ce que tout le procès se déroule sur plusieurs mois, voire plusieurs années, et vous aspire de tout l'argent dont vous disposez. Et il n'y a aucune garantie que vous gagnerez réellement.
Tout cela pour dire: vous ne pouvez probablement pas vous permettre de breveter un logiciel.
Deuxièmement, ce dont vous parlez est en fait un projet très agréable et utile. Mais ce n'est pas vraiment nouveau. Cette combinaison même de différentes routines que vous avez créées est bien sûr unique, mais pour moi, cela ressemble plutôt à l'adaptation d'un modèle généralement connu à un domaine très spécifique (votre université et la façon dont les cours y sont organisés).
La seule portée où l'unicité est pertinente est probablement votre université (car c'est le seul endroit où ces types de contraintes uniques s'appliquent). Je ne pense donc pas que votre solution puisse être brevetée.
Si vous craignez que quelqu'un d'autre obtienne le crédit, le publier en open source est une bonne idée, comme d'autres l'ont dit. Mettez-le sur un référentiel public (github, code google, bitbucket, sourceforge, ...), de sorte que si quelqu'un prétend avoir fait son travail en premier, vous pouvez simplement montrer que votre code a été archivé depuis lors.
Si vous voulez gagner un peu d'argent avec cela, vous pouvez espérer un don ou être payé pour la mise en œuvre des fonctionnalités.
Une fois que vous l'avez publié avec une licence de logiciel libre que vous jugez utile, vous devriez essayer de passer le mot ou même d'approcher votre université, afin qu'ils l'utilisent. Vous pourriez même obtenir un emploi pour maintenir et intégrer le projet au nom de l'université et pourriez être en mesure de rédiger votre thèse sur certains aspects du projet.
la source
Licencez votre programme sous une licence Open Source. Soit GPL , BSD , Apache , MIT ou - pourquoi pas - une licence Creative Commons .
Ou essayez une licence Beerware .
Certaines personnes utilisent WTFPL mais je suppose que cela ne s'applique pas vraiment ici.
Quoi qu'il en soit, le brevetage d'un logiciel est une zone grise. Vous devriez contacter un avocat si c'est trop important.
la source
Il y a de fortes chances que votre solution soit une variante d'une approche existante de satisfaction des contraintes, d'une recherche ou d'un algorithme de planification, alors ne vous attardez pas trop sur les brevets. Si vous pensez vraiment que cela vaut la peine d'être étudié, parlez à un conseil en brevets pendant une heure avec une expertise en brevets logiciels et déterminez quelles sont, selon lui, vos chances.
Mais la zone que vous décrivez est une zone assez bien étudiée avec beaucoup d'art antérieur; Il y a de fortes chances qu'un professeur du département CS vous fournisse de meilleurs conseils qu'un avocat sur le caractère novateur de votre approche, connaîtra assez bien le paysage et ne vous coûtera rien de plus que vos frais de scolarité et vos frais. Si votre approche est suffisamment intéressante, cela fera peut-être un bon sujet de thèse de diplôme d'études supérieures.
Les idées ne valent pas grand-chose dans la pratique, et l'idée de trouver des moyens d'optimiser les horaires de cours est assez ancienne; sans jeu de mots, mais c'est un exemple de problème de correspondance de graphique. Si vous pouviez transformer la technique en une entreprise plus grande (tout à fait possible, si vous élargissez votre portée au-delà de votre problème actuel), vous pourriez avoir une opportunité commerciale, puis vous pouvez financer tous les conseils en brevets que vos bénéfices générés permettent.
la source
Cela ne vaut certainement pas la peine d'essayer, sauf si vous avez une grande entreprise pour vous soutenir ou si vous pouvez gagner de l'argent vous-même rapidement avec votre logiciel. Voici pourquoi.
Un brevet (qu'il coûte assez cher pour obtenir) ne vaut pas grand-chose à moins que vous ne puissiez le défendre, c'est-à-dire que vous devez être prêt à intenter une action civile contre les contrevenants au brevet. Si vous poursuivez les Small Guys, vous n'obtiendrez pas beaucoup d'argent (car ils n'ont généralement pas les actifs) et si vous poursuivez les Big Guys, cela vous coûtera des millions pour atteindre le point où un paiement pourrait avoir lieu. . Et vous pourriez bien perdre. Où les Big Guys obtiennent-ils un avantage? Du fait qu'ils peuvent se permettre de détenir de nombreux brevets dans un portefeuille; c'est le pouvoir de négociation du portefeuille qui est précieux.
Bien sûr, si avoir le brevet vous permet de devenir riche en vendant le logiciel, c'est une autre affaire, mais il y a très peu de gens qui ont réussi cela. Il est très difficile de devenir riche en logiciels de vente. (Maintenant, les services, vous pouvez mieux vendre ceux-ci, même si vous donnez votre logiciel. C'est un marché complètement différent.)
la source
Il s'agit d'une variété de problèmes de mariage stable de l'algorithme et il est beaucoup utilisé (écoles de médecine) pour faire correspondre les diplômés aux stages en fonction d'un critère de meilleure adéquation.
la source
Je ne sais pas si vous avez quelque chose à breveter. Tu l'as même dit toi-même avec
someone steals the idea
. Si vous avez une technique assez unique / complexe qui est brevetable, mais je suis sûr qu'il existe de nombreuses façons de mettre en œuvre cette idée sans utiliser la même technique.Que faites-vous breveter à nouveau? L'idée? mauvaise (bonne?) nouvelle, vous ne pouvez pas faire d'idées de brevet.
la source
Vous ne pouvez pas le breveter, car vous l'avez déjà rendu public. Vous avez une base d'utilisateurs (et comme c'est un script - ils peuvent voir exactement comment cela fonctionne), et vous l'avez plus ou moins décrit ici, en donnant suffisamment d'informations quant à l'essence de l'idée.
Donc, même si la question était pertinente lorsque vous avez commencé à la taper - elle a cessé d'être pertinente une fois que vous avez cliqué sur «Soumettre». Vous ne pouvez plus le breveter, même si toutes les autres raisons (valables!) Énoncées dans les autres réponses ne vous conviendraient pas.
la source