Systems, methods, and apparatus for transmitting virtual world content from a server system to a client
First Claim
Patent Images
1. A method for transmitting virtual world content to at least one client computer from one or more servers maintaining a virtual world, the at least one client computer maintaining a cache of virtual world content, the method comprising the steps of:
- defining a position and direction of an avatar associated with a particular client computer within said virtual world at a particular time, said avatar having one or more virtual senses including virtual sight;
defining a content transmission radius about said position encompassing a first set of virtual world content, said content transmission radius being greater than a maximum visual perception radius of said avatar;
projecting from said position and in said direction that said avatar is facing, a three-dimensional geometrical shape extending a distance equal to said content transmission radius,determining that a first content is inside the geometrical shape but outside of the maximum visual perception radius, and a second content is both outside of the geometrical shape and outside of the maximum visual perception radius;
determining whether the first and second contents are associated with a next most likely element of a story line of the virtual world;
queuing the second content before the first content if the second content is determined to be associated with the next most likely element of the story line but the first content is not;
otherwise, queuing the first content before the second content.
1 Assignment
0 Petitions
Accused Products
Abstract
Virtual world content is transmitted from at least one server to at least one client computer by defining a camera position on the client computer and projecting a geometrical shape from the camera position in the direction of a viewing vector. This geometrical shape defines a subsection of the virtual world content, which is then transmitted to the particular client, where it is maintained within a content cache.
57 Citations
2 Claims
-
1. A method for transmitting virtual world content to at least one client computer from one or more servers maintaining a virtual world, the at least one client computer maintaining a cache of virtual world content, the method comprising the steps of:
-
defining a position and direction of an avatar associated with a particular client computer within said virtual world at a particular time, said avatar having one or more virtual senses including virtual sight; defining a content transmission radius about said position encompassing a first set of virtual world content, said content transmission radius being greater than a maximum visual perception radius of said avatar; projecting from said position and in said direction that said avatar is facing, a three-dimensional geometrical shape extending a distance equal to said content transmission radius, determining that a first content is inside the geometrical shape but outside of the maximum visual perception radius, and a second content is both outside of the geometrical shape and outside of the maximum visual perception radius; determining whether the first and second contents are associated with a next most likely element of a story line of the virtual world; queuing the second content before the first content if the second content is determined to be associated with the next most likely element of the story line but the first content is not;
otherwise, queuing the first content before the second content.
-
-
2. A system for transmitting virtual world content comprising:
-
at least one server coupled to a data network, the at least one server adapted to maintain a virtual world comprising a collection of virtual world content; at least one client computer coupled to said network; a first software component executing on a particular one of said at least one client computer and adapted to respond to input from a user of said particular client computer, said first software component configured to define a position and direction of an avatar associated with said particular client computer within said virtual world at a particular time, said avatar having one or more virtual senses including virtual sight, said first software component also adapted to maintain a cache of virtual world content; said first software component further configured to define a content transmission radius about said position, said content transmission radius being greater than a maximum visual perception radius of said avatar; a second software component executing on said at least one server and adapted to receive said position defined by said first software component and further adapted to project from said position and in said direction that said avatar is facing, a three-dimensional geometrical shape extending a distance equal to said content transmission radius from said position; the second software component being adapted to determine that a first content is inside the geometrical shape but outside of the maximum visual perception radius, and a second content is both outside of the geometrical shape and outside of the maximum visual perception radius; the second software component being adapted to determine whether the first and second contents are associated with a next most likely element of a story line of the virtual world; the second software component being adapted to queue the second content before the first content if the second content is determined to be associated with the next most likely element of the story line but the first content is not;
otherwise, queuing the first content before the second content;the second software component being adapted to transmit the queued content from the at least one server to the particular client computer.
-
Specification