And not just an implementation; the work must be somehow transformative, as in transforming one set of assembled items or parts to create a whole new invention, machine, gadget that mankind hasn't seen before. This idea that we're somehow transforming a general PC into a new invention every time some overly litigitious asshole programmer thinks some new software he wrote somehow transforms the PC into a new device; it can't continue to work and not keep a healthy, competitive business environment going, where lots of companies write software that might function in similar manner, but also where the competition is based on the merits of the program itself, how well it performs the job the end user wants to perform, and not who owns the patents to some silly, obvious algorithm that's been included in a work, something so fucking obvious that you wonder how in the hell anyone got a patent on it, other than the idiots in the patent office don't know what the hell they're doing. Please, someone bury the idea of software patents, let's all go back to copyrights to handle that set of business ideas, and let's move forward to really competing and making money off software, not stifling competition.