Se hai bisogno di proteggere un magnifico algoritmo, potresti avere il codice seduto sul tuo server con un'API autenticata per accedervi, quindi distribuire i programmi che utilizzano quell'API e vendere le credenziali per utilizzare quell'API. Sarebbe quindi possibile controllare l'accesso al codice come desiderato. Questa sarebbe una sorta di software come un sistema di tipo di servizio che può essere molto efficace nel combattere la pirateria del software.
Tuttavia questo sistema ha molti potenziali difetti, uno dei quali è molto difficile convincere i clienti a fidarsi di questo sistema sapendo che se la tua azienda rimuove i suoi server allora li perdono insieme a qualsiasi investimento di tempo / denaro nell'usare il servizio.
Inoltre, il costo / manutenzione sarebbe sostanziale considerando che sarebbe necessario essere in grado di supportare il traffico combinato di tutti i clienti ricevuti.
Probabilmente sarebbe più semplice fornire aggiornamenti / supporto in modo che le persone continuino a pagare per i tuoi servizi. Penso che varrebbe la pena prendere in considerazione i consigli forniti su come disabilitare la copia dei dati da una pagina web che qualsiasi tipo di protezione che può facilmente essere danneggiati potrebbe non valere lo sforzo di sviluppo e potrebbe infastidire gli utenti legittimi e invece aggiungere valore al continuare a pagare per una licenza.