# US 5,889,951 A · Systems, methods, and computer program products for accessing, leasing, relocating, constructing and modifying internet sites within a multi-dimensional virtual reality environment

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 5,889,951 A
- Document ID: US5889951A
- Status: Granted
- Kind: A
- Application number: 08/647,592
- Filed: 1996-05-13
- Granted: 1999-03-30
- Earliest claimed: 1996-05-13
- Assignees: Viewpoint Corporation
- Inventors: Julian Lombardi
- Web page: https://patentgrep.com/patent/US5889951A

## CPC

- G06F 16/9574: {of access to content, e.g. by caching}
- H04L 9/40: Network security protocols
- A63F 2300/8082: Virtual reality
- H04L 67/00: Network arrangements or protocols for supporting network services or applications (user-to-user messaging H04L51/00; network arrangements, protocols or services for supporting real-time applications in data packet communications networks H04L65/00)
- H04L 67/131: Protocols for games, networked simulations or virtual reality
- H04L 69/329: in the application layer [OSI layer 7]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR

## Abstract

The present invention facilitates viewing, organizing, and optimizing Internet sites. A multi-dimensional virtual environment includes one or more respective virtual sites for each Internet site. Users are given the ability to explore the virtual environment and access Internet site data and services via respective virtual site(s). Transfer of data related to an Internet and virtual site includes assigning a transfer priority to each virtual site based on the user's location within the virtual environment, and transferring data based on the assigned priority. Users are provided with the ability to lease portions of the virtual environment, to create and modify the appearance and functionality of virtual sites on leased portions, to assign Internet site data and services to virtual sites, and to relocate virtual sites within the virtual environment.

## Claims

### Claim 1

A system for accessing plurality of Internet sites, comprising:
means for displaying on a user computer said plurality of Internet sites as a multi-dimensional virtual environment, said virtual environment including at least one respective virtual site for each one of said plurality of Internet sites, wherein the virtual sites have a geographic relationship in the displayed multi-dimensional virtual environment which is different from a geographic relationship of the plurality of Internet sites, said displaying means comprising:
means for retrieving Internet site data from the user computer; and
means for retrieving Internet site data from an Internet site corresponding to a respective virtual site;
navigating means, responsive to user inputs, for moving a reference through the displayed multi-dimensional virtual environment, and for accessing selected ones of said Internet sites via respective virtual sites in the displayed multi-dimensional virtual environment, said navigating means comprising:
means for allowing a user to adjust speed, distance, and elevation of the reference relative to virtual sites during navigation of said multi-dimensional virtual environment; and
caching means for reducing time required for a user to receive Internet site data, said caching means comprising:
means for assigning data transfer priorities to a plurality of virtual sites within a predetermined vicinity of a field of view of the reference;
means for initiating transfer of data related to an Internet site to said caching means based on a data transfer priority assigned to a respective virtual site before a user activates said Internet site via said respective virtual site; and
means for receiving and storing transferred data related to an Internet site.

### Claim 2 (depends on 1)

A system according to claim 1 further comprising virtual site modification means for allowing a user to modify appearance and functionality of virtual sites and virtual site contents within the displayed multi-dimensional virtual environment, said virtual site modification means comprising:
means for adding elements to a virtual site;
means for modifying existing elements of a virtual site; and
means for communicating information about virtual site element additions and modifications made by a user to other users.

### Claim 3 (depends on 1)

A system according to claim 1 further comprising virtual environment modification means for allowing a user to modify portions of the displayed multi-dimensional virtual environment, said virtual environment modification means comprising:
means for adding elements to a zone surrounding a virtual site;
means for modifying existing elements of a zone surrounding a virtual site; and
means for communicating information about virtual site zone element additions and modifications made by a user to other users.

### Claim 4 (depends on 3)

A system according to claim 3, wherein said data transfer priority assigning means comprises:
means for adding data transfer priorities to virtual sites entering the reference field of view;
means for removing data transfer priorities from virtual sites leaving the reference field of view; and
means for changing data transfer priorities of virtual sites moving within the reference field of view.

