Worlds.com Sues NCSoft Over MMO-Patent
Lulfas writes "Worlds.com today sued NCSoft over its patent on a scalable virtual world, filed in 2000 and granted this February. This is a very broad base patent, and there is no reason to expect they will only sue NCSoft, when they should be able to use the same patent against other companies. 'Specifically, the suit claims that NCsoft has infringed on patent 7,181,690, "System and Method for Enabling Users to Interact in a Virtual Space" through its games, including City of Heroes, City of Villains, Dungeon Runners, Exteel, Guild Wars, Lineage, Lineage II, and Tabula Rasa.'"
Filed in 2000? Um...shouldn't be too hard to show prior art to overturn it if the patent indeed is applicable to operating MMOs. UO and EQ for sure...probably even text-based MUDs.
It was granted in February of '07
Anyway, this takes some gigantic balls. Granted I only read the abstract, but Ultima and Everquest were active before this shit patent was even filed.
<melodramatic rant!>
Only when we can throw patent examiners in prison for such gross negligence will we have true patent reform!
</melodramatic rant!>
No sig for you!!
If you look at the link to the actual patent, and begin reading the claims, this does not apply to the (original version of) Ultima Online, or to text muds, because the patent specifically describes a 3-dimensional graphical world as being part of the claims. UO is (or at least was, last time I played it around 2001 or 2002) 2-dimensional. Right about the time I was leaving, they introduced an expansion called Third-Dawn, which still didn't make the world truly 3D, but it did make player avatars and monsters 3D, IIRC.
EQ, as I recall, was true 3D (I only played a trial account for like 10 days once, so my memories are rather vague), so it might be a good candidate for prior art.
It should be noted that the patent does not appear to cover (I don't know for sure; I'm not a lawyer), the idea of a 3D MMO, per se, but rather a few necessary client rendering techniques (which, in reality, almost any 3D MMO would be likely to employ) for determining what other users' avatars should be displayed by the client. It appears the idea they are trying to patent is that, in a 3D world, when you turn the camera to look a given direction, you should only see some avatars, and not others (that is, only the ones in your field of view). Additionally, if there are a lot of avatars, this patent claims protection for the idea that the client can implement a maximum number of avatars to display, and to use the knowledge of the maximum number to display, combined with the position information, to determine some subset of the avatars to display (presumably the X nearest avatars, where X is the maximum number to display, though the patent doesn't specify this explicitly).
I'd be shocked if EQ and Meridian59 didn't both do these things several years before this patent app was filed.
I'd also like to point out, that the patent doesn't specify 'camera orientation' or 'client view orientation' (even though that appears to be what they are trying to cover), but rather 'avatar orientation' (which suggests to me that this patent would only apply to MMOGs where the camera orientation is locked to the avatar orientation). Based on my 3+ years of playing CoH, I can tell you that the CoH client doesn't determine which other avatars to show on screen based on the orientation of my avatar - I can spin the camera freely to point in any direction, even look completely backwards from the direction my avatar is facing, so I suspect that NCSoft could claim that as a defense, if they had to.
Also, I think they could, maybe, make a defense against claim 6 (I'm not sure though):
Now, I could be wrong here, but I thought most client/server 3D game protocols do *not* have the clients transmit the position of the avatar to the server, which is part (b)? Don't the servers already know the position of the avatar, and the clients just send a vector, that is, a request to move a certain number of units in a particular direction, at which point the server calculates a new position from the original posti