US 11,869,158 B2
Cross reality system with localization service and shared location-based content
Timothy Dean Caswell, Leander, TX (US); Konrad Piascik, Oakville (CA); Leonid Zolotarev, Weston, FL (US); and Mark Ashley Rushton, Fort Lauderdale, FL (US)
Assigned to Magic Leap, Inc., Plantation, FL (US)
Filed by Magic Leap, Inc., Plantation, FL (US)
Filed on May 25, 2022, as Appl. No. 17/824,839.
Application 17/824,839 is a continuation of application No. 17/095,551, filed on Nov. 11, 2020, granted, now 11,386,627.
Claims priority of provisional application 62/934,485, filed on Nov. 12, 2019.
Prior Publication US 2022/0292789 A1, Sep. 15, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06T 19/00 (2011.01); G06T 15/00 (2011.01); G06T 15/20 (2011.01)
CPC G06T 19/006 (2013.01) [G06T 15/005 (2013.01); G06T 15/20 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A networked resource within a distributed computing environment for providing shared location-based content to a plurality of portable electronic devices capable of rendering virtual content in a 3D environment, the networked resource comprising:
one or more processors;
at least one computer readable medium comprising:
a plurality of stored maps of the 3D environment comprising a plurality of coordinate frames, each of the plurality of coordinate frames determined based on one or more feature points in the 3D environment;
a plurality of data structures, each data structure of the plurality of data structures associated with a respective volumetric region in the 3D environment within which virtual content is to be displayed, wherein each data structure of the plurality of data structures comprises:
information associating the data structure with a coordinate frame of the plurality of coordinate frames in the plurality of stored maps; and
a link to virtual content for rendering within the respective volumetric region in the 3D environment; and
computer executable instructions that, when executed by at least one processor of the one or more processors:
implement a service that provides localization information to a portable electronic device of the plurality of portable electronic devices, wherein the localization information indicates locations of the plurality of portable electronic devices with respect to one or more shared maps in the plurality of stored maps of the 3D environment; and
provide a copy of a data structure of the plurality of data structures to the portable electronic device of the plurality of portable electronic devices when a location of the portable electronic device is within a threshold distance of a coordinate frame associated with the data structure.