### Claim 5 (depends on 3)

A system according to claim 3, wherein said data transfer priority assigning means comprises:
means for superimposing a priority field over the virtual environment around a position of the reference within the virtual environment, the priority field comprising a plurality of zones; and
means for assigning data transfer priority values to virtual sites within each of said plurality of zones.

### Claim 6 (depends on 5)

A system according to claim 5, wherein said plurality of zones are arranged in a concentric pattern extending outwardly from the position of the reference within the virtual environment, and wherein a highest data transfer priority value is assigned to each virtual site within a zone closest to a position of the reference within the virtual environment.

### Claim 7 (depends on 5)

A system according to claim 5 wherein said priority field is configured to move with the reference within the virtual environment.

### Claim 8 (depends on 5)

A system according to claim 5 wherein said data transfer priority assigning means further comprises means for modifying data transfer priorities assigned to virtual sites within each of said plurality of zones in response to acceleration of movement of the reference within the virtual environment.

### Claim 9 (depends on 5)

A system according to claim 5, wherein said means for assigning a data transfer priority to a plurality of virtual sites comprises means for assigning a data transfer priority based upon the data contained at an Internet site.

### Claim 10 (depends on 1)

A system according to claim 1, further comprising virtual site construction means for allowing a user to construct virtual sites on portions of the multi-dimensional virtual environment, said virtual environment construction means comprising means for communicating information about virtual site construction performed by a user to other users.

### Claim 11 (depends on 10)

A system according to claim 10 wherein said communication means comprises means for communicating information about virtual site construction performed by a user to selected other users.

### Claim 12

A system for accessing a plurality of Internet sites, comprising:
means for displaying on a user computer said plurality of Internet sites as a multi-dimensional virtual environment, said virtual environment including at least one respective virtual site for each one of said plurality of Internet sites, wherein the virtual sites have a geographic relationship in the displayed multi-dimensional virtual environment which is different from a geographic relationship of the plurality of Internet sites, said displaying means comprising:
means for retrieving Internet site data from the user computer; and
means for retrieving Internet site data from an Internet site corresponding to a respective virtual site;
navigating means, responsive to user inputs, for moving a reference through the displayed multi-dimensional virtual environment, and for accessing selected ones of said Internet sites via respective virtual sites in the displayed multi-dimensional virtual environment; and
leasing means, responsive to user requests, for allowing a user to lease portions of the displayed multi-dimensional virtual environment within a field of view of the reference, said leasing means comprising:
means for identifying one or more portions of the virtual environment that are available for leasing;
means for determining a lease rate for the identified one or more portions of the virtual environment available for leasing;
means for communicating acceptance of a lease rate for a respective portion of the virtual environment available for leasing to an owner of the respective virtual environment portion; and
means for communicating information about a user lease of one or more portions of the virtual environment to other users.

### Claim 13 (depends on 12)

A system according to claim 12 wherein said navigating means comprises:
means for allowing a user to adjust speed, distance, and elevation of the reference relative to virtual sites during navigation of said multi-dimensional virtual environment; and
caching means for reducing time required for a user to receive Internet site data, said caching means comprising:
means for assigning data transfer priorities to a plurality of virtual sites within a predetermined vicinity of a field of view of the reference;
means for initiating transfer of data related to an Internet site to said caching means based on a data transfer priority assigned to a respective virtual site before a user activates said Internet site via said respective virtual site; and
means for receiving and storing transferred data related to an Internet site.

### Claim 14 (depends on 13)

A system according to claim 13, wherein said data transfer priority assigning means comprises:
means for adding transfer priorities to virtual sites entering the reference field of view;
means for removing data transfer priorities from virtual sites leaving the reference field of view; and
means for changing data transfer priorities of virtual sites moving within the reference field of view.

### Claim 15 (depends on 13)

