Devo brevettare il mio software? [chiuso]


16

Vado in un'università in cui gli studenti sono autorizzati a fare il programma del semestre in base alle informazioni sulle materie che affronteranno, vale a dire le ore che i corsi sono disponibili, i professori e la stanza rimanente per altre persone. Fare questi programmi a mano è stato un compito molto difficile / noioso.

Ho scritto un programma Python piuttosto elegante che automatizza questo processo. Scegli i codici per l'argomento che affronterai e filtrerai i professori che non desideri. Quindi il programma fornisce tutte le possibilità che ci sono se non ci sono conflitti di tempo. Questo programma ha aiutato molti studenti. Il tempo per fare un programma ridotto da 2 giorni a meno di 30 secondi!

Ora qui iniziano i problemi. La mia famiglia e tutte le persone che hanno utilizzato il programma mi dicono di brevettare il programma prima che qualcuno rubi l'idea (che potrebbe accadere nel mio paese). Ma lo metto in dubbio. È necessario brevettare un raschietto per web combinato con un motore di backtracking? È stato difficile realizzare il programma perché non sapevo molte cose, ma ora che ho finito, sento che sarebbe molto stupido / immaturo brevettare una cosa del genere. D'altra parte, non voglio che qualcun altro ne ottenga il merito. Cosa pensi?


5
Si prega di non inviare domande incrociate a più siti Exchange Stack. Se una domanda appartiene altrove, può essere spostata da altri utenti o moderatori. È possibile contrassegnare una domanda per l'attenzione del moderatore e chiederne lo spostamento. In questo modo tutte le risposte e i voti che riceverai verranno spostati anche sul sito corretto.
Adam Lear

17
Non otterrai un brevetto per meno di $ 10.000 in spese legali. La tua domanda è ancora pertinente?
Jeremy,

5
Come esattamente vuoi brevettare qualcosa che esiste da anni? Non c'è nulla di nuovo in ciò che hai realizzato, infatti sono sorpreso che la tua università non stia già utilizzando una soluzione automatizzata. Solo un esempio: index-education.com/fr/logiciel-emploi-du-temps.php (francese)
houbysoft,

5
@JohnFx: non è corretto. Nelle nazioni firmatarie della Convenzione di Berna, il Copyright è automatico - non devi fare nulla, poiché è già protetto da Copyright. L'avviso di Copyright è solo questo: un avviso. Concordo sul fatto che è necessaria una licenza, ma è falso dire che un avviso applica il Copyright.
Greyfade,

3
Fammi indovinare: la tua famiglia o gli utenti del software (quelli che ti hanno detto di brevettarlo) non hanno mai scritto un software complesso né hanno mai fatto domanda per un brevetto.
benzado,

Risposte:


66

Nel tuo caso, ho un forte voto "contro".

  1. L'elaborazione di programmi assistiti da computer è un problema vecchio quanto i computer e una delle materie preferite della tesi distribuite agli studenti da risolvere. Le probabilità sono più che buone che ci sia un'arte anteriore sul tuo brevetto.

  2. Il pubblico target, come dici tu, sono studenti. La pirateria è un bastione in questa base di clienti, quindi non importa quale protezione legale applichi, è meglio implementare un fantastico DRM (... su uno script Python ?!)

  3. I brevetti software non sono riconosciuti quasi da nessuna parte al di fuori degli Stati Uniti. Non c'è niente contro un'azienda straniera che ritira il tuo brevetto e lo vende localmente. E la domanda di brevetto richiede una descrizione abbastanza dettagliata del meccanismo in questione, ed è totalmente pubblica, il che significa che praticamente consegnate loro le istruzioni.

  4. Considerando i costi di una domanda di brevetto (e buone possibilità di averlo respinto), le possibilità di ritorno sull'investimento sono ridotte.

  5. I brevetti sul software sono universalmente considerati malvagi dal personale IT. Perderai molto rispetto professionale nella comunità degli sviluppatori per i brevetti software.

  6. Sarebbe difficile trovare un modello di business per fare in modo che le persone paghino soldi ragionevoli per un software che usano per 30 anni due volte l'anno.


modifica: lasciami aggiungere una soluzione alla maggior parte dei tuoi problemi: software come servizio. Crea un'app Web che esegua la tua attività; renderlo accessibile tramite micropagamenti. Il problema della pirateria svanisce, non può essere banalmente copiato, quindi qualcuno dovrebbe "reinventarlo" per aggirare la (mancanza di) protezione brevettuale, la piccola tassa "per uso" si sinergizza con il modello di utilizzo "30 secondi due volte l'anno", e stai saltando un sacco di mal di testa nella distribuzione.


