US 12,067,688 B2
Coordination of interactions of virtual objects
Miguel Goncalves, Redwood City, CA (US); Bret Hobbs, Moraga, CA (US); Lionel Laurent Reyero, Arlington, MA (US); Gabriel Barbosa Nunes, San Francisco, CA (US); Benjamin Blonder Leizman, New York, NY (US); and Neil Anthony Clifford, Loughton (GB)
Assigned to Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed by Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed on Feb. 14, 2022, as Appl. No. 17/670,946.
Prior Publication US 2023/0260233 A1, Aug. 17, 2023
Int. Cl. G06T 19/20 (2011.01)
CPC G06T 19/20 (2013.01) [G06T 2219/024 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of coordinating interactions between multiple virtual objects in an artificial reality environment, the method comprising:
receiving, by a shell application in control of the artificial reality environment, an indication of a first virtual object, the first virtual object comprising first properties, wherein the artificial reality environment is set in a real-world environment;
registering, with the shell application, the first properties of the first virtual object;
receiving, by the shell application, one or more queries from a second virtual object;
in response to the one or more queries, responding to the second virtual object with:
identified features of the real-world environment in which the artificial reality environment is set, and
identifications of one or more virtual objects, in the artificial reality environment, including the first virtual object and first properties of the first virtual object, the first properties comprising an anchor point and a view state, wherein the second virtual object uses the identification of the first virtual object to register for events related to the first virtual object; and
identifying that an event related to the first virtual object, for which the second virtual object is registered, occurred and, in response, notifying the second virtual object of the event,
wherein the event indicates A) a change in position of the first virtual object relative to the second virtual object and/or B) an interaction of the first virtual object with the second virtual object, and
wherein the second virtual object invokes a rule, of the second virtual object, based on notification of the event, thereby causing the second virtual object to modify its internal state and update a display property relative to the event.