US 11,677,833 B2
Methods for visualizing and interacting with a three dimensional object in a collaborative augmented reality environment and apparatuses thereof
Gavin Finn, Framingham, MA (US); Joshua Smith, Barre, MA (US); and Anatoly Dedkov, Maynard, MA (US)
Assigned to KAON INTERACTIVE, Maynard, MA (US)
Filed by Kaon Interactive, Maynard, MA (US)
Filed on May 17, 2019, as Appl. No. 16/415,446.
Claims priority of provisional application 62/672,780, filed on May 17, 2018.
Prior Publication US 2019/0356758 A1, Nov. 21, 2019
Int. Cl. H04L 67/131 (2022.01); G06T 19/00 (2011.01); G06F 3/01 (2006.01); G06T 19/20 (2011.01)
CPC H04L 67/131 (2022.05) [G06F 3/011 (2013.01); G06T 19/003 (2013.01); G06T 19/006 (2013.01); G06T 19/20 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method comprising:
establishing, by a computing apparatus, a collaborative session for visualizing and interacting with a three-dimensional object model generated by one of a plurality of computing devices in a collaborative augmented reality environment between the plurality of computing devices;
placing the other ones of the plurality of computing devices initially at a position and orientation corresponding to the one of the plurality of computing devices, when the other ones of the plurality of computing devices are confirmed to be at the position and orientation corresponding to the one of the plurality of computing devices, obtaining, by the computing apparatus, updated position and orientation information of each of the plurality of computing devices;
receiving, by the computing apparatus, an interaction instruction with respect to the three-dimensional object model generated by the one of the plurality of computing devices;
determining, by the computing apparatus, a basis change matrix based on the received interaction instruction and monitoring continuously in real time the three-dimensional object model generated by the one of the plurality of computing devices and each of the three-dimensional object models generated by the other of the plurality of computing devices; and
determining and providing, by the computing apparatus, one or more instructions to adjust visualization of the three-dimensional object model generated by the one of the plurality of computing devices on each of the other three-dimensional object models generated on the other of the plurality of computing devices based on the determined basis change matrix and the updated position and orientation information of each of the plurality of computing devices.