System and method for enabling users to interact in a virtual space
DC CAFCFirst Claim
1. A method for enabling a first user to interact with second users in a virtual space, wherein the first user is associated with at first avatar and a first client process, the first client process being configured for communication with a server process, and each second user is associated with a different second avatar and a second client process configured for communication with the server process, at least one second client process per second user, the method comprising:
- (a) receiving by the first client process from the server process received positions of selected second avatars; and
(b) determining, from the received positions, a set of the second avatars that are to be displayed to the first user;
wherein the first client process receives positions of fewer than all of the second avatars.
3 Assignments
Litigations
1 Petition
Accused Products
Abstract
The present invention provides a highly scalable architecture for a three-dimensional graphical, multi-user, interactive virtual world system. In a preferred embodiment a plurality of users interact in the three-dimensional, computer-generated graphical space where each user executes a client process to view a virtual world from the perspective of that user. The virtual world shows avatars representing the other users who are neighbors of the user viewing the virtual word. In order that the view can be updated to reflect the motion of the remote user'"'"'s avatars, motion information is transmitted to a central server process which provides positions updates to client processes for neighbors of the user at that client process. The client process also uses an environment database to determine which background objects to render as well as to limit the movement of the user'"'"'s avatar.
119 Citations
11 Claims
-
1. A method for enabling a first user to interact with second users in a virtual space, wherein the first user is associated with at first avatar and a first client process, the first client process being configured for communication with a server process, and each second user is associated with a different second avatar and a second client process configured for communication with the server process, at least one second client process per second user, the method comprising:
-
(a) receiving by the first client process from the server process received positions of selected second avatars; and (b) determining, from the received positions, a set of the second avatars that are to be displayed to the first user; wherein the first client process receives positions of fewer than all of the second avatars. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A client device for enabling a first user to interact with other users in a virtual space, each user being associated with an avatar representing said each user in the virtual space, the device comprising:
-
a positioning device; a memory storing instructions; and a processor programmed using the instructions to; create a custom avatar in response to input by the first user; receive position information associated with fewer than all of the other user avatars; receive input from the positioning device; determine a set of avatars of the other users displayable on as screen associated with the client device; display the set of the avatars of the other users on the screen to represent a view based on position of the custom avatar in the virtual space; change position of the custom avatar in the virtual space along a first axis in response to movement of the positioning device along a first direction, wherein positional changes of the custom avatar along the first axis are linearly related to corresponding positional changes of the positioning device along the first direction; and move the custom avatar in the virtual space along a second axis in response to movement of the positioning device along a second direction, wherein positional changes of the custom avatar along the second axis are non-linearly related to corresponding positional changes of the positioning device along the second direction. - View Dependent Claims (7, 8, 9, 10, 11)
-
Specification