IP Library Granted Patent US 9,457,277
Granted Patent B2
US 9,457,277 · App. 13/905,989 · Granted Oct 4, 2016

Multi-solver physics engine

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,457,277
App. No.
13/905,989
Granted
Oct 4, 2016
Kind
B2
Abstract

A method has steps tracking states for objects in a virtual world by software (SW) executed by a processor from a non-transitory physical medium, noting that physics simulation is necessary to determine a change in display for a particular object, noting characteristics of the particular object, selecting from a plurality of modules, a specific physics simulation module optimized for objects having the characteristics of the particular object, and applying the physics simulation module selected to determine display change for the particular object.

Claims (25)

1. A method comprising:

classifying individual ones of objects in a virtual world provided by software executing from a non-transitory medium on a processor of a network-connected server, into different kinds of objects, including, but not limited to, two or more of humanoid characters, assemblies of parts constrained by pinned rotary joints, liquid, gases, slurries, objects floating in liquid, projectiles, and large heavy objects;

preparing a specific physics simulation engine optimized to simulate motion for each one of the kinds of objects into which objects in the virtual world are classified;

determining that simulation is required for one of the objects in the virtual world;

calling, from the plurality of specific simulation engines, the specific simulation engine optimized for objects of the kind of object for which it is determined that simulation is required; and

applying the specific simulation engine to the state of the object for which it is determined simulation is required, determining any display change for that object.

2. The method of claim 1 further comprising:

continuing to apply the specific physics simulation engine called to the particular object until simulated forces are balanced, indicating no further change in display is needed.

3. The method of claim 1 further comprising:

determining that two or more objects are on point of interaction;

determining the kind of object for each of the two or more objects; and

calling and applying the specific physics simulation engines optimized for each of the two or more objects.

4. An apparatus comprising:

a network-connected server having a processor executing software from a non-transitory medium, the causing the apparatus to perform a process comprising:

classifying individual ones of objects in a virtual world provided by software executing from a non-transitory medium on a processor of a network-connected server, into different kinds of objects, including, but not limited to, two or more of humanoid characters, assemblies of parts constrained by pinned rotary joints, liquid, gases, slurries, objects floating in liquid, projectiles, and large heavy objects;

preparing a specific physics simulation engine optimized to simulate motion for each one of the kinds of objects into which objects in the virtual world are classified;

determining that simulation is required for one of the objects in the virtual world;

calling, from the plurality of specific simulation engines, the specific simulation engine optimized for objects of the kind of object for which it is determined that simulation is required; and

applying the specific simulation engine to the state of the object for which it is determined simulation is required, determining any display change for that object.

5. The apparatus of claim 4 further comprising:

continuing to apply the specific physics simulation engine called to the particular object until simulated forces are balanced indicating no further change in display is needed.

6. The apparatus of claim 4 further comprising:

determining that two or more objects are on point of interaction;

determining the kind of object for each of the two or more objects; and

calling and applying the specific physics simulation engines optimized for each of the two or more objects.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Feb 10, 2021
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ROBLOX CORPORATION
Reel/Frame 055221/0252 →
SECURITY INTEREST Recorded Feb 15, 2019
From: ROBLOX CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 048346/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2013
From: LODUHA, TIM; HE, KEVIN KAICHUAN; BASZUCKI, DAVID
To: ROBLOX CORPORATION
Reel/Frame 030516/0877 →