IP Library Granted Patent US 11,507,733
Granted Patent B2
US 11,507,733 · App. 16/882,497 · Granted Nov 22, 2022

System and methods of virtual world interaction

Inventors: Brian Shuster (Vancouver, CA); Aaron Burch (Vancouver, CA); Friso Kristiansen (Vancouver, CA); Ian Neufeld (Burnaby, CA); Dirk Herling (Vancouver, CA); Patrick Tyroler (Vancouver, CA); Gary Shuster (Vancouver, CA)
G06F40/143G06F3/0487G06F3/04815G06F3/04842G06F40/14G06T19/003G06T19/20H04L63/08H04L63/101H04L65/403H04L65/4015H04L67/02H04L67/131A63F2300/5533A63F2300/5553A63F2300/5586A63F2300/64A63F2300/65A63F2300/807A63F2300/8082G06F3/011G06F16/444G06F16/954G06T2219/024G06T2219/2016
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,507,733
App. No.
16/882,497
Granted
Nov 22, 2022
Kind
B2
Abstract

Systems and methods of virtual world interaction, operation, implementation, instantiation, creation, and other functions related to virtual worlds (note that where the term “virtual world” is used herein, it is to be understood as referring to virtual world systems, virtual environments reflecting real, simulated, fantasy, or other structures, and includes information systems that utilize interaction within a 3D environment). Various embodiments facilitate interoperation between and within virtual worlds, and may provide consistent structures for operating virtual worlds. The disclosed embodiments may further enable individuals to build new virtual worlds within a framework, and allow third party users to better interact with those worlds.

Claims (37)

1. A method comprising:

receiving, from a first client computer over a network, a first request for access to a three-dimensional virtual environment, wherein the first request includes a first dimensionality identifier having a first value associated with a three-dimensional representation of the three-dimensional virtual environment;

in response to determining, based on the first dimensionality identifier, that the first request should be served with three-dimensional data, transmitting, to the first client computer over the network, a three-dimensional representation of the three-dimensional virtual environment;

receiving, from a second client computer over the network, a second request for access to the three-dimensional virtual environment, wherein the second request includes a second dimensionality identifier having a second value associated with a two-dimensional representation of the three-dimensional virtual environment; and

in response to determining, based on the second dimensionality identifier, that the second request should be served with two-dimensional data, transmitting, to the second client computer over the network, a two-dimensional representation of the three-dimensional virtual environment including an avatar of the first client computer.

2. The method of claim 1 , wherein transmitting the two-dimensional representation includes generating the two-dimensional representation based on a current state of the three-dimensional virtual environment.

3. The method of claim 1 , wherein transmitting the two-dimensional representation includes generating the two-dimensional representation based on a vantage point.

4. The method of claim 1 , wherein transmitting the two-dimensional representation includes inserting an avatar into the three-dimensional virtual environment.

5. The method of claim 4 , wherein the avatar indicates that a client of the avatar is being served the two-dimensional representation.

6. The method of claim 1 , wherein determining, based on the request, that the request should be served with two-dimensional data includes detecting an HTTP request.

7. The method of claim 1 , wherein the two-dimensional representation includes data enabling automatic transition to the three-dimensional representation.

8. The method of claim 1 , wherein the two-dimensional representation is configured to enable a user to interact with the three-dimensional virtual environment via a two-dimensional interface.

9. The method of claim 8 , wherein interaction with the three-dimensional virtual environment includes sending and receiving messages within the three-dimensional environment.

10. The method of claim 1 , wherein the second dimensionality identifier is a protocol identifier.

11. The method of claim 1 , wherein the second dimensionality identifier is a client software identifier.

12. A server comprising:

a network interface;

non-transitory memory; and

one or more processors to:

receive, from a first client computer over a network via the network interface, a first request for access to a three-dimensional virtual environment, wherein the first request includes a first dimensionality identifier having a first value associated with a three-dimensional representation of the three-dimensional virtual environment;

in response to determining, based on the first dimensionality identifier, that the first request should be served with three-dimensional data, transmit, to the first client computer over the network via the network interface, a three-dimensional representation of the three-dimensional virtual environment;

receive, from a second client computer over the network, a second request for access to the three-dimensional virtual environment, wherein the second request includes a second dimensionality identifier having a second value associated with a two-dimensional representation of the three-dimensional virtual environment; and

in response to determining, based on the second dimensionality identifier, that the second request should be served with two-dimensional data, transmit, to the second client computer over the network via the network interface, a two-dimensional representation of the three-dimensional virtual environment including an avatar of the first client computer.

13. The server of claim 12 , wherein the one or more processors are to transmit the two-dimensional representation by generating the two-dimensional representation based on a current state of the three-dimensional virtual environment.

14. The server of claim 12 , wherein the one or more processors are to transmit the two-dimensional representation by generating the two-dimensional representation based on a vantage point.

15. The server of claim 12 , wherein the one or more processors are to transmit the two-dimensional representation by inserting an avatar into the three-dimensional virtual environment.

16. The server of claim 15 , wherein the avatar indicates that a client of the avatar is being served the two-dimensional representation.

17. The server of claim 12 , wherein the two-dimensional representation includes data enabling automatic transition to the three-dimensional representation.

18. The server of claim 12 , wherein the two-dimensional representation is configured to enable a user to interact with the three-dimensional virtual environment via a two-dimensional interface.

19. A non-transitory computer-readable medium having instructions encoded thereon which, when executed by one or more processors of a server, cause the server to perform operations comprising:

receiving, from a first client computer over a network, a first request for access to a three-dimensional virtual environment, wherein the first request includes a first dimensionality identifier having a first value associated with a three-dimensional representation of the three-dimensional virtual environment;

in response to determining, based on the first dimensionality identifier, that the first request should be served with three-dimensional data, transmitting, to the first client computer over the network, a three-dimensional representation of the three-dimensional virtual environment;

receiving, from a second client computer over the network, a second request for access to the three-dimensional virtual environment, wherein the second request includes a second dimensionality identifier having a second value associated with a two-dimensional representation of the three-dimensional virtual environment; and

in response to determining, based on the second dimensionality identifier, that the second request should be served with two-dimensional data, transmitting, to the second client computer over the network, a two-dimensional representation of the three-dimensional virtual environment including an avatar of the first client computer.

20. The non-transitory computer-readable medium of claim 19 , wherein transmitting the two-dimensional representation includes generating the two-dimensional representation based on a current state of the three-dimensional virtual environment.

21. The non-transitory computer-readable medium of claim 19 , wherein transmitting the two-dimensional representation includes generating the two-dimensional representation based on a vantage point.

22. The non-transitory computer-readable medium of claim 19 , wherein transmitting the two-dimensional representation includes inserting an avatar into the three-dimensional virtual environment that indicates that a client of the avatar is being served the two-dimensional representation.

Continuity (5)
Continuation 15934858 · Mar 23, 2018
Continuation 14139397 · Dec 23, 2013
Continuation 13590187 · Aug 20, 2012
Provisional Application 61524956 · Aug 18, 2011
Related Publication 20210058397A1 · Feb 25, 2021
Cited By (1)
US 12,596,516