WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Virtual reality network with selective distribution and updating of data to reduce bandwidth requirements    
United States Patent5659691   
Link to this pagehttp://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)
AbstractA 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 Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5659691
Virtual reality network with selective distribution and updating of data

     to reduce bandwidth requirements - US Patent 5659691 Drawing
Virtual reality network with selective distribution and updating of data to reduce bandwidth requirements
Inventor     Durward; James (Calgary, CA); Levine; Jonathan (Calgary, CA); Nemeth; Michael (Calgary, CA); Prettegiani; Jerry (Calgary, CA); Tweedie; Ian T. (Calgary, CA)
Owner/Assignee     Virtual Universe Corporation (Calgary, CA)
Patent assignment
All assignments
Publication Date     August 19, 1997
Application Number     08/125,950
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     September 23, 1993
US Classification     715/757 707/104.1 709/204 715/727 715/978
Int'l Classification     G06F 003/14 G06F 015/163 G06F 003/16
Examiner     Black; Thomas G.
Assistant Examiner     Choules; Jack M.
Attorney/Law Firm     Townsend and Townsend and Crew LLP
Address
Parent Case    
Priority Data    
USPTO Field of Search     395/600 395/154 395/155 395/119 395/152 395/162 395/326 395/329 395/511 395/501 395/502 395/526 395/339 395/200.09 395/335 395/978 364/578 364/514 A
Patent Tags     virtual reality network selective distribution updating data reduce bandwidth requirements
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5588139
Lanier
703/1
Dec,1996

[0 after 0 votes]
5469511
Lewis
381/173
Nov,1995

[0 after 0 votes]
5381158
Takahara
345/156
Jan,1995

[0 after 0 votes]
5310349
Daniels
434/350
May,1994

[0 after 0 votes]
5275565
Moncrief
434/29
Jan,1994

[0 after 0 votes]
5021976
Wexelblat
715/853
Jun,1991

[0 after 0 votes]
5001628
Johnson
707/10
Mar,1991

[0 after 0 votes]
4988981
Zimmerman
345/158
Jan,1991

[0 after 0 votes]
4937444
Zimmerman
250/231.1
Jun,1990

[0 after 0 votes]
4796293
Blinken
379/202.01
Jan,1989

[0 after 0 votes]
4757714
Purdy
73/597
Jul,1988

[0 after 0 votes]
4734934
Boggs
379/202.01
Mar,1988

[0 after 0 votes]
4714989
Billings
707/10
Dec,1987

[0 after 0 votes]
4710870
Blackwell
714/6
Dec,1987

[0 after 0 votes]
4640989
Riner
379/93.14
Feb,1987

[0 after 0 votes]
4542291
Zimmerman
250/231.1
Sep,1985

[0 after 0 votes]
4540850
Herr
379/88.19
Sep,1985

[0 after 0 votes]
4479195
Herr
709/204
Oct,1984

[0 after 0 votes]
4406532
Howlett
396/326
Sep,1983

[0 after 0 votes]
4017858
Kuipers
342/350
Apr,1977

[0 after 0 votes]
3983474
Kuipers
324/207.18
Sep,1976

[0 after 0 votes]
4945305
Blood
324/207.17
Dec,1969

[0 after 0 votes]
5307456
MacKay
715/782
Dec,1969

[0 after 0 votes]
5003300
Wells
345/8
Dec,1969

[0 after 0 votes]
5495576
Ritchey
345/420
Dec,1969

[0 after 0 votes]
4984179
Waldern
715/848
Dec,1969

[0 after 0 votes]
5322441
Lewis
434/307R
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


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.
 Description Submit all comments and votes
 


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