Slashdot Mirror


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."

137 comments

  1. Pain of Patents is in the reading by phantomfive · · Score: 5, Informative

    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
    1. Re:Pain of Patents is in the reading by Anonymous Coward · · Score: 0

      The only way you could enjoy writing those things is if you liked giving people pain

      As a proud sadistic sociopathic serial killer/rapist, I strongly object to your claims that a person such as I could ever enjoy such a heinous act.

    2. Re:Pain of Patents is in the reading by underqualified · · Score: 2, Funny

      maybe james joyce was a patent examiner

    3. Re:Pain of Patents is in the reading by shutdown+-p+now · · Score: 5, Informative

      The first patent looks kind of interesting, inasmuch as it seems like they are applying it to a database

      I don't think so. From reading the claims, it seems to be quite obviously a patent for Parallel LINQ to me - it specifically covers all LINQ operators one by one. And PLINQ isn't for databases - it's for in-memory data. Essentially, it's just map/filter/fold/join on arbitrary sequences with automatic parallelization.

      Though I don't see why it wouldn't be just as applicable to databases (which are, after all, just advanced implementations of the above).

      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.

      Records aren't read from disk one-by-one - they are usually read in pages, and once in-memory, it's obviously faster to e.g. filter rows in parallel on as many cores as there are available. Doing it for a simple SELECT .. WHERE .. is trivial. The trick is to get it right for operations involving joins, grouping, and ordering, with arbitrary sequencing and possibly nesting. Which, if I understood correctly, is what the patent is about.

      Anyway, for a shared-use RDBMS, it might be moot, because it usually has more than one query to process at any given time - and so it's easy to load-balance all cores just by assigning queries to them.

    4. Re:Pain of Patents is in the reading by nih · · Score: 0

      I honestly can't see how it is different than the producer/consumer program I wrote my Junior year

      You are infringing patent #20090144228, please delete all copies of infringing software or face legal action.

      MS Legal Department
      Have a nice day.

      --
      I'm a rabbit startled by the headlights of life :(
    5. Re:Pain of Patents is in the reading by ProfMobius · · Score: 1

      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."

      Einstein was so bored when he was at the patent office that he did some thought experiments there.

      We all know what he found while bored...

      --
      EULA : By reading the above message, you agree that I now own your soul.
    6. Re:Pain of Patents is in the reading by uid7306m · · Score: 1

      Anyway, for a shared-use RDBMS, it might be moot, because it usually has more than one query to process at any given time - and so it's easy to load-balance all cores just by assigning queries to them.

      Ha! Not so! Load balancing like that means the response time is long. Long response times do eventually add up, especially if you are combining data from many database servers, like in a web mash-up.

      Ideally, if you could do the queries really fast, and work at only one query at a time with all processors, everyone would be happier.

    7. Re:Pain of Patents is in the reading by edumacator · · Score: 1

      For those of you who didn't pay attention in your 4000 level lit classes...

      A brief selection from Finnegan's Wake by James Joyce. Arguably the most complex novel in the English language.

      http://finwake.com/1024chapter1/1024finn1.htm

    8. Re:Pain of Patents is in the reading by KeithJM · · Score: 4, Informative

      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

      There is more than one disk. Remember we're not running databases on your laptop. The first time I saw one table spread out over multiple disks it was an Informix database and the feature was called Fragmentation. I believe SQL Server calls it sharding. Once you do that, it's easy enough to do your queries in parallel. Informix not only let you roughly configure how many threads and how much memory to use for parallel queries, but it did all of this over 10 years ago. Here's a link to the relevant documation: http://docs.rinet.ru/InforSmes/ch20/ch20.htm#Heading4

    9. Re:Pain of Patents is in the reading by Anne+Thwacks · · Score: 4, Interesting
      The UK's CARDS (Content Addressable Relational Data Store) database engine, on which I worked in the 1980s, did this kind of stuff (Using RAID, though we didnt call it that at the time). Data was retrieved from multiple HDs using an array of Transputers, managed by a workstation that was similar to Sun workstations of the day (double-extended triple Eurocard with Motorola 68020 processor and Unix). Data relationships described graphically (like the stuff in Access, but more powerful).

      So its not, like, a novel invention or anything. Please can I have a patent on "a round device for rolling heavy loads along paved areas". Thanks.

      --
      Sent from my ASR33 using ASCII
    10. Re:Pain of Patents is in the reading by Anonymous Coward · · Score: 1, Interesting

      MS SQL server has, since at least V7 (sql server 7) a parallel query facility, called Intra-Query Parallelisation. It is supposed to exploit extra cores for a single query.
      It is buggy. In Sql server 7 it regularly deadlocked against itself, in sql server 2000 it actually could run slower than using a single core both wall-clock time and total cpu time, and sometimes much worse things happened under heavy load.
      Disable it. You can do this from enterprise manager.

    11. Re:Pain of Patents is in the reading by Dachannien · · Score: 4, Informative

      The pay is fairly competitive (as government jobs go, at least) with industry jobs. Starting salaries are close to average, ranging from $50k to $70k, depending on your incoming level of experience/education, although you do have to live in the DC-VA-MD area, which can be fairly expensive (though not as bad as Manhattan or Silicon Valley, for instance). If you stay long enough, you can hit the federal salary cap (about $150k). It's also tough to beat government bennies. The question is whether you like the work and can deal with the production environment.

      Examiners are responsible to get a certain number of "counts" per pay period. You get a count by sending out a first Office action for an application (on the merits - there are certain Office actions which don't count for this). You also get a count when an application is disposed of (abandoned, allowed, upon writing an Examiner's Answer when the applicant is appealing your decision, or upon the applicant filing a Request for Continued Examination).

      The problem is that there are Office actions that don't earn you counts, but that still require a decent amount of work. Your second Office action on a case doesn't earn you a count, and if you screwed up the first one, you may not be able to make the second one "final" (after final, if you did your Office action correctly, the applicant is only able to appeal or file an RCE, so you usually get a count after a final action within 3 to 6 months).

      What this amounts to is a fairly grueling workplace starting at about six months (once your "basic" training is mostly complete) to about 1.5 to 2 years, because in the interim, you're doing a lot of Office actions that don't earn you any counts yet. Once your pipeline gets full, i.e., all those extra actions you sent out are finally netting you some disposal counts, the workload tapers off, and if you're good at the job, you'll pretty much sail through and get your promotions and bonuses easily at that point. But in the meantime, you'll probably be working a lot of unpaid overtime to make production.

      The production system is why the turnover at the USPTO is so high. Most examiners who leave cite it as the biggest factor in their decision to quit. Not coincidentally, most examiners leave within their first two years. If it were fun like programming games or something, then people would probably grin and bear it, but it's kind of not. You'll learn a lot about the technology (or "art") you're examining in, but most of this learning will come from searching the prior art rather than from reading the applications you're examining, because attorneys (most of whom have a basic science or engineering background) write most of these things (and frequently, they are mediocre translations from Japanese or Korean), and the legal aspects make the obfuscations practiced by the attorneys into an artform.

      Still, some people like it, and they stay at the USPTO until they retire. I haven't figured out why yet.

    12. Re:Pain of Patents is in the reading by rbanffy · · Score: 1

      IBM had hard disks in their mainframe computers that had more than one head assembly. I am not sure if they could read or write to the same surfaces or were just assembled in a way one head acted on one surface only but it is easy to imagine a high-performance drive with more than one set of heads that can travel independently.

      And if your database server has only one drive one one controller, you are not really serious about it.

    13. Re:Pain of Patents is in the reading by chudnall · · Score: 1

      At least they filed the patents in parallel.

      --
      Disclaimer: Evolution comes with NO WARRANTY, except for the IMPLIED WARRANTY of FITNESS FOR A PARTICULAR PURPOSE.
    14. Re:Pain of Patents is in the reading by rbanffy · · Score: 1

      If there is any overhead in parallelizing stuff, the overhead will quickly add up. All your queries will end-up being slower, not because they don't use all available cores, but because they will have to wait to start because of lack of free cores.

      It's a balancing issue.

    15. Re:Pain of Patents is in the reading by Anonymous Coward · · Score: 1, Informative

      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.

      Many Databases (Teradata, DB2, Oracle and even Microsoft - leaving out startups like Greenplum, AsterData etc.) have parallel queries to allow execution of a single query by many processes/threads simultaneously. Research on this began in the 80s (DeWitt's Gamma for e.g.) so there are many well understood techniques. And really, saying databases only have one disk is a little bit of a stretch. Many (maybe most) commercial database implementations will use many disks for a single database

    16. Re:Pain of Patents is in the reading by Anonymous Coward · · Score: 1, Funny

      This is Slashdot.

      1) We rarely read the articles here.
      2) We sometimes read the summaries.
      3) Heck we often don't even read or understand the posts we reply to (or moderate)!

      So a link to the most complex novel in the English language is wasted on us.

    17. Re:Pain of Patents is in the reading by wisty · · Score: 1

      Would I be the first person to say "that's so purple it's ultraviolet!"?

    18. Re:Pain of Patents is in the reading by Mikkeles · · Score: 1

      Yes, if you liked it, it's the APL of literature; if you didn't, it's the perl.

      --
      Great minds think alike; fools seldom differ.
    19. Re:Pain of Patents is in the reading by wisty · · Score: 1

      Wait, isn't that just MapReduce?

    20. Re:Pain of Patents is in the reading by symbolset · · Score: 1

      Also, the terabyte PCIe attached SSD's are in the market now. If you RAID them you get over 1000 MB/s throughput and latencies around 100 microseconds, in volumes as large as 6TB or more. With reasonable progress from here it's easy to see that disk speed is about to go away as a database design constraint.

      --
      Help stamp out iliturcy.
    21. Re:Pain of Patents is in the reading by Mycroft_514 · · Score: 1

      >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.

      Hm, you obivously never heard of either Teradata or DB/2? I worked as a Teradata DBA as early as 1988
      (version 2.0 of the Teradata Operating System). DB/2 has had automatic parallel processing of
      partitioned tablespaces at least since version 7. That's just two DBMSes I can name.

      Obviously, there is plenty of prior art out there, and these patents should be rejsected immediately, and Micrsoft is not going to fight
      IBM over this.

    22. Re:Pain of Patents is in the reading by shutdown+-p+now · · Score: 1

      Wait, isn't that just MapReduce?

      No. With MapReduce, you only have two operators - "map" and "reduce" (i.e. "fold"). Shape of data is also very explicit (with keys), and there is an implicit grouping operation in the middle. In short, MapReduce describes a very specific sequence of operations that is designed to be easy to parallelize while covering a lot of ground. Google's sauce there isn't in the magic parallel query optimizer, but in the software that actually runs parts of your query on different machines, with load balancing and fail-safety.

      PLINQ, on the other hand, is about parallelizing a query running on a single machine (i.e. multithreading, not multiprocess or clustering), and about doing that to rather arbitrarily-shaped queries.

    23. Re:Pain of Patents is in the reading by lsatenstein · · Score: 0

      The problem here is that patent examiners are taking the claims at face value, particularly if the source is Microsoft, or other Major Sofware house. The "Software house people must know what they are doing".

      --
      Leslie Satenstein Montreal Quebec Canada
    24. Re:Pain of Patents is in the reading by Anonymous Coward · · Score: 0

      James Joyce is fucking my sister.

    25. Re:Pain of Patents is in the reading by ebuck · · Score: 1

      You can argue it's the most complex novel in the English language, I will immediately concede. I was always curious about Finnegan's Wake (but never curious enough to search for a copy).

      This stuff makes Chaucer (in the original Middle-English) look like a piece of cake. I could understand the first sentence without my English subsystem crashing. Midway through the second sentence the semantic parser was throwing exceptions every third word. By the end of the second sentence even my grammar parser had dumped core.

      Only in Finnegan's Wake would the word bidimetoloves not seem out of place.

    26. Re:Pain of Patents is in the reading by Anonymous Coward · · Score: 0

      does it count having said "it's changing with a frequency so high that it's ultraviolet"?

  2. pffff by Bafoon · · Score: 1, Insightful

    Johnny-come-lately? Compared to what others have done in the fields of parallel processing in terms of programming...they are light years ahead. Try programming in linux for one day and then throw parallel processing into it. then throw in some data. then tell me who the "Johnny-come-lately" is.

    1. Re:pffff by MrMr · · Score: 0, Offtopic

      You are.
      Second post trolling is really old.

    2. Re:pffff by kestasjk · · Score: 0

      Mod parent up. MS definelty jumped on parallel processing early

      --
      // MD_Update(&m,buf,j);
    3. Re:pffff by Anonymous Coward · · Score: 1, Informative

      Try programming in linux for one day and then throw parallel processing into it.

      Linux isn't a programming language. And if you think Microsfot is "light years" ahead of everyone else, you're severely misinformed.

    4. Re:pffff by Hillview · · Score: 2, Informative

      I may be wrong, but I believe the article was referring to the fact that parallel processing has been around since before Microsoft existed. Of course, Following the Links and perhaps a little research of your own will provide further insight.

      --
      -Troll, Flamebait, and Offtopic are NOT equivalent to disagreement.
    5. Re:pffff by NewbieProgrammerMan · · Score: 4, Interesting

      You'd think that somebody that's light-years ahead when it comes to parallel processing would rule the roost in the Top 500 supercomputer list. I'm sure there's a good explanation, though....just waiting to hear it. :)

      --
      [b.belong('us') for b in bases if b.owner() == 'you']
    6. Re:pffff by dbIII · · Score: 5, Insightful

      Try programming in linux for one day and then throw parallel processing into it.

      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?

    7. Re:pffff by Cyberax · · Score: 4, Informative

      "Try programming in linux for one day and then throw parallel processing into it. then throw in some data."

      Funny, but I do this every day. Say, does Windows support zero-copy Infiniband links? How about MPI performance? How about fire&forget clustered processes?

    8. Re:pffff by dbIII · · Score: 0

      Sorry to point out your ignorance or sarcasm but parallel processing not only predates Microsoft but unix as well. One of the methods I use to distribute jobs (pbs - new version is called torque) was developed by NASA long before Windows95 came on the scene.

    9. Re:pffff by Anonymous Coward · · Score: 0

      I code apps that are highly parallel. Under Linux, *BSD, Solaris and other systems.
      I use pthread plus atomic operations and have no problems with those.
      What exactly are you talking about? Do you really think Linux is a programming language (your post sounds like you do)?
      Please enlighten me why you think parallel processing is difficult, badly implemented or something similar with/in Linux because I can't for the life of me imagine why you'd think so.

      Oh and Unix systems had support for parallel processing long before Bill even thought of Windows.

    10. Re:pffff by shutdown+-p+now · · Score: 4, Insightful

      I think the confusion here is that people keep referring to parallel processing in general - which is obviously a very old, and well-explored idea - while the real topic here is automatic parallelization. It's obviously not new either, but so far it has been much less successful. We keep hearing about how pure FP languages such as Haskell would enable it, but, so far, no cigar. And now Microsoft is trying to pull that trick with LINQ and STL.

    11. Re:pffff by shutdown+-p+now · · Score: 2, Informative

      I think that GP was referring to some stuff that isn't out of beta yet:

      Parallel LINQ (for .NET)
      Parallel Patterns Library (for native C++)

      Obviously, this stuff didn't have a chance to have any significant effect yet, and won't until first stable versions are released.

    12. Re:pffff by Rockoon · · Score: 1

      ..and they will do it too, or else Intel will eat their lunch in the compiler arena.

      Intel's compiler already does some automatic SIMD, and you can be sure that it will be ready for Larrabee.

      --
      "His name was James Damore."
    13. Re:pffff by Anonymous Coward · · Score: 0

      IBM's InformationServer does all of what is described by MS's patents. The parallel engine it uses has been around for 15 years and runs on many flavors of unix and windows:
      http://publib.boulder.ibm.com/infocenter/iisinfsv/v8r0/index.jsp?topic=/com.ibm.swg.im.iis.productization.iisinfsv.overview.doc/topics/cisoarchoverview.html

    14. Re:pffff by Frankie70 · · Score: 0

      Say, does Windows support zero-copy Infiniband links?

      Yes, it does.
      Click Here

      http://www.mellanox.com/pdf/whitepapers/SDPCluster2006.pdf

      How about MPI performance?

      Yes, it does.
      http://www.purempi.net/

      How about fire&forget clustered processes?

      Yes, it does.
      http://blogs.msdn.com/distributedservices/default.aspx

    15. Re:pffff by K.+S.+Kyosuke · · Score: 3, Informative

      You keep hearing, but you not watching? A preview of Data Parallel Haskell is a part of GHC 6.10. I guess they just need more time, people and/or money - the scope of their project seems to be much broader. Oh, and BTW, the `par` operator has been a part of GHC for quite some time. The very idea, though, is much older, and as the link claims, in 1996, a language with these features had been already in use for three years.

      Microsoft is only doing here something they are good ate: shrink-wrapping a technology for the average consumer. I would argue that many developers *can* be classified as consumers. While there is nothing inherently bad with this, it is does not exactly made these patent applications right, either.

      --
      Ezekiel 23:20
    16. Re:pffff by Anonymous Coward · · Score: 0

      sdp is not zero copy

    17. Re:pffff by Cyberax · · Score: 4, Informative

      PureMPI is _slow_, it's managed and it can't work with raw links.

      Windows does _not_ support process migration, clustering services is a different beast (comparable to JBoss Clustering - http://www.jboss.org/jbossclustering/ ).

      Also, Windows has no good clustered filesystems (like OCFS2 in Linux). And no analogs of DRBD.

      So you can use Windows for parallel processing, but Linux is almost(?) always better for HPC.

    18. Re:pffff by Teckla · · Score: 1

      kicking of the processes

      Listen up, mister! We don't take kindly to process abuse around here!

    19. Re:pffff by MrMr · · Score: 0, Troll

      Mips compilers came with the APO options since the late 1990's. As usual Microsoft is 'inventing' 10 year old technology, and patenting it.

    20. Re:pffff by Wormholio · · Score: 1

      You'd think that somebody that's light-years ahead when it comes to parallel processing would rule the roost in the Top 500 supercomputer list. I'm sure there's a good explanation, though....just waiting to hear it. :)

      To get on the Top 500 list your machine is measured against the LINPACK benchmark. It's not the best benchmark for parallel performance, so in many cases nobody has bothered.

      --
      "Education is not the filling of a pail, but the lighting of a fire." -- William Butler Yeats
    21. Re:pffff by rbanffy · · Score: 1

      "Obviously, this stuff didn't have a chance to have any significant effect yet, and won't until first stable versions are released."

      Most Microsoft software is hardly stable, but has a very large effect on the market.

      This thing will be used as soon as point-and-click icon-dragging self-proclaimed programmers can have it in Visual Studio with a couple wizards to help them graft if on tp of their programs.

    22. Re:pffff by symbolset · · Score: 2, Funny

      You tell him! Why, all those truly parallel massive Windows supercomputer system installations just blow those Linux boxes in the top500 away when they're doing real work.

      Like... Like... help me out here, I'm lost for an example.

      --
      Help stamp out iliturcy.
    23. Re:pffff by PsychicX · · Score: 1

      Additionally, please remember that in a patent, the abstract is not what is being patented. The abstract just provides the rough background for the actual patented invention, which is why it always sounds familiar.

    24. Re:pffff by chthonicdaemon · · Score: 1

      Somebody better tell the admins of the computers on this list they're wasting their time.

      --
      Languages aren't inherently fast -- implementations are efficient
    25. Re:pffff by shutdown+-p+now · · Score: 1

      and they will do it too, or else Intel will eat their lunch in the compiler arena.

      Intel's compiler already does some automatic SIMD

      It's an interesting question. I know ICC can parallelize array loops; but can it, for example, handle the same for iteration over an arbitrary STL container?

    26. Re:pffff by Anonymous Coward · · Score: 0

      You keep hearing, but you not watching? A preview of Data Parallel Haskell is a part of GHC 6.10. I guess they just need more time, people and/or money - the scope of their project seems to be much broader.

      I wouldn't be surprised, but there's one other thing to remember: Microsoft (or rather specifically Microsoft Research) is pretty heavily involved into GHC. So it may be more than a coincidence.

    27. Re:pffff by chthonicdaemon · · Score: 1

      Well, actually, unix definitely predates pbs (developed in the early to mid 1990s) by about 30 years.

      --
      Languages aren't inherently fast -- implementations are efficient
    28. Re:pffff by shutdown+-p+now · · Score: 1

      Mips compilers came with the APO options since the late 1990's. As usual Microsoft is 'inventing' 10 year old technology, and patenting it.

      How far did their API go? Could it only do the same OMP does with explicit annotation (i.e. simple for-loops for vector and matrix operations, and such)? Or could it really handle code analogous to an SQL query (including nested queries, inner and outer joins, grouping, and sorting) over arbitrary sequences with generalized access interface?

      The patent is not generically for automated parallelization - it is for some specific applications of it. It may still be too generic, or have prior art - I'm not a patent expert to judge this well - but it is certainly not about any sort of parallel computations.

    29. Re:pffff by MrMr · · Score: 1

      No API: We're talking really automatic parallelization. The optimizer detects loops and indepemdent blocks and unrolls them across multiple cpu's.
      Obviously we did this manually with the PVM,OMP and MPI api's years before that, but these compilers were pretty impressive.

    30. Re:pffff by K.+S.+Kyosuke · · Score: 1

      OMG, sorry for all the typos. I must have been half asleep.

      --
      Ezekiel 23:20
    31. Re:pffff by Anonymous Coward · · Score: 0

      REALLY?!? You missed the whole Beowulf cluster thing of the '90s? You're completely unaware of ANY of that? The architecture that fills most of the top 500 list? MPI, PVM, any of that ringing any bells? Ever heard of Google?

      All of that happened at a time when no MS operating system could go long enough without a reboot to be part of a cluster (consider, how many minutes could you go with 1024 Windows '95 machines running at 100% without something needing to be rebooted?).

      So, YES, johnny-come-lately. I remember well the first year MS showed it's face at Supercomputing and groups of researchers from the national labs heckling and jeering them. You could tell when people consulting the exhibit map noticed that MS was there because of the snickering. It was the joke of the week!

    32. Re:pffff by Rockoon · · Score: 1

      I don't think it does.. and I also don't think it would even if it could. It would surely be less performant.

      The SIMD instruction sets (MMX, SSEx) arent made for stuff that requires random/arbitrary memory access. For instance, an array of pointers is just about useless from an SSE standpoint since it cannot load the data they point to. If you wanted to increment every pointer in the array then thats a good job for SIMD, but if you want to process what they point to, thats not.

      Even with its automatic vectorization, its best utilized when the programmer codes towards it (structure-of-arrays instead of array-of-structures.)

      What is on the horizon, and what 4-core CPU's are just now touching on, is a different beast entirely and most certainly should not only be capable of, but could certainly benefit from, automatic parallelization such as with your STL container iteration.

      What is less obvious is that the vectorization can also be enhanced further, since 4+ cores doing SIMD is certainly better than 1 core doing SIMD. This is pretty much where video cards are now.. instead of just making the SIMD units wider and wider, a more balanced approach has been settled upon.

      With Larrabee, the typical desktop will eventualy have 8+ spare cores that are not fit for top level general purpose threading, but will certainly be fit for large scale parallel crunching for tasks that need it.

      --
      "His name was James Damore."
  3. Old stuff by Linker3000 · · Score: 1, Interesting

    Shame I don't have any of the code developed in the mid-late 80s where I worked for the Transputer - it's probably riddled with prior art.

    --
    AT&ROFLMAO
    1. Re:Old stuff by shutdown+-p+now · · Score: 1

      Shame I don't have any of the code developed in the mid-late 80s where I worked for the Transputer - it's probably riddled with prior art.

      It's the thing Occam targeted, right? If so, it seems to not be the case - from a cursory glance at the patents, it seems that it's about automated query parallelism. When looking for prior art, I'd expect something like SQL implementations to be more likely candidates.

    2. Re:Old stuff by K.+S.+Kyosuke · · Score: 1

      Would *Lisp satisfy your expectations?

      --
      Ezekiel 23:20
    3. Re:Old stuff by shutdown+-p+now · · Score: 1

      Hard to say - the Wikipedia article you link to sounds interesting, but there are no in-depth explanations nor code samples, and not a single external link in the article to read more about it.

  4. Yes but... by plankrwf · · Score: 2, Funny

    Yes but...
    The big question is:
    If the three patents are 'processed in parallel' by the USPTO, would that constituate prior art ;-0

    1. Re:Yes but... by sigxcpu · · Score: 2, Funny

      It would be real progress if they could do three blue screens in parallel.

      --
      As of Postgres v6.2, time travel is no longer supported.
    2. Re:Yes but... by Narishma · · Score: 1
      --
      Mada mada dane.
    3. Re:Yes but... by Anonymous Coward · · Score: 0

      No the 3rd one is *perpendicular* to the rest.

  5. Map Reduce by any other name by mysterons · · Score: 1
    > 1. A computer-readable storage medium storing computer-executable instructions for performing a method comprising:re-writing a query to contain data parallel operations that include partitioning and merging, wherein the query identifies at least one input data source;partitioning the at least one input data source into a plurality of initial partitions;performing a parallel repartitioning operation on the initial partitions, thereby generating a plurality of secondary partitions; andperforming a parallel execution of the query using the secondary partitions, thereby generating a plurality of output sets. > or indeed, any other obvious way to do parallel processing.

    http://www.theonion.com/content/node/29130

  6. Let's not forget by Jane+Q.+Public · · Score: 1

    the recent court ruling that makes it more difficult to get software patents in the first place. There is a good chance that even if they are not challenged due to prior art, they wouldn't pass muster anyway.

    Serve the bastards right.

    1. Re:Let's not forget by slash.duncan · · Score: 1

      Except... the "recent court rulings" you refer to were at the circuit court or lower. Bliski is now accepted for SCOTUS term 2010, so regardless of how that comes down and certainly nobody knows at this point, it's business as usual for the various software patenters.

      And realistically, while we can hope the entire software patent policy gets cremated, it's not all that likely to happen. We can hope tho, particularly since the SCOTUS has never actually ruled that they were allowed in the first place and they originally weren't.

      --
      Duncan
      "Every nonfree program has a lord, a master,
      and if you use the program, he is your master."
      R Stallman
    2. Re:Let's not forget by Repossessed · · Score: 1

      Federal appeals court rulings are binding on patents (state law does not apply). Bilski is binding until its actually overturned.

      --
      Liberte, Egalite, Fraternite (TM)
  7. Just what the world needs... by NewbieProgrammerMan · · Score: 4, Insightful

    Yeah, this is really just what we need: for somebody to come along and encumber the future of parallel processing with a metric fuckload of patents. Thanks, Microsoft!

    --
    [b.belong('us') for b in bases if b.owner() == 'you']
    1. Re:Just what the world needs... by Anonymous Coward · · Score: 0

      They've been trying to encumber parallel computing since they discovered it... on the Beowulf list... about 10 years ago. At that time, they offered NT source (and of course, XP later) to universities that'd sign their shared source agreement. And install Windows "HPC" systems. They've got a working version of MPICH for their application environment now, and there are Windows systems (11/2008 list: 5 systems, 51k processors, 328TF total aggregate throughput) in the Top500. I've little doubt they'll keep growing, but I seriously doubt they'll catch *nix anytime soon on this front.

      Recall that they're not out for the betterment of anything save Microsoft, and HPC/parallel computing is merely one more potential revenue stream. They're not out to improve it, but they are out to balkanize it into their own.

    2. Re:Just what the world needs... by rbanffy · · Score: 1

      "[b.belong('us') for b in bases if b.owner() == 'you']"

      If it could use different cores and run automatically in parallel, we could sink some of these patents ;-)

    3. Re:Just what the world needs... by shentino · · Score: 1

      Microsoft is also infringing on your sig.

    4. Re:Just what the world needs... by Anonymous Coward · · Score: 0

      That's basically Microsoft's core business model in action.

  8. Parallelism within queries is common today by Anonymous Coward · · Score: 0

    Many databases run individual queries in parallel, and there are often multiple disks (or machines) involved. (In fact, apart from keeping your working set in memory -- not always practical -- having as many disks as you can affort has long been one way to speed up databases. SSDs will have interesting effects, I'm sure.)

    1. Re:Parallelism within queries is common today by Bucky+Bit · · Score: 1

      ssd's will be like the return to the stoneage aka tapes - but very energy efficient, hehe...

  9. as simple as and by Colin+Smith · · Score: 1

    And slashdot doesn't get my humour.

     

    --
    Deleted
  10. Patenting what we already have by Anonymous Coward · · Score: 0

    These patents just seem like the usual land grab situation. The claim by MS that programs have been sequential for years is a bit BS since, regardless of the physical hardware the asynch calls and multithreading calls have been in the languages for at least 20 years.
    Also the claims seem like they are trying to own what is already there as they all sound like web based search and load balancing situations.

    I hope the USPTO realises and takes good technical advice to limit these claims. Don't leave the mess for 'big money' to sort out.

  11. so basically MS invented MapReduce and PVM algos by Lazy+Jones · · Score: 3, Interesting
    These patents look very much like they would cover MapReduce, the parallel search patent is obviously just a specification of a straightforward parallel search implementation e.g. using PVM (many trivial implementations exist since the 90s).

    The USPTO will once again be the laughing stock of the whole IT field if they grant these patents.

    --
    "I love my job, but I hate talking to people like you" (Freddie Mercury)
  12. Re:So, I went looking (sorry, bad html above..) by Hillview · · Score: 1

    found an upcoming USPTO meeting which perports to be publicly accessible.. does anyone know if it's possible to submit questions via the webcast? If so.. slashdot them, next tuesday? ;)

    --
    -Troll, Flamebait, and Offtopic are NOT equivalent to disagreement.
  13. Rules of the Game by jamesl · · Score: 4, Insightful

    Rule 1: If I don't patent it, someone else will -- no matter how obvious or trivial.
    Rule 2: If someone else patents it -- even if invalid -- and I try to use it, it's off to court for years and years and lots of money.

    The game: The one with the most patents wins.

    If you don't like the rules, you have two choices.
    Choice 1: Don't play the game.
    Choice 2: Get the rules changed.

    Criticizing Microsoft or anyone else for playing the game by the rules is just whining.

    1. Re:Rules of the Game by Anonymous Coward · · Score: 3, Insightful

      Whining can be considered by people other than you to be a call to arms, which is often the first step taken pursuant to option #2.

    2. Re:Rules of the Game by moon3 · · Score: 1

      Mod parent up.

    3. Re:Rules of the Game by MickyTheIdiot · · Score: 1

      So, basically you're saying the system is broken?

    4. Re:Rules of the Game by MrMista_B · · Score: 1

      So you'd just rather cowardly keep your mouth shut and silently accept it?

      I'm sorry, but people like you are the reason the system is so fucked up to begin with.

    5. Re:Rules of the Game by hubert.lepicki · · Score: 3, Informative

      As a software developer and small player in this market i must agree. I don't use Microsoft's products, nor I make living from selling/using them, but that doesn't change the fact you can't criticize Microsoft for playing the rules of the game.

      However, what you can blame Microsoft for is not trying to change the rules. They seem to be happy with things the way they are. I won't bring quotes from Bill Gates from past saying software patents is stupid, just go and google it.

      The same applies to IBM and other big vendors, possibly with the exception of Sun and Novell (but go and figure out how these two ended up...).

      These companies lobby very successfully in favor of software patents. They act together, as a team. They profit from their actions and other companies suffer. I can't think of different way of naming it than a CARTEL.

      They are doing this different way than other cartels do. They are not fixing prices, but use law system to enforce their privileged positions and make life of other companies much more difficult and - most important - expensive. This means their products are also more expensive, and here is real intention of having software patents system in place - not to allow new players to enter the game. This is a cartel, but I don't know if EU/US governments will ever realize it.

    6. Re:Rules of the Game by jamesl · · Score: 2, Insightful

      Your implication is that there are only two choices: "Criticize Microsoft and others for playing by the rules" and "keeping your mouth shut and silently accepting it." There are others, all more effective.

    7. Re:Rules of the Game by Anonymous Coward · · Score: 0

      Companies are designed to make profit, not to go on ideological crusades against the system like you imagine.

      If you want change to happen, write your congressman. Criticising Microsoft is taking the cowardly "it's someone else's responsibility, not mine" approach.

    8. Re:Rules of the Game by jamesl · · Score: 1

      ... and here is real intention of having software patents system in place - not to allow new players to enter the game.

      Anyone can apply for and receive a patent.

    9. Re:Rules of the Game by Anonymous Coward · · Score: 0

      Anyone can apply for and receive a patent.

      Yet another in a myriad of statements that are factually true and practically false. Government and corporations are good at creating those situations.

      Put in real-world terms, the above quote should read "Anyone with sufficient money for patent searches, attorney fees, and the money to go to trial when a large company doesn't like what you're doing can receive a patent."

      I can't think of a better way to do the opposite of what the patent system is supposed to be for--promoting innovation.

    10. Re:Rules of the Game by jamesl · · Score: 1

      Anyone with sufficient money for patent searches, attorney fees, and the money to go to trial when a large company doesn't like what you're doing can receive a patent. puts unquantified conditions on but does not negate the phrase, Anyone can apply for and receive a patent.

    11. Re:Rules of the Game by Ornedan · · Score: 1

      In quite the same sense, "You could find a pot of gold at the end of the rainbow" is also true. Sure, in reality there might be conditions like requiring different laws of physics than reality has, but that doesn't change the basic truth, now does it?

    12. Re:Rules of the Game by Anonymous Coward · · Score: 0

      ... and here is real intention of having software patents system in place - not to allow new players to enter the game.

      Anyone can apply for and receive a patent.

      Sure, you can get a patent and become a patent troll, but if you actually want to build the thing you're patenting, it's almost certainly infringing the incumbents' patents and you're going to get sued into bankruptcy or forced to sell out to one of the incumbents.

    13. Re:Rules of the Game by Anonymous Coward · · Score: 0

      However, what you can blame Microsoft for is not trying to change the rules. They seem to be happy with things the way they are. I won't bring quotes from Bill Gates from past saying software patents is stupid, just go and google it.

      The same applies to IBM and other big vendors, possibly with the exception of Sun and Novell (but go and figure out how these two ended up...).

      Even if these big companies don't like the current system, it's not clear exactly how you'd improve it -- or how those improvements would affect their ability to make a profit. Playing within the current system is the safe option.

    14. Re:Rules of the Game by jamesl · · Score: 1

      The probability of finding a pot of gold at the end of the rainbow is vanishingly small and cannot be changed by anyone. The probability of a person successfully applying for and receiving a patent is quite different from zero and is under control of that person.

      Even though there are conditions on issuance of driving licenses (age, vision, understanding applicable laws) few would dispute the phrase, "anyone can get a driving license."

      This has wandered quiet far from the original arguement that people who care about changing the patent system would more productive if they worked to change the system instead of criticizing Microsoft or IBM or Sony.

    15. Re:Rules of the Game by Anonymous Coward · · Score: 0

      Correct, but that doesn't make it fair. Back in the day, my dad's uncle came up with an automated log-splitting machine (this was back in the day, mind you). It was just clever enough that he filed for a patent and got it. Meanwhile, some company came along and browsed through the patents, looking for good ideas. They manufactured and sold his idea, operating on the assumption that he probably didn't have the resources to chase them down. They were right, and--long story short--he didn't make a penny on his patent.

  14. Can you spell "MapReduce" Microsoft? by itsybitsy · · Score: 4, Informative

    Strange I was just researching MapReduce online when this slashdot posting appeared.

    http://www.cs.vu.nl/~ralf/MapReduce/paper.pdf
    http://cnx.org/content/m20644/latest/
    http://en.wikipedia.org/wiki/MapReduce
    http://en.wikipedia.org/wiki/Google_File_System

    Patent examiners need to get their heads examined.

    Patents, a strange concept anyhow to have a government imposed monopoly. Revoke your governments power to have patents. That should take care of the pesky problem. Prior art helps too.

    1. Re:Can you spell "MapReduce" Microsoft? by TranceThrust · · Score: 1

      Not only MapReduce; the global description of the patent (input, partition, repartition, output) seems just to be a prehistoric version of partitioners like MeTiS, parkway, Mondriaan, Zoltan, etc. Prior art in abondance.

    2. Re:Can you spell "MapReduce" Microsoft? by Mendokusei · · Score: 1

      Patent examiners need to get their heads examined.

      I came for the obligatory insult to patent examiners in the comments of a story about applications that haven't even been examined yet. I did not leave disappointed.

  15. Looks ok by Anonymous Coward · · Score: 2, Funny

    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

    1. Re:Looks ok by fartrader · · Score: 5, Funny

      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.

    2. Re:Looks ok by Anonymous Coward · · Score: 0

      Every single part of those patents are based on prior art. Every. Single. One.

  16. Parallel database by AlecC · · Score: 3, Interesting

    Many years ago there was a data storage sytem developed by, I think, ICL, which had a correlator built into the disk data path for each disk arm so that it could search every head of a multi-platter disk at the same. But indexing turned out to be a better method than brute force, so it died. But it was, nonetheless, a highly parallel database search.

    --
    Consciousness is an illusion caused by an excess of self consciousness.
  17. Late but not too late by De-Jean7777 · · Score: 1, Funny

    They may be coming in late on the parallel processing game, but they're ahead when it needs to patent it. They'd patent parallel parking if they could.

    --
    All the sexy babes want me... to fix their PC.
  18. What cheek! by Opportunist · · Score: 1

    Could someone tell them to try to get ONE thing at once right before they try to fuck up your system multiple ways simultanously?

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  19. Patents are simply monopolies by Anonymous Coward · · Score: 4, Insightful

    Got problems with the anti trust laws? Don't know how to deal with it? Simple: patent stuff. That way you get a legal monopoly and stifle the competition the easy way.

    These kind of patents serve no purpose other than to prevent competing organisations from developing useful goods and services. They hold back innovation and stifle competition.

    It is not as though others would not have come up with the same solutions (and most probably had already).

    So why would politicians allow this state of affairs to continue? Who is lobbying to keep the patent system the way it is and maybe even extend it? Who benefits? (hint: lawyers and shareholders in large corporations - that is to say people who are already wealthy, trying to make sure they get an even bigger slice of the cake)

  20. Sigh... by Blankw · · Score: 2, Funny

    Looks like they won't stop until they can patent breathing too. ...Ballmer, don't even think about it, I said it first.

    1. Re:Sigh... by Anonymous Coward · · Score: 0

      I'm copylefting eating, sleeping, dreaming, communicating (including singing), defending yourself and family, meditating, right to freedom in general, liberty, owning your own private land and property, the right to clean air, and the right to life.
      I copyleft all this under the GPL so you may all enjoy the rights I do.

    2. Re:Sigh... by Anonymous Coward · · Score: 0

      There is a patent for breathing. Or was, but I suppose Iron Lungs and Ventilators have been around long enough that those patents are expired.

  21. Mod parent up by janwedekind · · Score: 1

    Yes. I came here to post about MapReduce as well. Especially the first patent summary reads like a description of the MapReduce algorithm. Furthermore the claimant and the examiner of the patent seem to be oblivious of even the most basic concepts of computer science such as Divide and Conquer. Microsoft pretends to be certain about the outcome of the Bilski review.

    1. Re:Mod parent up by Anonymous Coward · · Score: 0

      Map reduce would likely not be parent art. MapReduce requires the programmer to figure out what to put in the mapper/reducer. These patents are most likely related to automatically generating map/reduce code from a higher level language

  22. And furthermore... by TheTrollToll · · Score: 1, Insightful

    i think that Microsoft's patents are shallow and pedantic.

  23. Anonymous Coward by Anonymous Coward · · Score: 0

    A quick Google search finds what looks suspiciously like prior art for their first patent:

    H. P. Katseff, "Using Data Partitioning to Implement a Parallel Assembler," Proceedings of the ACM/SIGPLAN PPEALS 1988, New Haven, July 1988, pp 66-76.

    http://portal.acm.org/citation.cfm?id=62123

  24. I for one hope Microsoft gets the patents by Anonymous Coward · · Score: 0, Funny

    Microsoft is the most innovative company of all time. Their products are superior to all others, otherwise why would so many people use them? I mean, vista is awesome, it came right at a great time and really expanded the capability of computers. I cant wait for Microsoft to release a new operating system every 2 years, its awesome! I also really like how they are going to limit the number of processes on certain systems. Its SO confusing to determine how many processes my hardware can support. I hope Microsoft gets the patents, as they have been an outstanding corporate innovator for the last 12 years.

    1. Re:I for one hope Microsoft gets the patents by Helix666 · · Score: 1

      I think I ruptured something laughing at that. Wonderful impersonation of a clueless Microsoftie. =)

      --
      Oh, the irony... "Anonymous Coward: If you have nothing to hide, you have nothing to fear!"
  25. Microsoft trying to pwn Google by cmaxx · · Score: 1

    That's my reading, if these patents are granted.

    It also pwns LDAP, and ORACLE, and well, pretty much everything that will run on multicore CPUs and GPGPUs.

    Lovely, time to take up an honest trade.

    --
    ...an Englishman in London.
  26. scientific computation by pigwiggle · · Score: 4, Interesting

    is where the massively parallel applications are at. I regularly write and run parallel code that will efficiently run over thousands of processors - my largest run to date was over 1024, 8 processor nodes, so 8192 processes parallelized. It is all Linux - no exception. I've yet to hear of a respectable production cluster running Windows. In fact, I have yet to run into anybody who isn't running Linux on their desktop, in my line of work. I regularly write and run parallel code - the analysis code for crunching the enormous data sets produced on the clusters - for my quad core desktop machine running Linux. You've no clue.

    --
    46 & 2
  27. Criminy by Dega704 · · Score: 1

    MS is becoming quite the patent troll lately. I suppose it's a form of self-preservation. I mean, lets face it. Between Google and open source software they know their once-impregnable empire is going to be in trouble if they don't galvanize their defenses in any way they can. Personally I think they should focus on gaming. Oh wait, I forgot they are trying to patent the ever-loving crap out of that too.

  28. Biased anti-Microsoft garbage article by BasharTeg · · Score: 1

    All I can say is, anyone who calls Microsoft Johnny-Come-Lately on parallelism is severely ignorant of the subject. Especially wheen your link for the phrase goes to PLINQ, implying that this was their first effort in the world of concurrency and parallelism.

    Compare Microsoft's I/O Completion Ports mechanism (involving both the scheduler and the event driven I/O architecture) and the fact that epoll() itself was the Johnny-Come-Lately technology, or the C10K problem was solved on IIS thanks to I/O Completion Ports before epoll() plus Apache 2 were ready for prime time, or that the NT kernel has had real threads since its inception and the Linux kernel was running "LinuxThreads" with vfork() until not more than a couple of years ago. This was all at the same time that Windows developers were enjoying a system managed thread pool that handled all the math for best scalability on an N cpu setup. Perhaps we shouldn't even bring up the weak aio API versus the mature async API under the NT kernel. Or you could point out that MySQL and Postgress are ages behind the level of auto-parallelism available with unmodified queries in Microsoft SQL 2005 and 2008.

    Or that when you look at technologies like PLINQ and parallel generic ForEach in .NET, it brings easily learned and used parallelism not just to high end developers but to mainstream developers allowing a wider array of software to take advantage of the manycore era.

    And finally, look at the fact that Johnny-Come-Lately may in fact be Johnny-Came-Right-On-Time. Putting heavy efforts into their concurrency efforts back when 90% of the multi-core computers had 2 or 4 cpus wasn't the best allocation of resources at the time. In about 2006 when PLINQ was getting started, that was when the multi-core era was really kicking off. Now Visual Studio 2010 is about to release with .NET 4.0 and technologies like PLINQ and parallel ForEach are mature and ready to go, it certainly seems like they timed it just right.

    The people who were heavy into parallelism prior to Microsoft's efforts were mostly composed of specialization and academia. The OSS crowd has been playing catch-up for the past 5 years and they still aren't there yet. If there's one company that is going to bring concurrency and parallelism to a critical mass of developers, and to a critical mass of applications to benefit a majority of the users in this world, it's going to be Microsoft.

    1. Re:Biased anti-Microsoft garbage article by jvillain · · Score: 0, Troll

      Damn. And I had mod points just yesterday to mod that comment down with. I am so happy about your NT this and .net that but you are only a couple of decades to late to the game with those responses.

      As for MS parallelism Microsoft had to get their threading working because their process generation was complete dog shat. Linux has always had a lightweight process forking system unlike windows.

      Back to the main story though. The beauty of the American patent system is that the people who actually invented parallel computing will have had their patents expire by now so could be completely helpless against Microsoft should the patent board soil the bed again, which seems like a given with them these days.

       

  29. Prior Art by Anonymous Coward · · Score: 0

    For starters there was the Transputer and the Oracle programming language from the 1980s. I'm sure that others can provide other examples.

  30. Some kind of timewarp. by Anonymous Coward · · Score: 1, Informative

    Having worked at Teradata, where Parallel Data Processing is the life and breath, how does Microsoft expect to add 'data' in front of parallel processing and expect to own it? Teradata's prior art begins in '79. I'm not sure, but wasn't Microsoft incorporated after that?

    Really. Can't the Patent Office bill applicants with actual, putative and stupidity costs to stop such bullshit filings?

  31. New patent rejection policy:"Obvious next" by Anonymous Coward · · Score: 0

    The main reason of patents is to encourage innovation. Such "obvious next" technologies must be rejected.

  32. Google, AKA "parallel computing prior art, inc." by loxosceles · · Score: 2, Insightful

    Google alone must have prior art on just about every single claim in all 3 patents.

    Hopefully Google will also have the guts to bash MS over the metaphorical skull with a ton of overlapping patents. That way MS gets their ass handed to them -- by their worst enemy no less -- and meanwhile the patent examiner who was responsible for granting these also gets reassigned to review patents on toilets and PVC pipe.

  33. Only pirates will compile for multi-cores... by Anonymous Coward · · Score: 0

    If this goes through, will I be obligated to pay the imaginary property tax if I want to compile some code to use the multiple cores in my laptop? Now where do I enable the multi-core repository?

  34. Maybe Oracle should implement this? by Anonymous Coward · · Score: 0

    Oh, wait, they did, like a decade ago.
     

    There is an O'Reilly book from 9 years ago devoted to parallelism in Oracle, which might be a little hard to locate, since it is oddly titled Oracle Parallel Processing (ISBN 1-56592-701-X)
     

    Of course, since Microsoft would never consider patenting something that wasn't new and novel, that Oracle can't be considered prior art... I can't help but to wonder if, after their patents are awarded, Microsoft might discover that Oracle has been using these newly-patented technologies for more than a decade without paying license fees.
     

    After all, it should be impossible for a DBMS to benefit from a multiprocessor machine without infringing.
     

  35. Another example of redicilous patents by langenaam · · Score: 1

    This is another example of rediculous patents. It's like trying to patent the wheel. There must be tons of prior art out there. For one, I've used Oracle parallel query since Oracle7, which was somewhere around 1998. When will you Americans stop to subsidise the lawyers this way? It's a silly system whereby you have to get as many patents as possible, just to fight of somebody else doing the same thing, and the one who can pay the most lawyers wins...

  36. Two sentences. by dbIII · · Score: 1

    Multics predates unix and had some parallel processing features but I don't think anyone uses it anymore. Pbs as mentioned above predates windows95 and is still used with a version of commercial geophysical software released last year.

  37. PGAS and TBB by bruthasj · · Score: 1

    From the description, it sounds like this is found in TBB and research done for DARPA in PGAS. GCN had a blog post, "Does parallel processing require new languages?", about this the other day.

  38. Re:Google, AKA "parallel computing prior art, inc. by pines225 · · Score: 1

    Eh, before banishing the Examiner to the sanitary ceramicware department, bear in mind that nobody has granted anything yet. They are pending applications.

  39. 3? by Anonymous Coward · · Score: 0

    did they file for all of them at the same time?

  40. genecavanaugh@gmail.com by patents · · Score: 1

    I think we are missing the point here: I am a "patent" (read, IP) attorney. While I believe in patents, when used in the way that the founding fathers intended in the US Constitution, Congress (which often does good things, and often does incredibly stupid things) provided that the USPTO be funded by the FEES they charge applicants! So, Congress is constantly pushing the USPTO to be big and efficient, and the USPTO can do this only if they collect FEES - this is a recipe for disaster, or at least, for a "take-over" by big corporations (which pay most of the FEES). We need public funding of the USPTO, as well as campaign finance reform.