Virtual reality network with selective distribution and updating of data to reduce bandwidth requirements
First Claim
1. An apparatus for allowing a plurality of users to interact in a virtual space, the apparatus comprising:
- a database configured to define a virtual space;
virtual sound means for defining a virtual sound within said virtual space, comprising;
origin assigning means for assigning a sound origin to said virtual sound within said virtual space;
communication means for establishing a communication between said database and each of said plurality of users;
data communicating means for communicating data from said database to each of said plurality of users, wherein said communicated data comprises data regarding said virtual space;
virtual sound communicating means, associated with said data communicating means, for communicating, to each of said plurality of users, data correlated to said virtual sound wherein said virtual sound communicating means communicates the data correlated to said virtual sound to a given user only if the sound origin is located within a sound relevant space of the given user, said sound relevant space including a plurality of sound priority spaces comprising;
amplitude varying means for communicating, to the given user, data for varying the amplitude of sounds within said sound relevant space depending upon which sound priority space said sounds have their origins.
0 Assignments
0 Petitions
Accused Products
Abstract
A virtual reality system has a database for defining one or more three-dimensional virtual spaces. A communication unit establishes a communication between the database and a user, and a data communication unit communicates data from the database to the user so that the user'"'"'s computer may display a portion of a selected virtual space on the user'"'"'s head mounted display. The communications unit also receives data corresponding to the position, orientation, and/or movement of the user relative to a reference point and uses the data to define a virtual being within the virtual space, wherein the position, orientation, and/or movements of the virtual being are correlated to the received data. Preferably, the data communicated to the user typically corresponds to the portion of the virtual space viewed from the perspective of the virtual being. To reduce the amount of data communicated between the computer and each user, visual and sound priority spaces may be defined within the portion of the virtual space data communicated to the user, and elements within selected priority spaces may be updated in priority over other priority spaces.
109 Citations
11 Claims
-
1. An apparatus for allowing a plurality of users to interact in a virtual space, the apparatus comprising:
-
a database configured to define a virtual space; virtual sound means for defining a virtual sound within said virtual space, comprising; origin assigning means for assigning a sound origin to said virtual sound within said virtual space; communication means for establishing a communication between said database and each of said plurality of users; data communicating means for communicating data from said database to each of said plurality of users, wherein said communicated data comprises data regarding said virtual space; virtual sound communicating means, associated with said data communicating means, for communicating, to each of said plurality of users, data correlated to said virtual sound wherein said virtual sound communicating means communicates the data correlated to said virtual sound to a given user only if the sound origin is located within a sound relevant space of the given user, said sound relevant space including a plurality of sound priority spaces comprising; amplitude varying means for communicating, to the given user, data for varying the amplitude of sounds within said sound relevant space depending upon which sound priority space said sounds have their origins. - View Dependent Claims (2)
-
-
3. A method of allowing a plurality of users to interact with a virtual space, the method comprising:
-
providing a computer system having a database defining said virtual space; providing each of said plurality of users a bidirectional communication channel with said computer system; providing each of said plurality of users a sound display device; providing each of said plurality of users a position sensing device that generates position information representing that user'"'"'s position in said virtual space; communicating each user'"'"'s position information to said computer system; providing each of said plurality of users a device that generates sound information representing sounds initiated by that user; communicating each user'"'"'s sound information to said computer system; for each of said plurality of users, defining a virtual being within said virtual space, said virtual being having a position within said virtual space correlated to that user'"'"'s position information; and operating said computer system to perform the steps of; for each of said plurality of users, defining a sound relevant space that depends on position information from that user; and for each of said plurality of users, combining sound information from only those other users whose virtual beings are in that user'"'"'s sound relevant space, and communicating the combined sound information to that user. - View Dependent Claims (4, 5)
-
-
6. An apparatus for allowing at least first and second users to interact with a virtual space, the apparatus comprising:
-
a database defining a three-dimensional virtual space; means for establishing a communication between said database and each of said first and second users; means for receiving position data corresponding to positions of each of said first and second users; means for updating said database in response to received position data that differs from earlier-received position data; means for defining virtual beings corresponding to each of said first and second users within said virtual space, said virtual beings having respective position within said virtual space correlated to said position data received from the corresponding said first and second users; first sound receiving means for receiving data corresponding to a first sound from said first user; first sound origin assigning means for assigning a first sound origin to said data corresponding to said first sound within the virtual space; second sound receiving means for receiving data corresponding to a second sound from said second user; second sound origin assigning means for assigning a second sound origin to the data corresponding to said second sound within said virtual space; first sound relevant space defining means for defining a first sound relevant space in said virtual space corresponding to said first virtual being; second sound relevant space defining means for defining a second sound relevant space in said virtual space corresponding to the said second virtual being; first sound communicating means for communicating, to said first user, data correlated to sounds having their origin only within the first sound relevant space; and second sound communicating means for communicating, to said second user, data correlated to sounds having their origin only within the second sound relevant space. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus for allowing a plurality of users to interact with a virtual space, the apparatus comprising:
-
a database defining a three-dimensional virtual space; communication means for establishing a communication between the database and each of the plurality of users; data communicating means for communicating data from the database to each of the users, wherein the communicated data comprises data regarding the virtual space; means for receiving position data corresponding to positions of each of the users; means for updating the database in response to received position data that differs from earlier-received position data; means for defining virtual beings corresponding to each of the users within the virtual space, the virtual beings having respective positions within the virtual space correlated to the position data received from the corresponding users; means, responsive to the position data, for defining visual relevant spaces in the virtual space corresponding to each of the users, at least some of the users having respective visual relevant spaces that are less than the entire virtual space with at least one user'"'"'s visual relevant space being defined by a portion of the virtual space viewed from the perspective of that user'"'"'s virtual being so as to exclude an angular range of the virtual space; and means, associated with the data communicating means and responsive to changed position data from the users, for communicating updated position information regarding each given user'"'"'s virtual being to other users, but only to those other users having visual relevant spaces within which the given user'"'"'s virtual being is located.
-
Specification