Is It Time to End Software Patents?