Sofware Useright: Solving Inconsistencies of Software Patents