L'idea generale su software, algoritmi e dettagli di implementazione è:
- più produci qualcosa che è astratto e senza dettagli significativi, come un algoritmo matematico, meno è probabile che tu abbia il diritto di brevettarlo
- più è possibile produrre un'implementazione dettagliata, maggiori sono le possibilità che tu possa proteggere la tua proprietà intellettuale con un brevetto.
Ad esempio, se si conosce JPEG, si tratta di un contenitore di file generale per immagini bitmap, il suo standard non dice nulla su eventuali dettagli di implementazione, se si segue lo standard JPEG non è possibile scrivere codice utile perché è troppo generico e non fornisce i dettagli di implementazione che è necessario leggere o scrivere da un file JPEG reale.
Tuttavia questo tipo di cose è possibile link perché è un modo specifico di implementare questo algoritmo.
Puoi trovare alcuni esempi in più qui link
Ricorda che brevettare significa che una persona registra la proprietà intellettuale, non si tratta di vendere e pagare qualcosa, infatti puoi semplicemente scegliere di brevettare qualcosa e non chiedere diritti, anche se la gente lo usa, puoi brevettare qualcosa e proibire l'uso di tale tecnologia senza dare licenze, puoi brevettare qualcosa e scegliere di vendere licenze per usare quella tecnologia.
Se trovi il codice con una "fonte sconosciuta", la tua migliore possibilità è cambiare almeno un pezzetto di codice, ridisporre il testo o qualcosa del genere.