Dois-je breveter mon logiciel? [fermé]

16

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?

rfrm
la source
5
Veuillez ne pas publier de questions sur plusieurs sites Stack Exchange. Si une question appartient ailleurs, elle peut être déplacée pour vous par d'autres utilisateurs ou modérateurs. Vous pouvez signaler une question à l'attention du modérateur et demander qu'elle soit déplacée. De cette façon, toutes les réponses et votes que vous recevrez seront également déplacés vers le bon site.
Adam Lear
17
Vous n'obtiendrez pas de brevet pour moins de 10 000 $ de frais juridiques. Votre question est-elle toujours d'actualité?
Jeremy
5
Comment voulez-vous exactement breveter quelque chose qui existe depuis des années? Ce que vous avez fait n'a rien de nouveau, en fait je suis surpris que votre université n'utilise pas déjà une solution automatisée. Un seul exemple: index-education.com/fr/logiciel-emploi-du-temps.php (français)
houbysoft
5
@JohnFx: C'est incorrect. Dans les pays signataires de la Convention de Berne, le droit d'auteur est automatique - vous n'avez rien à faire, car il est déjà protégé par le droit d'auteur. L'avis de droit d'auteur n'est que cela: un avis. Je conviens qu'une licence est nécessaire, mais il est faux de dire qu'un avis applique le droit d'auteur.
greyfade
3
Laissez-moi deviner: votre famille ou les utilisateurs du logiciel (ceux qui vous ont dit de le breveter) n'ont jamais écrit un logiciel complexe ni jamais demandé eux-mêmes un brevet.
benzado

Réponses:

66

Dans votre cas, j'ai un vote fort "contre".

  1. 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.

  2. 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?!)

  3. 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.

  4. 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.

  5. 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.

  6. 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.

SF.
la source
1
Re: 3. Les brevets logiciels ne sont délivrés presque nulle part en dehors des États-Unis. Cependant, une fois breveté aux États-Unis, le brevet doit être reconnu dans le monde entier. Qu'il s'agisse d'une protection mondiale est une chose différente.
Mchl
2
@Mchl: Eh bien, non. J'ai plusieurs brevets sur mon nom, et je dois signer pour pas mal de brevets non américains précisément parce que les brevets américains n'ont pas d'importance en dehors des États-Unis. Les brevets de l'UE n'ont pas non plus d'importance aux États-Unis. Eh bien, sauf pour prouver l’état de la technique, mais c’est tout autre chose.
MSalters
Les brevets logiciels sont (principalement) reconnus au sein de l'UE, mais le niveau de contrôle est beaucoup plus rigoureux qu'aux États-Unis. (Je ne pense pas que vous puissiez obtenir des brevets sur les méthodes commerciales dans l'UE.) Si vous ne faites pas une avancée significative par rapport à l'état de l'art, ne vous embêtez pas.
Donal Fellows
3
@Donal En fait, les brevets logiciels n'existent pas dans l'UE, ils ne sont certainement pas reconnus. Les brevets tels que le brevet LZW - qui ont été explicitement accordés dans plusieurs pays de l'UE (!) - ne sont pas des brevets logiciels, bien que je ne puisse pas faire une distinction significative.
Konrad Rudolph
1
@Mchl - un brevet n'est pas reconnu dans le monde entier (comme l'a souligné MSalters). Il y a le processus du PCT (Traité de coopération en matière de brevets) qui garantit une date de priorité cohérente et donne le temps de faire une sélection des pays à suivre. Mais chaque pays finit par être traité séparément. J'ai des cessions de brevets revenant de pays étrangers depuis des années. Les (pays) dans lesquels vous choisissez de ne pas donner suite n'ont aucune couverture. L'ART ANTERIEUR pourrait cependant être une application n'importe où dans le monde. La recherche d'antériorité est amusante. Ne pas.
quick_now
31

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.

thorsten müller
la source
11
+1 pour l'open source. Vous donne le crédit pour votre travail acharné et est un excellent élément à ajouter à votre CV lorsque vous recherchez un emploi ou des études supérieures.
KM.
1
Et vous pouvez toujours facturer de l'argent à ceux qui sont trop paresseux pour installer python sur leurs ordinateurs.
Mchl
2
+1 à la suggestion de KM01. Mettre quelque chose comme ça sur votre CV impressionnera un employeur potentiel, ce qui vous coûterait beaucoup plus d'argent à long terme que vous ne le feriez jamais directement avec un script comme celui-ci.
Mason Wheeler
13

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.

vite_maintenant
la source
10

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?

refro
la source
1
Eh bien, l'argent et la célébrité, mais pour moi, c'est la célébrité plus importante.
rfrm
3
Il y a aussi la question inhérente de la brevetabilité - même si la loi locale autorise les parents de logiciels, l'idée ne semble pas très brevetable.
Konrad Rudolph
1
@rrm: Eh bien, vous obtiendrez probablement plus de renommée en le publiant en open source, ce qui encouragera son adoption par beaucoup plus de gens. Pour encore plus de renommée, nommez le logiciel d'après vous-même. : D
endolith
5

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.

back2dos
la source
3

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.

Mihai Maruseac
la source
4
CC n'est généralement pas approprié pour les logiciels. Mais la licence est.
Denis de Bernardy
2
Il y a CC-GPL
Mihai Maruseac
2

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.

JasonTrue
la source
1

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.)

Associés Donal
la source
0

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.

Patrick Hughes
la source
0

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
-6

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.

littleadv
la source
7
Merci beaucoup d'avoir parfaitement démontré pourquoi les questions juridiques devraient être discutées dans les forums juridiques par des personnes qui en ont une idée. Pourquoi les programmeurs pensent-ils toujours que poser des questions juridiques aux programmeurs est une bonne idée? Si vous avez une question d'algorithme, appelez-vous votre avocat?
Jörg W Mittag
2
@Mathew, vous devez faire très attention à ne pas «publier» quelque chose tant que le brevet n'est pas déposé. Et la définition de publier est très large, distribuer certainement une description fonctionnelle lisible de l'algorithme serait considéré comme une publication.
Martin Beckett
Impossible de trouver une explication aux votes négatifs dans les commentaires. Soin d'expliquer?
littleadv
1
@littleadv: selon le site Web de l'USPTO, l'inventeur a un an pour breveter l'invention après sa publication. "l'invention a été brevetée ou décrite dans une publication imprimée dans ce pays ou dans un pays étranger ou en usage public ou en vente dans ce pays plus d'un an avant la demande de brevet aux États-Unis ..." (c'est moi qui souligne)
André Paramés
1
@Andre - merci pour la correction. Pour autant que je sache, cela n'est valable que pour les brevets américains, pas pour les brevets que vous pouvez appliquer dans le monde entier (ce qui n'est pas pertinent, car nous parlons de breveter un logiciel). En tout cas, je montrais l'impolitesse des électeurs, je peux très bien me tromper, mais l'explication du vote est quelque chose que je considère comme "va de soi", pas quelque chose que je devrais demander.
littleadv