1
Ri: 3. I brevetti software non vengono rilasciati quasi da nessuna parte al di fuori degli Stati Uniti. Tuttavia, una volta brevettato negli Stati Uniti, il brevetto deve essere riconosciuto in tutto il mondo. Se questo equivale a una protezione mondiale è una cosa diversa.
Mchl

2
@Mchl: Beh, no. Ho diversi brevetti sul mio nome e devo firmare per alcuni brevetti non statunitensi proprio perché i brevetti statunitensi non contano al di fuori degli Stati Uniti. Né i brevetti UE sono importanti negli Stati Uniti. Bene, tranne per dimostrare l'arte nota, ma questa è un'altra questione del tutto.
MSalters,

I brevetti sul software sono (principalmente) riconosciuti all'interno dell'UE, ma il livello di controllo è molto più rigido rispetto agli Stati Uniti. (Non credo che tu possa ottenere brevetti sui metodi commerciali nell'UE.) Se non stai facendo un progresso significativo rispetto allo stato dell'arte, non preoccuparti.
Donal Fellows,

3
@Donal In effetti, i brevetti software non esistono nell'UE, non sono certamente riconosciuti. Brevetti come il brevetto LZW - che sono stati esplicitamente concessi in diverse nazioni dell'UE (!) - non sono brevetti software, anche se in qualche modo non sono in grado di tracciare una distinzione significativa.
Konrad Rudolph,

1
@Mchl - non esiste un brevetto riconosciuto in tutto il mondo (come sottolineato da MSalters). Esiste il processo PCT (Trattato sulla cooperazione in materia di brevetti) che garantisce una data prioritaria coerente e dà il tempo di effettuare una selezione dei paesi da seguire. Ma ogni paese finisce per essere trattato separatamente. Per anni ho ricevuto incarichi di brevetto da paesi stranieri. Quei (paesi) che scegli di non seguire non hanno copertura. L'ARTE PRECEDENTE potrebbe essere un'applicazione in qualsiasi parte del mondo. La ricerca di arte nota è divertente. Non.
quick_now

31

Mentre hai sicuramente scritto un software interessante e utile, questo tipo di cose di pianificazione è solo un lavoro quotidiano per le persone che lavorano in aree in cui la pianificazione del tempo appartiene al loro gentile software, ad esempio la gestione di software per dipendenti che lavorano a piani come quelli che hai in cucina, ospedali e molti altri luoghi. Esiste un software simile per le scuole per pianificare quale insegnante terrà quale corso in quale classe, usato all'inizio di ogni anno. Tutto questo è complicato e puoi essere orgoglioso se il tuo programma funziona, ma non c'è molto che non è stato fatto prima.

Se riesci a ottenere un brevetto, ciò può dipendere dalle leggi del tuo paese, anche se molto probabilmente non vale il tempo e il denaro. Crea un sito web con il tuo nome e pubblicalo come Open Source.


11
+1 per open source. Ti dà il merito per il tuo duro lavoro ed è un ottimo oggetto da aggiungere al tuo curriculum quando cerchi lavoro o istruzione superiore.
KM.

1
E puoi ancora addebitare denaro a coloro che sono troppo pigri per installare Python sui loro computer.
Mchl

2
+1 al suggerimento di KM01. Mettere qualcosa di simile nel tuo curriculum impressionerà un potenziale datore di lavoro, che a lungo andare varrebbe molto più denaro di quanto tu possa mai fare direttamente da una sceneggiatura come questa.
Mason Wheeler,

13

Sospetto che non si possa brevettare questo comunque.

Essenzialmente con un brevetto è necessario brevettare il processo o il metodo. Nel caso di un metodo di raschiatura dello schermo, è stato fatto per anni, quindi qui non c'è nulla di nuovo o di inventivo.

Nel caso di filtraggio e selezione (corsi, ecc.) Questa è essenzialmente una soluzione di selezione e ottimizzazione. Ancora una volta non è nuovo o inventivo.

Mettere insieme queste due cose potrebbe essere un romanzo, e potrebbe essere inventivo, ma è ancora un po 'grigio. Un avvocato specializzato in brevetti sarebbe in grado di consigliarti, ma ti costerà un sacco di soldi.

E, come sottolineato da altri, se brevetti qualcosa, devi difenderla, altrimenti hai sprecato i tuoi soldi per brevettare.

È improbabile che tu ottenga un guadagno finanziario da qualcosa del genere a meno che tu non sia molto ben dotato di risorse (e potresti scoprire che qualcun altro ha già fatto qualcosa di simile comunque - ci sono numerosi registri di studenti universitari e sistemi di programmazione in tutto il mondo). Quindi probabilmente stai meglio licenziandolo in qualche forma (creative commons, qualunque cosa) in modo da avere almeno un felice bagliore interiore.

Per la cronaca: IANAL. Ma nel corso degli anni ho fatto alcune domande di brevetto.


10

Il brevetto costerà molto tempo e denaro per metterlo in atto. E una volta installato, è necessario difenderlo, il che richiede anche molto tempo / denaro. Se non hai molto tempo / denaro, penso che sarebbe meglio rilasciarlo sotto una specie di licenza open source come suggerito da Mihai. Vuoi fare soldi o semplicemente avere la fama per questo?


1
Bene, sia soldi che fama, ma per me è fama più importante.
rfrm

3
C'è anche la questione intrinseca della brevettabilità: anche se la legge locale consente ai genitori di software, l'idea non sembra molto brevettabile.
Konrad Rudolph,

1
@rrm: Beh, probabilmente otterrai più fama rilasciandolo come open source, il che incoraggerà la sua adozione da parte di molte più persone. Per una fama ancora maggiore, dai il nome al software. : D
endolith

5

Supponiamo che il tuo programma utilizzi qualcosa che può essere brevettato.

Ciò significa che dovrai spendere un po 'di tempo e denaro per brevetterlo davvero.

Supponiamo che tu l'abbia brevettato con successo e che qualcun altro lo violi (consapevolmente o meno - quest'ultimo è più probabile, specialmente in un caso come questo).
O sono solo una piccola azienda o un singolo studente universitario, cioè nessuno da cui potresti ottenere soldi.
Oppure sono davvero una grande azienda con molti fondi, che possono trasformare la tua idea in profitto e da chi potresti fare causa per ottenere dei soldi. Tuttavia, puoi aspettarti che l'intero processo continui per molti mesi o addirittura diversi anni e ti risucri da ogni soldo che hai. E non vi è alcuna garanzia che vincerai davvero.

