|
|
|
| United States Patent | 5659691 |
| Link to this page | http://www.wikipatents.com/5659691.html |
| Inventor(s) | Durward; James (Calgary, CA);
Levine; Jonathan (Calgary, CA);
Nemeth; Michael (Calgary, CA);
Prettegiani; Jerry (Calgary, CA);
Tweedie; Ian T. (Calgary, CA) |
| 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. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 5659691 |
|
|
Virtual reality network with selective distribution and updating of data
to reduce bandwidth requirements |
|
|
|
|
|
| Publication Date |
August 19, 1997 |
|
|
|
|
|
| Filing Date |
September 23, 1993 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 5588139 Lanier 703/1 Dec,1996 |      Your vote accepted [0 after 0 votes] | | 5469511 Lewis 381/173 Nov,1995 |      Your vote accepted [0 after 0 votes] | | 5381158 Takahara 345/156 Jan,1995 |      Your vote accepted [0 after 0 votes] | | 5310349 Daniels 434/350 May,1994 |      Your vote accepted [0 after 0 votes] | | 5275565 Moncrief 434/29 Jan,1994 |      Your vote accepted [0 after 0 votes] | | 5021976 Wexelblat 715/853 Jun,1991 |      Your vote accepted [0 after 0 votes] | | 5001628 Johnson 707/10 Mar,1991 |      Your vote accepted [0 after 0 votes] | | 4988981 Zimmerman 345/158 Jan,1991 |      Your vote accepted [0 after 0 votes] | | 4937444 Zimmerman 250/231.1 Jun,1990 |      Your vote accepted [0 after 0 votes] | | 4796293 Blinken 379/202.01 Jan,1989 |      Your vote accepted [0 after 0 votes] | | 4757714 Purdy 73/597 Jul,1988 |      Your vote accepted [0 after 0 votes] | | 4734934 Boggs 379/202.01 Mar,1988 |      Your vote accepted [0 after 0 votes] | | 4714989 Billings 707/10 Dec,1987 |      Your vote accepted [0 after 0 votes] | | 4710870 Blackwell 714/6 Dec,1987 |      Your vote accepted [0 after 0 votes] | | 4640989 Riner 379/93.14 Feb,1987 |      Your vote accepted [0 after 0 votes] | | 4542291 Zimmerman 250/231.1 Sep,1985 |      Your vote accepted [0 after 0 votes] | | 4540850 Herr 379/88.19 Sep,1985 |      Your vote accepted [0 after 0 votes] | | 4479195 Herr 709/204 Oct,1984 |      Your vote accepted [0 after 0 votes] | | 4406532 Howlett 396/326 Sep,1983 |      Your vote accepted [0 after 0 votes] | | 4017858 Kuipers 342/350 Apr,1977 |      Your vote accepted [0 after 0 votes] | | 3983474 Kuipers 324/207.18 Sep,1976 |      Your vote accepted [0 after 0 votes] | | 4945305 Blood 324/207.17 Dec,1969 |      Your vote accepted [0 after 0 votes] | | 5307456 MacKay 715/782 Dec,1969 |      Your vote accepted [0 after 0 votes] | | 5003300 Wells 345/8 Dec,1969 |      Your vote accepted [0 after 0 votes] | | 5495576 Ritchey 345/420 Dec,1969 |      Your vote accepted [0 after 0 votes] | | 4984179 Waldern 715/848 Dec,1969 |      Your vote accepted [0 after 0 votes] | | 5322441 Lewis 434/307R Dec,1969 |      Your vote accepted [0 after 0 votes] | | | | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
| Market Size |
|
Estimate the gross annual revenues of the relevant market
sector:
|
| | |
| |
|
|
| Market Share |
|
Estimate the percentage of the relevant market sector this invention will capture:
|
| | |
| |
|
|
| Reasonable Royalty |
|
What percentage of gross sales should the inventor or assignee be paid?
|
| | |
| |
|
|
|
Public's "Guesstimation" of Royalty Value
|
| Market Size | N/A | [No votes] | | x | Market Share | N/A | [No votes] | | x | Reasonable Royalty | N/A | [No votes] |
| | N/A | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
What is claimed is:
1. 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;
means, associated with at least a particular user's visual relevant space,
for defining a plurality of visual priority spaces within the particular
user's visual relevant space;
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; and
means, associated with the means for communicating updated position
information, for communicating updated data corresponding to virtual
beings in a given one of the visual priority spaces in priority over
updated data corresponding to virtual beings within other visual priority
spaces within the particular user's visual relevant space.
2. The apparatus according to claim 1 further comprising:
means for defining a movable first virtual object within the virtual space;
and
means for allowing at least one virtual being to manipulate the first
virtual object.
3. The apparatus according to claim 1 wherein:
the database defines a plurality of virtual spaces,
the apparatus further comprises means for receiving identifying data from
each user for identifying one of the plurality of virtual spaces, and
the data communicated by the data communicating means to each user
corresponds to the identified virtual space.
4. The apparatus according to claim 1 wherein each user's visual relevant
space is defined by a portion of the virtual space viewed from the
perspective of that user's virtual being.
5. The apparatus according to claim 1 further comprising:
means for defining a virtual sound within the virtual space; and
virtual sound communicating means, associated with the data communicating
means, for communicating, to each of the users, data correlated to the
virtual sound.
6. The apparatus according to claim 5 wherein:
the means for defining a virtual sound includes
means for assigning a sound origin to the virtual sound within the virtual
space,
means, responsive to the position data, for defining sound relevant spaces
in the virtual space corresponding to each of the users, at least some of
the users having respective sound relevant spaces that are less than the
entire virtual space; and
the sound communicating means communicates the data correlated to the
virtual sound to a given user only if the sound origin is located within
the given user's sound relevant space.
7. An apparatus for allowing a plurality of 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 the database and each of the
plurality of users;
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;
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;
first sound receiving means for receiving data corresponding to a first
sound from the first user;
first sound origin assigning means for assigning a first sound origin to
the data corresponding to the first sound within the virtual space;
second sound receiving means for receiving data corresponding to a second
sound from the second user;
second sound origin assigning means for assigning a second sound origin to
the data corresponding to the second sound within the virtual space;
first sound relevant space defining means for defining a first sound
relevant space in the virtual space corresponding to the first virtual
being wherein the first sound relevant space includes a plurality of first
sound priority spaces;
second sound relevant space defining means for defining a second sound
relevant space in the virtual space corresponding to the second virtual
being;
first sound communicating means for communicating, to the first user, data
correlated to sounds having their origin only within the first sound
relevant space wherein the first sound communicating means includes first
amplitude varying means for communicating, to the first user, data for
varying the amplitude of sounds within the first sound relevant space
depending upon the sound priority space in which the sounds have their
origin; and
second sound communicating means for communicating, to the second user,
data correlated to sounds having their origin only within the second sound
relevant space.
8. The apparatus according to claim 7 wherein the first sound communicating
means further comprises first sound position emulating means for
communicating, to the first user, data for emulating the spatial origin of
sounds within the first sound relevant space.
9. The apparatus according to claim 8 wherein the second sound
communicating means further comprises second sound position emulating
means for communicating, to the second user, data for emulating the
spatial origin of sounds within the second sound relevant space.
10. The apparatus according to claim 7 wherein the second sound relevant
space includes a plurality of second sound priority spaces, and wherein
the sound communicating means includes second amplitude varying means for
communicating, to the second user, data for varying the amplitude of
sounds within the second sound relevant space depending upon the sound
priority space in which the sounds have their origin.
11. A method of allowing a plurality of users to interact with a
three-dimensional virtual space, the method comprising:
providing a computer system having a database defining the virtual space;
providing each user a bidirectional communication channel with the computer
system;
providing each user a visual display device;
providing each user a position sensing device that generates position
information representing that user's position;
communicating each user's position information to the computer system;
for each user, defining a virtual being within the virtual space, the
virtual being having a position within the virtual space correlated to
that user's position information;
operating the computer system to perform the steps of:
for each user, defining a visual relevant space that depends on position
information from that user, at least one user's 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;
for at least a particular user, defining a set of visual priority spaces
within the particular user's visual relevant space; and
in response to changes in position information from a given user,
communicating updated position information regarding the given user's
virtual being to each other user only if the given user's virtual being is
located within that other user's visual relevant space, wherein said
updated position information regarding the given user's virtual being is
communicated to the particular user at different time intervals depending
on the visible priority space in which the given user's virtual being is
located.
12. A method of allowing a plurality of users to interact with a
three-dimensional virtual space, the method comprising:
providing a computer system having a database defining the virtual space;
providing each user a bidirectional communication channel with the computer
system;
providing each user a visual display and a sound display device;
for each user, generating position information representing that user's
position and communicating that user's position information to the
computer system;
for each user, generating sound information representing sounds initiated
by that user and communicating that user's sound information to the
computer
for each user, defining a virtual being within the virtual space, the
virtual being having a position within the virtual space correlated to
that user's position information;
operating the computer system to perform the steps of:
for each user, defining a visual relevant space that depends on position
information from that user, 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 exclude an angular range of
the virtual space;
for each user, communicating to that user updated position information
regarding other users' virtual beings only for those other users whose
virtual beings are located within that user's visual relevant space;
for each user, defining a sound relevant space that depends on position
information from that user;
for at least a particular user, defining a set of sound priority spaces
within the particular user's sound relevant space;
for each user, 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; and
for at least the particular user, determining relative amplitudes of sounds
from the other users in said combining step depending on the sound
priority space in which each other user's virtual being is located.
13. The method of claim 12, comprising operating the computer system to
perform the additional steps of:
for at least a particular user, defining a set of visual priority spaces
within the particular user's visual relevant space; and
communicating the updated position information regarding the given user's
virtual being to the particular user at different time intervals depending
on the visible priority space in which the given user's virtual being is
located.
14. The method of claim 12 wherein the sounds initiated by at least one
user include voice.
15. The method of claim 12 wherein said step of combining sound information
for a given user includes weighing amplitudes of other users' virtual
beings' sounds according to the positions of the other users' different
virtual beings relative to the given user's virtual being. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
BACKGROUND OF THE INVENTION
This invention relates to virtual reality systems and, more particularly,
to a virtual reality network wherein multiple users at remote locations
may telephone a central communications center and participate in a virtual
reality experience.
Virtual reality systems are computer controlled systems which simulate
artificial worlds and which allow users to experience and interact with
the artificial worlds as if the users actually existed within them.
Examples of virtual reality systems and components are disclosed in U.S.
Pat. Nos. 4,542,291; 4,017,858; 4,945,305; 3,983,474; 4,406,532;
5,003,300; 4,984,179; 4,988,981; and 4,757,714; all of which are
incorporated herein by reference. The typical virtual reality system
includes a computer, a head-mounted display for displaying an artificial
world to the user, and instrumentation for sensing the position and
orientation of the user with respect to the computer or some other
reference point. The artificial world is defined within the computer's
database. Instrumentation data is communicated to the computer, and the
computer creates a virtual being within the artificial world which
emulates the position, orientation, and movements of the user. The
computer then communicates graphical data to the head-mounted display
which then displays the artificial world from the perspective of the
virtual being. By gesturing in an appropriate manner, the user may
interact with virtual objects within the artificial world as if they were
real. For example, the user may drive an artificial automobile, throw an
artificial ball, etc.
Although virtual reality has proven to be an exciting new technology, it is
also a very expensive one. Most virtual reality hardware is located at
universities and government agencies, although some virtual reality
arcades have been built in major shopping centers located in large cities
for playing a few basic games. Still, access to sophisticated virtual
reality systems has been extremely limited and is often not available to
the general public without great inconvenience.
SUMMARY OF THE INVENTION
The present invention is directed to a virtual reality system wherein
multiple users located at different remote physical locations may
communicate with the system via conventional dialup telephone lines and
may perform independent and/or interactive/collaborative tasks within the
system, aided by inter-user audio communications.
In one embodiment of the present invention, the virtual reality system has
a central 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.
The system defines other virtual beings within the database in response to
position, orientation, and/or movement data received from other users, and
the portions of the virtual space communicated to the other users may
correspond to the perspectives of their associated virtual beings. The
system periodically updates the database and communicates the updated
portions of the virtual space to the users to reflect changes in the
position of moving objects within the virtual space. To further reduce the
amount of data communicated between the computer and each user, 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.
The system also supports audio communication with the users. Sounds may be
defined Within the virtual space, and data correlated to the sounds may be
communicated to the users. Additionally, the communications unit may
receive sounds from each user and then communicate the sounds to the other
users to facilitate verbal or other audio communication among the users.
The sounds may be assigned origins within the virtual space, and a sound
control unit may then send data to each user for simulating the origin of
the sound within the virtual space. The sounds may be assigned to sound
priority spaces so that the amplitudes of sounds assigned to a particular
priority space may be varied relative to the amplitudes of sounds in other
priority spaces.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is diagram of a particular embodiment of a virtual reality network
according to the present invention;
FIG. 2 is a block diagram of a particular embodiment of the central control
unit shown in FIG. 1;
FIG. 3 is a block diagram illustrating how the database shown in FIG. 2 is
partitioned into multiple virtual spaces;
FIG. 4 is a diagram illustrating a particular embodiment of a virtual space
according to the present invention;
FIG. 5 is a diagram illustrating the concepts of visual relevant spaces and
priority spaces within the virtual space;
FIG. 6 is a diagram illustrating the concepts of sound relevant spaces and
sound priority spaces within the virtual space; and
FIG. 7 is a flowchart showing operation of the virtual reality network
according to the present invention.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
FIG. 1 is a diagram illustrating a particular embodiment of a virtual
reality network 10 according to the present invention. Network 10 includes
a central control unit 14 for communicating with a plurality of users,
e.g., users 18 and 22, through a public telephone system represented by
dialup telephone lines 26 and 30 coupled to telephones 34 and 38,
respectively. Although telephone lines 26 and 30 have been shown as single
lines, each may comprise multiple lines wherein one or more lines may be
used for virtual object or virtual space data and other lines may be used
for audio data. Furthermore, the present invention is not limited to
telephone communications. Any data transmission network may suffice. For
example, network 10 may comprise high speed digital communication lines,
cable broadcas | | |