A system according to claim 13, wherein said data transfer priority assigning means comprises:
means for superimposing a priority field over the virtual environment around a position of the reference within the virtual environment, the priority field comprising a plurality of zones; and
means for assigning data transfer priority values to virtual sites within each of said plurality of zones.

### Claim 16 (depends on 15)

A system according to claim 15, wherein said plurality of zones are arranged in a concentric pattern extending outwardly from the position of the reference within the virtual environment, and wherein a highest data transfer priority value is assigned to each virtual site within a zone closest to a position of the reference within the virtual environment.

### Claim 17 (depends on 15)

A system according to claim 15 wherein said priority field is configured to move with the reference within the virtual environment.

### Claim 18 (depends on 15)

A system according to claim 15 wherein said data transfer priority assigning means further comprises means for modifying data transfer priorities assigned to virtual sites within each of said plurality of zones in response to acceleration of movement of the reference within the virtual environment.

### Claim 19 (depends on 15)

A system according to claim 15, wherein said means for assigning a data transfer priority to a plurality of virtual sites comprises means for assigning a data transfer priority based upon the data contained at an Internet site.

### Claim 20 (depends on 12)

A system according to claim 12, wherein said leasing means further comprises means for validating ownership of one or more portions of the displayed virtual environment within a field of view of the reference.

### Claim 21 (depends on 12)

A system according to claim 12 further comprising relocating means, responsive to said leasing means, for allowing a user to relocate one or more virtual sites within the displayed multi-dimensional virtual environment, said relocating means comprising means for communicating information about virtual site relocations made by a user to other users.

### Claim 22 (depends on 12)

A system according to claim 12 further comprising virtual site modification means for allowing a user to modify appearance and functionality of virtual sites and virtual site contents within the displayed multi-dimensional virtual environment, said virtual site modification means comprising:
means for adding elements to a virtual site;
means for modifying existing elements of a virtual site; and
means for communicating information about virtual site element additions and modifications made by a user to other users.

### Claim 23 (depends on 12)

A system according to claim 12 further comprising virtual environment modification means for allowing a user to modify portions of the displayed multi-dimensional virtual environment, said virtual environment modification means comprising:
means for adding elements to a zone surrounding a virtual site;
means for modifying existing elements of a zone surrounding a virtual site; and
means for communicating information about virtual site zone element additions and modifications made by a user to other users.

### Claim 24

A computer program product for accessing a plurality of Internet sites, the computer program product comprising a computer usable storage medium having computer readable program code means embodied in the medium, the computer readable program code means comprising:
computer readable program code means for displaying on a user computer said plurality of Internet sites as a multi-dimensional virtual environment, said virtual environment including at least one respective virtual site for each one of said plurality of Internet sites, wherein the virtual sites have a geographic relationship in the displayed multi-dimensional virtual environment which is different from a geographic relationship of the plurality of Internet sites, said displaying means comprising:
computer readable program code means for retrieving Internet site data from the user computer; and
computer readable program code means for retrieving Internet site data from an Internet site corresponding to a respective virtual site;
computer readable program code means, responsive to user inputs, for moving a reference through the displayed multi-dimensional virtual environment, and for accessing selected ones of said Internet sites via respective virtual sites in the displayed multi-dimensional virtual environment, comprising:
computer readable program code means for allowing a user to adjust speed, distance, and elevation of the reference relative to virtual sites during navigation of said multi-dimensional virtual environment; and
computer readable program code means for reducing time required for a user to receive Internet site data, comprising:
computer readable program code means for assigning data transfer priorities to a plurality of virtual sites within a predetermined vicinity of a field of view of the reference;
computer readable program code means for initiating transfer of data related to an Internet site based on a data transfer priority assigned to a respective virtual site before a user activates said Internet site via said respective virtual site; and
computer readable program code means for receiving and storing transferred data related to an Internet site.

### Claim 25 (depends on 24)

