Hacker News new | ask | show | jobs
by justinsb 5948 days ago
Given we're on a collective patent kick at the moment, this is surely the perfect example of why we have software patents. If we assume this to be real, who here would like to have spent years working on this, only for ATI and NVIDIA to reap all the rewards?
3 comments

Who wants to have spent years working on this only to find out that octrees, which are probably crucial to this technique, have already been patented several times over?

"Patent 4694404 covers the use of octrees to implement a nearer-object-first painting order. Patent 5123084 describes a similar nearest-first octree graphics method. Patent 5222201 also concerns octree graphics methods, and describes a heuristic for speeding up the conversion of objects into octree representations."

http://www.ics.uci.edu/~eppstein/gina/quadtree.html

That argument only works if you assume they can make their products without infringing on any of ATI's or NVIDIA's patents.
Or, far more likely, that ATI or NVIDIA license the IP, or buy the company to get the IP.

That doesn't happen without a patent, and that's what patents are for... To ensure that the big players can't simply steal the game-changing idea you've been working on.

ATI and Nvidia would still have to write code to make it work. That's the hard part, not coming up with the idea.
Are you serious? Figuring out the algorithm is absolutely the hard bit here. When was the last time you had trouble implementing an algorithm?

I feel like I'm feeding a troll here - I had to check your profile to be sure I wasn't. I think you're letting your dislike of patents warp your normally intelligent viewpoints.

It's said sometimes on HN that "actually implementing it is the real problem, not coming up with the idea". This is referring to startups; in this domain an idea like "let's do a site just like myspace but with feature X!" is worth nothing, but an actual product can be worth a lot.

I think it's no trolling, he just translated this to a domain where it makes no sense, which is a good reminder that web startups are not representative of all programming/business/engineering problems. And that one must be careful not to use a phrase like a meme, without thinking about its implications.

I'm not going to comment on patents here, but you're absolutely wrong in assuming that implementing an optimized algorithm is trivial, especially in real-time graphics.

Sure, coding up B-trees from a textbook description is easy. But in a video game, 10fps and 30fps is the difference between unplayable and perfect, which means that your "by the book" implementation likely won't cut it. Video game developers spend months squeezing the last 1.1x improvements out of their inner loops, using clever bit coding techniques, cache alignment, often even hand-optimized assembler.

Getting the algorithm to run on an unreliable parallel computer (i.e. a video card) is pretty hard.
That may be true for your average webapp; perhaps even for a reddit or farmville, but it's not for an innovating algorithm.
Bullshit.