Tutto ciò da dire: molto probabilmente non puoi permetterti di brevettare software.

In secondo luogo, ciò di cui parli è in realtà un progetto molto bello e utile. Ma non è davvero nuovo. Quella stessa combinazione di diverse routine che hai creato ovviamente è unica, ma per me sembra piuttosto di adattare un modello generalmente noto a un'area molto specifica (la tua università e il modo in cui i corsi sono organizzati lì).
L'unico ambito in cui l'unicità è rilevante probabilmente è la tua università (perché è l'unico posto in cui si applicano questi tipi di vincoli unici). Pertanto non credo che la tua soluzione possa essere brevettata.

Se sei preoccupato che qualcun altro ottenga il credito, rilasciarlo come open source è una buona idea, come altri hanno detto. Mettilo su un repository pubblico (github, google code, bitbucket, sourceforge, ...), in modo che se qualcuno afferma di aver fatto prima le sue cose, puoi semplicemente mostrare che il tuo codice è stato archiviato da allora in poi.
Se vuoi guadagnare un po 'di soldi da questo, puoi sperare in una donazione o essere pagato per l'implementazione delle funzionalità.

Dopo averlo rilasciato con una licenza software gratuita che ritieni opportuno, dovresti provare a spargere la voce o addirittura avvicinarti alla tua università, in modo che la utilizzino. Potresti anche trovare un lavoro per mantenere e integrare il progetto per conto dell'università e potresti essere in grado di scrivere la tua tesi su alcuni aspetti del progetto.


3

Licenza il tuo programma con una licenza Open Source. O GPL , BSD , Apache , MIT o - perché no - un Creative Commons licenza.

Oppure, prova una licenza Beerware .

Alcune persone usano WTFPL ma immagino che questo non si applichi qui.

Ad ogni modo, il software di brevettazione è una zona grigia. Dovresti contattare un avvocato se è troppo importante.


4
CC in genere non è appropriato per il software. Ma la mancanza di licenza è.
Denis de Bernardy,

2
C'è CC-GPL
Mihai Maruseac il

2

Le probabilità sono piuttosto buone che la tua soluzione sia una variazione di un approccio esistente per la soddisfazione dei vincoli, la ricerca o l'algoritmo di pianificazione, quindi non impazzire troppo per i brevetti. Se pensi davvero che valga la pena indagare, parla con un avvocato specializzato in brevetti per un'ora con una competenza in brevetti software e scopri quali sono le tue possibilità.

Ma l'area che stai descrivendo è un'area piuttosto ben studiata con molta arte nota; è probabile che un professore nel dipartimento CS ti fornisca una guida migliore di un avvocato su come è nuovo il tuo approccio e conoscerà abbastanza bene il panorama e non ti costerà altro che le tue tasse e tasse esistenti. Se il tuo approccio è abbastanza interessante, forse renderà un buon argomento di tesi di laurea.

Le idee non valgono molto nella pratica e l'idea di trovare modi per ottimizzare gli orari delle lezioni è piuttosto vecchia; nessun gioco di parole previsto, ma è un esempio da manuale di un problema di corrispondenza del grafico. Se potessi trasformare la tecnica in un business più grande (completamente possibile, se estendi il tuo ambito di applicazione oltre il tuo attuale problema), potresti avere un'opportunità di business e quindi puoi finanziare tutti gli avvocati specializzati in brevetti consentiti dai tuoi profitti generati.


1

Quasi certamente non vale nemmeno la pena provare, a meno che tu non abbia una grande azienda per eseguirti il ​​backup o non puoi guadagnare denaro dal tuo software rapidamente. Ecco perché.

Un brevetto (che costa una discreta quantità di denaro da ottenere) non vale molto a meno che tu non possa difenderlo, vale a dire, devi essere pronto a intentare un'azione civile contro i trasgressori del brevetto. Se insegui Small Guys, non otterrai affatto molti soldi (perché di solito non hanno le risorse) e se insegui Big Guys, ti costerà milioni per raggiungere il punto in cui potrebbe avvenire un pagamento . E potresti perdere. Dove ottengono un vantaggio i Big Guys? Dal fatto che possono permettersi di detenere molti brevetti in un portafoglio; è il potere contrattuale del portafoglio che è prezioso.

Naturalmente, se avere il brevetto ti permette di diventare ricco vendendo il software, allora è una questione diversa, ma ci sono davvero poche persone che lo hanno gestito. È sempre così difficile diventare ricchi software di vendita. (Ora i servizi, puoi fare meglio vendendoli, anche se dai il tuo software via. È un mercato completamente diverso.)


0

Questa è una varietà di problemi di matrimonio stabile dell'algoritmo e viene usata molto (scuole di medicina) per abbinare i laureati ai tirocini in base a criteri per adattarsi al meglio.


0

Non sono sicuro che tu abbia qualcosa da brevettare. L'hai persino detto tu stesso someone steals the idea. Se hai una tecnica abbastanza unica / complessa che è brevettabile, ma sono sicuro che ci sono molti modi per implementare quell'idea senza usare la stessa tecnica.

Cosa stai brevettando di nuovo? L'idea? cattive (buone?) notizie non puoi brevettare idee.


-6

Non puoi brevettarlo, perché lo hai già reso pubblico. Hai una base di utenti (e dal momento che è uno script - possono vedere esattamente come funziona), e più o meno lo hai descritto qui, fornendo abbastanza informazioni sull'essenza dell'idea.

Quindi, anche se la domanda era pertinente quando hai iniziato a digitarla, ha cessato di essere rilevante dopo aver fatto clic su "Invia". Non puoi più brevettarlo, anche se tutti gli altri (validi!) Motivi indicati nelle altre risposte non valgono per te.


7
Grazie mille per aver dimostrato perfettamente perché le questioni legali dovrebbero essere discusse nei forum legali da persone che hanno effettivamente un indizio. Perché i programmatori pensano sempre che porre domande legali ai programmatori sia una buona idea? Se hai una domanda sull'algoritmo, chiami il tuo avvocato?
Jörg W Mittag,

2
@Mathew devi stare molto attento a non "pubblicare" qualcosa fino a quando il brevetto non viene depositato. E la definizione di pubblicazione è molto ampia, senz'altro la pubblicazione di una descrizione funzionale leggibile dell'algoritmo sarebbe considerata pubblicazione.
Martin Beckett,

Non è stata trovata alcuna spiegazione per i voti negativi nei commenti. Ti interessa spiegare?
Littleadv,

1
@littleadv: secondo il sito web USPTO, l'inventore ha un anno per brevettare l'invenzione dopo la pubblicazione. "l'invenzione è stata brevettata o descritta in una pubblicazione stampata in questo o in un paese straniero o in uso pubblico o in vendita in questo paese più di un anno prima della domanda di brevetto negli Stati Uniti ..." (enfasi mia)
André Paramés,

1
@Andre - grazie per la correzione. Per quanto ne so, questo è valido solo per i brevetti statunitensi, non per i brevetti che puoi applicare in tutto il mondo (il che è irrilevante a prescindere perché stiamo parlando di brevettare un software). In ogni caso, stavo indicando la maleducazione degli elettori negativi, potrei benissimo sbagliarmi, ma la spiegazione per il voto negativo è qualcosa che considero "ovvio", non qualcosa che dovrei chiedere.
Littleadv,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.