A computer program product according to claim 24 further comprising computer readable program code means for allowing a user to modify appearance and functionality of virtual sites and virtual site contents within the displayed multi-dimensional virtual environment, comprising:
computer readable program code means for adding elements to a virtual site;
computer readable program code means for modifying existing elements of a virtual site; and
computer readable program code means for communicating information about virtual site element additions and modifications made by a user to other users.

### Claim 26 (depends on 24)

A computer program product according to claim 24 further comprising computer readable program code means for allowing a user to modify portions of the displayed multi-dimensional virtual environment, comprising:
computer readable program code means for adding elements to a zone surrounding a virtual site;
computer readable program code means for modifying existing elements of a zone surrounding a virtual site; and
computer readable program code means for communicating information about virtual site zone element additions and modifications made by a user to other users.

### Claim 27 (depends on 26)

A computer program product according to claim 26, wherein said computer readable program code means for assigning data transfer priorities comprises:
computer readable program code means for adding data transfer priorities to virtual sites entering the reference field of view;
computer readable program code means for removing data transfer priorities from virtual sites leaving the reference field of view; and
computer readable program code means for changing data transfer priorities of virtual sites moving within the reference field of view.

### Claim 28 (depends on 26)

A computer program product according to claim 26, wherein said computer readable program code means for assigning data transfer priorities comprises:
computer readable program code means for superimposing a priority field over the virtual environment around a position of the reference within the virtual environment, the priority field comprising a plurality of zones; and
computer readable program code means for assigning data transfer priority values to virtual sites within each of said plurality of zones.

### Claim 29 (depends on 28)

A computer program product according to claim 28, wherein said plurality of zones are arranged in a concentric pattern extending outwardly from the position of the reference within the virtual environment, and wherein a highest data transfer priority value is assigned to each virtual site within a zone closest to a position of the reference within the virtual environment.

### Claim 30 (depends on 28)

A computer program product according to claim 28 wherein said priority field is configured to move with the reference within the virtual environment.

### Claim 31 (depends on 28)

A computer program product according to claim 28 wherein said computer readable program code means for assigning data transfer priorities further comprises computer readable program code means for modifying data transfer priorities assigned to virtual sites within each of said plurality of zones in response to acceleration of movement of the reference within the virtual environment.

### Claim 32 (depends on 28)

A computer program product according to claim 28, wherein said computer readable program code means for assigning a data transfer priority to a plurality of virtual sites comprises computer readable program code means for assigning a data transfer priority based upon the data contained at an Internet site.

### Claim 33 (depends on 24)

A computer program product according to claim 24, further comprising computer readable program code means for allowing a user to construct virtual sites on portions of the multi-dimensional virtual environment, comprising computer readable program code means for communicating information about virtual site construction performed by a user to other users.

### Claim 34 (depends on 33)

A computer program product according to claim 33 wherein said computer readable program code means for communicating information about virtual site construction comprises computer readable program code means for communicating information about virtual site construction performed by a user to selected other users.

### Claim 35

A computer program product for accessing a plurality of Internet sites, the computer program product comprising a computer usable storage medium having computer readable program code means embodied in the medium, the computer readable program code means comprising:
computer readable program code means for displaying on a user computer said plurality of Internet sites as a multi-dimensional virtual environment, said virtual environment including at least one respective virtual site for each one of said plurality of Internet sites, wherein the virtual sites have a geographic relationship in the displayed multi-dimensional virtual environment which is different from a geographic relationship of the plurality of Internet sites, said displaying means comprising:
computer readable program code means for retrieving Internet site data from the user computer; and
computer readable program code means for retrieving Internet site data from an Internet site corresponding to a respective virtual site;
computer readable program code means, responsive to user inputs, for moving a reference through the displayed multi-dimensional virtual environment, and for accessing selected ones of said Internet sites via respective virtual sites in the displayed multi-dimensional virtual environment; and
computer readable program code means, responsive to user requests, for allowing a user to lease portions of the displayed multi-dimensional virtual environment within a field of view of the reference, comprising:
computer readable program code means for identifying one or more portions of the virtual environment that are available for leasing;
computer readable program code means for determining a lease rate for the identified one or more portions of the virtual environment available for leasing;
computer readable program code means for communicating acceptance of a lease rate for a respective portion of the virtual environment available for leasing to an owner of the respective virtual environment portion; and
computer readable program code means for communicating information about a user lease of one or more portions of the virtual environment to other users.

