System and method for enabling users to interact in a virtual space
DC CAFCFirst Claim
1. A method for displaying interactions of a local user avatar of a local user and a plurality of remote user avatars of remote users interacting in a virtual environment, the method comprising:
- receiving, at a client processor associated with the local user, positions associated with less than all of the remote user avatars in one or more interaction rooms of the virtual environment, wherein the client processor does not receive position information associated with at least some of the remote user avatars in the one or more rooms of the virtual environment, each avatar of the at least some of the remote user avatars failing to satisfy a condition imposed on displaying remote avatars to the local user;
generating, on a graphic display associated with the client processor, a rendering showing position of at least one remote user avatar; and
switching between a rendering on the graphic display that shows at least a portion of the virtual environment to the local user from a perspective of one of the remote user avatars and a rendering that allows the local user to view the local user avatar in the virtual environment.
3 Assignments
Litigations
2 Petitions
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.
64 Citations
21 Claims
-
1. A method for displaying interactions of a local user avatar of a local user and a plurality of remote user avatars of remote users interacting in a virtual environment, the method comprising:
- receiving, at a client processor associated with the local user, positions associated with less than all of the remote user avatars in one or more interaction rooms of the virtual environment, wherein the client processor does not receive position information associated with at least some of the remote user avatars in the one or more rooms of the virtual environment, each avatar of the at least some of the remote user avatars failing to satisfy a condition imposed on displaying remote avatars to the local user;
generating, on a graphic display associated with the client processor, a rendering showing position of at least one remote user avatar; and
switching between a rendering on the graphic display that shows at least a portion of the virtual environment to the local user from a perspective of one of the remote user avatars and a rendering that allows the local user to view the local user avatar in the virtual environment. - View Dependent Claims (20, 21)
- receiving, at a client processor associated with the local user, positions associated with less than all of the remote user avatars in one or more interaction rooms of the virtual environment, wherein the client processor does not receive position information associated with at least some of the remote user avatars in the one or more rooms of the virtual environment, each avatar of the at least some of the remote user avatars failing to satisfy a condition imposed on displaying remote avatars to the local user;
-
2. A system for displaying interactions in a virtual world among a local user avatar of a local user and a plurality of remote user avatars of remote users, comprising:
-
a database storing information associated with one or more avatars, each user being associated with a three dimensional avatar; a memory storing instructions; and a first processor programmed using the instructions to; receive position information associated with less than all of the remote user avatars in one or more interaction rooms of the virtual world, wherein the processor does not receive position information associated with at least some of the remote user avatars in the virtual world, each avatar of the at least some of the remote user avatars failing to satisfy a condition, receive orientation information associated with less than all of the remote user avatars, wherein the processor does not receive orientation information associated with at least some of the remote user avatars in the virtual world, generate on a graphic display a rendering showing the position and orientation of at least one remote user avatar, and switch between a rendering on the graphic display that shows the virtual world to the local user from a third user perspective and a rendering that allows the local user to view the local user avatar in the virtual world. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for displaying interactions in a virtual world among a local user and a plurality of remote users, comprising:
-
a database storing information associated with one or more avatars, each user being associated with a three dimensional avatar; a memory storing instructions; and a processor programmed using the instructions to; receive position information associated with less than all of the remote user avatars in one or more interaction rooms of the virtual world, wherein the processor does not receive position information associated with at least some of the remote user avatars in the virtual world, each avatar of the at least some of the remote user avatars failing to satisfy a condition, receive orientation information associated with less than all of the remote user avatars, wherein the processor does not receive orientation information associated with at least some of the remote user avatars in the virtual world, generate on a graphic display a rendering of a perspective view of the virtual world in three dimensions which includes three dimensional renderings of the less than all of the remote user avatars based on the received orientation and position information, and change in three dimensions the perspective view of the rendering on the graphic display of the virtual world in response to user input.
-
-
19. A system for displaying interactions in a virtual world among a local user and a plurality of remote users, the system comprising:
-
a database storing information associated with one or more avatars, each user being associated with a three dimensional avatar; a memory storing instructions; and a processor programmed using the instructions to; receive position information associated with less than all of the remote user avatars in one or more rooms of the virtual world where user interactions take place, wherein the processor does not receive position information associated with at least some of the remote user avatars in the virtual world, receive orientation information associated with less than all of the remote user avatars in the one or more rooms of the virtual world where user interactions take place, wherein the processor does not receive orientation information associated with at least some of the remote user avatars in the virtual world, generate on a graphic display a rendering showing the position and orientation of at least one remote user avatar, and switch between a rendering in which all of a perspective view of a local user avatar of the local user is displayed and a rendering in which less than all of the perspective view is displayed.
-
Specification