IP Library Granted Patent US 9,007,362
Granted Patent B2
US 9,007,362 · App. 13/352,311 · Granted Apr 14, 2015

Adaptable generation of virtual environment frames

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 9,007,362
App. No.
13/352,311
Granted
Apr 14, 2015
Kind
B2
Abstract

A virtual environment in generated in a server where at least one object representative of an entity interacts with other objects or attributes of the environment. A desired frame rate for rendering the virtual environment is identified, and compared to a maximum achievable frame rate at a client device. If the maximum achievable frame rate is slower than the desired frame rate, the number of objects displayed within the virtual environment is modified, in accordance with one or more rule sets, until the maximum achievable frame rate is at or near the desired frame rate. In addition, a server may provide and synchronize output for clients participating in the virtual environment using different target frame rates.

Claims (27)

1. A method for adaptable generation of virtual environment frames in a virtual environment by a computer, comprising:

identifying, by a computer, a target frame rate of virtual environment output, the output comprising a known number of virtual objects modeled in the virtual environment and included in the output to be transmitted to a client device;

determining, by the computer, whether a maximum frame rate at which the client device is capable of displaying the virtual environment output is less than the target frame rate; and

modifying, by the computer, a number of objects in the virtual environment output to prepare modified output configured for achieving the target frame rate at the client device, in response to determining that the maximum frame rate is less than the target frame rate, wherein each of the objects is one of an avatar or a non-avatar prop and the modifying comprises selecting the each of the objects for removal in order of a predetermined priority based on a hierarchical scheme customized for each user.

2. The method of claim 1 , further comprising retaining all objects having priority above a threshold value in the modified output, regardless of whether or not the client device can achieve the target frame rate for the modified output.

3. The method of claim 1 , wherein the objects comprise at least one avatar displayed within the virtual environment subject to having its display status altered in order to achieve a target frame rate.

4. The method of claim 1 , wherein the objects comprise at least one non-avatar prop displayed within the virtual environment subject to having its display status altered in order to achieve a target frame rate.

5. The method of claim 1 , further comprising determining which objects to remove from the virtual environment output at least in part based on a virtual distance between each of the objects and an avatar for a current user of the client device.

6. The method of claim 1 , further comprising defining the target frame rate in response to user input to the client device.

7. The method of claim 1 , further comprising modifying the target frame rate for at least one client, by periodically removing a non-critical frame from the virtual environment output to prepare the modified output.

8. The method of claim 7 , further comprising defining the target frame rate differently for different client devices based on maximum frame rates for respective ones of the different client devices.

9. The method of claim 8 , further comprising serving multiple output streams according to different target frame rates for the respective ones of the different client devices.

10. The method of claim 9 , further comprising synchronizing the different target frame rates to a baseline frame rate of the virtual environment output.

11. An apparatus comprising a processor and a memory coupled to the processor; wherein the memory holds program instructions, that when executed by the processor, causes the apparatus to:

identify a target frame rate of virtual environment output, the output comprising a known number of virtual objects modeled in the virtual environment and included in the output to be transmitted to a client device;

determine whether a maximum frame rate at which the client device is capable of displaying the virtual environment output is less than the target frame rate;

modify a number of objects in the virtual environment output to prepare modified output configured for achieving the target frame rate at the client device, in response to determining that the maximum frame rate is less than the target frame rate, wherein each of the objects is one of an avatar or a non-avatar prop; and

select the each of the objects for removal in order of a predetermined priority based on a hierarchical scheme customized for each user.

12. The apparatus of claim 11 , wherein the memory holds further program instructions for retaining all objects having priority above a threshold value in the modified output, regardless of whether or not the client device can achieve the target frame rate for the modified output.

13. The apparatus of claim 11 , wherein the memory holds further program instructions for determining which objects to remove from the virtual environment output at least in part based on a virtual distance between each of the objects and an avatar for a current user of the client device.

14. The apparatus of claim 11 , wherein the memory holds further program instructions for modifying the target frame rate for at least one client, by periodically removing a non-critical frame from the virtual environment output to prepare the modified output.

15. The apparatus of claim 11 , wherein the memory holds further program instructions for sharing rendering of the modified output between peer client devices to enable a client device to realize the target frame rate.

16. A method for adaptable generation of virtual environment frames in a virtual environment by a client device, comprising:

setting, by a client device comprising a computer, a target frame rate for virtual environment data received from a server, the data comprising a known number of virtual objects modeled in the virtual environment and included in the data received from the server;

determining, by the client device, whether a maximum frame rate at which the client device is capable of displaying the virtual environment data is less than the target frame rate, for at least one portion of the data; and

modifying, by the client device, a number of objects in the virtual environment data to prepare modified data configured for achieving the target frame rate at the client device, in response to determining that the maximum frame rate is less than the target frame rate, wherein each of the objects is one of an avatar or a non-avatar prop and the modifying comprises selecting the each of the objects for removal in order of a predetermined priority based on a hierarchical scheme customized for each user.

17. The method of claim 16 , further comprising determining which objects to remove from the virtual environment data at least in part based on a virtual distance between each of the objects and an avatar for a current user of the client device.

Assignments (6)
SECURITY INTEREST Recorded Aug 6, 2025
From: NIYA HOLDINGS, LLC
To: SHUSTER, BRIAN, MR.; UTHERVERSE DIGITAL, INC.
Reel/Frame 071950/0423 →
LIEN Recorded May 30, 2025
From: UTHERVERSE DIGITAL, INC.; SHUSTER, BRIAN, MR.
To: NIYA HOLDINGS, LLC
Reel/Frame 071469/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2020
From: UTHERVERSE DIGITAL, INC.
To: UTHERVERSE GAMING LLC
Reel/Frame 054763/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2020
From: BURCH, AARON
To: UTHERVERSE DIGITAL, INC.
Reel/Frame 054755/0559 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2020
From: SHUSTER, GARY STEPHEN
To: UTHERVERSE DIGITAL, INC.
Reel/Frame 054755/0780 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2020
From: SHUSTER, BRIAN MARK
To: UTHERVERSE DIGITAL, INC.
Reel/Frame 054858/0213 →