### Claim 36 (depends on 35)

A computer program product according to claim 35 wherein said computer readable program code means for moving a reference through the displayed multi-dimensional virtual environment comprises:
computer readable program code means for allowing a user to adjust speed, distance, and elevation of the reference relative to virtual sites during navigation of said multi-dimensional virtual environment; and
computer readable program code means for reducing time required for a user to receive Internet site data, comprising:
computer readable program code means for assigning data transfer priorities to a plurality of virtual sites within a predetermined vicinity of a field of view of the reference;
computer readable program code means for initiating transfer of data related to an Internet site based on a data transfer priority assigned to a respective virtual site before a user activates said Internet site via said respective virtual site; and
computer readable program code means for receiving and storing transferred data related to an Internet site.

### Claim 37 (depends on 36)

A computer program product according to claim 36, wherein said computer readable program code means for assigning data transfer priorities comprises:
computer readable program code means for adding transfer priorities to virtual sites entering the reference field of view;
computer readable program code means for removing data transfer priorities from virtual sites leaving the reference field of view; and
computer readable program code means for changing data transfer priorities of virtual sites moving within the reference field of view.

### Claim 38 (depends on 36)

A computer program product according to claim 36, wherein said computer readable program code means for assigning data transfer priorities comprises:
computer readable program code means for superimposing a priority field over the virtual environment around a position of the reference within the virtual environment, the priority field comprising a plurality of zones; and
computer readable program code means for assigning data transfer priority values to virtual sites within each of said plurality of zones.

### Claim 39 (depends on 38)

A computer program product according to claim 38, wherein said plurality of zones are arranged in a concentric pattern extending outwardly from the position of the reference within the virtual environment, and wherein a highest data transfer priority value is assigned to each virtual site within a zone closest to a position of the reference within the virtual environment.

### Claim 40 (depends on 38)

A computer program product according to claim 38 wherein said priority field is configured to move with the reference within the virtual environment.

### Claim 41 (depends on 38)

A computer program product according to claim 38 wherein said computer readable program code means for assigning data transfer priorities further comprises computer readable program code means for modifying data transfer priorities assigned to virtual sites within each of said plurality of zones in response to acceleration of movement of the reference within the virtual environment.

### Claim 42 (depends on 38)

A computer program product according to claim 38, wherein said computer readable program code means for assigning data transfer priorities to a plurality of virtual sites comprises computer readable program code means for assigning a data transfer priority based upon the data contained at an Internet site.

### Claim 43 (depends on 35)

A computer program product according to claim 35, wherein said computer readable program code means for leasing portions of the displayed multi-dimensional virtual environment further comprises computer readable program code means for validating ownership of one or more portions of the displayed virtual environment within a field of view of the reference.

### Claim 44 (depends on 35)

A computer program product according to claim 35 further comprising computer readable program code means, responsive to said computer readable program code means for leasing portions of the displayed multi-dimensional virtual environment, for allowing a user to relocate one or more virtual sites within the displayed multi-dimensional virtual environment, comprising computer readable program code means for communicating information about virtual site relocations made by a user to other users.

### Claim 45 (depends on 35)

A computer program product according to claim 35 further comprising computer readable program code means for allowing a user to modify appearance and functionality of virtual sites and virtual site contents within the displayed multi-dimensional virtual environment, comprising:
computer readable program code means for adding elements to a virtual site;
computer readable program code means for modifying existing elements of a virtual site; and
computer readable program code means for communicating information about virtual site element additions and modifications made by a user to other users.

### Claim 46 (depends on 35)

