Unity Patents 'Methods and Apparatuses To Improve the Performance of a Video Game Engine Using An Entity Component System' (twitter.com) 46
slack_justyb writes: Unity has filed a patent with the USPTO for "Methods and apparatuses to improve the performance of a video game engine using an Entity Component System (ECS)."
ECS methods are something that some other open source game engines already use. One example is Bevy for Rust. Some are already commenting on the ramifications of this patent application and indicating that this could be a massive overstep by Unity to attempt to patent something already used by other lesser-known game engines.
ECS methods are something that some other open source game engines already use. One example is Bevy for Rust. Some are already commenting on the ramifications of this patent application and indicating that this could be a massive overstep by Unity to attempt to patent something already used by other lesser-known game engines.
Issued a patent (Score:3)
Re:Issued a patent (Score:5, Informative)
Assuming that is true, having applied for patents, I know that patents are (legally, that is) only supposed to be issued for things that are "nonobvious to one reasonably skilled in the art." Patents applications are not disclosed until 18 months after the application. If others have come up with the same idea independently, it means the invention is an obvious one .. therefore a patent shouldn't have been granted. Nowadays patents are pretty much rubber stamps with maybe one or two token back and forths with your attorney. In fact, the only actual difficult kickback I've gotten from the USPTO is them saying to split up claims into multiple patents because it's too much work for them to read (not even joking, that is what they said almost verbatim.) I don't know if they even google to check whether the patent is original. It seems they take the "let the courts sort it out" attitude.
Reference on patentability requirements: https://www.uspto.gov/web/offi... [uspto.gov]
Even scarier is the patent backlog ..some of which dates to the 1980s .. yeah .. suddenly a patent may show up that nobody knew about and then everyone owes backroyalties on something ridiculous like using a trackpad.
Re: (Score:2)
Yeah I get that, but a lot of times you are basically forced to get a patent defensively or because your employer or company's investors require it. How is not getting a patent the solution? I'm not sure it's my place to take a stand when a troll can get that same patent and sue my company for infringement. It has to be solved by politicians. Meanwhile, under the current system, if actual inventors don't get patents defensively the trolls win.
Re: (Score:2)
Yeah I get that, but a lot of times you are basically forced to get a patent defensively or because your employer or company's investors require it. How is not getting a patent the solution? I'm not sure it's my place to take a stand when a troll can get that same patent and sue my company for infringement. It has to be solved by politicians. Meanwhile, under the current system, if actual inventors don't get patents defensively the trolls win.
You can just publish things for everyone to see, like the person who did the original blog post on ECS did [t-machine.org]. Of course that won't stop patent trolls and others from trying to patent it anyone (and to occasionally succeed), but then again neither does patenting. I wouldn't want to feed all owners of overlapping patents in the world.
Re: (Score:2)
Re: (Score:2)
If others have come up with the same idea independently, it means the invention is an obvious one
Not necessarily. How if 10 people out of 1000 come up with the same idea, how obvious is it? How about if 6 of those people know each other and communicate about the base technology?
Re: (Score:2)
Re: (Score:2)
USA corruption (Score:2)
Under-funding and under-staffing is one of the bigger forms of corruption in the USA with the usual lies about big government fallaciously broadly applied to where it does not fit. The other side of this is to regulate things in such a way that the departments are overwhelmed by BS which has the same functional result; then you have the problem of political appointments by people who want to destroy the agencies. This is likely where they hire the major assholes who destroy the morale of the staff, many wh
Re: (Score:2)
If others have come up with the same idea independently, it means the invention is an obvious one .. therefore a patent shouldn't have been granted. Nowadays patents are pretty much rubber stamps with maybe one or two token back and forths with your attorney.
From my experience, the obviousness test is essentially never applied. The USPTO will look in the existing patent base for prior art, seemingly subscribing to the fantasy that if there is no patented prior art, then no prior art exists.
That was how it worked when I filed for a patent: the only feedback from the USPTO was to point to patents that were vaguely similar and we easily refuted why they didn't constitute prior art. When I was in a defensive position against a very weak patent, it didn't take muc
Re: (Score:2)
Re: (Score:2)
Entity Component Systems?
Massive prior art. Codemasters used it a good 15 years ago working on Operation Flashpoint and theres probably earlier precedent than that. There are implementations going back a long way for Unreal. I believe Crytek uses it.
And anyway, its pretty much just the composition pattern with a data layer over the top anyway.
Re: (Score:2)
The abuse of the patent system continues. (Score:4, Insightful)
Re: (Score:2)
Want to fix this problem? Quit pumping out citizens with an IQ of 37.
Re: (Score:1)
Want to fix this problem? Quit pumping out citizens with an IQ of 37.
We're trying, but the republicans keep shitting on public education as hard and as fast as they can.
We're trying to fix the problem of nonrepresentative democracy, too, but the republicans keep gerrymandering as hard and as fast as they can, they do about ten times as much of it as democrats.
In fact this has made people so fucking stupid that they don't realize who's doing it to them
mod parent up (Score:2)
What borders on stupid?
Mexico and Canada.
I've always lived here; I've seen the war on the education Nixon started and the GOP continues to this day; with only his war on drugs beginning to wind down. Even the educators don't realize who is to blame it's so bad; while the most people seem to realize the stupid drug war; just a bit more realized Afghanistan... after 20 years; so maybe we improved a little? Took 60 to realize the drug created prison state...
Re: (Score:2)
As a highly paid expert with a pretty fucking well developed portfolio of work, having to deal with every fucking moron who thinks they're an expert these days because they watched some fucking talking head on youtube, or wherever the fuck these dolts get their misinformation, I can't help but to think I'm surrounded by fucking morons.
And it's getting worse. Worse and worse.
These fucking dumpster fires with an IQ of potato are so fucking invested in their misinformation that if y
That's not the real problem (Score:2)
"with a computer" isn't the issue here. That can be struck down for not being novel.
The issue is that the laws were changed a few years ago so it's first-to-file, not first-to-invent.
So the companies that have the money and knowledge to file patents for everything that they think they can get to stick do ... and there's no 'prior art' that can get it taken away from them.
But the little guy inventor who doesn't have some team that can write up patents for him? He's the one getting screwed, when someone els
Re: The abuse of the patent system continues. (Score:1)
Re: (Score:1)
Re: (Score:2)
Good luck proving that someone is infringing on the patent anyway. This is complete bullshit.
Ignore the clickbait title (Score:4, Insightful)
A lot of the titles on articles about this have been pretty click-baity.
They patented a specific strategy for optimizing a particular approach to implementing ECSs. I'm not saying that makes it a good patent, but comments about how ECSs have been used in such-and-such engine for many years are kinda missing the point.
Re: (Score:2)
A lot of the titles on articles about this have been pretty click-baity.
They patented a specific strategy for optimizing a particular approach to implementing ECSs.
Actually, claim 1 patents the storage strategy that is literally described in the original blog post that introduced the concept of ECS [t-machine.org].
I'm not saying that makes it a good patent, but comments about how ECSs have been used in such-and-such engine for many years are kinda missing the point.
Not really, since a major advantage of implementing ECS as originally described is that enormously helps with cache locality, so (pretty much?) everyone that uses it implements it like that.
Re: (Score:2)
A lot of the titles on articles about this have been pretty click-baity.
They patented a specific strategy for optimizing a particular approach to implementing ECSs.
Actually, claim 1 patents the storage strategy that is literally described in the original blog post that introduced the concept of ECS [t-machine.org].
Not really - claim 1 (and the patent) is focused on a specific technique to achieve efficient memory management (basically, grouping an object's components into managed slabs of memory). The blog series you linked to sorta mentions that, but mostly in the section about *other* ideas, calling it more of a "runtime/compile time performance optimization, not a design-feature". And to be clear, I'm not saying I think their claims hold any water at all - what the patent describes seems to be stuff that game devs
Re: (Score:2)
Actually, claim 1 patents the storage strategy that is literally described in the original blog post that introduced the concept of ECS [t-machine.org].
Not really - claim 1 (and the patent) is focused on a specific technique to achieve efficient memory management (basically, grouping an object's components into managed slabs of memory). The blog series you linked to sorta mentions that,
The blog post to which I linked literally describes that in the "Tables 6,7,8...N+5" section. This is incidentally the post in the series that describes how you would actually implement an ECS system.
Not really, since a major advantage of implementing ECS as originally described is that enormously helps with cache locality, so (pretty much?) everyone that uses it implements it like that.
Hmm, no. What Unity patented is one way to achieve memory efficiency with an ECS (again, I think their claims are flimsy or bogus - the techniques they describe don't seem new), but many game engines don't use any approach like this at all, because for most games on many platforms, it simply doesn't matter - there are far bigger gains to be had optimizing elsewhere. The blog series you linked to actually emphasizes this point - it talks about the Playstation and its relatively tiny amount of memory and the performance cost of a cache miss.
Have you talked to any gameplay programmers about ECS? I have (I work in a game development company), and while the composition is certainly considered to be a nice-to-have, the things they really salivate about are the performance implications of reducing cache misses and the parallelisation opportunities. Eve
Re: (Score:2)
Actually, claim 1 patents the storage strategy that is literally described in the original blog post that introduced the concept of ECS [t-machine.org].
Not really - claim 1 (and the patent) is focused on a specific technique to achieve efficient memory management (basically, grouping an object's components into managed slabs of memory). The blog series you linked to sorta mentions that,
The blog post to which I linked literally describes that in the "Tables 6,7,8...N+5" section. This is incidentally the post in the series that describes how you would actually implement an ECS system.
Hehe, I don't know what to tell you, but you're misreading those blog articles, or you're misreading the patent app, or both. Agree to disagree, I guess, since the point is so far afield of why I commented on this story in the first place, but what is being claimed in the patent is related to but not the same thing as those blog posts. Do I think the patent is good? Not particularly. Do I think its claims will hold up? Probably not. Are comments/articles saying that Unity has patented UCS accurate? Not remo
Re: (Score:1)
Well, you deserve it, for choosing a closed-source .NET fuckfest over Godot Engine.
Blackboard system (Score:2)
Sounds like a blackboarding system used by rule-based expert systems (though not limited to them). In these, you "write down info on a blackboard" you find out about a given entity, and rules examine the data to see if they should activate on it. The data need not even be anything any existing rule is looking for.
The rule looks for what it needs. Hence it doesn't use predefined complex data structures for a predesigned system for that object.
It's especially useful to parse out understanding in situations
Re: (Score:2)
Totally different.
The basic concept with an entity component system is you have a basic Actor class ie "Player" or "Door" or "Baddie" (aka the "Entity"), and then you compose them out of various other components. So you might have a "render mesh" component, a "make noise" component, a "Follows a behavior tree" component and so on. These aren't inhereted by the Actor, but rather exist as instances on the Actor. Theres usually a data layer that sits over it, that the entity and components are exposed to and c
Re: (Score:2)
The composition system you're talking about is different from the ECS that is coming up in popularity.
We've been composing entities in games for years. You have an actor of some kind, and that actor holds a container of components. You instantiate the actor in the world, then you instantiate some components on them, and the combination together can do a bunch of things in the world. But critically, the actor itself is an object and when the game engine ticks, it goes through the list of actors, and tells TH
Re: (Score:2)
Not defensive (Score:1)
Prior art (Score:2)
Bogus Software Patent (Score:2)
Software Patents shouldn't exist (Score:1)
how? (Score:2)
You mean Unity3D (Score:1)
Unity would be Ubuntu's shitty graphical shell.
Unity3D is what "hail corporate" morons use instead of Godot Engine.