Source: https://law.stackexchange.com/questions/24995/protecting-an-idea-predicated-on-a-novel-software-process