US 12,073,054 B2
Managing virtual collisions between moving virtual objects
Doron Assayas Terre, Holon (IL); Tamir Berliner, Tel Aviv (IL); and Tomer Kahan, Ramat Hasharon (IL)
Assigned to Sightful Computers Ltd, Tel Aviv (IL)
Filed by Sightful Computers Ltd, Tel Aviv (IL)
Filed on Dec. 5, 2023, as Appl. No. 18/529,179.
Application 18/529,179 is a continuation of application No. PCT/IB2023/059718, filed on Sep. 28, 2023.
Claims priority of provisional application 63/482,341, filed on Jan. 31, 2023.
Claims priority of provisional application 63/433,565, filed on Dec. 19, 2022.
Claims priority of provisional application 63/384,650, filed on Nov. 22, 2022.
Claims priority of provisional application 63/411,748, filed on Sep. 30, 2022.
Prior Publication US 2024/0108985 A1, Apr. 4, 2024
Int. Cl. G06F 3/04815 (2022.01); A63F 13/577 (2014.01); G02B 27/01 (2006.01); G06F 3/01 (2006.01); G06F 3/0346 (2013.01); G06F 3/0484 (2022.01); G06F 3/0489 (2022.01); G06T 7/73 (2017.01); G06T 19/00 (2011.01); G06T 19/20 (2011.01); H04N 21/45 (2011.01)
CPC G06F 3/04815 (2013.01) [A63F 13/577 (2014.09); G02B 27/017 (2013.01); G06F 3/012 (2013.01); G06F 3/0346 (2013.01); G06F 3/0484 (2013.01); G06F 3/0489 (2013.01); G06T 7/73 (2017.01); G06T 19/00 (2013.01); G06T 19/006 (2013.01); G06T 19/20 (2013.01); H04N 21/4524 (2013.01); A63F 2300/8082 (2013.01); G06T 2200/24 (2013.01); G06T 2219/004 (2013.01); G06T 2219/2004 (2013.01); G06T 2219/2016 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer readable medium containing instructions that when executed by at least one processor cause the at least one processor to perform operations for preventing virtual collisions between virtual items, the operations comprising:
presenting, via an extended reality appliance, a first virtual object docked to a first movable physical object;
presenting, via the extended reality appliance, a second virtual object docked to a second movable physical object;
tracking movement of the first physical object and movement of the second physical object;
determining, based on the tracked movement of the first physical object and the second physical object, an impending collision between the first virtual object and the second virtual object;
accessing priority rules establishing that the first physical object has priority over the second physical object; and
based on the priority rules, at a time of the impending collision between the first virtual object and the second virtual object, favoring the first virtual object over the second virtual object.