# US 10,482,671 B2 · System and method of providing a virtual environment

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

- Number: US 10,482,671 B2
- Document ID: US10482671B2
- Status: Granted
- Kind: B2
- Application number: 15/847,210
- Filed: 2017-12-19
- Published: 2018-08-30
- Granted: 2019-11-19
- Earliest claimed: 2016-12-19
- Assignees: Hashplay Inc.
- Applicants: Hashplay Inc.
- Inventors: Ingo Nadler; Jan-Philipp Alexander Mohr
- Web page: https://patentgrep.com/patent/US10482671B2

## CPC

- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- A63F 13/355: Performing operations on behalf of clients with restricted processing capabilities, e.g. servers transform changing game scene into an encoded video stream for transmitting to a mobile phone or a thin client
- A63F 13/525: Changing parameters of virtual cameras
- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06F 3/012: {Head tracking input arrangements}
- G06T 3/4092: Image resolution transcoding, e.g. by using client-server architectures
- G06T 19/003: {Navigation within 3D models or images}
- H04L 67/131: Protocols for games, networked simulations or virtual reality
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- 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)

## Abstract

A system for providing a virtual environment on an at least one computing device. The system includes, a server arrangement to generate at least one first image associated with the virtual environment on at least one first virtual pattern, render visual orientations associated with the at least one first image on a render target, and generate at least one second image; and at least one computing device, communicably coupled with the server arrangement, to receive the at least one second image from the server arrangement, render each of the render targets of the at least one second image on an at least one second virtual pattern, determine the movement of head of the at least one user, and provide the virtual environment on a display arrangement based on a movement of head of the at least one user.

## Claims

### Claim 1

A system for providing a virtual environment on an at least one computing device, the system comprising:
a server arrangement operable to:
generate at least one first image associated with the virtual environment on at least one first virtual pattern, wherein the at least one first virtual pattern corresponds to visual orientations of at least one user within the virtual environment;
render each of the visual orientations associated with the at least one first image on a render target; and
generate at least one second image using each of the render targets; and
at least one computing device communicably coupled with the server arrangement, each of the at least one computing device comprising a display arrangement for displaying the virtual environment to at least one user of the at least one computing device and a sensor arrangement for determining a movement of head of the at least one user,
wherein the at least one computing device is operable to:
receive the at least one second image from the server arrangement;
render each of the render targets of the at least one second image on an at least one second virtual pattern, wherein the at least one second virtual pattern corresponds to visual orientations of the at least one user within the virtual environment;
determine the movement of head of the at least one user; and
provide the virtual environment on the display arrangement by displaying the visual orientations of the virtual environment to the at least one user based on the movement of head of the at least one user.

### Claim 2 (depends on 1)

A system according to claim 1, wherein the first virtual pattern and the second virtual pattern are at least one of: a sphere, or a cube.

### Claim 3 (depends on 1)

A system according to claim 1, wherein the visual orientations of at least one user within the virtual environment comprises at least one: a front view, a rear view, a left view, a right view, a top view, and/or a bottom view.

### Claim 4 (depends on 1)

A system according to claim 1, wherein the at least one first image associated with the virtual environment comprises a left visual perspective and a right visual perspective of the at least one user of the virtual environment.

### Claim 5 (depends on 4)

A system according to claim 4, wherein the server arrangement is further operable to generate the left visual perspective and the right visual perspective on separate virtual patterns of the at least one first virtual pattern.

### Claim 6 (depends on 5)

A system according to claim 5, wherein at least one computing device is further operable to render the left visual perspective on a second virtual pattern associated with left eye of the at least one user and the right visual perspective on a second virtual pattern associated with right eye of the at least one user.

### Claim 7 (depends on 6)

A system according to claim 6, wherein the at least one computing device is operable to:
render the left visual perspective following a predefined time duration after rendering the right visual perspective, or
render the right visual perspective following a predefined time duration after rendering the left visual perspective.

### Claim 8 (depends on 1)

A system according to claim 1, further comprising at least one input device operably coupled with the at least one computing device, wherein the at least one computing device is further operable to:
receive at least one input from the at least one user using the at least one input device; and
modify the provided virtual environment based on the at least one input.

### Claim 9 (depends on 1)

A system according to claim 1, wherein the at least one first image and the at least one second image are associated with different image resolutions.

### Claim 10 (depends on 1)

A system according to claim 1, wherein the at least one computing device is communicably coupled with the server by establishing a data connection via a network interface.

### Claim 11 (depends on 10)

A system according to claim 10, wherein the server arrangement is further operable to increase or decrease the image resolution of the at least one first image based on a strength of the data connection.

### Claim 12

A method of providing a virtual environment, the method comprising:
generating at least one first image associated with the virtual environment on at least one first virtual pattern, wherein the at least one first virtual pattern corresponds to visual orientations of at least one user within the virtual environment;
rendering each of the visual orientations associated with the at least one first image on a render target;
generating at least one second image using each of the render targets;
rendering each of the render targets of the at least one second image on an at least one second virtual pattern, wherein the at least one second virtual pattern corresponds to visual orientations of the at least one user within the virtual environment;
determining a movement of head of at least one user; and
providing the virtual environment by displaying the visual orientations to the at least one user based on the movement of head of the at least one user.

### Claim 13 (depends on 12)

A method according to claim 12, wherein the first virtual pattern and the second virtual pattern are at least one of: a sphere, or a cube.

### Claim 14 (depends on 12)

A method according to claim 12, wherein the visual orientations of at least one user within the virtual environment comprises at least one: a front view, a rear view, a left view, a right view, a top view, and/or a bottom view.

### Claim 15 (depends on 12)

A method according to claim 12, wherein the at least one first image associated with the virtual environment comprises a left visual perspective and a right visual perspective of the at least one user of the virtual environment.

### Claim 16 (depends on 15)

A method according to claim 15, wherein the method is further operable to generate the left visual perspective and the right visual perspective on separate virtual patterns of the at least one first virtual pattern.

### Claim 17 (depends on 16)

A method according to claim 16, wherein method is further operable to render the left visual perspective on a second virtual pattern associated with left eye of the at least one user and the right visual perspective on a second virtual pattern associated with right eye of the at least one user.

### Claim 18 (depends on 17)

A method according to claim 17, wherein the method is operable to:
render the left visual perspective following a predefined time duration after rendering the right visual perspective, or
render the right visual perspective following a predefined time duration after rendering the left visual perspective.

### Claim 19 (depends on 12)

A method according to claim 12, the method further comprises:
receive at least one input from the at least one user; and
modify the provided virtual environment based on the at least one input.

### Claim 20 (depends on 12)

A method according to claim 12, wherein the at least one first image and the at least one second image are associated with different image resolutions.

### Claim 21 (depends on 12)

A method according to claim 12, wherein the method further comprises establishing a data connection.

### Claim 22 (depends on 12)

A method according to claim 12, wherein the method is further operable to increase or decrease the image resolution of the at least one first image based on a strength of the data connection.
