That's what a patent is though. Protection for the idea, not the implementation.
You can disagree that software concepts can be patented (I tend towards this view), but you can't have a patent that only protects a particular implementation. That would be copyright.
You can disagree that software concepts can be patented (I tend towards this view), but you can't have a patent that only protects a particular implementation. That would be copyright.