A computer program product according to claim 35 further comprising computer readable program code means for allowing a user to modify portions of the displayed multidimensional virtual environment, comprising:
computer readable program code means for adding elements to a zone surrounding a virtual site;
computer readable program code means for modifying existing elements of a zone surrounding a virtual site; and
computer readable program code means for communicating information about virtual site zone element additions and modifications made by a user to other users.

### Claim 47

A method of accessing a plurality of Internet sites, the method comprising the steps of:
displaying on a user computer said plurality of Internet sites as a multi-dimensional virtual environment, said virtual environment including at least one respective virtual site for each one of said plurality of Internet sites, wherein the virtual sites have a geographic relationship in the displayed multi-dimensional virtual environment which is different from a geographic relationship of the plurality of Internet sites;
responsive to user inputs, moving a reference through the displayed multi-dimensional virtual environment, and accessing selected ones of said Internet sites via respective virtual sites in the displayed multi-dimensional virtual environment, comprising:
adjusting speed, distance, and elevation of the reference relative to virtual sites during navigation of said multi-dimensional virtual environment; and
caching Internet site data, comprising:
assigning data transfer priorities to a plurality of virtual sites within a predetermined vicinity of a field of view of the reference;
initiating transfer of data related to an Internet site based on a data transfer priority assigned to a respective virtual site before a user activates said Internet site via said respective virtual site; and
receiving and storing transferred data related to an Internet site.

### Claim 48 (depends on 47)

A method according to claim 47 further comprising modifying appearance and functionality of virtual sites and virtual site contents within the displayed multi-dimensional virtual environment, comprising:
adding elements to a virtual site;
modifying existing elements of a virtual site; and
communicating information about virtual site element additions and modifications made by a user to other users.

### Claim 49 (depends on 47)

A method according to claim 47 further comprising modifying portions of the displayed multi-dimensional virtual environment, comprising:
adding elements to a zone surrounding a virtual site;
modifying existing elements of a zone surrounding a virtual site; and
communicating information about virtual site zone element additions and modifications made by a user to other users.

### Claim 50 (depends on 49)

A method according to claim 49, comprising:
adding data transfer priorities to virtual sites entering the reference field of view;
removing data transfer priorities from virtual sites leaving the reference field of view; and
changing data transfer priorities of virtual sites moving within the reference field of view.

### Claim 51 (depends on 49)

A method according to claim 49, comprising:
superimposing a priority field over the virtual environment around a position of the reference within the virtual environment, the priority field comprising a plurality of zones; and
assigning data transfer priority values to virtual sites within each of said plurality of zones.

### Claim 52 (depends on 51)

A method according to claim 51, wherein said plurality of zones are arranged in a concentric pattern extending outwardly from the position of the reference within the virtual environment, and wherein a highest data transfer priority value is assigned to each virtual site within a zone closest to a position of the reference within the virtual environment.

### Claim 53 (depends on 51)

A method according to claim 51 wherein said priority field is configured to move with the reference within the virtual environment.

### Claim 54 (depends on 51)

A method according to claim 51 wherein data transfer priority assigning comprises modifying data transfer priorities assigned to virtual sites within each of said plurality of zones in response to acceleration of movement of the reference within the virtual environment.

### Claim 55 (depends on 51)

A method according to claim 51, wherein assigning a data transfer priority to a plurality of virtual sites comprises assigning a data transfer priority based upon the data contained at an Internet site.

### Claim 56 (depends on 47)

A method according to claim 47, further comprising:
constructing virtual sites on portions of the multi-dimensional virtual environment; and
communicating information about virtual site construction performed by a user to other users.

### Claim 57 (depends on 56)

A method according to claim 56 wherein further comprising communicating information about virtual site construction performed by a user to selected other users.

### Claim 58

