Software patent challenges and customs