US 12,130,958 B2
System, method and apparatus of simulating physics in a virtual environment
Brian Shuster, Vancouver (CA); and Aaron Burch, Vancouver (CA)
Assigned to PFAQUTRUMA RESEARCH LLC, Wilmington, DE (US)
Filed by Pfaqutruma Research LLC, Wilmington, DE (US)
Filed on Sep. 6, 2023, as Appl. No. 18/242,983.
Application 18/242,983 is a continuation of application No. 17/893,948, filed on Aug. 23, 2022, granted, now 11,782,500.
Application 17/893,948 is a continuation of application No. 17/308,769, filed on May 5, 2021, granted, now 11,455,030, issued on Sep. 27, 2022.
Application 17/308,769 is a continuation of application No. 16/415,964, filed on May 17, 2019, granted, now 11,093,023, issued on Aug. 17, 2021.
Application 16/415,964 is a continuation of application No. 16/011,811, filed on Jun. 19, 2018, granted, now 10,296,082, issued on May 21, 2019.
Application 16/011,811 is a continuation of application No. 14/937,741, filed on Nov. 10, 2015, granted, now 10,007,334, issued on Jun. 26, 2018.
Claims priority of provisional application 62/079,210, filed on Nov. 13, 2014.
Prior Publication US 2023/0409106 A1, Dec. 21, 2023
Int. Cl. G06F 3/01 (2006.01); G06T 19/00 (2011.01)
CPC G06F 3/011 (2013.01) [G06T 19/006 (2013.01)] 23 Claims
OG exemplary drawing
 
1. A method comprising:
instantiating, using a server, a new instance of a scene, the new instance instantiated utilizing data stored in memory, at least one of one or more client devices displaying the new instance being selected as a physics host;
in response to receipt of a move object communication from one of the one or more client devices not selected as the physics host requesting a change to at least one a current location of an object or a current orientation of the object within the new instance of the scene, causing the physics host to determine a subsequent state of the object, the subsequent state comprising at least one of a subsequent location of the object or a subsequent orientation of the object, the subsequent state being determined based on characteristics of the object and constraints for simulating physics consistent with the new instance of the scene; and
transmitting, to at least one of the one or more client devices, the subsequent state of the object.