GPL di un'implementazione di un algoritmo brevettato

3

TL; DR: puoi rilasciare pubblicamente la tua implementazione di un algoritmo brevettato come strumento di ricerca gratuito per altri, sotto GPL, quando non si detiene il brevetto (ma darò felicemente e chiaramente l'attribuzione a i proprietari del brevetto)? vedi sotto per chiarimenti.

Innanzitutto, mi scuso se questa domanda ha già avuto risposta. Dopo ~ 30 minuti di googling e stack-exchange, non ho trovato nulla che risponda a ciò che sto affrontando.

Lavoro in un gruppo accademico e parte del nostro lavoro ha implementato un algoritmo di ricostruzione CT simile a quello che viene fatto clinicamente da un importante produttore. Questo produttore ha un brevetto che decisamente copre ciò che abbiamo implementato. (Ho fatto l'implementazione da un documento pubblicato quasi 10 anni prima, solo per scoprire che avevano anche brevettato l'algoritmo poco più di un anno fa.)

Hanno un brevetto sul metodo di ricostruzione e molte delle equazioni utilizzate, ma nessun codice sorgente o nulla del genere. L'implementazione del codice è al 100% unica per il nostro gruppo. Stiamo parlando di brevetti, non di copyright.

Stiamo progettando di scrivere una "nota tecnica" sulla nostra implementazione (basata su GPU, maggiori dettagli su come abbiamo implementato gli algoritmi pubblicati (cioè molto più dettagli di quelli brevettati), ecc. Tutto ciò che non è descritto nel brevetto) per la pubblicazione in una rivista principale ** E ** questo includerebbe il rilascio del nostro codice sorgente. Vorrei rilasciarlo sotto GPLv2.0 per fornire alle persone uno strumento di ricerca.

La GPL impedirebbe a noi e a chiunque altro di utilizzare il nostro codice in software proprietario e, se qualcuno dovesse usarlo per guadagnare denaro, dovrebbe pagare i diritti al proprietario del brevetto (e rilasciare qualsiasi codice derivato dal nostro ). Vorrei in qualche modo chiarire che non stiamo rivendicando alcun diritto all'algoritmo, e l'unica implementazione sarebbe coperta dalla GPL, tuttavia riconosco che questa distinzione potrebbe non essere possibile con l'attuale impostazione legale statunitense (blegh).

Anche se potessimo in qualche modo chiarire questa distinzione quando / se rilasciamo, stiamo violando i loro diritti con il brevetto? Sto pensando che avrebbero dovuto dimostrare in qualche modo che il nostro rilascio ha danneggiato la loro attività coperta dal brevetto.

Tutti i pensieri delle persone più esperte sono molto apprezzati! Penso che questa possa essere una specie di area grigia (o no! Non sono un avvocato! Haha).

NON desideriamo violare il brevetto e non pretendere di avere alcuna pretesa. Abbiamo un buon rapporto con il venditore, quindi molto probabilmente finiremo per capirlo, ma se dicessero di no, ero curioso di sapere se è solo per il loro sentimento o se hanno un diritto legittimo contro il nostro gruppo.

    
posta John H 12.05.2015 - 00:20
fonte

3 risposte

8

La risposta breve

Per concedere in licenza qualcosa agli altri, devi possederne i diritti. Quindi la tua capacità di concedere in licenza il tuo codice coperto dal brevetto può dipendere da ciò che puoi risolvere con il titolare del brevetto.

La risposta lunga

Ci sono molti modi in cui questo può andare. È possibile ottenere una liberatoria dal titolare del brevetto. Puoi rilasciare il tuo codice e sperare che al titolare del brevetto non importi; potrebbero non farlo. È possibile trovare un algoritmo che non è ostacolato dal brevetto. Puoi pagare una royalty di brevetto negoziata.

Se qualcuno guadagna soldi dal codice GPL potrebbe non avere importanza, se la divulgazione pubblica del codice ostacola la loro capacità di trarre profitto dall'invenzione. La scelta della licenza potrebbe non avere importanza; è ancora un problema di brevetto se il codice sorgente è "copyleft" o meno (anche se il tuo fornitore potrebbe avere una preferenza su quale licenza tu effettivamente usi).

La risposta effettiva

Questa è una di quelle occasioni in cui potrebbe essere utile consultare un avvocato specializzato in brevetti e diritto delle licenze. Non solo possono consigliarti quanto lontano puoi andare con il tuo codice sorgente senza invocare il brevetto, ma anche come un accordo può essere realizzato correttamente tra te e il venditore.

    
risposta data 12.05.2015 - 00:40
fonte
2

Il codice non viola i brevetti. Il codice in esecuzione su un computer può violare i brevetti. C'è stato un caso importante (miliardo di dollari) in cui Microsoft è stata accusata di violazione di brevetto, e si è scoperto che un dispositivo in violazione è stato creato nel momento in cui il software è stato installato su un computer e non prima. Ad esempio, non quando sono stati premuti un milione di CD o DVD con il software. E ci sono implementazioni open source di codificatori mp3 e decodificatori, per esempio. Che l'utente deve installare da solo, il che va bene perché i proprietari dei brevetti mp3 vogliono solo soldi se installate molte migliaia di copie.

Non sarai in grado di utilizzare GPL v.3 perché ciò richiede che tu dia ad ogni utente una licenza per usare i brevetti, cosa che ovviamente non puoi. Dovresti andare bene con GPL v.2.

Tutto ciò copre se puoi scrivere il software e darlo ad altri. Non copre se queste altre persone possono usarlo. Se installano il software su un computer e lo eseguono, ciò potrebbe violare il brevetto e richiedere una licenza di brevetto.

    
risposta data 12.05.2015 - 23:30
fonte
0

Devi parlare con un avvocato prima di procedere ulteriormente con questo.

L'implementazione dei metodi coperti da questo brevetto costituirà l'uso del brevetto, e se il fornitore non ha dato il permesso per l'esatto caso d'uso proposto, allora stai violando i loro diritti e ti stai aprendo all'azione legale se non sono contenti di quello che stai facendo.

La licenza in cui rilasci il software è irrilevante, stai utilizzando il loro brevetto e quindi hai bisogno del loro permesso per farlo. Come parte della concessione di questa autorizzazione, specificheranno anche in quali termini è possibile rilasciare il software. Dovrai assicurarti che concedano il permesso esplicito per il rilascio come GPL.

Hai anche torto nel presupporre che, essendo rilasciato come GPL, le persone non possano guadagnare denaro dal codice. Puoi ancora utilizzare il codice in un'applicazione commerciale e addebitare un costo per questo, devi solo rilasciare il codice per la tua applicazione. Ma questa è un'altra discussione.

Quindi, in breve, è necessario parlare con il fornitore e ottenere il permesso esplicito prima di procedere.

    
risposta data 12.05.2015 - 13:13
fonte

Leggi altre domande sui tag