Microsoft Files For 3 Parallel Processing Patents
theodp writes "Microsoft may have been a Johnny-come-lately when it comes to parallel programming, but that's not stopping the software giant from trying to patent it. This week, the USPTO revealed that Microsoft has three additional parallel-processing patents pending — 1. Partitioning and Repartitioning for Data Parallel Operations, 2. Data Parallel Searching, and 3. Data Parallel Production and Consumption. Informing the USPTO that 'Software programs have been written to run sequentially since the beginning days of software development,' Microsoft adds there's been a '[recent] shift away from sequential execution toward parallel execution.' Before they grant the patents, let's hope the USPTO gets a second opinion on the novelty of Microsoft's parallel-processing patent claims."
I can't imagine anyone making a living off of reading software patents. Every time I read them, I think to myself, "whoever those patent examiners are, they are not getting paid enough." The only way you could enjoy writing those things is if you liked giving people pain, and were dreaming of how much you actually were going to hurt the poor examiner.
After reading through the claims in the third patent, I honestly can't see how it is different than the producer/consumer program I wrote my Junior year. They seem to imply that it might be applied to a database, but I couldn't find where it actually specified it (of course the pain of what I was doing somewhat distracted me). Can anyone else see anything in there that is different?
The first patent looks kind of interesting, inasmuch as it seems like they are applying it to a database, and I know of no database that actually does a single query in parallel, but I'm not sure it would be any more efficient, because there is only one disk. Having two threads isn't going to speed anything up there, and might actually cause the disk to thrash.
Qxe4
It can be as simple as throwing in "rsh" and sending the task to another system - that's a parallel processing method still in use that predates linux. I suggest the above poster uses google to find out what parallel processing is and look at the many different ways of dividing up the tasks, kicking of the processes and getting some sort of results at the end.
Microsoft are the new kids on the block and their licencing alone makes them a very poor choice for clustering so I haven't heard of any production software that will actually run on the platform. There has to be something because it's been a couple of years now. Does anyone have any good examples?
Well, you gotta give it to Microsoft this time. It seems that these patents are all real and do cover significant innovation and no prior art. What's right is right. When you invent something you have to protect your invention.
After all patents were made to protect the little inventor from big companies, and this is a great example of the patent system working beautifully
Thanks Steve for your comments.