A method for accessing a plurality of Internet sites, the method comprising the steps of:
displaying on a user computer said plurality of Internet sites as a multi-dimensional virtual environment, said virtual environment including at least one respective virtual site for each one of said plurality of Internet sites, wherein the virtual sites have a geographic relationship in the displayed multi-dimensional virtual environment which is different from a geographic relationship of the plurality of Internet sites, comprising:
retrieving Internet site data from the user computer; and
retrieving Internet site data from an Internet site corresponding to a respective virtual site;
responsive to user inputs, moving a reference through the displayed multi-dimensional virtual environment, and accessing selected ones of said Internet sites via respective virtual sites in the displayed multi-dimensional virtual environment; and
leasing portions of the displayed multi-dimensional virtual environment within a field of view of the reference, comprising:
identifying one or more portions of the virtual environment that are available for leasing;
determining a lease rate for the identified one or more portions of the virtual environment available for leasing;
communicating acceptance of a lease rate for a respective portion of the virtual environment available for leasing to an owner of the respective virtual environment portion; and
communicating information about a user lease of one or more portions of the virtual environment to other users.

### Claim 59 (depends on 58)

A method according to claim 58 wherein the step of moving a reference through the displayed multidimensional virtual environment comprises:
allowing a user to adjust speed, distance, and elevation of the reference relative to virtual sites during navigation of said multi-dimensional virtual environment; and
caching Internet site data, comprising:
assigning data transfer priorities to a plurality of virtual sites within a predetermined vicinity of a field of view of the reference;
initiating transfer of data related to an Internet site based on a data transfer priority assigned to a respective virtual site before a user activates said Internet site via said respective virtual site; and
receiving and storing transferred data related to an Internet site.

### Claim 60 (depends on 59)

A method according to claim 59, wherein the step of assigning data transfer priorities comprises:
adding transfer priorities to virtual sites entering the reference field of view;
removing data transfer priorities from virtual sites leaving the reference field of view; and
changing data transfer priorities of virtual sites moving within the reference field of view.

### Claim 61 (depends on 59)

A method according to claim 59, wherein the step of assigning data transfer priorities comprises:
superimposing a priority field over the virtual environment around a position of the reference within the virtual environment, the priority field comprising a plurality of zones; and
assigning data transfer priority values to virtual sites within each of said plurality of zones.

### Claim 62 (depends on 61)

A method according to claim 61, wherein said plurality of zones are arranged in a concentric pattern extending outwardly from the position of the reference within the virtual environment, and wherein a highest data transfer priority value is assigned to each virtual site within a zone closest to a position of the reference within the virtual environment.

### Claim 63 (depends on 61)

A method according to claim 61 wherein said priority field is configured to move with the reference within the virtual environment.

### Claim 64 (depends on 61)

A system according to claim 61 wherein the step of assigning data transfer priorities further comprises modifying data transfer priorities assigned to virtual sites within each of said plurality of zones in response to acceleration of movement of the reference within the virtual environment.

### Claim 65 (depends on 61)

A method according to claim 61, wherein the step of assigning a data transfer priority to a plurality of virtual sites comprises assigning a data transfer priority based upon the data contained at an Internet site.

### Claim 66 (depends on 58)

A method according to claim 58, further comprising validating ownership of one or more portions of the displayed virtual environment within a field of view of the reference.

### Claim 67 (depends on 58)

A method according to claim 58 further comprising:
relocating one or more virtual sites within the displayed multi-dimensional virtual environment; and
communicating information about virtual site relocations made by a user to other users.

### Claim 68 (depends on 58)

A method according to claim 58 further comprising modifying appearance and functionality of virtual sites and virtual site contents within the displayed multi-dimensional virtual environment, comprising:
adding elements to a virtual site;
modifying existing elements of a virtual site; and
communicating information about virtual site element additions and modifications made by a user to other users.

### Claim 69 (depends on 58)

A method according to claim 58 further comprising modifying portions of the displayed multidimensional virtual environment, comprising:
adding elements to a zone surrounding a virtual site;
modifying existing elements of a zone surrounding a virtual site; and
communicating information about virtual site zone element additions and modifications made by a user to other users.
