Slashdot Mirror


Microsoft Patents GPU-Accelerated Video Encoding

An anonymous reader writes "Microsoft has just received a patent that grants the company the rights to GPU-accelerated video encoding, which may be the primary technology that takes advantage of the horsepower of the GPU in today's consumer applications. The broad patent covers tasks to perform motion estimation in videos, the use of the depth buffer of the GPU, to determine comprising, collocating video frames, mapping pixels to texels, frame processing using the GPU, and output of data to the CPU."

304 comments

  1. Extra Extra! by WrongSizeGlass · · Score: 4, Insightful

    A Graphics Processing Unit has been used to accelerate video!

    If this doesn't qualify as 'obvious' then we are all doomed.

    1. Re:Extra Extra! by morgan_greywolf · · Score: 2, Interesting

      It may be obvious now, but Microsoft applied for this patent in 2004, well before stuff like OpenCL and CUDA came around.

      Was it obvious then? IMHO, yes: I had thought of this as early as 1996 and was disappointed to learn that GPUs at that time lacked sufficient horsepower and, more importantly, sufficient instruction sets.

    2. Re:Extra Extra! by smallfries · · Score: 1, Insightful

      Why would it be obvious that hardware designed to accelerate 3d rendering - transformation, lighting and rasterisation - can accelerate the compression of video frames?

      It seems that you are 'obviously' wrong.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    3. Re:Extra Extra! by autocracy · · Score: 4, Insightful

      It seems that the idea was apparent long before the patent came about. I think the underlying reason that we haven't seen it yet is that the tradeoff value wasn't present yet. The GPU must beat out the CPU by a sufficiently wide price and performance margin for the workload before anybody bothers with specialized code for it.

      In fact, this is a math coprocessor revisited. Remember those?

      --
      SIG: HUP
    4. Re:Extra Extra! by Anonymous Coward · · Score: 0

      yeah, the geforce 4 mx did just that... in 2002

    5. Re:Extra Extra! by onionman · · Score: 4, Insightful

      Why would it be obvious that hardware designed to accelerate 3d rendering - transformation, lighting and rasterisation - can accelerate the compression of video frames?

      It seems that you are 'obviously' wrong.

      It's seems incredibly obvious to me. Of course, I've worked on FFT code for Cray vector units which were around a long time before 2004. If you can't see the relationship between vector processing, FFTs, and any form of video compression/display, then perhaps you shouldn't be in charge of determining what is "obvious" regarding this particular patent.

      I have long felt that our patent system is ridiculous because it allows such silly patents. If something is obvious to an expert in the field, then it shouldn't be patentable.

    6. Re:Extra Extra! by Jeremiah+Cornelius · · Score: 5, Informative

      We saw this at SIGGRAPH for YEARS before 2000.

      I think that Be Computer had colliding patents - not to mention SGI and nVidia.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    7. Re:Extra Extra! by smallfries · · Score: 1

      No. You are confusing a current graphics card for one of six years ago. It may be obvious now that we can do fast vector processing on a GPU, but they have come along way in six years, each generation aiming more at GPGPU.

      In 2004 the 6600 was just making it onto reviewers desks. CUDA was a gleam in some engineers eye and most graphics cards still used fixed function pipelines to perform rendering. Even the latest generation that allowed programable pixel shaders did not automatically accelerate any vectorisable problem. Scatter was impossible to perform just using rendering steps and gather was expensive.

      So again I'll ask you; why is it obvious that units designed to do transformation, lighting and rasterisation (not general vector operations) should be good at encoding video?

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    8. Re:Extra Extra! by westlake · · Score: 1

      If something is obvious to an expert in the field, then it shouldn't be patentable.

      A patent is awarded for a clearly described and working implementation of an idea. It isn't enough to say - in a vague sort of way - that the idea alone seems obvious enough in retrospect.

    9. Re:Extra Extra! by Gaygirlie · · Score: 1

      I wonder how the hell could they actually get this patent through when GPU has been used to speed up both decoding AND encoding for atleast 10 years now. There's LOADS of previous art to prove that and thus this patent should not have gone through in the first place.

    10. Re:Extra Extra! by dgatwood · · Score: 5, Insightful

      You're being sarcastic, right? Why would a glorified vector engine be useful for doing video compression, which is basically lots and lots of vector math? It's so obvious that anybody with even basic knowledge of video compression would immediately understand how the two problem spaces map onto one another with no instruction whatsoever.

      It's so obvious that ATI released software to do it within a year of when that patent was first filed, which means they were working on it at least a year before that, which means that multiple people independently came up with the idea at the same time, which means it is obvious.

      Heck, other companies had already been doing this, and even held patents on it five years earlier. Okay, so texture compression and video compression aren't quite the same thing. One deals with a single image, one deals with compressing a series of images.... Yeah, that's not obvious to anyone who has never seen someone make a flipbook during class in elementary school.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    11. Re:Extra Extra! by Jah-Wren+Ryel · · Score: 2, Interesting

      No. You are confusing a current graphics card for one of six years ago. It may be obvious now that we can do fast vector processing on a GPU, but they have come along way in six years, each generation aiming more at GPGPU.

      While I totally disagree that it wasn't obvious from well over a decade ago - TI DSP chips (aka vector processors) were being used on video cards from companies like NeXT in the 1990s - lets ignore that and assume your premise. If the patent really applies to such crippled GPUs then it clearly can't apply to GPUs that have been specifically enhanced for such functionality which make the patent moot when granted.

      --
      When information is power, privacy is freedom.
    12. Re:Extra Extra! by Cornelius+the+Great · · Score: 3, Interesting

      In fact, this is a math coprocessor revisited. Remember those?

      Yes, those chips that handled floating-point operations so well that they eventually were integrated directly onto the CPU die itself; ie- 80386 CPU + 387 co-processor evolved into a single 486DX with integrated FPU.

      Still, I don't see the why you're comparing them to GPUs... FPUs were small in comparison, even compared to early fixed-function rasterizers from the 90s; today GPUs are multi-billion-transistor chips with hundreds of programmable stream processors (with faster/higher bandwidth memory) that not only cover all of the rendering pipeline, but can do general-purpose computation as well. While small GPUs are getting integrated into future CPUs (AMD Fusion, Intel Sandy Bridge, etc), I'm doubtful discrete graphics will disappear in the way x86 math-coprocessors did, at least for the foreseeable future.

      --
      Sigs are for losers
    13. Re:Extra Extra! by tepples · · Score: 1

      I wonder how the hell could they actually get this patent through when GPU has been used to speed up both decoding AND encoding for atleast 10 years now. There's LOADS of previous art to prove that

      Can you cite three examples from before October 2004, three days prior to the filing date on this patent?

    14. Re:Extra Extra! by Anonymous Coward · · Score: 2, Interesting

      A patent should be awarded for a clearly described and working implementation of an idea.

      FTFY.

    15. Re:Extra Extra! by smallfries · · Score: 0

      No, I'm not being sarcastic and I'm not trolling. I'm just better informed than you are. The hardware available in 2004 was not a general purpose vector accelerator. I know because that is what I was doing in 2004 - writing GPGPU code in OpenGL. What ATI did within a year was add specialised hardware to perform video decoding. This is not the same thing and cannot be reused for the encoding tasks that Microsoft are patenting.

      So you, the OP and the other reply (not to mention the mods) are all wrong BECAUSE YOU ARE ASSUMING IT IS OBVIOUS NOW GIVEN OUR PROGRAMMABLE VECTOR ARRAYS. All of you lack the experience or the memory to say how obvious it would be ON THE HARDWARE AVAILABLE THEN.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    16. Re:Extra Extra! by dgatwood · · Score: 3, Insightful

      Except that conceptually, it's a trivial extension of texture compression, which video cards have supported natively since at least the late 1990s. The only reason we weren't doing video compression is that the video cards weren't fast enough and/or were too power hungry to offer an advantage over CPUs. The patent office should not be awarding patents for discoveries, and that's all GPU-based video decompression really is---discovering that suddenly GPUs are faster than CPUs and things that were impractical (but widely discussed) years before are now practical.

      I've only skimmed patent, so it's possible that the summary sucks and that there's something novel and unobvious here, but at a glance, this patent really does look like an explanation for a straightforward mapping of video compression onto a GPU which with the possible exception of the motion estimation would have been obvious a decade ago. For that matter, if you had asked somebody "how would you do motion estimation on a GPU" a decade ago, they probably would have come up with a similar solution.

      Then again, it's a software patent, and the design process for nearly all software is obvious to someone with suitable skills in the field, which is why these patents are almost universally crap anyway.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    17. Re:Extra Extra! by Anonymous Coward · · Score: 2, Informative

      In 1990 I worked on a project using TMS320C30 floating pt. processors to simulate radar imagery under control of a 68040 processor. They weren't called GPUs specifically - I'm sure in lawyer speak that wouldn't affect MicroQuack's patent trolling. But in non-lawyer speak, it surely amounted to video processing using dedicated processors & the only thing different is the packaging - independent chips on a VME board.

    18. Re:Extra Extra! by Anonymous Coward · · Score: 0

      Hey, that never occurred to me!

    19. Re:Extra Extra! by Joce640k · · Score: 1

      The patent is basically "use the fastest chip in the computer to do the work".

      How is that non-obvious?

      --
      No sig today...
    20. Re:Extra Extra! by Anonymous Coward · · Score: 0

      soon linux dists will get the pay now or we'll sue letter in the mail from microsoft lawyers

    21. Re:Extra Extra! by Joce640k · · Score: 1

      The words "graphics card" are a complete red herring.

      It's obvious that you should use the fastest bit of the computer for heavy processing jobs, whatever that part happens to be...

      --
      No sig today...
    22. Re:Extra Extra! by IICV · · Score: 3, Interesting

      That's why I'm an advocate of an adversarial patent system, something kinda like this:

      You (as a private individual or a company) can sign up to be a "patent examiner", for a minor fee. You specify which areas in which you have expertise (and you (or your employees) may need certain certifications as specified by professional groups in that area, depending). When a patent is submitted, it is required that the patent clearly and specifically state what problem the covered art solves - e.g, in this case, it would be something like "efficiently encoding video using components found in a commodity computer".

      Then, a few examiners are picked at random. They're given a day or so in isolation, with whatever reference materials they want to bring (no networked devices, though) to figure out how they would solve the problem. At the end of their isolation, they just need to produce a couple of sketches of how they would go about solving the problem.

      If a majority of the examiners (who should be experts in the field of the patent) produce any solution sketches that are largely similar to the patent, the patent is rejected - because clearly, if when experts in the field set their minds to solving that problem they come up with the to-be-patented invention, then it's not novel; it's just an obvious evolution no one else has gotten around to doing yet.

    23. Re:Extra Extra! by onionman · · Score: 2, Informative

      So again I'll ask you; why is it obvious that units designed to do transformation, lighting and rasterisation (not general vector operations) should be good at encoding video?

      Because (linear) transformations, lighting and rasterisation are just large matrix-vector operations... as is the FFT which is central to every video compression algorithm. Just because the words are different doesn't mean that the math is different.

    24. Re:Extra Extra! by Anonymous Coward · · Score: 0

      Offloading motion compensation to an availiable vector processor is not so much obvious to anybody skilled in the art as Homertastic "Doh!"

      The fact that mainstream GPU's have become more suited to the application since the patent was filed is entirely irrelevant. Offloading vector math to a vector processor was not novel in 2004.

    25. Re:Extra Extra! by LingNoi · · Score: 2, Interesting

      If you truely understand how software patents worked you'd realise that the time the patent was filed means nothing. You can submit a vague patent now and continue to make edits to it. So all you really need to do is patent flying cars, wait for someone to actually do that then fill in the patent with the competitors implementation.

      Microsoft is guilty of filing bogus patents already so I'm not so likely to readily believe they've come up with anything.

    26. Re:Extra Extra! by prgrmr · · Score: 1

      Under the current patent law in the US, the obviousness tests hinges upon "a person having ordinary skill in the art"; so if it takes an expert to realize how to take an idea and make it real (i.e., the transformative part), then, by definition in the law, it's NOT obvious.

    27. Re:Extra Extra! by znerk · · Score: 1

      Modify your process so that if *any* of the examiners come up with the same solution, it's obvious, and I'd be willing to give that a shot.
      Oh, and throw out all the rest of the "obvious" patents while you're at it.

      As an aside, what does Microsoft think an MPEG decoder card does? Just curious...

      --
      This work is licensed under a Creative Commons Attribution 3.0 Unported License.
    28. Re:Extra Extra! by morgan_greywolf · · Score: 1

      Actually, the clock speed of the current crop of GPUs is around 800-900 Mhz, with RAM controller speeds around 1200 Mhz. IOW, memory access is faster, but core clock speed isn't. The faster clock speeds, combined with special instructions contained in modern GPUs for video encoding actually makes them very good choices for video encoding; but they are not necessarily the fastest chips in the computer. Modern desktop CPUs are faster.

    29. Re:Extra Extra! by arivanov · · Score: 1

      The fast forms for all of these use convolutions based formulae. This are best done using vector processing.

      If Nvidia and SGI do not have prior art here I can think of someone who does. IBM and altivec and IBM/Sony and Cell.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    30. Re:Extra Extra! by BlackSnake112 · · Score: 1

      So make an add in card with a CPU socket and RAM slots for use in this processing?

      Hmm *looks up patent records for CPU RAM Add in cards for processing*

      To be honest I thought this was the next step in high end computer setups. At least with the card with the socket and RAM slots, you could change the CPU and RAM to better suite your needs. I do not know to many people who change the GPU or memory on graphic cards. There is a trade off from having the socket vs having the CPU and memory fixed. Is it worth it?

      AMD, Intel, microsoft, Apple, IBM and everyone else I wrote it first! So prior art. Probably IBM already has this idea patented anyway.

    31. Re:Extra Extra! by Lonewolf666 · · Score: 1

      But is it still the same kind of hardware?
      With graphics pipelines that can run increasingly complex programs, the GPUs of today are not quite the spcialized devices of several years ago. It seems to me that "running task X on the GPU" is an overly broad and poorly specified claim that should be rejected for lack of accuracy.

      --
      C - the footgun of programming languages
    32. Re:Extra Extra! by onionman · · Score: 1

      [me] If something is obvious to an expert in the field, then it shouldn't be patentable.

      [westlake] A patent is awarded for a clearly described and working implementation of an idea. It isn't enough to say - in a vague sort of way - that the idea alone seems obvious enough in retrospect.

      [prgrmr] Under the current patent law in the US, the obviousness tests hinges upon "a person having ordinary skill in the art"; so if it takes an expert to realize how to take an idea and make it real (i.e., the transformative part), then, by definition in the law, it's NOT obvious.

      I was asserting what should be, not what actually is :-)

    33. Re:Extra Extra! by Nethemas+the+Great · · Score: 1

      ATI Rage 3D which was introduced in 1995 supported MPEG-1 acceleration, Rage II added MPEG-2. Either there's something a bit more nuanced about the patent or the patent examiner really screwed up.

      --
      Two of my imaginary friends reproduced once ... with negative results.
    34. Re:Extra Extra! by sirsnork · · Score: 1

      Well, except that they have a couple of hundred "cores", rather than the 4 - 8 we all use today (if we're lucky)

      --

      Normal people worry me!
    35. Re:Extra Extra! by Nethemas+the+Great · · Score: 1

      err.. I feel silly. I didn't catch the "en" of encoding. The earliest one of those I'm aware of is the Rage 128 Pro which if memory serves is late 1999. Either way still well before 2004.

      --
      Two of my imaginary friends reproduced once ... with negative results.
    36. Re:Extra Extra! by dgatwood · · Score: 2, Interesting

      All of you lack the experience or the memory to say how obvious it would be ON THE HARDWARE AVAILABLE THEN.

      Video decompression had been done with GPU assist (including decoding the motion compensation information) for at least a year by NVIDIA hardware before this patent was filed, and maybe earlier. Are you saying that reversing the process---moving from decoding to encoding---is so fundamentally different that it isn't an obvious thing to do? That seems like a prima facie absurd argument that demands extraordinary proof.

      What, precisely, about this patent was novel, unobvious, and useful in 2004? Because I just don't see it.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    37. Re:Extra Extra! by smallfries · · Score: 2, Insightful

      No, but providing someone with a unit to calculate (for example) a transformation doesn't mean that you give them an efficient way of computing FFTs. Of course if you give them a general purpose matrix-vector multiplier then it does. In 2004 a graphics card used a fixed function unit, and today it uses a general purpose one. Assumptions about how obvious it is that other applications can be performed don't carry back to previous generations of the hardware.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    38. Re:Extra Extra! by smallfries · · Score: 1

      No, but in 2004 a GPU was not a vector processor. As I explained above.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    39. Re:Extra Extra! by 91degrees · · Score: 1

      In 2001 I was writing a compiler for a general purpose SIMD pixel processor for STMicroelectronics. If we were doing it you can be sure as hell nVidia, ATI and probably 3DLabs were doing the same thing. We already had some pretty flexible programmable vertex logic and we were planning on using that for our video encoding.

      I have no idea if Microsoft are doing things the same way as our guys were, but I believe it's different. I'm no expert on video compression and patent legalese completely mystifies me.

    40. Re:Extra Extra! by beelsebob · · Score: 2, Interesting

      No, no it's not obvious at all – what they've patented is the methods of doing it, not the act of doing it, and those are complex, difficult algorithms to come up with – using specialised hardware to do a different specialised task. There are other ways of doing video encoding on the GPU. The headline is massively inflamatory, they haven't patented video encoding on the GPU at all –merely one way of doing it.

    41. Re:Extra Extra! by smallfries · · Score: 1

      Yes. Moving from the decompression to the encoding was a large difference. At that point in time these cards were not vector processors to simply offload code onto. There was no control-flow (that was a pretty big difference on the Nvidia 6-series and very badly implemented).

      Every algorithm needed a different bag of tricks to get it working on GPU hardware, and depending on the exact details sometimes they would speed up, and sometimes they would slow down. Simply being in the same rough area (doing some vector stufF) does not mean that they would respond to the GPU in the same way.

      In 2004 it was not obvious at all that the pixel shaders available would not provide enough power or flexibility to handle video encoding. This is not support for the patent - I've read it and it shouldn't have been granted - but the original point made that it is obvious that a graphic card should accelerate video is simply wrong.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    42. Re:Extra Extra! by onionman · · Score: 4, Interesting

      No, but providing someone with a unit to calculate (for example) a transformation doesn't mean that you give them an efficient way of computing FFTs. Of course if you give them a general purpose matrix-vector multiplier then it does. In 2004 a graphics card used a fixed function unit, and today it uses a general purpose one. Assumptions about how obvious it is that other applications can be performed don't carry back to previous generations of the hardware.

      I do believe that you are arguing in good faith and that you are not a troll, and I understand your argument. Here are the things which I believe were obvious (to general practitioners in the field) in the 1990s:

      1. Video display and video (de)compression are essentially large linear algebra problems which lend themselves to vector processing.

      2. Video display hardware will continue to improve.

      3. Eventually video display hardware will become sufficiently powerful to perform video (de)compression.

      The reason I believe that those were all obvious to practitioners in the field in the 1990s is because they were obvious to me in the 1990s and I wasn't even a specialist in the field. (I was, however, working on large number-crunchy stuff). I would suspect that the true experts in those fields were well aware of all three of the above points even in the 1980s.

      I'll have to end my participation in this thread, now, and get back to real work...

    43. Re:Extra Extra! by smallfries · · Score: 1

      Haha. Did you end up at Clearspeed? They would have been called Pixel Fusion back then wouldn't they?

      The difference is that you were working for a hardware company and there was more flexibility in how to fit the instruction set to the application. The graphics card market in 2004 wasn't yet going down the same route. Pixel-shaders were still made of blocks of fixed-function instructions rather than a more general model. The programming interface was still through rendering steps / with some invisible compiler transformations.

      So while ATi and nVidia may have been looking in the same direction planning to make things more flexible, Microsoft must have written this patent as users, rather than designers, of GPUs. It's a bad patent for other reasons but at that stage it was not obvious that video encoding would be a good match for a pixel shader.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    44. Re:Extra Extra! by TheTrueScotsman · · Score: 1

      'Fastest' has got nothing to do with clock speed and hasn't had for years. 'Fastest' == how quickly can my program finish?

      The previous-generation (Penryn) Xeon E7450 running at 2.4GHz sitting in my employer's rack absolutely smokes my desktop i7-950 (3 GHz) running the sort of highly-concurrent Java programs I develop. Why? Because it's got 24 cores compared to 4. (The real answer is 1.9 billion transistors compared to 0.7 billion).

    45. Re:Extra Extra! by beelsebob · · Score: 2, Insightful

      Because while an early FPU may be drastically more simple than a modern GPU, that *is* what a GPU is... It's a big floating point maths unit – it's particularly good at matrix/vector floating point maths.

    46. Re:Extra Extra! by jedidiah · · Score: 4, Informative

      > It may be obvious now, but Microsoft applied for this patent in 2004, well before stuff like OpenCL and CUDA came around.

      Nevermind OpenCL. How about things like PureVideo, VDPAU and xvmc?

      Accelerating video with the video card is about as obvious as it gets.

      This sounds like YOU patenting something: Visualize something that's obvious but hasn't quite gotten here to do hardware limitations and then rush off to the patent office.

      The only difference between you and Microsoft is that Microsoft has lawyers on retainer.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    47. Re:Extra Extra! by 91degrees · · Score: 1

      No. Went onto the games industry, but I wouldn't be surprised if I knew most of the guys there.

      It is true that we were optimising our hardware for this sort of application, and actually I think we might have been ahead of the game - we would have had a highly programmable processor out long before the geForce 6 series. Although, I suspect you could do a lot of this stuff with Shader Model 2.0 after a fashion (and after several passes). Still, I do agree with you. While a couple of steps are quite trivial several stages require a bit of non-obvious hijacking of a system designed for different purposes.

    48. Re:Extra Extra! by jedidiah · · Score: 1

      > Can you cite three examples from before October 2004, three days prior to the filing date on this patent?

      Someone else already mentioned that nvidia had shipping product that did this sort of thing before this patent was filed.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    49. Re:Extra Extra! by Anonymous Coward · · Score: 0

      FFSMS, someone PLEASE read the claims before commenting! I am not nearly an expert in the field, and even I could just read the first claim and tell it's not about "USE GPU TO ACCELERATE VIDEO" or "USE VECTOR PROCESSING TO PROCESS VECTORS".

      Here, let me attempt to summarize the first claim: It talks about using the GPU to do motion estimation between frames in parallel, feed the result to the CPU, and let the CPU do the rest of the compression. Dependent claims go into pretty specific detail about how you do the motion estimation, with the word 'texel' thrown around a bunch, but I know squat about GPUs so I cannot comment on it.

      NOW, can we have a decent, informed discussion, please?

    50. Re:Extra Extra! by smallfries · · Score: 1

      Fair enough point, really. I've been roundly jumped on by a million people in this thread so it is time for me to concede. Personally I wouldn't have thought it obvious programming GPUs in 2004. It seems clear that you would have done.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    51. Re:Extra Extra! by betterunixthanunix · · Score: 1

      Considering the level of in-depth technical knowledge that most people employed as programmers have today, I think we can finally see why so many terrible software patents are being awarded...

      --
      Palm trees and 8
    52. Re:Extra Extra! by Anonymous Coward · · Score: 0

      coating the end of a shoestring in material which helps hold the fibers together and make them easier to insert into shoeholes is obvious....it was just that no one "got around to it"

    53. Re:Extra Extra! by ceoyoyo · · Score: 1

      Sure, I'll buy that. MS should be granted a patent for video compression/decompression on fixed function video cards.

    54. Re:Extra Extra! by MobileTatsu-NJG · · Score: 2, Informative

      Either there's something a bit more nuanced about the patent....

      Um, that's the case with ALL the patents Slashdot has covered. Everybody cries 'obvious' when they oversimplify the task, nobody cites elements of the patent and says 'prior art!' I haven't seen the patent yet, but I have a dollar that says they attempted to patent using a particular instruction set in a way it wasn't intended to pull off a really slick result. That's usually what happens but it takes time to go look that up and we all want the word 'insightful' to appear by our posts.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    55. Re:Extra Extra! by Anonymous Coward · · Score: 0

      ati all in wonder 128, comes with a tv tuner and allows you to encode and decode in mpeg2 using the card hardware. it allowed also to encode from file to file, so the mpeg hardware encoder was not restricted to the video input

      that card was released in... 1999

    56. Re:Extra Extra! by Tjp($)pjT · · Score: 1

      No, but providing someone with a unit to calculate (for example) a transformation doesn't mean that you give them an efficient way of computing FFTs. Of course if you give them a general purpose matrix-vector multiplier then it does. In 2004 a graphics card used a fixed function unit, and today it uses a general purpose one. Assumptions about how obvious it is that other applications can be performed don't carry back to previous generations of the hardware.

      This is a wide generalization. The requirements for my Digital Equipment Corporation FullVideo Elite card are a 386 AT buss computer, a VGA card with a VESA connector, and Microsoft Windows 3.1or later or DOS 5.0 or later. The general public use for the card was to decode MPEG, but the Digital toolkit for developers was to do general processing or to encode MPEG video. It had a 4 x 4 matrix (16 total) processor section. Touting on the box, Thousands of titles available in a variety of genres from movies to interactive educational titles. And Full Screen, full motion TV like video with 16 bit sound! Oh and your system needed 2megabytes of memory available, and 2 megabytes of free disk space. Most of the materials are copyright 1994, Some 1993, and the Robocop 3D game bundled with it is Copyright 1992, but likely that is just the movie? My SDK has copyrights of 1992 in some headers, but that may be before sale / disclosure to the public. And it uses REALmagic(tm) interactive MPEG technology. SO that Interactive part, that implies something eh. But I used this very board to prototype some stuff for MSFT Research...

      Those who forget history are doomed, err... scratch that, blessed to patent it again ... and again ... and again ...

      --
      - Tjp

      I am in wallow with my inner money grubbing capitalistic pig. ... Oink!

    57. Re:Extra Extra! by Khyber · · Score: 1

      "As an aside, what does Microsoft think an MPEG decoder card does?"

      It doesn't ENCODE, that's for sure.

      --
      Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
    58. Re:Extra Extra! by Anonymous Coward · · Score: 1, Interesting

      Didn't Microsoft acquire many of the SGI graphics patents at one time?

    59. Re:Extra Extra! by ultranova · · Score: 1

      If this doesn't qualify as 'obvious' then we are all doomed.

      How it works is that the Patent Office rubber-stamps every paper offered to it, resulting in lots of inane patents that are then used to extort people due to the fact that it takes a costly court battle to get the patent overturned. The system is set up in this way because it allows large corporations to squash any small newcomers should the need arise.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    60. Re:Extra Extra! by hairyfeet · · Score: 1

      Uhhhh...correct me if I'm wrong, but didn't the early All-In-Wonders use the GPU to take some of the load off on those early capture cards? And who DIDN'T think of thise when we were building our first HTPCs in the 90s and running into how bad video on the CPU sucked VS how nice Quake played on the GPU? I know I scoured the net looking for any hacks that would let me offload away from those shitty Pentium IIs.

      So unless they have some heavy duty mumbo jumbo that makes this a very specialized (and thus limited) patent and not one of those "On the Internet!" style patents we have all come to loathe I have to say it looks like another USPTO screwup. but hell, when are they NOT screwing up?

      --
      ACs don't waste your time replying, your posts are never seen by me.
    61. Re:Extra Extra! by Man+On+Pink+Corner · · Score: 1

      I think the clue that you're missing is that there is nothing on a "GPU" that didn't exist twenty years earlier. It just didn't exist on a single chip. Likewise there is little new under the sun when it comes to vector computing applications.

    62. Re:Extra Extra! by ultranova · · Score: 2, Funny

      As an aside, what does Microsoft think an MPEG decoder card does?

      It doesn't ENCODE, that's for sure.

      Just cross-connect the wires and run it backwards.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    63. Re:Extra Extra! by scharkalvin · · Score: 1

      "If a majority of the examiners (who should be experts in the field of the patent) produce any solution sketches that are largely similar to the patent, the patent is rejected - because clearly, if when experts in the field set their minds to solving that problem they come up with the to-be-patented invention, then it's not novel; it's just an obvious evolution no one else has gotten around to doing yet."

      Except that many non software patents boil down to this. Take the incandesant lamp. The principle of heating a wire to white hot to produce light was well known in Edisons time. The problem was how to keep the material from burning up. The answer was obvious, heat it in a vacuum (or at least in an atmosphere containing no oxygen). Edison was the first person to come up with a way of doing this, but many others had the same idea. Edison was simply the first to produce a working model and get his ass to the patent office.

      At least in his time, a patent required a working model.

    64. Re:Extra Extra! by Anonymous Coward · · Score: 0

      Um, that's the case with ALL the patents Slashdot has covered. Everybody cries 'obvious' when they oversimplify the task, nobody cites elements of the patent and says 'prior art!'

      That's because they are almost all of the type 'use a [general-purpose device] to do [specific thing].'

    65. Re:Extra Extra! by MobileTatsu-NJG · · Score: 3, Insightful

      That's because they are almost all of the type 'use a [general-purpose device] to do [specific thing].'

      No, they're not. That's what the eyeball-grabbing-summary says. The actual patents say "use these 10 steps to achieve this one result". For example: Slashdot ran a story that Microsoft patented page-turning on an e-book reader. There was a big dog-pile as people leapt in to claim prior art, citing a million Flash apps that allowed page turning. Nobody bothered to read the bit that described, in detail, how it was a gesture input that included things like how many pages to turn, what multiple fingers would do, and how the UI would respond graphically to let the user know how all that was going to go down.

      This is not an occasional occurance. It happens every time. You lot are so busy looking for reasons to say software patents are bad you don't check on any of the things you're arguing about. You're shooting your own credibility in the foot, arguing with me isn't going to fix that.

      --

      "I like to lick butts!" by MobileTatsu-NJG (#32700246) (Score:5, Informative)

    66. Re:Extra Extra! by smallfries · · Score: 1

      So you're arguing that it is obvious in 2004 that a GPU can do video compression because lots of other parts (that the GPU doesn't include) can be combined into something that does video compression..... Yeah, I'm the one missing the clue. Here is a bicycle. It includes none of the parts necessary to encode video, but they all exist in other products. It must be "obvious" that bicycles will encode video.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    67. Re:Extra Extra! by afidel · · Score: 1

      Programmable pixel shaders date back to 2001, anyone who saw programmable pixel shaders and DIDN'T see stuff like video encoding coming was a blithering idiot not fit to be considered an expert in the field.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    68. Re:Extra Extra! by smallfries · · Score: 1

      Wow.... I'd never heard of that board and it sounds way ahead of its time. That is pretty amazing for the early 90s. My first accelerator was an nVidia-256 several years later and it had nothing like that level of programability. Why on earth were they not more popular / widely remembered?

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    69. Re:Extra Extra! by afidel · · Score: 0

      But that was a separate MPEG2 ASIC that just happened to be on the same card.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    70. Re:Extra Extra! by gerddie · · Score: 1

      In 2004 the 6600 was just making it onto reviewers desks. ...

      And the GeForce 6 series supported Full MPEG-2 encoding and decoding at GPU level (PureVideo)

    71. Re:Extra Extra! by cheater512 · · Score: 1

      Oh and look! Intel is integrating them in to the CPU!

      Who wudda thunk that?

    72. Re:Extra Extra! by im_thatoneguy · · Score: 1

      It probably is moot. From my reading of the patent summary they actually did do something sort of unique and clever with the buffers to trick standard OpenGL/DX instructions to compress video.

      But it's mostly moot now that we have DxCompute etc.

    73. Re:Extra Extra! by mr_mischief · · Score: 1

      Which is what Cray and SGI were doing years ago: using big vectors of fixed point or floating point processing units to run simulations then encode and render video for later display. Obvious prior art. Someone integrates a vector processor, puts it on an expansion card, gives it a three-letter acronym, and Ms decides to patent it. Classic Microsoft.

    74. Re:Extra Extra! by mr_mischief · · Score: 1

      The issue you seem to be having is the hangup on the "GPU" terminology and its integration as a single chip. Just as people used mechanical relays then vacuum tubes then TTL chips then LSI chips for CPUs, vector units have taken the same course over the years.

      Long before a PC consumer-level matrix machine was using a programmable GPU as a single chip on a single add-in card, companies were using vector or matrix processing units in large computers (like Crays) to process lots of data in various ways, including rendering video for later consumption on lesser machines.

      Also, MMX, SSE, 3dNOW!, Altivec, and VMX were around before 2004. These were used by many software houses to do vector and matrix math right in the extended functionality of the CPU that included decoding and encoding video and audio. The Commodore Amiga had an add-on called the "Video Toaster" from NewTek that would allow real-time linear (as of the Amiga 2000) and non-linear (as of the 3000 and 4000) video editing including built-in compression.

      The very idea that a vector processor designed to work with video might be used to work with video is non-obvious. If Microsoft found a particularly useful way and novel way of putting the GPU to its already intended task, they should be free to patent that particular approach. Just the simple idea of using it for encoding rather than decoding wouldn't cut it, though.

    75. Re:Extra Extra! by Anonymous Coward · · Score: 0

      Ehm i believe that some of the virtualdub filters i had, allready used the GPU for faster video processing...

      So is Microsoft first on this?

      Other people have used GPU's to make 3d movies from medical scanners..

      Also i find it a bit strange that a company can claim this based on old hardware and math, math is logic unpattentable in principle and the hardware they didnt invent.
      the best thing they might be able to do is copyright their code for it but not more then that, i would advice the linux people to create a gpu codec :))

    76. Re:Extra Extra! by znerk · · Score: 1

      It doesn't ENCODE, that's for sure.

      Yeah, realized that a few seconds after hitting "submit". Insert sheepish grin here.

      --
      This work is licensed under a Creative Commons Attribution 3.0 Unported License.
    77. Re:Extra Extra! by md65536 · · Score: 1

      Was it obvious then?

      No, using one kind of processor to do something that was always done on another kind of processor is not obvious.

      Anyway I have a patent that covers all this. It's for "a system that does something old that everybody's been doing for decades and that other people have invented and developed, 'cept on new stuff that someone else makes."

      Well, it would be nice if the MS patent covered only truly innovative junk. It IS obvious that GPUs that are applicable to a wide range of tasks would be used for those tasks. It would be nice if anything that people developed on their own was fair game, and if MS stole^H^H^H^H^Hinvented something truly innovative that others wouldn't come up with, then the others would have to stick to their own solutions. I guess I'm saying it would be nice if the patent system were rational.

    78. Re:Extra Extra! by russotto · · Score: 2, Informative

      Um, that's the case with ALL the patents Slashdot has covered. Everybody cries 'obvious' when they oversimplify the task, nobody cites elements of the patent and says 'prior art!'

      Yes, we do. For instance, I did exactly that with a patent which covered gaming techniques which netrek had included years before.

      One problem is that one need merely make one minor variation for a patent to not be covered by prior art. You'd think that the patent would then be totally hemmed in by the prior art and cover only the one specific implementation, but that's not how it works; once the patent is granted it stands on its own, and the patent holders use the doctrine of equivalents to basically bypass the restriction.

    79. Re:Extra Extra! by Cornelius+Scarabeus · · Score: 1

      Yes, the GPU has been used to accelerate video encoding. In fact I worked on such a project myself in 2003! But there was a GPU accelerated video encoding patent already back then - although one that works differently. There are in fact some tricky implementation details in this Microsoft patent - ones that might not qualify as trivial. But those non-trivial parts rely on DX9 functionality, using vertex and pixel shaders to solve some problems in a tricky way. An OpenCL or CUDA implementation wouldn't need to use any of these, so the whole patent is irrelevant today.

    80. Re:Extra Extra! by Man+On+Pink+Corner · · Score: 1

      Yeah. You're the one missing the clue.

    81. Re:Extra Extra! by kmoser · · Score: 1

      Actually, using *any* available chip is obvious.

    82. Re:Extra Extra! by alexandre_ganso · · Score: 1

      Before openGL? I beg your pardon? We were doing this since the 90s. My graduation work on the university was about that. I wrote a prototype mpeg2 encoder for a voodoo4 card by myself back then (not in opengl, sure, it was WAAAY closer to bare metal) . It was not fast, but let the cpu idle, which was enough.

    83. Re:Extra Extra! by alexandre_ganso · · Score: 1

      There were several video capture cards on the end of the 90s that delivered mpeg output to the disk. But they were not general-purpose video cards. Well, who knows, I am no lawyer.

    84. Re:Extra Extra! by alexandre_ganso · · Score: 1

      Except that it has been in use in navigation for centuries. It was meant to avoid the fibers loosing up and also to insert on sail holes etc.

      http://pita.mine.nu/cne/site/Material%20escutista/Images/nos/americana.gif

    85. Re:Extra Extra! by smallfries · · Score: 1

      That was fixed functionality hardware, it was not programmable and it could not be accessed from pixel shaders.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    86. Re:Extra Extra! by smallfries · · Score: 1

      Oooooo! Stinging combe-back. Did you get it from a video you watched on your bicycle?

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    87. Re:Extra Extra! by yyxx · · Score: 1

      So you, the OP and the other reply (not to mention the mods) are all wrong BECAUSE YOU ARE ASSUMING IT IS OBVIOUS NOW GIVEN OUR PROGRAMMABLE VECTOR ARRAYS. All of you lack the experience or the memory to say how obvious it would be ON THE HARDWARE AVAILABLE THEN.

      Nonsense; people have been using GPUs for any computation they possibly could for decades; I was using it in the 1980's. It simply didn't use to speed up video compression much.

      Furthermore, by your argument, Microsoft's patent would only be valid for the limited hardware of 2004, because on the general purpose hardware of today, the use is indeed obvious even according to you.

    88. Re:Extra Extra! by yyxx · · Score: 1

      but the original point made that it is obvious that a graphic card should accelerate video is simply wrong.

      GPUs weren't invented in 2004, they have been around for decades. And GPUs with general purpose computing capabilities have been around for decades too, it's just that they are only now becoming cheap enough for consumers. But you have been able to get GPUs that were actually useful (and used) for video encoding for a long time. The only thing that's changed is that now it may start to be cost-effective.

    89. Re:Extra Extra! by fatphil · · Score: 1

      Your humble opinion is clearly correct. It was obvious the first time video cards gained any kind of computational power. How about 1985 with TI's 34010 chip?

      However, your frustration in 1996 was misplaced. Back in 1994/1995 I was *doing* this (or equivalent - H.261 video conferencing) with TI's C80 MVP processor (1 RISC master processor, 4 almost-VLIW DSP cores, and a SDMA unit, all on the same die.)

      --
      Also FatPhil on SoylentNews, id 863
    90. Re:Extra Extra! by smallfries · · Score: 1

      No, my argument doesn't claim that Microsoft's patent is valid for anything. At no point have I claimed it is a good patent or describes a technique that should get patent protection. And yes on today's general purpose hardware the use is completely obvious.

      I have only claimed one thing: that it was not obvious that the hardware of 2004 would accelerate video compression. In fact, I'll explain the problem with a quote:

      It simply didn't use to speed up video compression much.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    91. Re:Extra Extra! by smallfries · · Score: 1

      Where are these GPUs that have general purpose computing capabilities that have been around for decades?

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    92. Re:Extra Extra! by higuita · · Score: 1

      Actually, AMD is doing that with the AMD Fusion ... Intel have a too weak GPU to make any real difference :)

      --
      Higuita
    93. Re:Extra Extra! by Nyder · · Score: 1

      Okay, so texture compression and video compression aren't quite the same thing. One deals with a single image, one deals with compressing a series of images.... Yeah, that's not obvious to anyone who has never seen someone make a flipbook during class in elementary school.

      I don't know, textures aren't just used on a single image, they are used on a series of images, which is what video is.

      Seems the same to me.

      --
      Be seeing you...
    94. Re:Extra Extra! by Anonymous Coward · · Score: 0

      so what?

      claim 1:
      A method for processing a digital video signal with a graphics processing unit (GPU) having multiple channels and a central processing unit (CPU), the method comprising: identifying a frame associated with the video signal by the CPU; determining motion estimation data by the GPU, the determining comprising: collocating the frame to create copies of the frame such that each of the copies of the frame is available for processing in parallel by at least one of the multiple channels of the GPU, and to map each of a plurality of pixels selected by the GPU to each of a plurality of channels of a texel; and processing each of the copies of the frame in parallel, using a different channel of the multiple channels of the GPU, the processing including offsetting the copies of the frame by a predetermined value; outputting the determined motion estimation data to the CPU, and encoding the video signal by the CPU, wherein the determining motion estimation data by the GPU is performed in parallel to the encoding the video signal performed by the CPU.

      this pretty much describes a chip separate of the cpu, capable of graphical operations, hence gpu as graphical processing unit and not as generic processing unit (a là larrabee, or cuda)

    95. Re:Extra Extra! by fatphil · · Score: 1

      Well, there's a flaw in your premises. The GPUs aren't designed to accelerate 3d rendering, transformation, lighting, and rasterisations.

      They're deisgned to do large quantities of low-precision arithmetic operations on streams of numeric input.

      Being able to do *that* enables them to accelerate 3d rendering. But it also enables them to accelerate video compression. And audio processing. And facial recognition. And asymmetric cryptographic primitives. And ...

      --
      Also FatPhil on SoylentNews, id 863
    96. Re:Extra Extra! by fatphil · · Score: 1

      TI never did "vector processors" as such. They did harvard architecture DSPs which would permit streams of data to be squirted in and results to squirted out with very high throughput, even if the latency wasn't brilliant.

      They, however, clearly did 'GPU's. The 34010 was a perfect example of that. However, back in the day we still just called them 'DSP's, as we knew that the digital signals being processed were, most of the time, graphics. Except when they were audio, but you tended to use different DSPs for that (namely the 56k family rather than the 34k family).

      --
      Also FatPhil on SoylentNews, id 863
    97. Re:Extra Extra! by fatphil · · Score: 1

      "In 2004 a graphics card used a fixed function unit"

      References, or retract. General purpose processing units have been used in graphics acceleration since the 80s, and constantly since.

      References? Look up every family of DSP or embedded core in Wikipedia, and look at the uses for it.

      I bet you're the kind of fool who thinks that there aren't 6 ARM cores on my mobile phone (where the sales material only lists one, the main application processor).

      --
      Also FatPhil on SoylentNews, id 863
    98. Re:Extra Extra! by fatphil · · Score: 1

      Please don't confuse the 'vector' in 'vector processors' (such as some Crays) with the 'vector' in things like 'AltiVec'.

      Real vector processors act on dozens of elements simultaneously, e.g. Crays had 64 64-bit elements in their vectors, some architectures had up to 256 elements that would be acted on in parallel. A measly 4 32-bit elements, or similar, is pathetic, and an insult to real vector processing.

      --
      Also FatPhil on SoylentNews, id 863
    99. Re:Extra Extra! by mr_mischief · · Score: 1

      It's a diminutive case. A Chihuahua is no Bull Mastiff, but they're both dogs. The point here is that vector processors and coprocessors of all shapes and sizes can and have been used for this sort of thing. Some of them are much more useful at it than others, but even a diminutive case can be instructive.

    100. Re:Extra Extra! by yyxx · · Score: 1

      Array processing boards with frame buffers for UNIX workstations, the Connection Machine, and Crays, among many others. All of those were extensively used for graphics and visualization, they were all well-suited for the kinds of data parallel operations that occur in rendering and graphics, and they all could also be used for other purposes.

      I used to use many of them, and of course, many of the people who did were waiting with bated breath for cheap consumer GPUs to become general-purpose enough to be programmed in the same way. In fact, I am porting some of my code from the 1980's to GPUs now.

    101. Re:Extra Extra! by yyxx · · Score: 1

      I have only claimed one thing: that it was not obvious that the hardware of 2004 would accelerate video compression.

      Yes, and that's bullshit. "Programmable vector arrays" with frame buffer outputs have been available for at least 25 years, and that includes 2004. The fact that you could use them for video compression was completely obvious then as it was now; in fact, much of the early development was done on just that kind of hardware. How do you think MPEG was developed?

      The only thing that has changed is that this kind of hardware has finally reached you local Best Buy and is made by mass market manufacturers, instead of being a specialty item.

    102. Re:Extra Extra! by fatphil · · Score: 1

      The TI C80MVP existed back in the early 90s, and had everything that's on a modern GPU, just not in the same quantities.

      --
      Also FatPhil on SoylentNews, id 863
    103. Re:Extra Extra! by fatphil · · Score: 1

      How about the TI 34010 from 1985?

      --
      Also FatPhil on SoylentNews, id 863
    104. Re:Extra Extra! by fatphil · · Score: 1

      I've seen you state that many times, so I have to contradict it many times. It was obvious in 1993, as that was what my ${DAYJOB} was back then.

      --
      Also FatPhil on SoylentNews, id 863
    105. Re:Extra Extra! by fatphil · · Score: 1

      Real vector processing predates altivec by decades. Cray is a good example of pushing the boundaries in modern vector processing, but there were others before that.

      --
      Also FatPhil on SoylentNews, id 863
    106. Re:Extra Extra! by fatphil · · Score: 1

      Absolutely. It's just that I think the kids nowadays think that 256-bit wide vector operations are large and in some way advanced, as all they've seen in the past is 64bit MMX and 128bit SSE, and have never encountered a 4096-bit operand.

      "Instructive", eh? Yeah, I like that; they're the toy ones that you can learn on before they let you touch the real, expensive, ones ;-)

      --
      Also FatPhil on SoylentNews, id 863
    107. Re:Extra Extra! by smallfries · · Score: 1

      No. Try reading the rest of the thread. A modern GPU is as you describe. The 2004 GPUs that we are talking about used fixed function hardware to do these things. They were not programmable vector processors.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    108. Re:Extra Extra! by smallfries · · Score: 1

      Yawn. Why don't you look up what the mainstream nVidia and ATi boards of 2004 could do.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    109. Re:Extra Extra! by smallfries · · Score: 1

      Ok, fair enough. I hadn't heard of that. A fully programmable GPU in the 80s. I've learnt something then, thanks for the reference, ignore my other replies.

      --
      Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
    110. Re:Extra Extra! by mr_mischief · · Score: 1

      Yeah, like Pascal. ;-)

    111. Re:Extra Extra! by BLKMGK · · Score: 1

      Note that this is for ENcoding not DEcoding. VDPAU and the others do DEcoding.

      --
      Build it, Drive it, Improve it! Hybridz.org
    112. Re:Extra Extra! by alfielee · · Score: 0

      I think the number of failed lawsuits protecting non-developed patents is around 89% & with a few more of these tripe patents about what a thought thought, should result in a mire of horse-shit

  2. Patenting the mere use of a product? by EmagGeek · · Score: 5, Insightful

    Are they serious? This is virtually the same thing as someone inventing a car and me winning the patent on "driving cars."

    1. Re:Patenting the mere use of a product? by MonsterTrimble · · Score: 1

      Agreed. This is a pretty obvious patent. A GPU is a CPU by a different name, and we've been doing it on the CPU for ages.

      --
      I call it 'The Aristocrats'
    2. Re:Patenting the mere use of a product? by BatGnat · · Score: 3, Interesting

      It specifically says GPU, dont sell them as GPU's anymore. Lets call them MFPU's, multi-function processing units (or some other use of the letters MF).

    3. Re:Patenting the mere use of a product? by Anonymous Coward · · Score: 0

      Google is currently working on that 'driving cars' patent, albeit, a bit more sophisticated.

    4. Re:Patenting the mere use of a product? by Anonymous Coward · · Score: 0

      the patent on "driving cars"

      But, but .. taking the left turn is so difficult and non-obvious, at least in the American politics. ;)

    5. Re:Patenting the mere use of a product? by EmagGeek · · Score: 1

      All left turns are reserved for NASCAR.

    6. Re:Patenting the mere use of a product? by BatGnat · · Score: 1

      I'm too rich, and too smart....

    7. Re:Patenting the mere use of a product? by fatphil · · Score: 1

      How about a great new term for these things than seem to be able to process all kinds of digital signals - 'DSP's perhaps?

      --
      Also FatPhil on SoylentNews, id 863
  3. Nothing to see here, move along. by Anonymous Coward · · Score: 5, Insightful

    Oh look, another patent that shouldn't have been granted. The only thing the modern patent system is good for is buying new boats for patent lawyers. Does this still surprise anyone?

    1. Re:Nothing to see here, move along. by c-reus · · Score: 1

      I'm sort of afraid of the mayhem that will occur a bit before the current system will fall apart

    2. Re:Nothing to see here, move along. by thePowerOfGrayskull · · Score: 4, Insightful

      I'm sort of afraid of the mayhem that will occur a bit before the current system will fall apart

      Non-indemnified hardware running rampant! Patents running naked in the streets!

    3. Re:Nothing to see here, move along. by KarrdeSW · · Score: 2, Insightful

      We'll be wearing an apparatus to count the number of breaths we take so as to determine the royalty costs of our air.

    4. Re:Nothing to see here, move along. by foobsr · · Score: 1

      Well, Critics of Kyoto talks say air now a commodity.

      As of Wednesday, November 07, 2001.

      CC.

      --
      TaijiQuan (Huang, 5 loosenings)
    5. Re:Nothing to see here, move along. by Anonymous Coward · · Score: 0

      Until it is wasted. After that we will be buying it as cans of Perri-air and living off that.

    6. Re:Nothing to see here, move along. by turing_m · · Score: 1

      Until it is wasted. After that we will be buying it as cans of Perri-air and living off that.

      Are you familiar with the already large and growing air purifier market? Many people already effectively DO pay for clean air. It's kind of cool that now the air in China is so polluted, they have created their own market for air purifiers and have some extra incentive to do the job right.

      Ultimately, source control is the best fix. Why should everyone else be forced to pay for the negative externality introduced by creators of air pollution? It's not like the pollution just magically appeared in the air. Catalytic converters have been on gasoline powered cars since the 1960s. Diesels now have to have particulate filters in Europe. I hope the idea of cleaning pollution emissions at the source spreads to other often overlooked sources of air pollution such as wood fired boilers, wood stoves/heaters, and those who have large fields full (or would produce seed for, e.g. grass seed mix) of plants that produce pollen that people are allergic to. I wouldn't be surprised if there are some class action suits that could force the issue.

      --
      If I have seen further it is by stealing the Intellectual Property of giants.
  4. MS making their own thicket? by ciaran_o_riordan · · Score: 4, Insightful

    This patent mightn't change much, but it's the weight of the hundreds of patents that's spoiling the AV field.

    Microsoft is a member of MPEG-LA, but they pay more royalties than they make from the organisation, so they're probably eager to make their own AV thicket.

    * http://en.swpat.org/wiki/Microsoft
    * http://en.swpat.org/wiki/MPEG_LA
    * http://en.swpat.org/wiki/Audio-video_patents

  5. Most consumers don't encode that much video... by zbobet2012 · · Score: 1

    ... and most companies use dedicated hardware encoders like those produced by envivo and others. Besides that they still have to rigorously defend such a patent since this sounds like one of those that might get thrown out in court.

    1. Re:Most consumers don't encode that much video... by morgan_greywolf · · Score: 1

      That's changing. The popularity of YouTube has caused the market for digital video cameras to explode; now they're in everything from cellphones to laptops. Video editing applications are experiencing increasing popularity as well and that means that people need to encode video on their PCs.

    2. Re:Most consumers don't encode that much video... by LiENUS · · Score: 1

      I think it is by definition that consumers don't produce much content. Making production of content easier with cheaper hardware is a good thing as it reduces the amount of consumers and increases the amount of producers. True most of it will be crap but it does lower the bar and allow people who otherwise might not be able to spread their ideas to spread them.

  6. Badaboom? by Deathnerd · · Score: 2, Informative

    But what about programs like Badaboom that already use GPU acceleration in their encoding? Patents confuse me to no end.

    1. Re:Badaboom? by Kindgott · · Score: 1

      If the patent process is working as intended, which limits my comment to an imaginary world, the only thing I could think of is that Microsoft applied for this patent before the prior art (badaboom, MediaCoder, et al) were developed.

      In the real world, however, the patent office probably just dropped the ball on prior art.

      --
      If there's anything more important than my ego around here, I want it caught and shot immediately.
    2. Re:Badaboom? by Anonymous Coward · · Score: 0

      Shouldn't this be the basis to invalidate the patent altogether ?
      Any /. expert on this matter ?

    3. Re:Badaboom? by wagnerrp · · Score: 4, Informative

      This patent is specifically for running motion compensation calculations on the GPU, and everything else on the CPU. Badaboom runs everything on the GPU, so the patent does not apply.

    4. Re:Badaboom? by maroberts · · Score: 1

      If Badaboom runs motion comp on the GPU, then unless the claims in the patent require the rest to be run on a separate CPU, it is an example of prior art. Even if the patent claims that the rest of the software run on a separate CPU, that is probably "obvious to someone skilled in the art" and again useful material to invalidate.

      --

      Donte Alistair Anderson Roberts - hi son!
      Karma: Chameleon

    5. Re:Badaboom? by maroberts · · Score: 1

      Ooops noticed earlier comment about October 2004 claim date :-(

      --

      Donte Alistair Anderson Roberts - hi son!
      Karma: Chameleon

    6. Re:Badaboom? by yabos · · Score: 1

      Now they're going to go Big Badaboom

    7. Re:Badaboom? by DrgnDancer · · Score: 5, Insightful

      What is confusing? Microsoft does something. Microsoft applies for a patent on that thing. A patent lawyer who knows very little about the tech in question, has about 600 applications he's currently supposed to be processing, has been instructed that he can't work overtime this week by his boss, but also that he is too far behind on his portfolio and needs to catch up, and who doesn't make near as much as his buddies from law school do to begin with, looks at it. He thinks "I don't even know what half of these words *mean*", then notices that Microsoft filed the patent. Through his haze of pain and frustration he dimly remembers that Microsoft is an "Innovative and economy driving company" and says "fuck it." He hits the "Approve" button.

      His boss is happy because his numbers are better this week, and there is no real penalty for approving patents that later get overturned. Even assuming that Microsoft ever attempts to defend the patent rather than just threatening small companies with it in hopes that they'll cave without a court battle.

      The things currently wrong with the patent system which this story demonstrates:

      1) Patent attorneys often don't understand the tech they are expected to review. This is less of a problem with "real" patents, since the device being patented is just that. A device. If it does what it says it does, in the way it says it does, understanding why isn't all that important. Software is essentially algorithms. If you don't understand them, then judging their uniqueness is difficult.

      2) The reviewers in the patent office are phenomenally overworked right now. There are literally tens of thousands of applications backed up. I saw some patent official guy at the end of the Bush administration say that if all applications stopped, right then, he could maybe catch up in a year or two. I don't imagine it's gotten better. Both Bush and Obama have authorized more reviewers, but it seems to be like filling the ocean with a teaspoon.

      3) Patent reviewers make a fraction of what patent attorneys in private practice make. This means that they're always looking to get out and get into private firms. Probably not all of them, but like any rational human, most want to make more money and get more respect.

      4) There is no real penalty for screwing up. Most patents never get defended in court, because the companies that own them mainly used them as bargaining chips, or to threaten smaller, defenseless, companies. Even if the patent does go to court, it'll take years to invalidate, and no repercussions fall on the approver.

      Eliminating software patents would, in one stroke, alleviate or eliminate two of these four problems. Probably the most serious two. It'd be awful nice if it happened. The alternative is probably the whole system collapsing under its own weight eventually.

         

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    8. Re:Badaboom? by Yvan256 · · Score: 1

      Leeloo: ...jella boom!
      Korben Dallas: Boom. Yeah! I understand boom.
      Leeloo: Bada boom.
      Korben Dallas: Big... yeah, big bada boom.
      Leeloo: Big! Bada big boom! Big! BOOM!
      Korben Dallas: Yeah! Big bada boom!
      Leeloo: Bada boom!
      Korben Dallas: Yeah-hahaha! Big boom! Big bada boom!

    9. Re:Badaboom? by CajunArson · · Score: 1

      I was going to go through the claims in detail, but you said it very succinctly. Slashdot never lets things like "facts" get in the way of bashing a patent even though the patent is actually pretty narrow in scope and does not cover modern GPU encoding techniques.

      --
      AntiFA: An abbreviation for Anti First Amendment.
    10. Re:Badaboom? by Anonymous Coward · · Score: 0

      From TFA, "Microsoft applied for the patent titled “Accelerated video encoding using a graphics processing unit” in October 2004 and was granted a patent to its invention today."

      So, Oct 2004 seems to be the date in question. Yeah, patents are retarded. 6 years on, this tech is straightforward, but now it's magically "patented".

    11. Re:Badaboom? by dem0n1 · · Score: 1

      Any /. expert on this matter ?

      Expert? You must be new here.

      --
      Why save your soul when you can sell it for a profit?
    12. Re:Badaboom? by Anonymous Coward · · Score: 1, Informative

      >Patent attorneys often don't understand the tech they are expected to review
      >Patent reviewers make a fraction of what patent attorneys in private practice make

      They don't use patent attorney's to review. They use subject-matter 'experts'*. Co-worker used to be reviews for some specific IT category.

      Software patents don't exist. What do exist is using a machine (a computer in these cases) to perform a transformation of some sort.

      * BS is relevant area

    13. Re:Badaboom? by Anonymous Coward · · Score: 1, Informative

      While some Patent Examiners are attorneys most are not. Most patent examiners are engineers in the field they are examining in. Having worked for the patent office I can tell you a lot of people do want to get out but not to private practice either because those guys have to work even more hours than the patent examiners work. Now the private practice does make about double what the patent examiner makes they also have to work about double the hours.

    14. Re:Badaboom? by Anonymous Coward · · Score: 0

      What is confusing? Microsoft sees someone else doing something that might be patentable. Microsoft applies for a patent on that thing.

      FTFY

    15. Re:Badaboom? by DrgnDancer · · Score: 1

      This is interesting. I was under the impression that they were mostly patent lawyers and were supposed to call in expert help if they needed it. Thanks for clarifying that for me.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    16. Re:Badaboom? by Grishnakh · · Score: 1

      They don't use patent attorney's to review. They use subject-matter 'experts'*.

      No, they don't. They use engineers who have been nominally trained in the field. i.e., if the patent is computer-related, they'll have someone with a degree in Computer Engineering review it. However, they are NOT experts. If they were experts, they'd actually be working in the field in industry, making a lot more money than at the USPTO. Instead, the examiners are frequently engineers freshly graduated from school, with zero experience. A degree with no experience does not make an "expert".

    17. Re:Badaboom? by shentino · · Score: 1

      That's because it's not really about patents.

      It's just run of the mill government corruption at work.

    18. Re:Badaboom? by Anonymous Coward · · Score: 0

      patent examiners are not, generally speaking, attorneys. I've worked with ex-examiners, and they were just ordinary people. At least one of them was hired as an examiner right after getting his BSCS, which should tell you something about the level of legal and technical expertise you can expect from the USPTO.

  7. Holy cripes! by jschultz410 · · Score: 1

    Isn't one requirement of a patent for it to be non-obvious?!!!

    That a well informed person in the relevant field probably wouldn't think of the invention in the natural course of events?!!!

    No way in heck should this have been granted as this use is beyond obvious -- it is sitting on your face wriggling!!!

    1. Re:Holy cripes! by mujadaddy · · Score: 1

      Isn't one requirement of a patent for it to be non-obvious?!!!

      Hey, there, little fella. You must've been trapped down there a long time. Your information packet should be arriving shortly.

      --
      Populus vult decipi, ergo decipiatur...
      "Force shits upon Reason's back." - Poor Richard's Almanac
    2. Re:Holy cripes! by frinkster · · Score: 2, Interesting

      Isn't one requirement of a patent for it to be non-obvious?!!!

      One of the strongest justifications for patent protection is when you create something that becomes ridiculously obvious once you create it. This is pretty much the most perfect definition of

      promote the Progress of Science and useful Arts

      that you will ever find.

      It was mentioned in another comment that the patent was applied for in 2004 and that as far as that poster knew nobody else was doing it. So... Were people contemplating this back in 2004? The idea of video cards being used for general purpose computing is not very old. Transcoding user-generated video from one format to another was not very common until YouTube got popular. When was that?

    3. Re:Holy cripes! by eldepeche · · Score: 2, Interesting

      How does it promote the progress of science and useful arts to grant a monopoly on using a processor to encode video? Now Microsoft is the only one who can sell a product that uses a GPU to encode video, a situation that doesn't give me a great deal of hope for the progress of anything.

    4. Re:Holy cripes! by wonkavader · · Score: 2, Interesting

      "Were people contemplating this back in 2004? The idea of video cards being used for general purpose computing is not very old. Transcoding user-generated video from one format to another was not very common until YouTube got popular."

      Encoding isn't transcoding, though they're similar. People have been encoding for a long time and always looking to offload any of the task onto some other processor. You live in a time when some encoding can be done in real time with a general purpose CPU. In the 90's, when I was doing encoding, any way one could scratch a little more speed by getting something else to do the work made a lot of sense.

      I suspect that there is prior art on the concept (though perhaps using different algorithms) which date back to the first GPUs. Things were really slow, and people were desperate. If I remember correctly, I wound up buying a card for a PC with two PowerPC chips in on it. That was not cheap. And yes, I know, not prior art. But I strongly suspect that some people in my position probably tried to do the same things with their Voodoo cards, which would be.

    5. Re:Holy cripes! by Anonymous Coward · · Score: 0

      I was doing all the things described in the summary in 2004 as a side project while I was waiting for a new project to begin. But rather than being told to start on the new project, my job was outsourced.

      I feel great joy in seeing Microsoft get this patent. My only sorrow is not being able to say I told you so to my previous employer in person.

    6. Re:Holy cripes! by Anonymous Coward · · Score: 0

      "Transcoding user-generated video from one format to another was not very common until YouTube got popular. When was that?"

      Are you kidding? My original video capture card dumped out raw uncompressed data and since disks were also expensive I encoded on the fly - which is way before YouTube.

    7. Re:Holy cripes! by bit01 · · Score: 2, Insightful

      One of the strongest justifications for patent protection is when you create something that becomes ridiculously obvious once you create it.

      This idiotic meme needs to die. People are perfectly capable of assessing whether an idea is obvious or not after the fact. Having more information available doesn't mystically make people stupid.

      This meme is mainly just a rationalization by those who prefer to replace thinking with soundbites.

      ---

      Like software, intellectual property law is a product of the mind, and can be anything we want it to be. Let's get it right.

    8. Re:Holy cripes! by Hal_Porter · · Score: 1

      Now Microsoft is the only one who can sell a product that uses a GPU to encode video, a situation that doesn't give me a great deal of hope for the progress of anything.

      YANAL

      HTH HAND.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
  8. 2004 by iamhassi · · Score: 3, Informative

    Before we get a million "Adobe does this!" comments RTFA: "Microsoft applied for the patent titled “Accelerated video encoding using a graphics processing unit” in October 2004"

    Far as I know no one was doing this in 2004

    --
    my karma will be here long after I'm gone
    1. Re:2004 by Anonymous Coward · · Score: 0

      Pretty sure Silicon Graphics (now SGI) was doing this for a decade before 2004. But, perhaps someone who is more familiar with what they were doing can comment on it.

      Still, this seems to be an obvious use for such a device, and certainly not worthy of a patent. I'm also curious as to why it took 6 years before it was issued.

    2. Re:2004 by samkass · · Score: 4, Informative

      Before we get a million "Adobe does this!" comments RTFA: "Microsoft applied for the patent titled "Accelerated video encoding using a graphics processing unit" in October 2004"

      Far as I know no one was doing this in 2004

      Still not enough information. Patent claims can change between the original filing and the version that gets granted by amending the patent application. It's done by trolls... get a patent application going and keep it in limbo. Someone else comes to market with something cool, and you add it to your patent application. If it gets approved, viola! You have a patent that is "back-dated" years before the invention hit the market.

      I'd be curious to see exactly what the patent said in 2004 and compare that to the then state-of-the-art.

      --
      E pluribus unum
    3. Re:2004 by iamhassi · · Score: 1
      --
      my karma will be here long after I'm gone
    4. Re:2004 by swilver · · Score: 2, Insightful

      All I have to say is... a GPU is like a CPU. We're gonna get patents for everything twice now, just like with handheld devices?

    5. Re:2004 by wagnerrp · · Score: 1

      Pretty sure SGI was using dedicated encoder hardware, rather than re-purposing chips intended for raster graphics.

    6. Re:2004 by Ant+P. · · Score: 2, Funny

      I was using a GPU to encode video (to S-Video format) using a GPU long before that.

    7. Re:2004 by WrongSizeGlass · · Score: 1

      Google has no references for "GPU accelerated video encoding" before 2005

      I guess the companies that were working on these types of things didn't have available products before 2005. That certainly doesn't exclude graphics card vendors from working on these types of things in their labs - or discussing them at conferences - and graphics card vendors are the exact group of people this type of thing would be 'obvious' to.

    8. Re:2004 by Anonymous Coward · · Score: 0

      I'm pretty sure Apple had motion estimation happening on the GPU pre-October 2004. Here's a May 10, 2005 post by Pete Warden about how he implemented it. I believe he implemented it in the "Movement Blur" filter in Motion before making that post, though I'm not positive:

      http://petewarden.com/notes/archives/2005/05/gpu_optical_flo.html#more

    9. Re:2004 by WrongSizeGlass · · Score: 2, Insightful

      All I have to say is... a GPU is like a CPU. We're gonna get patents for everything twice now, just like with handheld devices?

      Just wait until they start putting GPU's in handheld devices and we're going to see a *hat trick for each patent.


      * I would have used 'three-peat' or '3-peat' instead of 'hat trick' but I believe those are trademarked.

    10. Re:2004 by Anonymous Coward · · Score: 3, Informative
    11. Re:2004 by ogreman · · Score: 0

      Intel Indeo used custom GPU to accelerate MPEG in hardware or software depending on the computer the video was running on. This would be 1989ish. Also a German company made MPEG accelerators used in 1995. Also check ATI and Matrox early video cards which did this also in 1990's, again how didn't? So I think this may be prior art and totally obviousness in application ... Both parts are somewhere in my stuffs bin.

    12. Re:2004 by Anonymous Coward · · Score: 0

      Obviously you've never heard of companies like Matrox, or a number of other video encoding companies that were around and selling "GPU" video cards to capture and encode video.

    13. Re:2004 by Anonymous Coward · · Score: 0

      I have code that I wrote using an 8x8 VCP to offload MPEG-1 QCIF encode in 1997. I also have code that did full H.263 encoding in the same environment. That said, the card in question was a hybrid that had both a Trident 9xx series graphics chip and the 8x8 VCP as a secondary processor.

      Additionally, I have code I was involved with (but did not personally write) from an offshoot of the same project that used the Chromatic Research MPACT! part to do effectively the same thing for both MPEG-1 and H.263. This was primarily aimed at used for video conferencing, etc, but the MPACT! *was* a full VGA/3D GPU. It was a completely programmable VLIW core that could implement everything from VGA to 3D to video encoding to audio encoding -- and even had enough DSP chops to implement a Soft 56K modem in it.

    14. Re:2004 by LingNoi · · Score: 1

      alter the search terms. No one used the term "GPU" back then.

    15. Re:2004 by Voyager529 · · Score: 1

      Video games have been doing this for as long as graphic accelerator cards have been in existence. using tools to specify the exact parameters of what is being rendered and saving the output to a file instead of simply displaying it on the screen does, in my opinion, constitute "bleeding obvious". Additionally, while 3DStudio Max, Maya, or After Effects might not have used GPU acceleration prior to 2004, Amiga had all kinds of video-oriented add-in cards. Hell, Matrox RT-2000 units did real-time 3D effects on proprietary hardware accelerators from as far back as 1999. They even rendered MPEG-2 in real-time, something that was laughable on the top-of-the-line 733MHz P3 processors of the day. The difference is that the Matrox and Amiga cards didn't also accelerate Wolfenstein 3D, and Geforce cards didn't offload the CPU for video rendering for some time. The fact that game GPUs and processing GPUs weren't a single card at the time should have nothing to do with the price of tea in China. Non-CPU processors were accelerating video encoding and I can personally produce hardware that did it prior to 2004.

    16. Re:2004 by kootsoop · · Score: 1

      Before we get a million "Adobe does this!" comments RTFA: "Microsoft applied for the patent titled "Accelerated video encoding using a graphics processing unit" in October 2004"

      Far as I know no one was doing this in 2004

      Still not enough information. Patent claims can change between the original filing and the version that gets granted by amending the patent application. It's done by trolls...

      The practice of submarine patents was ended a few years ago, at least in the US. Check out Submarine patents on Wikipedia . The most famous of these were the machine vision Lemelson patents, which were thrown out in 2005.

      --
      "Engineering is the art of making what you want from things you can get" - Jerry Avins
    17. Re:2004 by Fnkmaster · · Score: 1

      NVidia's PureVideo product was in development in 2003. See the GeForce 6-series page for some information. I don't know if it was doing encoding on the GPU, but it was definitely doing post-processing and I believe video decoding on the GPU. This line was released in mid-2004, and features of PureVideo were released throughout that year so must have been in development since sometime in 2003.

    18. Re:2004 by salesgeek · · Score: 2, Insightful

      Running code on a coprocessor is not novel in any way. It's what graphics coprocessors are for. This is like patenting a lemonade stand because it is located on the corner rather than in the middle of the block.

      --
      -- $G
    19. Re:2004 by Anonymous Coward · · Score: 0

      http://www.google.com/search?q=%22GPU+accelerated+video+encoder%22&hl=en&tbo=1&prmd=iv&sa=X&ei=1qS0TPCNMJKssAObh9TuCA&ved=0CEcQpQI&tbs=tl:1,tlul:1995%2F01,tluh:2008%2F12#q=GPU+accelerated+video+encoder&hl=en&tbo=1&tbs=tl:1,tll:2002,tlh:2003&prmd=iv&sa=X&ei=9KS0TKyDE4_2tgOj45i6CA&ved=0CF8QyQEoAg&fp=9f2370386c77b788

      try encoder instead of encoding.

    20. Re:2004 by butalearner · · Score: 1

      * I would have used 'three-peat' or '3-peat' instead of 'hat trick' but I believe those are trademarked.

      Perhaps...but is it trademarked for use on an online discussion board? Because obviously, to the USPTO, saying some commonly known phrase is innovative if it's in a new venue.

    21. Re:2004 by znerk · · Score: 1

      I have code that I wrote using an 8x8 VCP to offload MPEG-1 QCIF encode in 1997.

      The issue here would be that the patent was applied for in 1994.

      Well, that and "how the hell can a 16-year-old technology patent apply to anything in the modern world?"

      Might as well patent using spoons to eat soup - if you hurry, you might beat the rush. Half the stuff that patent might apply to was obsolete 10 years ago.

      --
      This work is licensed under a Creative Commons Attribution 3.0 Unported License.
    22. Re:2004 by nato10 · · Score: 1

      First, no one said Microsoft was doing this in October 2004; that's merely when they filed the patent. You don't have to demonstrate the technology in order to file a patent.

      Second, Google is a great thing; being able to search by timeline is even better. Here is a story from Aug 1, 2003 that specifically mentions "onGPU MPEG encoding" of the ATI Radeon 9800.

      http://www.hexus.net/content/item.php?item=602&page=1&vpr=yes

      So yes, not only had were other people doing this before October 2004, they were shipping product that did this sufficiently early that reviews were being written in August 2003, suggesting that this feature was probably in development in 2002 at the latest. When Microsoft invented the idea, and whether it was before Radeon (or whoever inspired Radeon), is something we don't know, but it seems pretty clear Microsoft should have known that prior art existed and they were late to the game.

    23. Re:2004 by gravis777 · · Score: 1

      I must agree here. Several video converters (MediaCoder for one) has recently added CUDA support. AFAIK, the CUDA in MediaCoder is still beta. Adobe's Media Encoder uses multiple processors REALLY well, but not sure if it supports GPU encoding. I've seen Adobe using GPU video rendering and processing (such as in Adobe Premiere), but I don't think you could say this is the same as Video Encoding.

      However, all of these have come up in the past couple of years. I agree with the parent here, I don't think anyone was doing this in 2004.

      As far as it being obvious, yes, it is NOW, it has been for pretty much the past two to four years when the idea of offloading work to the GPU really took off. In 2004, video encoding was either done by the capture card with hardware MJPEG / MPEG1/2 solutions, and AFAIK all other encoding was handled by the processor.

    24. Re:2004 by harmonise · · Score: 1

      If it gets approved, viola!

      Only applicable to patents related to classical music.

      --
      Cory Doctorow talking about cloud computing makes as much sense as George W Bush talking about electrical engineering.
    25. Re:2004 by AvitarX · · Score: 1

      Interesting theory.

      Not motion compensation, but
      http://www.cse.cuhk.edu.hk/~ttwong/demo/dwtgpu/dwtgpu.html

      Brook GPU speculates about possibility when released in '04 too

      nVidia does it in '04 with the 6xxx series, but it was a dedicated chip, which is different.

      Not smart enough to know what it means, but this, published in '04
      http://www.mee.tcd.ie/~sigmedia/pmwiki/uploads/Main.Publications/kelly04a.pdf
      is titled "Graphics Hardware for Gradient Based Motion Estimation"

      and this (from '03) is titled General Purpose Graphics Hardware for Accelerating Motion Estimation
      http://www.mee.tcd.ie/~sigmedia/Publications?action=upload&upname=kelly.pdf

      source:
      http://www.mee.tcd.ie/~sigmedia/Publications

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    26. Re:2004 by AvitarX · · Score: 1
      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    27. Re:2004 by lgw · · Score: 1

      Yeah, every idea will be patented. And then patented "on the internet", and then "on a handheld device", and then "with a GPU", "with a GPU in a handheld device", "with a GPU in a handheld device on the internet". Seems like a good time to become a patent lawyer.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    28. Re:2004 by maxwell+demon · · Score: 1

      NVidia's PureVideo product was in development in 2003. See the GeForce 6-series page for some information. I don't know if it was doing encoding on the GPU, but it was definitely doing post-processing and I believe video decoding on the GPU. This line was released in mid-2004, and features of PureVideo were released throughout that year so must have been in development since sometime in 2003.

      http://www.trustedreviews.com/graphics/news/2004/12/20/nVidia-Launches-PureVideo/p1

      "nVidia has also added support for video encoding with the introduction of PureVideo and most of the playback features can be applied to the encoding side of the equation as well, with the video noise reduction looking particularly handy."

      --
      The Tao of math: The numbers you can count are not the real numbers.
    29. Re:2004 by butlerm · · Score: 1

      As far as it being obvious, yes, it is NOW

      You could not be more wrong. This type of thing was obvious fifty years ago. It just wasn't economical. That is the only reason most software patents are filed. An idea that any smart junior high school student could have come with in his sleep decades ago, has finally reached economic viability, so let's patent it and collect tolls.

    30. Re:2004 by iamhassi · · Score: 1

      ""nVidia has also added support for video encoding with the introduction of PureVideo and most of the playback features can be applied to the encoding side of the equation as well, with the video noise reduction looking particularly handy.""

      "PureVideo is a hardware feature designed to offload video decoding processes and video post-processing from a computer's CPU hardware to NVIDIA's GPU"

      Like it says, PureVideo was suppose to make it easier to play videos because the GPU was playing the video instead of the CPU, so your CPU wouldn't be bogged down trying to play a Blu-Ray. This is ommonly known as hardware-acceleration.

      Seems to have nothing to do with GPU video encoding, like converting from one video format to another.

      --
      my karma will be here long after I'm gone
    31. Re:2004 by iamhassi · · Score: 1

      "Here is a story from Aug 1, 2003 that specifically mentions "onGPU MPEG encoding" of the ATI Radeon 9800. http://www.hexus.net/content/item.php?item=602&page=1&vpr=yes"

      I stand corrected: according to that article it certainly sounds like the GPU is being used for video encoding:
      "the GPU makes use of the same features that the 9700 Pro (R300) version did, namely VideoSoap, utilising the shader unit on the GPU to apply realtime effects on the video stream to clean it up, and partial MPEG encoding. While it's not a full offload on to the GPU (that I can tell), it still allows a drop in CPU utilisation when recording video to your hard drive. "

      I think ATI has a case for prior art since they actually had a product on the market in 2003 that did "Accelerated video encoding using a graphics processing unit". No doubt there were press materials and other information released long before this CPU was available.

      --
      my karma will be here long after I'm gone
    32. Re:2004 by butlerm · · Score: 1

      Far as I know no one was doing this in 2004

      Since when does it matter if anyone was doing this? If an "invention" is obvious to a person having ordinary skill in the art, it is not supposed to be patentable.

      The only thing that changed here was that graphics coprocessors got faster. The idea that one can run an application on different types of processors was obvious to a person having ordinary skill in the art fifty years ago. It is called "Turning machine equivalence". Turing published his seminal paper on that topic in 1937.

      Microsoft's patent amounts to applying Turing machine equivalence to video encoding. Patent 1: Video encoding on x86. Patent 2: Video encoding on SPARC. Patent 3: Video encoding on a programmable coprocessor. Patent 4: Video encoding where a processor and a coprocessor work together!

      The patent office is nothing other than a massive economy destroying exercise in corporate welfare, probably as much if not more responsible for the current economic malaise than anything stupid done by the banks.

    33. Re:2004 by maxwell+demon · · Score: 1

      Read again the sentence I've quoted. It specifically speaks about encoding, and even mentions that most of the playback features can be applied there as well (this wouldn't even make sense if they meant just hardware-acceleration of playing, because it's obvious that you can use playback features for playback, otherwise they wouldn't be called playback features).

      --
      The Tao of math: The numbers you can count are not the real numbers.
    34. Re:2004 by horza · · Score: 1

      No, only since 2002.

      Phillip.

    35. Re:2004 by Nyder · · Score: 1

      Before we get a million "Adobe does this!" comments RTFA: "Microsoft applied for the patent titled “Accelerated video encoding using a graphics processing unit” in October 2004"

      Far as I know no one was doing this in 2004

      That's because you either spend the 2000's stoned, or in jail.

      --
      Be seeing you...
  9. Smaller Companies by cymbeline · · Score: 2, Insightful

    This will make it almost impossible for smaller companies to make fast video encoding applications. They will have to start paying royalties if they want to encode video using the GPU in applications such as FRAPS or any video converter. Their products will either have to become more expensive or remain inferior to products made by larger companies.

    1. Re:Smaller Companies by wagnerrp · · Score: 1

      The patent specifically covers offloading motion compensation to the GPU, while running everything else in the CPU. It only covers this limited offload, because of limitations of the programmable shaders of graphics cards at the time. Any modern GPU encoding implementation would offload most, if not all, of the duties to the GPU, and thus would not be covered under this patent.

    2. Re:Smaller Companies by zero_out · · Score: 1

      This will make it almost impossible for smaller companies to make fast video encoding applications. They will have to start paying royalties if they want to encode video using the GPU in applications such as FRAPS or any video converter. Their products will either have to become more expensive or remain inferior to products made by larger companies.

      I think that's the whole purpose of filing patents. The greater purpose of patents is to provide incentive to innovate, but for the patent filer, it's to gain a temporary monopoly on an idea, which gives a competitive advantage.

    3. Re:Smaller Companies by Obfuscant · · Score: 1
      The patent specifically covers offloading motion compensation to the GPU, while running everything else in the CPU. It only covers this limited offload, because of limitations of the programmable shaders of graphics cards at the time. Any modern GPU encoding implementation would offload most, if not all, of the duties to the GPU, and thus would not be covered under this patent.

      Hold on a mo', bro'.

      How can a patent that covers offloading the motion compensation part of encoding video to the GPU NOT apply to an implementation that offloads motion compensation AND other things to the GPU?

      If I get a patent on an encoder chip that does really really fast additions, can someone bypass my patent by using a duplicate of the chip to do multiplications (by doing a lot of really really fast additions)?

      Oblig. auto analogy: if I drive from Syracuse to Buffalo on the New York Throughway (I80?) I pay a toll. Are you saying that if I drive from Boston to Chicago and use the Throughway while passing through New York I don't pay a toll? After all, I'm not just driving the throughway anymore, I'm driving the throughway and a bunch of other roads. That's exactly what someone who uses the GPU for motion estimation AND other things is doing: motion estimation, which I've got a patent on, and other things which I don't.

    4. Re:Smaller Companies by wagnerrp · · Score: 1
      This is straight from the first claim in the patent.

      the method comprising: identifying a frame associated with the video signal by the CPU; determining motion estimation data by the GPU, the determining comprising: collocating the frame to create copies of the frame such that each of the copies of the frame is available for processing in parallel by at least one of the multiple channels of the GPU, and to map each of a plurality of pixels selected by the GPU to each of a plurality of channels of a texel; and processing each of the copies of the frame in parallel, using a different channel of the multiple channels of the GPU, the processing including offsetting the copies of the frame by a predetermined value; outputting the determined motion estimation data to the CPU, and encoding the video signal by the CPU, wherein the determining motion estimation data by the GPU is performed in parallel to the encoding the video signal performed by the CPU.

      Yes. The patent specifically claims the GPU performs motion compensation, and returns that data to the CPU which subsequently performs everything else.

      This is basically the same method employed by DXVA and XvMC, but in reverse. Motion compensation is a fairly simple process, but it must be repeated a lot of times. As such, offloading it represents a fairly high return on effort. It's something Microsoft could put together and file a patent for in relatively short order without having to develop a full complex encoder on the fairly limited GPU hardware of the time.

    5. Re:Smaller Companies by Anonymous Coward · · Score: 0

      This will make it almost impossible for smaller companies to make fast video encoding applications. They will have to start paying royalties if they want to encode video using the GPU in applications such as FRAPS or any video converter. Their products will either have to become more expensive or remain inferior to products made by larger companies.

      Unfortunately, I believe this is called "The American Way".

      If you can't build a better product than your potential competitor, start building obstructive legal or technical barriers to their progress.

    6. Re:Smaller Companies by Obfuscant · · Score: 1
      Yes. The patent specifically claims the GPU performs motion compensation, and returns that data to the CPU which subsequently performs everything else.

      So, let's say a company now files a patent for doing everything else in the GPU. They do the motion estimation in the CPU, everything else in the GPU.

      What you seem to be saying is that now I can come along and take the motion estimation part of MS's patent, and the "rest of the processing" part of the other company's, and do everything in the GPU, and I won't be violating anyone's patent because I'm not doing any part of it in the CPU?

      That would be like company A having a patent on making tires, company B a patent on wheels, and I come along making tires on wheels and claim I'm not violating both company's patents because I'm doing BOTH, not just one or the other.

      How would any patent that covers a sub-part of anything be enforceable then?

  10. Enforceable? by airfoobar · · Score: 5, Interesting

    The patent was filed in 2004, and there must be loads of prior art. Companies such as Nvidia and ATI have had GPU-accelerated video encoders for years now.

    Regardless, this patent should never have been granted. It's all because of the patent office's massive backlog, and their decision to accept every random patent to reduce it.

    1. Re:Enforceable? by Anonymous Coward · · Score: 0

      Forget video cards for PCs, movie studios have been doing this kind of thing for a very long time.

    2. Re:Enforceable? by cfc-12 · · Score: 1

      The patent was filed in 2004, and there must be loads of prior art. Companies such as Nvidia and ATI have had GPU-accelerated video encoders for years now.

      Are you sure? Video decoders yes, but I'm not so sure about encoders.

      Regardless, this patent should never have been granted. It's all because of the patent office's massive backlog, and their decision to accept every random patent to reduce it.

      No arguments there...

    3. Re:Enforceable? by Anonymous Coward · · Score: 0

      Companies such as Nvidia and ATI have had GPU-accelerated video encoders for years now.

      Are you sure you aren't mixing up "encoder" and "decoder"? In 2004, I don't believe any of the hardware was suitable for video encoding. The "GPU" at that time was still pretty specialized and not very open to things other than rendering and decoding.

    4. Re:Enforceable? by MobyDisk · · Score: 1

      Which begs the question of why it took 6 years to grant the patent. Since 2004, tons of software has done this. If a patent takes more than a month, something is wrong. Because technology can change radically in 6 years.

    5. Re:Enforceable? by ThatsNotPudding · · Score: 2, Insightful

      I bet the Roman Empire had a massive amount of patent backlogs too, right before the fall.

    6. Re:Enforceable? by airfoobar · · Score: 1

      I'm 100% sure that nvidia already has GPU accelerated video encoding products on the market, and I know they've been around for years (but I don't know how long exactly). A quick search reveals that Geforce 6 may have had GPU video encoding capabilities (released Apr 2004)...

      Whatever the case, it's really shitty for nvidia, considering they already have products, and Microsoft will then come along and ask them for money, even though they still don't have anything of the sort except a piece of paper that says they own the idea.

    7. Re:Enforceable? by 91degrees · · Score: 1

      Did the GeForce 4 use the Texel unit for compressing the video, and the depth buffer for consolidating repeated search actions?

    8. Re:Enforceable? by Anonymous Coward · · Score: 0

      Well, at least you don't get crucified today for patent trolling! /rimshot

  11. And in other news... by Soskywalkr · · Score: 1

    Four of the top executives nVidia were found dead in a hotel room after apparently participating in a group suicide...

  12. Older than October 2004? by eldavojohn · · Score: 2, Interesting

    But what about programs like Badaboom that already use GPU acceleration in their encoding? Patents confuse me to no end.

    The patent application was received in October of 2004 according to the article. So I assume Badaboom would have to precede that or produce some form of prior art preceding that date to defend themselves should Microsoft resort to litigation after failing to agree to a licensing deal with Badaboom's creators. Regardless, a cursory glance proves that Microsoft could out lawyer them whether they are right or not so I believe with a 98% confidence that BadaboomIt is facing some serious liabilities.

    --
    My work here is dung.
    1. Re:Older than October 2004? by Deathnerd · · Score: 1

      Ok. That makes sense now. It still doesn't seem right, but at least some light has been shed on the patent process for me. Thank you.

    2. Re:Older than October 2004? by forkazoo · · Score: 2, Insightful

      The patent application was received in October of 2004 according to the article. So I assume Badaboom would have to precede that or produce some form of prior art preceding that date to defend themselves should Microsoft resort to litigation after failing to agree to a licensing deal with Badaboom's creators. Regardless, a cursory glance proves that Microsoft could out lawyer them whether they are right or not so I believe with a 98% confidence that BadaboomIt is facing some serious liabilities.

      The annoying thing is that there won't be a lot of actual prior art to fight the patent. GPU's at that point weren't very good at general purpose computations, so there wasn't a lot of generally available software that did it. Less so for video encoding specifically. OTOH, a GeForce 3 was somewhat programmable and it was released in 2001. People were abusing even simpler GPU's for general purpose computation over ten years ago using texture combiners and compositing modes. Even before then, people used quite general purpose processors as GPU's, and probably could have executed video encoding code on them.

      Sadly, despite the fact that if you were to travel back in time to 2003 and shout, "video encoding on the GPU will be practical in a few years," nobody would really be shocked; it is still patentable in our current system because nobody specifically published doing this exact process on this exact type of chip. I expect It'll basically be another land rush of "X on the Internet" and "(The exact same) X on the wireless" type patents on the GPU.

      Though, apparently their use of the depth buffer is kind of an interesting hack. That's less obvious from my glance at it, but in what I'd think of as an ideal world, it wouldn't be patentable. It probably doesn't really apply on modern hardware with arbitrary memory buffers and programming in OpenCL. But, it'll still be close enough in behavior to something more sensible on modern hardware that it'll still be scary as part of a giant stack of patents being carried by a scary lawyer looking for rent on your work.

    3. Re:Older than October 2004? by Anonymous Coward · · Score: 0

      So back in Oct 2004 would MS have had a working GPU that could do the video encoding? And without one, shouldn't the patent application fail?

      If not, I should apply for patents on "a device for the point to point transfer of a physical object without having to cross the intervening space", "a method for corralling future innovation and deriving income without having to perform actual labour" (amongst others).

      I hope to hell this patent isn't enforceable in the EU.

    4. Re:Older than October 2004? by forkazoo · · Score: 1

      So back in Oct 2004 would MS have had a working GPU that could do the video encoding? And without one, shouldn't the patent application fail?

      If not, I should apply for patents on "a device for the point to point transfer of a physical object without having to cross the intervening space", "a method for corralling future innovation and deriving income without having to perform actual labour" (amongst others).

      I hope to hell this patent isn't enforceable in the EU.

      I don't know anything about EU law specifically, but in general people do that sort of thing all the time. Patent a handful of promising technologies under the assumption that one of them is bound to turn into something in the near future, then wait to license it to the inventor.

      It's rotten, but so is our whole system of IP law. It really disgusts me (as an American) that the US has been so aggressive in promoting the American model to other countries.

    5. Re:Older than October 2004? by horza · · Score: 1

      You could try starting with US patent number 6952211 as prior art, filed 2002. It is not referenced in the Microsoft patent, it predates the filing, and it solves the same technical problem.

      Phillip.

  13. Patenting problems .. by roguegramma · · Score: 1

    The problem with this patent might be that attempts to patent the problem, i.e. all solutions to a problem, not a specific solution. This type of abuse should be stopped. It isn't stopped by giving companies a slap on the wrist, that is invalidating a few claims and letting the others stand.

    Of course, since I'm a slashdotter, I didn't actually read the patent ;-)

    --
    Hey don't blame me, IANAB
  14. BRILLIANT by Anonymous Coward · · Score: 0

    brb patenting using the internet for gathering information

  15. another one by thoughtsatthemoment · · Score: 0, Flamebait

    Looks like it's time to patent how clever you can use MS Windows.

  16. They make 31 specific claims by Anonymous Coward · · Score: 0

    They make 31 specific claims. They specify offsets and macro block sizes. And using SAD and MSE in motion.

    Could someone who knows look over the actual patent. Are they patenting some specific type of GPU acceleration or something everyone has been using?

  17. Patenting using something for its intended purpose by Anonymous Coward · · Score: 0

    I've never understood how anyone could patent using something for its intended purpose.

  18. Prior art is EASILY provable -- this patent is BS. by Anonymous Coward · · Score: 3, Interesting

    I can PERSONALLY prove prior art on this patent.

    I have custom code from a project back in 1997-1998 for a Chromatic Research MPACT video card that used it to offload either MPEG-1 or H.263 video encoding process to the card.

    I also have code from the same era that offloads both H.263 and/or MPEG-1 encoding to a video card that is based around a combination of a Trident 9xx series video chip and an 8x8 VCP.

    So, I can PROVE I have WORKING code that does what this patent is for that was written in 1998 or earlier.

  19. 3dfx anyone by goobenet · · Score: 2, Interesting

    Pretty sure the prior art goes back waaaaaay beyond 2004. 3Dfx was out of buisness by the time this patent was filed. In other news, the fastest counterclaim lawsuit has been filed by any/all video card manufacturers in business before 2004.

  20. Wow by Anonymous Coward · · Score: 0

    A computing device used to compute?

    Holy schmoley, say it ain't so!

  21. Listing of prior art by itsybitsy · · Score: 2, Informative

    Crowd sourced obliteration of this patent.

    Let's list the prior art. If you know of a patent that is prior art please list it here. If you know of a program or computer science paper or article that is prior art please list it here. Provide links if possible. If you review the patent and find a flaw please list it here with your explanation of what the flaw is. If you find any part "obvious" please indicate why. Good hunting.

    1. Re:Listing of prior art by Anonymous Coward · · Score: 0

      No problem. What's the going salary for a patent examiner and to whom do we send our bills?

    2. Re:Listing of prior art by Anonymous Coward · · Score: 0

      You're missing the point of crowd-sourcing. The idea is for lots of people to do little amounts of work, in order to build a good finished product. There's no pay, unless you'd like to count not getting fucked by Microsoft and the US Government.

  22. How can this patent be received by anyone? by GreatBunzinni · · Score: 2, Insightful

    This patent is nothing more than a description on how to use a general purpose processor to perform specific tasks. Adding to that, it describes a way to use computers to handle video. And using GPUs to do work is fundamentally very old technology, as they basically are glorified vector processors. So, how can such an obvious and overreaching patent pass regarding such fundamental technology? Is this not a obvious application of this particular technology?

    --
    Slashdot, fix your code or at least hire someone who is competent at it to do it for you.
    1. Re:How can this patent be received by anyone? by junglebeast · · Score: 1

      If Microsoft can patent the ability to "shut down" a computer, and the ability to have a "user interface with buttons," then why can't they patent the ability to "use a GPU for its stated purpose" ? I'm just wondering how long it will be before Microsoft patents the ability to "use a computer to do computations." Did you know that the concept of "using a hash table to lookup information" has also been patented?

      I really love how patents on software and technology are awarded by Lawyer's and secretaries who know nothing about software or technology.

    2. Re:How can this patent be received by anyone? by devent · · Score: 1

      This patent is nothing more than a description on how to use a general purpose processor to perform specific tasks.

      Welcome to software patents, you must be new here.

      --
      http://www.mueller-public.de - My site http://www.anr-institute.com/ - Advanced Natural Research Institute
  23. Re:Prior art is EASILY provable -- this patent is by itsybitsy · · Score: 1

    Please provide a link to a web page with further details. Thanks.

  24. Prior Art? by psbrogna · · Score: 2, Interesting

    Weren't "Toaster" boards in Amigas doing video encoding on GPUs in the early 1990's?

    1. Re:Prior Art? by Anonymous Coward · · Score: 0

      Video Toaster

      Fourth paragraph under "First generation systems", looks like you have perfectly valid prior art dated December 1990. The question is "how specific is the patent", but it's probably fails the "non-obvious" sniff test based on your post.

  25. Serçuk by Anonymous Coward · · Score: 0

    thanks for sharring..
    Serçuk

  26. A programmable GPU is just a bunch of processors by Anonymous Coward · · Score: 0

    A programmable GPU just consists of a bunch of processors. How is encoding videos on them anything new compared to implementing these algorithms on any other specific hardware/architecture ?

  27. I'd Be Pissed by Nom+du+Keyboard · · Score: 1

    I'd be pissed (and I don't mean drunk) if I was AMD (nee ATI) or Nvidia. Microsoft doesn't even make GPUs, yet now they've patented a way to limit one of the major uses of them and by extension, control the manufacturers of them. How long before the graphics houses need to license (i.e. pay extortion) to MS in order for their hardware to be fully utilized by end users without fear of a lawsuit? It's just another Microsoft tax by another name.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:I'd Be Pissed by Anonymous Coward · · Score: 0

      This might be a stupid idea, but given how much ground in GPU design has been covered since 2004 to make them more and more like general purpose devices, couldn't they just claim that the chips they are making are not GPUs anymore (they could be PPUs for Parallel Processing Units or something), and thus that the patent applies to devices that are no longer produced? It's not really a stretch.

  28. define GPU by initcrash · · Score: 1

    all they describe there is how to express the motion estimation process in terms of the DX9 graphics api. the way paralell processors are programmed today (with OpenCL or CUDA) is very different and does not require any of the steps described in the patent. In fact the OpenCL programming model is equaly suited for programming todays multicore CPUs as well as GPGPUs.

    1. Re:define GPU by ILuvRamen · · Score: 1

      so you're saying their method isn't anything like CUDA? Because I read the title as "Microsoft attempts to patent CUDA" because the biggest thing I heard about the technology is that it speeds up Photoshop filters and DVD video encoding in apps that support it and it's like 10x faster than a typical CPU at5 video encoding alone.

      --
      Google's Super Secret Search Algorithm: SELECT @search_results FROM internet WHERE @search_results = 'good'
  29. GPU for video encoding by NearO · · Score: 1

    This might not matter too much. Using the GPU to assist in video encoding might be less of a good idea than many people think. Many complex procedures during encoding are not all that suited for parallelization. Take entropy coding for example. You probably have most of a chance for doing anything useful with motion estimation, but that's still quite hard. A bunch of people have worked on adding GPU acceleration to x264, as part of their thesis. There wasn't any real success. Most of them failed to make it actually useful, since cache considerations and the like prevented them from using nicer algorithms than exhaustive search.

    As for existing encoders, like Badaboom, they mostly aren't all that fast or good. You can probably beat them with x264 on fast settings and still get similar or even better quality.

    --
    foldl1' (\ a f -> (f =<<) . a) fs
    1. Re:GPU for video encoding by BatGnat · · Score: 1

      What drugs are you on, My ATI 4670 can encode x264 faster than my i7 (http://en.wikipedia.org/wiki/Avivo)

    2. Re:GPU for video encoding by NearO · · Score: 1

      x264 does not use the GPU, the program just does not support it. I know that ATI once produced an Avivo H.264 encoder, but that one was of highly questionable quality. Of course, these days they might have made a better one. Have you tried comparing the speed and resulting video to x264 on veryfast or ultrafast presets?

      --
      foldl1' (\ a f -> (f =<<) . a) fs
  30. At the risk of being a broken record ... by tgd · · Score: 1

    A) If you haven't read the patent, read it.
    B) If you don't understand how to read a patent (and odds are you don't if you've never written one or aren't a lawyer, even if you think you do), recognize that your knee-jerk reaction to it may not be accurate ...

    Slashdot has a long and glorious record of flamefests because 99% of its readers don't understand patents or how to read them and think a well-written fairly-narrow patent is covering some broad obvious area.

    Now I'm sure the flamefest will happen, anyway, but I suppose there's always a chance ...

  31. Only covers motion estimation by inio · · Score: 1

    If you actually read the claims of the patent, it only covers doing motion estimation on the GPU and everything else on the CPU. This seems like a rather obvious part to offload to 2004's marginally-programmable GPUs.

  32. Flipbooks are like motion JPEG by tepples · · Score: 1

    Why would a glorified vector engine be useful for doing video compression, which is basically lots and lots of vector math?

    Because in October 2004, mainstream video cards weren't necessarily "a glorified vector engine". Many were still very much fixed-function.

    One deals with a single image, one deals with compressing a series of images.... Yeah, that's not obvious to anyone who has never seen someone make a flipbook during class in elementary school.

    Flipbooks are like motion JPEG: every frame is a keyframe, and no motion compensation is used. The claims in the present patent relate specifically relate to the use of motion estimation data.

    1. Re:Flipbooks are like motion JPEG by dgatwood · · Score: 1

      Fair enough about the motion compensation part. There are two basic components to the patent: mapping the motion compensation and mapping the image compression. The former is based on old assumptions that no longer apply to modern GPUs, and thus that part of the patent is useless before it was even approved; the latter should have been thrown out as obvious. Either way, the patent is crap.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    2. Re:Flipbooks are like motion JPEG by fatphil · · Score: 1

      But you know what motion estimation is, right? It's you doing a lot of convolutions! (And finding a local extremum.)

      And you know what DCTs and FFTs are? They're a whole bunch of convolutions!
      And you know what matrix multiplication of 3D coordinates is? It's lots of convolutions!

      That processors designed to do one task can do one of the other tasks is obvious to anyone with ordinary skill in the field. It's all just a question of whether the data can be chopped up into the right-sized chunks to fit the parallelism of the processing pipelines.

      --
      Also FatPhil on SoylentNews, id 863
  33. ... says the Anonymous Coward by Theaetetus · · Score: 1

    'nuff said. I think there's another Anonymous Coward around here who claims he has a working cold fusion reactor in his garage, and another one who invented time travel and could use it, but he just doesn't want to.

    1. Re:... says the Anonymous Coward by Magnificat · · Score: 2, Interesting

      So, I'll do it non-anonymously.... This is very easy to verify. Go look up either the 8x8 VCP or the Chromatic Research MPACT! series of parts. Specifically, the MPACT! part was released as a VGA card that implemented in VLIW software 3D, DVD decode, and a Soft Modem (yes, a modem). They additionally had software for doing both MPEG1 video encoding and H.263 video encoding for POTS teleconferencing. I still have a working PCI card that implemented VGA, soft modem, and H.263 encode to allow teleconferencing over a standard phone line using a Windows 95/98 PC.

    2. Re:... says the Anonymous Coward by JustNiz · · Score: 1

      It would be cool if you contacted Microsoft and told them you're prepared to licence the rights to them. I'd love to see them wriggle and their reply.

    3. Re:... says the Anonymous Coward by Anonymous Coward · · Score: 0

      Yup, which means that the patent doesn't intersect any of your claims. You've got dedicated video encode acceleration hardware there, not repurposed 3d hardware. The video encode circuitry there is separate from the 3d accelerator circuitry. It's the use of general purpose 3d acceleration instructions to accelerate video encode here, not just slapping a couple dedicated chips onto a board and calling it done.

    4. Re:... says the Anonymous Coward by Magnificat · · Score: 2, Interesting

      As I said, that is why I said the 8x8 VCP part is a bit iffy in terms of how it relates to this patent. However, the Chromatic MPACT! series of parts a dedicated GPU capable of general purpose VLIW processing, VGA, and 3D. In essence, it *was* a dedicated VGA/3D accelerator that could also be reprogrammed to do video decode/encode and general purpose DSP functions. Basically, it was a lot like CUDA, only 10 years before the market was ready for it. The other thing that is MOST IMPORTANT about this is that Chromatic Research was acquired by **ATI** in the 1999 time frame. This means that as part of this acquisition, ATI acquired any rights to prior art on this patent!!!

  34. Silly but not obvious by mathimus1863 · · Score: 1

    Graphics cards are used to RENDER video all the time. But, the actual encoding of video has always been done with the CPU, at least up until a few years ago. It's because the encoding itself is a complex algorithm, and GPUs had not really been used to implement arbitrary algorithms before, only the simplistic, high-volume calculations needed to render 2D/3D scenes onto your monitor. It's not until recently that GPUs have become popular for highly-parallelized, general-purpose programming (GP-GPU) that these kinds of patents come about.

    Still doesn't mean it should be patented. It's just like all those patents that are for "Patent for doing X... over the internet". It is silly, but not obvious, since GP-GPU is a relatively new field (in the last few years).

    1. Re:Silly but not obvious by butlerm · · Score: 1

      It is most definitely obvious:

      1) Processing capacity rises on coprocessor by X%.
      2) Suddenly it is now economical to run a new class of application on it!

      Back when I was in school, some folks showed coprocessors (Transputers actually) that could compute Mandebrot sets in real time. It was impressive from a performance perspective, but no one with his head screwed on straight would make the claim that the idea of computing Mandebrot sets on a special purpose coprocessor was some sort of advance in the field.

  35. Hopefully 2004 era mostly fixed-pipeline crap. by Anonymous Coward · · Score: 0

    My submerged patent on using a space engine to SLOW DOWN a space ship will make me BILLIONS!

  36. Another meat cutting patent! by kawabago · · Score: 2, Insightful

    Someone invents the knife and Microsoft patents cutting meat with it. Society is not well served by patents like this.

  37. Not novel by rewt66 · · Score: 1

    Look, we already went through the era of patenting obvious, well-known process X "with a computer". Then we went through patenting X "on the internet". We look back on that now, and we say, "Duh, putting it on a computer or on the internet didn't make it novel."

    Is putting it on a GPU any better? No.

  38. Can I get a patent to.... by bigtone78 · · Score: 1

    Can I get a patent to use a CPU to Centralize all or most of the Processing that a computer does into a single Unit?

    1. Re:Can I get a patent to.... by bigtone78 · · Score: 1

      Or maybe use RAM to aide in Randomly Accessing little bits of Memory that the computer might need.

  39. ten or by G3ckoG33k · · Score: 1

    So, you mean that if I take 11 cylinders instead of 10 or 12, I could get a patent on a new car trunk, just because of that? Or, if I would get patent on 3 CPU word processing, or 4 CPU word processing or double butt *%&#+/@, whatever...

  40. Re:Prior art is EASILY provable -- this patent is by Magnificat · · Score: 1

    If I could, I would. Unfortunately, very little about Chromatic Research is available on the web. However, I can verify that, although the project ended prior to any commercial products SHIPPING, we had in lab demos of working H.263 encode/decode being done on a Chromatic MPACT board. Actually, I think I still have one of these old boards around here somewhere. I also saw working MPEG1 accelerated encode being done on an MPACT2 board, though, if memory serves, it could only accomplish I-frame only in realtime, but the code was there for full IBP delayed encoded. I also actually WROTE and worked with code that did similar operations with both H.263 and MPEG1 on an 8x8 VCP processor. However, the card that used the VCP part was a combo board with a separate Trident 9xx series VGA chip, so it might or might not qualify. Additionally, I have seen a very similar in house demo of the old Philips TriMedia part doing much the same in terms of video encode/decode. The biggest point to recognize is this however: 1) Chromatic Research at the least had in-house H.263 and/or MPEG1 encoding on a VGA GPU in 1997. 2) In 1998 the company laid off half its employees and shortly thereafter was acquired by ATI Technologies. Which means *ATI* has PRIOR ART.

  41. Retro techology worked a bit like that by Anonymous Coward · · Score: 0

    I remember in the old-days. Then there was products like the Video Blaster. It was useful for encoding and decoding video. It was actually a video-sort of card. You would connect the graphics card, then you would connect the screen-output to the Video Blaster. Then the cable went from the Video Blaster to the monitor. And then you got an overlay on some area of your screen where you played your video. This card was not for high-end stuff, but really catered the consumer market. But, originally the first video was through dedicated video-processors. This was how it worked. You connected the camera to the special card, then this card would help out with the compression of the video.

  42. Patents don't work like that! by 91degrees · · Score: 1

    Microsoft have not been granted the rights to GPU accelerated video encoding at all. They have been granted the rights to a method of doing so.

  43. Potential prior art, SGI O2 ? by LinuxParanoid · · Score: 1

    The claims seem to revolve around handling certain parts of video encoding in a GPU vs certain parts in the CPU but the site is slashdotted so I can't review it at the moment.

    All that said, if I were looking for prior art, I would look at SGI patents for SGI's Indigo IMPACT and/or IMPACT Compression board hardware (e.g. see http://www.wordiq.com/definition/SGI_Indigo2) and even better, the slightly later "O2" workstation graphics they implemented in 1997 (see http://www.wordiq.com/definition/SGI_O2 ). The IMPACT graphics video handling was done all in hardware off the CPU as far as I know, but the O2 had a unified memory architecture and integrated graphics in such a way that some video texture operations were handled on the graphics chipset (the MJPEG compression?) and some in the CPU (texture storage in general purpose RAM). Whether this split of CPU/GPU operations matches the claims MS is patenting, I don't know and would welcome informed comment.

    (More broadly, I would add that I thought PCs were doing video decoding on the GPU as far back as Nvidia's Riva TNT if not the slightly earlier Riva 128 (1998). Don't know any implementation specifics tho.)

        --LP

    1. Re:Potential prior art, SGI O2 ? by LinuxParanoid · · Score: 1

      I've now looked at the Microsoft patent. While I don't know the specifics of the SGI O2 implementation, I doubt they were "processing each of the copies of the frame in parallel, using a different channel of the multiple channels of the GPU" as described in Claim 1. However, IANAL (or should I say IANAPA...)

    2. Re:Potential prior art, SGI O2 ? by butlerm · · Score: 1

      "processing each of the copies of the frame in parallel, using a different channel of the multiple channels of the GPU"

      And it is some sort of advance to use multiple channels of a coprocessor to split the load? That is so 1955.

  44. This certainly demonstrates one thing... by Lorien_the_first_one · · Score: 1

    ...how well patents are benefiting small businesses. I mean, that's one of the biggest reasons to support patents, right? To protect the little guy.

    So, when Microsoft gets a patent, it's big news. But if a tiny little company got the same patent, no one would know about it or hear about it. Then when Microsoft discovers the idea "independently" and finds out about the patent later on, no one would be the wiser. They could negotiate a negligible license fee and act like nothing happened, until a commercial linux distribution tries to do the same thing. Then they'd sue the distribution.

    Until the public interest is served by patents, I'd be happy to see patents go away.

    --
    The diversity and expression of human opinion is essential to human survival.
  45. Seriously WTF by Bruha · · Score: 1

    Nvidia and ATI have had this technology out for quite awhile. How on earth did Microsoft nab a patent on this. Oh wait that's right, they use blind moles to read and approve patents.

  46. Re:Prior art is EASILY provable -- this patent is by Anonymous Coward · · Score: 0

    Well, then you'd be the perfect person to look at the claims and tell us if they're doing the same thing you did! Here's a hint: if you offloaded *all* your encoding to the video card, the patent does it differently.

  47. Easy workaround by maxwell+demon · · Score: 1

    Since the patent only covers encoding on a graphics processing units, just invent a special video processing unit for that. Since the VPU can also do graphics work, it can replace the GPU on graphics cards.

    --
    The Tao of math: The numbers you can count are not the real numbers.
  48. Huh? by Anonymous Coward · · Score: 0

    I'm confused, how can Microsoft get the patent for that? They don't even design GPUs? Beyond that, I've been using a GPU encoding app for over a year badaboom (or something like that) which allows any Nvidia CUDA enabled card to be used for video encoding instead of the cpu, actually quite fast for most conversions. This stinks to me, was this oversight on Nvidia and others parts for not patenting this, or being specific enough in the patent? Maybe I'm confused still as I don't see how they could award a patent to microsoft in 2010 for something I've been using, unrelated to microsoft, since 2008 (i think)

    1. Re:Huh? by Tjp($)pjT · · Score: 1

      They don't need to design GPUs to get GPU related patents. And they actually do a lot of RnD in video. But this patent is really really obvious with a ton of prior art. The important date is not the issue date for the patent, but the filing date. I have computer security related patents that were filed in 2000 but have procedural issues because of the USPTO, and needing some of the claims language narrowed, some effort to split the single patent into several patents and so on. The USPTO can be really weird as one in the same group was approved in about 18 months. But the filing date is the date, once granted, you can claim infringement since. You get to go back in history! This is why one of the pieces of patent reform in the US was to start publishing applications 1 year after filed instead of at the time the patent grants so as to help prevent submarine patents, i.e., those that people purposely delay to get greater damage awards by keeping the patents essentially hidden.

      --
      - Tjp

      I am in wallow with my inner money grubbing capitalistic pig. ... Oink!

  49. Apple gave a demo on 2004-07-01 by Anonymous Coward · · Score: 0

    Apple demoed Core Video on July 1, 2004
    http://macdevcenter.com/pub/a/mac/2004/07/01/wwdc.html

    As for the APIs, Core Image and Core Video will be the graphic equivalents of Core Audio. For performance the key is that image processing will not be done in the CPU but in the GPU. Phil Schiller demonstrated the use of some of the more than 100 filters and transitions that will be supplied. He applied filters to live video using a simple application built on top of these APIs.

    It shipped as a working OS X API in April of 2005.

    1. Re:Apple gave a demo on 2004-07-01 by AustinFloyd · · Score: 1

      More importantly, this demo was 3 months before the patent was even filed (October 22, 2004). A good example of prior art

  50. Better system by glittermage · · Score: 1

    I've had it, I'm writing my elected officials & USPTO to suggest a faster, cheaper, and reliable review system.

    1. Re:Better system by Dj+Offset · · Score: 1

      I've had it, I'm writing my elected officials & USPTO to suggest a faster, cheaper, and reliable review system.

      You should patent it.

  51. Re:Badaboom? - Badda Bing! by Anonymous Coward · · Score: 0

    I am just as passionate about the patent trolling b******t that comes out of the patent office, but please allow me to explain a few things to you:

    1) Many patent attorneys actually have degrees in engineering or science, and do in fact understand what the patent is for. The problem lies in the fact that most patents are granted for minor differences in how technical concepts are implemented.

    2) Yes, they are asked to do a lot, but if you had a cozy government job with a guaranteed pension, do you really care? Since when is it the patent lawyer's fault when the Feds are the fox watching the chicken coup?

    3) Please refer to number 2.

    4) The penalty from screwing up comes in the form of courtroom drama when the patent is declared invalid. No repercussions for the lawyer? Almost never, no matter what field of the law. Should the lawyer go to jail with their client if there is a conviction in a criminal defense case? Most countries say no.

    Software is already protected by copyright, which in my view is sufficient. Software patents are just another form of corporate taxation. When people finally care about this, maybe something will change.

  52. you misread the intent of that phrase by Chirs · · Score: 1

    The intent of the "ordinary skill in the art" phrase is that the person doing the judgement must be actually skilled in the art, but only to an ordinary level. Thus, it's not a layperson, but an ordinary person from the field in question.

    So software patents must not be obvious to an average developer in that area of programming, genetic patents must not be obvious to a geneticist, and machines must not be obvious to a mechanical engineer.

  53. Seems to me ... by Tjp($)pjT · · Score: 1

    Seems to me MSFT is creating a utility patent on a process where they knew the software patent would fail. That is in addition not only to this patents subject matter being obvious to those familiar with the state of the art (hence not most patent examiners, which is why the system is very very broken), but it is old hat to those in the industry having been done for almost 2 decades at this point. Just because the GPU is bigger badder faster down't mean things running on the GPU become re-novelized.

    Time to patent running applications on CPUs that have more than 2000 pins on the package. or have more than 81 cores on the CPU. Or have an aggregate flops of better than 1 teraflop on a chip. Or use direct optical connections to the chip. Or running applications on a mobile device in a watertight shell underwater ... or ... Well you get the idea. I am very much opposed to patenting the same concept doing the exact same thing because of the environment. No novel interface, no novel usage. This is just citing one possible application using a GPU for computes, when there were already many many apps doing this.

    --
    - Tjp

    I am in wallow with my inner money grubbing capitalistic pig. ... Oink!

  54. YASFP by GameboyRMH · · Score: 1

    Yet Another Science Fiction Patent

    There are lots like it, patents on ideas that were only theoretically possible at the time (and not a groundbreaking idea to anyone familiar with the technology), but with predictable advances in technology would definitely become possible. Look for patents relating to electric vehicles (and I mean ANYTHING with electric motors and wheels or props) and "fly-by-wire" type systems (in applications where they wouldn't have been remotely possible until the 2000s or so) dating back as far as the 70s.

    I wonder if, as a more tangible example, you could get away with patenting space elevators and launch loops. The principle is exactly the same.

    --
    "When information is power, privacy is freedom" - Jah-Wren Ryel
    1. Re:YASFP by russotto · · Score: 1

      I wonder if, as a more tangible example, you could get away with patenting space elevators and launch loops.

      Try to patent space elevators and the ghost of Arthur C. Clarke will haunt you forever. And he'll bring references to all the work which went before his. Keith Lofstrom is still alive so he will not be able to do similar about launch loops.

    2. Re:YASFP by similar_name · · Score: 1

      patent 6491258

    3. Re:YASFP by alexandre_ganso · · Score: 1

      There were electric cars on the streets 90 years ago.

    4. Re:YASFP by GameboyRMH · · Score: 1

      I know, but that's not what I'm talking about. I'm talking about things that wouldn't have been remotely possible without today's brushless motors and li-po batteries.

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
    5. Re:YASFP by GameboyRMH · · Score: 1

      http://www.freepatentsonline.com/6491258.html

      This makes me a saaad panda :(

      --
      "When information is power, privacy is freedom" - Jah-Wren Ryel
  55. Hmm that's funny by shoehornjob · · Score: 1

    I thought you said Microsoft. Egad... you did say Microsoft. What's the world coming to when MS is stealing a patent that obviously belongs to Nvidia or AMD? Hell they can't even build an OS that doesn't suck. What would they know about GPU's?

    --
    "We are just a war away from Amerikastan. When god vs god the undoing of man." Dave Mustaine
    1. Re:Hmm that's funny by mr_mischief · · Score: 1

      I think you may find that Cray and others had huge packages of vector coprocessors long before AMD/ATI or NVidia put them onto a single chip.

  56. Video encoding isn't the main use... by Anonymous Coward · · Score: 0

    I find it odd that the summary claims video encoding "may be the primary technology that takes advantage of the horsepower of the GPU in today's consumer applications." Haven't they ever heard of video games?

  57. TMPEGenc and NVIDA CUDA by ewieling · · Score: 1

    TMPGEnc (and I'm sure others) have supported offloading video encoding operations to NVIDIA GPUs via CUDA for several years at least. I'm sure there are other applications that support CUDA. How is this patent different from that?

    --
    I really shouldn't have used someone else's email address for this account.
    1. Re:TMPEGenc and NVIDA CUDA by jasonmicron · · Score: 1

      That those companies are now infringing on Microsoft's patent, and royalties must be paid.

      Sad, really. Is Intel in the back pocket of Microsoft? Why would Microsoft even WANT a patent like this?

  58. Re:Prior art is EASILY provable -- this patent is by Anonymous Coward · · Score: 0

    Unless that code was published in one of the official publication it does not count as prior art.

  59. Re:Prior art is EASILY provable -- this patent is by bloodhawk · · Score: 1

    You may want to have a read of the patent. As usual the slashdot submission is HIGHLY misleading, this is not a broad patent for video encoding at all, rather a very specific method of hardware accelerated encoding.

  60. Just hope TI doesn't notice... by gillbates · · Score: 1

    Microsoft would not win a patent fight with Texas Instruments. They've been doing this - using "GPUs" in embedded processors to accelerate video compression and decompression for at least a decade now, if not longer.

    --
    The society for a thought-free internet welcomes you.
  61. Amiga + Video Toaster circa ~1990 by itsybitsy · · Score: 1

    "All Amiga systems can display full-screen animated graphics with 32, 64 (EHB Mode) or 4096 colors (HAM Mode). Models with the AGA chipset (A1200 and A4000) also have 128, 256 and 262144 (HAM Mode) color modes and a palette expanded from 4096 to 16.8 million colors. The Amiga chipset can genlock -- adjust its own screen refresh timing to match an NTSC or PAL video signal. When combined with setting transparency, this allows an Amiga to overlay an external video source with graphics. This ability made the Amiga popular for many applications, and provides the ability to do character generation and CGI effects far more cheaply than earlier systems. Some frequent users of this ability included wedding videographers, TV stations and their weather forecasting divisions (for weather graphics and radar), advertising channels, music video production, and 'desktop video'. The NewTek Video Toaster was made possible by the genlock ability of the Amiga."
    http://en.wikipedia.org/wiki/Amiga#Graphics

    Video Toaster 1990
    http://www.youtube.com/watch?v=zyGCYoZ5Nlk

    http://www.youtube.com/watch?v=ErU-cs1S0Kw

  62. Someone has to do it... by alexandre_ganso · · Score: 1

    ....WHOOOOSH!

  63. Only words from Russian vocabulary for this... by alukin · · Score: 1

    Well, only Russian words from well known vocabulary may describe this situation. Thanks God, we in Europe do not have to obey stupid American patent law and practice! Pestets!

  64. And how do you RENDER a picture (S3TX)? by Anonymous Coward · · Score: 0

    And how do you RENDER a picture (S3TX)? Oh, look. you ENCODE/DECODE the textures. Wow.

    And no, the actual encoding has NOT always been done with the CPU. Earlier, it was done with a floating point co-processor. Whose descendants are the GPUs.

  65. Repeat after me, PATENT = CLAIMS by uiuyhn8i8 · · Score: 0

    Man, it is tiring to have to explain this to the slashdot drones every time one of these stupid patent stories comes up.

    THE PATENT ONLY PATENTS WHAT IS WRITTEN IN THE _CLAIMS_ IN THE PATENT. NOT THE TITLE OF THE PATENT. NOT THE ABSTRACT. NOT THE DESCRIPTION. NOT THE STUPID SLASHDOT STORY. ONLY THE CLAIMS.

    For this patent that means if you implement this ideas EXACTLY AS IN THE 39 CLAIMS except for, for example '7. The method as recited in claim 6, wherein the pixel offset includes a range of 1 to 16 pixels.' and your pixel offset is 17, you are cool. You are fucking golden. Gedit? So quit your whining about previous art until you find something that follows THE CLAIMS. OK? THE FUCKING CLAIMS!!!!!!!

  66. Anonymous Crowd by Anonymous Coward · · Score: 0

    http://www.theonion.com/articles/microsoft-patents-ones-zeroes%2C599/