US 11,756,509 B2
Enhanced state control for anchor-based cross reality applications
Praveen Babu JD, Plantation, FL (US)
Assigned to Magic Leap, Inc., Plantation, FL (US)
Filed by Magic Leap, Inc., Plantation, FL (US)
Filed on Jan. 25, 2021, as Appl. No. 17/157,651.
Claims priority of provisional application 62/966,477, filed on Jan. 27, 2020.
Prior Publication US 2021/0233496 A1, Jul. 29, 2021
Int. Cl. G09G 5/36 (2006.01); G02B 27/01 (2006.01); F21V 8/00 (2006.01)
CPC G09G 5/36 (2013.01) [G02B 6/003 (2013.01); G02B 6/0035 (2013.01); G02B 6/0076 (2013.01); G02B 27/0172 (2013.01); G02B 2027/0127 (2013.01)] 21 Claims
OG exemplary drawing
 
1. A method implemented by a cross-reality (XR) device comprising one or more processors, the XR device configured to present virtual content to a user of the XR device at a plurality of depth planes, the method comprising:
obtaining information identifying a plurality of applications with respective anchor locations located within a first threshold distance metric of the XR device, wherein an anchor location corresponds to a real-world location at which virtual content is to be presented by an application;
filtering the identified applications to maintain a subset of the applications, wherein filtering is triggered based on a determination that the plurality of applications located within the first threshold distance metric exceeds a threshold number of applications,
wherein the filtering is based on a context associated with use of the XR device and depth plane information associated with the identified applications, and wherein the depth plane information indicates a respective depth plane at which each of the identified applications is to present virtual content;
determining respective states, selected from a plurality of states, to be assigned to the subset of the applications, the states being determined based on a proximity of the anchor locations to the XR device;
implementing the states, wherein a first application of the subset of the applications is assigned a state to render virtual content, and wherein the first application presents virtual content via the XR device at a first anchor location; and
in response to movement of the XR device, determining updated states for one or more applications included in the subset.
 
13. A system comprising one or more processors, the system configured to present virtual content to a user of the system, wherein the system further comprises non-transitory computer storage media storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
obtaining information identifying a plurality of applications with respective anchor locations located within a first threshold distance metric of a cross-reality (XR) device, wherein an anchor location corresponds to a real-world location at which virtual content is to be presented by an application;
filtering the identified applications to maintain a subset of the applications, wherein filtering is triggered based on a determination that the plurality of applications located within the first threshold distance metric exceeds a threshold number of applications,
wherein the filtering is based on a context associated with use of the XR device and depth plane information associated with the identified applications, and wherein the depth plane information indicates a respective depth plane, of a plurality of depth planes, at which each of the identified applications is to present virtual content;
determining respective states, selected from a plurality of states, to be assigned to the subset of the applications, the states being determined based on a proximity of the anchor locations to the XR device;
implementing the states, wherein a first application of the subset is assigned a state to render virtual content, and wherein the first application presents virtual content via the XR device at a first anchor location; and
in response to movement of the XR device, determining updated states for one or more applications included in the subset.
 
18. Non-transitory computer storage media storing instructions that, when executed by a cross-reality (XR) device comprising one or more processors and configured to present virtual content to a user of the XR device, cause the one or more processors to perform operations comprising:
obtaining information identifying a plurality of applications with respective anchor locations located within a first threshold distance metric of the XR device, wherein an anchor location corresponds to a real-world location at which virtual content is to be presented by an application;
filtering the identified applications to maintain a subset of the applications, wherein filtering is triggered based on a determination that the plurality of applications located within the first threshold distance metric exceeds a threshold number of applications,
wherein the filtering is based on a context associated with use of the XR device and depth plane information associated with the identified applications, and wherein the depth plane information indicates a respective depth plane, of a plurality of depth planes, at which each of the identified applications is to present virtual content;
determining respective states, selected from a plurality of states, to be assigned to the subset of the applications, the states being determined based on a proximity of the anchor locations to the XR device;
implementing the states, wherein a first application of the subset is assigned a state to render virtual content, and wherein the first application presents virtual content via the XR device at a first anchor location; and
in response to movement of the XR device, determining updated states for one or more applications included in the subset.