US 11,941,725 B2
Systems and methods for content sharing between artificial-reality devices
Alexander Michael Louie, Milpitas, CA (US); Michal Hlavac, Seattle, WA (US); and Jasper Stevens, London (GB)
Assigned to Meta Platforms Technologies, LLC, Menlo Park, CA (US)
Filed by META PLATFORMS TECHNOLOGIES, LLC, Menlo Park, CA (US)
Filed on Nov. 17, 2021, as Appl. No. 17/528,992.
Prior Publication US 2023/0154058 A1, May 18, 2023
Int. Cl. G06T 11/00 (2006.01); G06T 7/70 (2017.01); G06T 13/80 (2011.01)
CPC G06T 11/00 (2013.01) [G06T 7/70 (2017.01); G06T 13/80 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising: by a first artificial-reality device,
receiving a notification from a server that one or more virtual objects are shared with the first artificial-reality device by a second artificial-reality device, wherein the one or more virtual objects are shared based on being placed by a user of the second artificial-reality device inside a sender-side shared space anchored to a sender-side physical object;
accessing descriptors of a receiver-side physical object and a spatial-relationship definition between the receiver-side physical object and a receiver-side shared space, wherein the receiver-side shared space is configured to be used to both receive other virtual objects and send other virtual objects, wherein the other virtual objects are placed within the receiver-side shared space, and wherein the receiver-side shared space is connected with the sender-side shared space;
detecting the receiver-side physical object based on the descriptors of the receiver-side physical object;
determining a pose of the receiver-side shared space based on the detected receiver-side physical object and the spatial-relationship definition;
detecting physical constraints corresponding to one or more other physical objects within the receiver-side shared space;
receiving display instructions for the one or more virtual objects; and
rendering, based on the display instructions and the physical constraints, the one or more virtual objects within the receiver-side shared space so that the one or more virtual objects avoid spatially overlapping with the one or more other physical objects in the receiver-side shared space.