dipende anche da cosa intendi tu per "idea"

faccio l'esempio banale:
se si tratta di fare un programma per contare le pesche che passano sul nastro di trasporto
questa non è un'idea

l'idea potrebbe essere quello che il programma in se contiene,
il metodo procedurale che lo rende unico e preferibilmente vantaggioso rispetto agli altri

quindi anche una libreria può diventare tutelabile

in cosa consisterebbe la tua idea,
puoi farci un'esempio?